/* .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {padding-left:0;padding-right:0;} */
#main-content {padding-left:0;padding-right:0;}
.scuba-lessons #primary
#about-us section,#about-us .top-wrapper {padding:0!important;}
.scuba-lessons .toptitle {
    text-align: center;
    padding: 220px 0 100px;
    background: url(https://s3-us-west-2.amazonaws.com/imgds360live/storefront/3318108/scuba-lessons-pool.jpg?_t=1642612960);
        background-position-y: 0%;
        background-attachment: scroll;
    background-position-y: bottom;
    background-attachment: fixed;
    height: 50vH;
    padding-top: 200px;
}
.toptitle h2 {color:#fff!important;}
.row.one {padding-top:80px;padding-bottom:60px;}
.row.one .left {padding:20px;text-align:right;}
.row.one .left h2 {line-height: 1.4;}
.row.two .left {padding:60px 60px;text-align:left;background: #95b3ae;height:400px}
.row.two h2 {text-transform:none;}
.row.two p {color:#fff!important;}
.row.two a {color:#000!important}
.row.two .right {padding:60px 60px;text-align:left;background: #557172;height:400px}

.row.refresh {padding-top:60px;padding-bottom:80px;float: left;width: 100%;}

.row.partners{
    width: 100%;
    float: left;
    padding-top: 100px;
    padding-bottom: 100px;
    height: 70vH;
    text-align: center;
    background:url(https://s3-us-west-2.amazonaws.com/imgds360live/storefront/3318108/Grouper-Scuba.jpg?_t=1642612987);background-attachment: fixed;
}
.row.partners h2{color:#fff!important;}
.row.partners p {color:#fff;font-family: "Nixie One", Arial, Helvetica, sans-serif;
font-size: 28px;line-height:1.2}
.row.partners .plogos img {height:100px;width:auto!important;}
.row.partners .plogos {padding:200px;}
.floatleft {float:left;}
.floatright {float:right;}

.courses .top-wrapper {
    text-align: center;
    padding: 220px 0 100px;
    background: url(https://s3-us-west-2.amazonaws.com/imgds360live/storefront/3318108/scuba-lessons-pool.jpg?_t=1642613012);
   background-position-y: bottom;
background-attachment: fixed;
height: 50vH;
padding-top: 200px;
}
#course #calendar_grid_view .title {text-align:center;color: #fff !important;margin-bottom: 250px;}


/* video background section */
 .vidcont {
    width: 103%;
    float: left;
    position: relative;
    height: 500px;
    overflow: hidden;
    margin-left: -30px;
    margin-right: -30px;
}
.video-container{
  width: 100vw;
  height: 100vh;
}
   .vidcont #text {text-align:center;} 
.video-container iframe {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100vw;
  height: 100vh;
  transform: translate(-50%, -50%);
}
@media (min-aspect-ratio: 16/9) {
  .video-container iframe {
    /* height = 100 * (9 / 16) = 56.25 */
    height: 56.25vw;
  }
}
    
@media (max-aspect-ratio: 16/9) {
  .video-container iframe {
    /* width = 100 / (9 / 16) = 177.777777 */
    width: 177.78vh;
  }
}

#text{
  position: absolute;
  color: #FFFFFF;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
#text h2 {color:#fff!important;font-size:48px;}
 /* End Video Background section*/
 
#calendar_grid_view .itemrow {
    background-color: #fff;
    padding: 10px;
    height: 440px;
} 
#calendar_grid_view .itemrow .ckimage img.thumb {
    height: auto !important;
}
#calendar_grid_view p {
    margin: 0;
    color: #000;
}
img {max-width:100%;}
#home #wrapper
{
    /* background: url(https://s3-us-west-2.amazonaws.com/imgds360live/storefront/3318108/slide1.jpg?_t=1642612770); */
   background-size: cover;
background-attachment: fixed;
background-position-y: bottom;
}
#slider {
    height: 90vH;
}
#slider .item .container {
    height: 100%;
}
.slider-wrapper .one-slide-anim .item {
    height: 100%;
}
.slide-item {
    display: table;
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    height: 100%;
}
#slider.sitemessage {
    text-align: center;
    background-color: #557172!important;
    color: #fff;
    font-weight: 700;
    font-size: 18px;
    width: 100%;
    padding-bottom: 10px;
    margin-bottom: 0px;
    height: 138px;
}
#sitemessage {margin-top:110px;}
h2 {
    opacity: 1;
   font-weight: normal;
   color:#000!important;
       font-family: "Nixie One", Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    
    font-size:60px;
}
h2 .subt {
    text-transform: none;
    clear: both;font-size:28px
}
h3, .h3 {
    font-size: 20px;
    margin-top: 20px;
    text-align: left;
    color: #666;
    line-height: 28px;
}
.college-slide .active .slide-item h2 {
    opacity: 1;
    color: #fff !important;
    font-weight: normal;
    text-shadow: 2px 2px 2px #01051e;
    font-family: "Nixie One", Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    text-align:center;
}
.college-slide .slide-item p {
    font-size: 30px;
    color: #fff !important;
    line-height: 42px;
    font-family: "Nixie One", Arial, Helvetica, sans-serif;
    text-align:center;
}
section.courses, section.product-wrapper, .top-wrapper {
    padding: 60px 0 40px;
}
p.center {text-align:center;}
.mt40 {
    margin-top: 40px;
}
.htop {
    width: 100%;
    float: left;position: relative;margin-bottom:40px;
}

.left {width:50%;float:left}
.right{width:50%;float:left}
.htop .right h2{
    padding-left: 50px;
    margin-top: 40px;
}
#abovetext {padding:0!important;}
img.halfleft {
    width: 50%;
    padding-right: 50px;
    float: left;
}
.newsletter {
    text-align: center;
    margin-top: 0px;
    background: #95b3ae;}
.newsletter input[type="submit"] {
    margin-left: 10px;
    background: #557172;
    display: inline;
}
section.courses.travel-wrapper,section.product-wrapper  {background:#f2efef!important;}
.section-head h2 {
    color: #000 !important;
    font-family: "Nixie One", Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    text-align:center;
    font-size:60px!important;
}
.section-head p {
    color: #000;
    font-size: 32px;
    font-family: "Nixie One", Arial, Helvetica, sans-serif;
    text-align:center;line-height: 42px;
}
.text-box {
    background: none !important;
    margin: 0 0 10px !important;
    padding: 0 !important;
    border: 0px solid #0b345a;
    color: #fff;
    line-height: 18px;
    font-size: 12px;
}
.courses .owl-carousel .details {
    background-color: #fff;
    padding: 20px;
}

.nws-item .news-head h4, .nws-item h4 a{
    color: #000!important;
    font-weight: 400;
    margin: 15px 0 10px;
        margin-top: 15px;
    text-transform: uppercase;
     font-family: "Nixie One", Arial, Helvetica, sans-serif;
}
.btn-gold-border {
    background-color: #557171;
    border: #557171;
    color: #fff !important;
    font-weight: bold;
    font-size: 14px;
    padding: 8px 40px !important;
    text-transform: none !important;
}
.btn-gold {
    background-color: #557172;}
a.btn-gold {color:#fff!important;}
.owl-carousel .owl-item img {
    height:auto!important;
}
#homecaro2 .owl-controls, #homecaro .owl-controls {
    position: absolute;
    top: 20%;
    width: 100%;
}
#homecaro2 .owl-controls span.fa.fa-chevron-right, #homecaro .owl-controls span.fa.fa-chevron-right {
    color: #557172;
    font-size: 24px;
    font-weight: 300;
    padding: 10px 10px 10px 12px;
}
#homecaro2 .owl-controls .fa-chevron-left, #homecaro .owl-controls .fa-chevron-left {
    color: #557172;
    font-size: 24px;
    font-weight: 300;
    padding: 10px 12px 10px 6px;
}
.owl-prev, .owl-next{
    background: rgba(255,255,255,.5);
}
#homeshop h2, #bottomblockhead h2 {
    color: #000 !important;
}

.product-wrapper .section-head h2 {
    background: transparent!important;
    color: #000;
    padding: 5px;
}
.gallery-filter.dark li a:hover, .gallery-filter.dark li a.active, .filter-cat li a:hover, .filter-cat li a.active {
    background-color: #95b3ae !important;
    border-color: #95b3ae !important; 
    color: #fff;
}
a,#main-content a {
    color: #557172;
    text-decoration: none;
}
a:focus, a:hover {
    color: #95b3ae;
}
.productBorder .productMetas a span {
    background-color: #557172;}
a.pager{
        background-color: rgb(85, 113, 114)!important}
.navbar-default .navbar-nav > li > a {
    color: #fff;letter-spacing: 2;padding-top: 25px;
padding-bottom: 25px;
}
/* .navbar-nav > li > .dropdown-menu {
     margin-top: -35px !important;
} */
body {font-family: "Open Sans", Arial, Helvetica, sans-serif;font-size: 15px;}
.container {
    width: 1400px;
}
.footer-widget {
    background-color: #557172 !important;
    float: left;
width: 100%;
}
.footer {
    background-color: #95b3ae !important;
    border-top: 1px solid #95b3ae;
    color: #fff;
    padding: 5px 0;
    float: left;
width: 100%;
}
.header-top.primary + .slide-top .hide-top {
    background-color: #557172;
    border: 0 none;
    color: #fff;
}
.header-top.primary + .slide-top {
    border-top: 2px solid #557172;display:none!important;
}
.slide-top span {
    width: 80px;
    right: auto;
    left: 300px;
}
.navbar-header {
    margin-top: -15px;
}
.header-top.primary {
    background-color: #557172;padding: 4px 0 4px;display:block;margin-left:270px;}
.top-nav.dropdown.type2 {
    background: #557172!important;
    padding: 3px 4px 3px 0px;
    margin-top: -8px;
    margin-right: 40px;
}
.quick-contact {
    margin-left: 40px;
}
.quick-contact.phone {margin-left:0!important;}
.quick-contact > i,.header-top .social-links li a, .member-profile .social-links li a{
    border: 0px solid #e5e5e5;
    border-radius: 0;
    float: left;
    font-size: 16px;
    height: 18px;
    line-height: 20px;
    margin-right: 6px;
    text-align: center;
    width: 18px;}
#head .social-links i.fa {
    padding-top: 0 !important;
}
.quick-contact > p {
    margin: 0;
    line-height: 20px;
}
.top-nav.dropdown .cart .product_list_widget, .top-nav.dropdown li ul.submenu {
  color: #fff !important;
  background: #557172 !important;
  z-index: 99;
}
.navbar-default {
       border: 0;
    margin-bottom: 0px;
    border-radius: 0px;
    height: 70px;
    overflow: visible;
    background-color: rgb(149, 179, 174);
}
.navbar-header::before {
    content: '';
    position: absolute;
    left: 0;
    /* bottom: 0; */
    top: -150px;
    overflow: visible;
    width: 300px;
    height: 250px;
    background: #FFF;
    z-index: -1;
    -webkit-transform: skewX(-15deg);
    -moz-transform: skewx(-15deg);
    -ms-transform: skewX(-15deg);
    -o-transform: skewX(-15deg);
    transform: skewX(-15deg);
    -webkit-backface-visibility: hidden;
    z-index: 1000;
}
.navbar-header::after {
    clear: both;
}
.navbar-header::after, .fusion-logo::before {
    content: " ";
    display: table;
}
.navbar-brand > img {left: 35px;
    max-width: 100%;
    width: 200px;
    z-index: 10000;
    position: absolute;
}
.shop-bc {
   margin-top: 50px;
}
.priceRange {
     position: relative;
}
.priceRange .ui-slider-handle {
    background-color: #95b3ae !important;}
.blog-search .search-sub {
    background-color: #557172 !important;
}
.productViewToggle a.active,ul.page-numbers li a:hover, ul.page-numbers li .current, ul.page-numbers li .current:hover {
    background-color: #557172;
    border-color: #557172;
    color: #fff;
}
.frontinfo a,.frontinfo .mainshopthumb a, .frontinfo .amount {
    color: #557172!important;
}
.img-responsive, .thumbnail > img, .thumbnail a > img, .carousel-inner > .item > img, .carousel-inner > .item > a > img {
     width: 100%;
}
.media-body {
    width: auto;
}
.product-category-page .row .col-md-9 {
    float:right
}
input[type="submit"] {
     background: #557172;
   }
.address p {
        display: block!important;}   
  @media (min-width:1800px){
      
      #course #calendar_grid_view .title {
    text-align: center;
    color: #fff !important;
    margin-bottom: 350px;
} 
}
   
@media (min-width:768px) {
    .navbarRight{margin: 0 50px !important;}
    .navbar-nav ul.sm-nowrap > li > a {
        border-bottom: 1px solid #f2efef!important;
    padding: 8px 8px 8px!important;
}
.navbar-nav ul li{background: #f8f8f8;}
.navbar-nav ul li:hover{background:#f2efef ;}


}
@media (max-width:1280px) {
 .header-top.primary .col-md-9{ width:60%;}
 .header-top.primary .topRight {width:40%;}
.htop .right h2 {
    padding-left: 50px;
    margin-top: 0px;
}
}
@media (min-width: 980px) and (max-width: 1150px){
.college-slide, .college-slide .slide-item {
    height: 700px!important;
}
.footer-widget .first,.footer-widget .second, .footer-widget .third {
    width: 31%;
    float: left;
    margin-bottom: 10px;padding-left:1%;padding-right:1%;
}
}

@media (max-width:1024px) {
    #course #calendar_grid_view .title {
    text-align: center;
    color: #fff !important;
    margin-bottom: 150px;
}
    .row {margin:0;}
 .header-top.primary .col-md-9{display:none;}

/* .header-top.primary .topRight {
    width: 100%;
} */
  #home #wrapper {
    background-size: 100%;
    background-attachment: fixed;
    background-position-y: bottom;
    
}
.scuba-lessons .toptitle,#course .top-wrapper {
  text-align: center;
  padding: 20px 0 50px;
    padding-top: 20px;
    height: 300px;
  padding-top: 100px;
      background-position-y: top;
}
.row.two .left {
  padding: 40px 40px;
  text-align: left;
  background: #95b3ae;
  height: 480px;
}
.row.two .right {
  padding: 40px 40px;
  text-align: left;
  background: #557172;
  height: 480px;
}
.row.partners {
    height: 700px;}
}

@media (max-width:768px) {
    #slider.sitemessage {
        text-align: center;
        background-color: #557172!important;
        color: #fff;
        font-weight: 700;
        font-size: 18px;
        width: 100%;
        padding-bottom: 10px;
        margin-bottom: 0px;
        height: 158px;
        padding-top: 15px;
    }
        .left, .right {width:100%;}
        .row.two .left {
    padding: 40px 40px;
    text-align: left;
    background: #95b3ae;
    height: 340px;
    width:100%;
            
        }
    .row.two .right {
    padding: 40px 40px;
    text-align: left;
    background: #557172;
    height: 340px;width:100%;
    }
        
    #slider {
        height: 500px;
    }
    .navbar-header>button.navbar-toggle {
        margin-top: 30px;
        margin-right: 35px;
    }
    .navbar-header {
        margin-top: -15px;
        margin-bottom: 30px;
    }

    #home #wrapper {
        background-size: cover;
        background-position: top;
        background-repeat: no-repeat;
    }
    .top-nav.type2>ul {
        justify-content: flex-end !important;
    }
    .header-top.primary {
        margin: 0;
    }
    .leftInfo div#social {
        display: none;
    }
    .col-sm-9.col-md-9.leftInfo .row {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
    .quick-contact {
        margin-left: 0;
        display: flex;
        align-items: baseline;
    }
    a.navbar-brand {
        padding-left: 0;
    }
    .productBorder img {
        width: auto;
    }
}
@media (max-width:480px) {
    #slider.sitemessage {
    text-align: center;
    background-color: #557172!important;
    color: #fff;
    font-weight: 700;
    font-size: 14px;
    width: 100%;
    padding-bottom: 10px;
    margin-bottom: 0px;
    height: 168px;
    padding-top: 15px;
}
    #sitemessage {
    margin-top: 120px;
}
.left {
    width: 100%;
    float: left;
}
.right {
    width: 100%;
    float: left;
}
.slide-item-inner {
    display: table-cell;
    vertical-align: bottom;
    height: 340px;
}
.college-slide .slide-item h2 {
    font-size: 26px;}
.college-slide .slide-item p {
    font-size: 16px;}
.section-head p {
    color: #000;
    font-size: 16px;
    font-family: "Nixie One", Arial, Helvetica, sans-serif;
    text-align: center;
    line-height: 24px;
}
.htop .right h2 {
    padding-left: 10px;
    margin-top: 0px;font-size:32px;
}
.footer-widget .row {margin:0!important;}
.section-head h2 {
    color: #000 !important;
    font-family: "Nixie One", Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    text-align: center;
    font-size: 28px!important;
}

#slider {
    height: 380px;
}
.navbar-nav {
    margin: 7.5px 0;
}
#home #wrapper {
    background-size: 140%;}

.navbar-brand > img {
    left: 10px;
       position: relative;max-width: 80%;
}
.navbar-header {
margin-top: 0;
    margin-bottom: 0px;
    background: #fff;padding-top: 0;}

.top-nav.dropdown.type2 {
        margin-right: 0;
    width: 96%;
}
.header-top.primary {
    background-color: #557172;
    display: block;
    margin-left: 10px;
    z-index: 1000;
    position: relative;
    width: 100%;
}
.navbar-header::before {
        z-index: -1;
}
}

/* CUSTOM CSS */

.dark {
    clear: both;
}
h4:empty, p:empty {
    display: none;
}
/* Contact form */
.contact-us #slider.sitemessage {
    margin-bottom: 0 !important;
}
.text-left.cmsInnerContent > section#contact > .map + .container > .row > p {
    padding: 0 15px;
}
.contact-us .col-xs-12.col-md-8.col-lg-8.CmsLeft {
    width: 100% !important;
    padding-left: 0;
    padding-right: 0;
}
.contact-us .container.TopCMSContainer {
    max-width: 100%;
    min-width: 100%;
}
.contact-us .container.TopCMSContainer > div#content {
    margin: 0 !important;
}
.contact-us label.optfldname {
    display: none !important;
}
.contact-us .widelabel label {
    width: auto;
}
.contact-us .conForm .custom_form_fl {
    border-radius: 0;
    box-shadow: none;
    color: #666a6b;
    font-size: 13px;
    margin-bottom: 15px;
    padding: 0 0 0 25px;
    border: 1px solid #ccc;
}

.contact-us input.custom_form_fl {
    height: 48px;
    margin-bottom: 6px;
    width: 100%;
}

.contact-us .conForm textarea.custom_form_fl {
    height: 190px;
    padding: 20px 20px 20px 25px;
}
.contact-us .conForm .custom_form_fl:focus {
    border-color: #66afe9;
}
.conForm button {
    color: #fff;
    font-weight: bold;
    font-size: 14px;
    padding: 13px 40px;
    width: 100%;
    text-transform: uppercase;
    margin-top: -15px;
    border: 0;
    max-width: 200px;
    float: right;
    /* background-color: #db1920 !important; */
}
/* .conForm button:hover {
    background-color: #d91e25;
    color: #fff;
}
.conForm button:hover, .conForm button:focus {
    background-color: #d91e25 !important;
    color: #fff;
} */
.conForm .form.widelabel > form > .formrow {
    width: 50%;
    padding-right: 15px;
    margin-bottom: 0;
}
.conForm .form.widelabel > form > .formrow:nth-child(7) {
    padding-right: 0;
    width: 50%;
}
.conForm .form.widelabel > form > .formrow:nth-child(5) {
    width: 50%;
    padding-right: 0;
}
.conForm .form.widelabel > form > .formrow:nth-child(8) {
    width: 100%;
    margin-bottom: 0;
    padding-right: 0;
}
.conForm .content-bottom {
    margin-top: 0;
}
.contact-us .widelabel label {
    font-size: 15px;
    font-weight: 300;
}
.contact-us #slider.sitemessage {
    margin-bottom: 0 !important;
}
.contact-us .col-xs-12.col-md-8.col-lg-8.CmsLeft {
    width: 100% !important;
}
.contact-us .map.container {
    padding: 0 0 15px 0 !important;
}
.contact-us #main-content .main li {
    font-size: 16px;
    padding-left: 0 !important;
}
.contact-us .address ul li {
    line-height: 26px;
    font-weight: 400;
    font-size: 16px !important;
}
.contact-form textarea.form-control {
    height: 190px !important;
}
.contact-us .address .fa {
    padding-top: 0;
}
.contact-us .ktholder {
       overflow: hidden;
       padding: 0 15px;
   }
   #contact form input.form-control {
       height: 48px !important;
   }
.contact-us #slider.sitemessage {
    margin-bottom: 0 !important;
}
.contact-us .col-xs-12.col-md-8.col-lg-8.CmsLeft {
    width: 100% !important;
}
.contact-us .map.container {
    padding: 0 0 15px 0 !important;
}
.contact-us #main-content .main li {
    font-size: 16px;
    padding-left: 0 !important;
}
.conForm textarea.form-control {
    height: 190px !important;
}
.contact-us .address .fa {
    padding-top: 0;
}
.contact-us .ktholder {
    overflow: hidden;
    padding: 0 15px;
}
#contact .conForm form input.form-control {
    height: 48px !important;
}
/* contact CSS ends */
.product-_-summary h2 {
    font-weight: bold !important;
}
.courses .col-xs-12.col-md-4.col-lg-4.CmsRight {
    display: none;
}
.courses .col-xs-12.col-md-8.col-lg-8.CmsLeft {
    width: 100%;
}
/* Products */
.priceRange .ui-slider-range, .priceRange {
    background-color: #ccc !important;
}
.ms-options-wrap>button {
    background: #fff !important;
    color:#557172 !important;
    font-size: 11px;
    font-weight: 400;
}
.ms-options-wrap > .ms-options > ul label {
    color: #557172 !important;
    font-weight: 300 !important;
}
.ms-options-wrap > .ms-options > ul label {
    color: #557172 !important;
    font-weight: 300 !important;
    padding-left: 25px !important;
}
.ms-options-wrap>button:before {
    display: none;
}
.ms-options-wrap>button:after {
    border-top-color: #999;
    margin-top: -4px;
    right: 14px;
}
.verticalInner h4 {
    margin-top: 50% !important;
}
.productBorder .price {
    color: #030303!important;
}
.proDetails .panel-default>.panel-heading h2 {
    font-size: 24px;
    margin-bottom: 25px;
    color: #000 !important;
    font-size: 24px;
    font-weight: bold;
    text-transform: uppercase;
}
.proDetails .panel-heading {
    padding-top: 0 !important;
}
.product-_-summary span.stock_label_success {
    color: #030303!important;
    font-size: 15px;
    font-weight: bold;
}
.product-_-summary .product-quantities {
    margin-top: 10px;
}
.product-_-summary .btn-set .btn {
    color: #fff;
    border: 1px solid #ddd;
    padding: 9px 30px;
    font-weight: 700;
    font-size: 14px;
    line-height: 1.42857143;
    margin-right: 5px;
    background-color: #fff;
    color: #557172;

}
.product-_-summary .btn-set .btn:hover {
    background-color: #333333;
    border: 1px solid #333333;
    color: #557172 !important;
}
.product_meta > span:last-child span.sku {
    color: #557172;
    font-weight: 700;
}
.verticalInner h4 {
    margin-top: 50% !important;
}
.proDetails .panel-heading {
    padding-top: 0 !important;
}
.product-_-summary .product-quantities {
    margin-top: 10px;
}
.collection_img_box {
    height: auto !important;
}
.announcement_container {
    padding: 15px !important;
}
.error {
    font-size: 14px;
    font-weight: 300;
}
.well.con-order-status {
    text-align: center;
}
.well.con-order-status strong {
    font-size: 18px;
    color: #000;
}
.blog-search .search-input {
    border: 1px solid #000 !important;
}
.login_form h3 {
    color: #101010;
    font-size: 28px;
}
/* div#storecat h2 a {
    text-align: center;
    margin-bottom: 40px;
    font-family: inherit;
    font-weight: 700;
    color: #000 !important;
    font-size: 30px;
} */
.product-page #storecat {
    padding-top: 0;
}
.jq-ry-container {
    width: auto !important;
    margin: 10px 0;
    min-width: inherit !important;
    max-width: inherit !important;
}
.proDetails .panel-heading {
    padding-bottom: 0;
}
span.posted_in a {
    color: #ec2023 !important;
}
aside.product-cat-widget.widget {
    overflow: auto;
}
.jq-ry-container {
    width: auto !important;
    margin: 6px 0;
}
.productListView .product-rating {
    margin-top: 10px;
}
nav.productViewToggle>a {
    cursor: pointer;
}
.text-left .no-records-found {
    margin-bottom: 20px;
    margin-top: 50px;
    color: #fff;
}
.login_form h3 {
    margin: 0;
}
.sidebar i.fa.fa-search {
    padding: 0;
}
.sidebar .widget-title {
    text-align: left;
}
.sidebar .newsletter {
    margin: 0;
}
.sidebar .signup input[type="text"] {
    margin-bottom: 12px;
}
.row.con-customer-info .panel.panel-default.costSummary h4 {
    color: #000 !important;
}
#CustomerInfoShippingForm .col-lg-4 select {
    margin-bottom: 10px;
}
.row.con-customer-info ol.breadcrumb {
    padding-left: 15px !important;
}
p#deliveryAmount_ship {
    text-align: right;
}
.flex-with-thumb ul > li {
    text-align: center;
}
.sidebar .widgetProduct .media .media-body {
    padding-left: 10px;
}
section.courses.ClassesSec header.section-head {
    display: none;
}
div#sounddivecenter section.top-wrapper {
    margin-top: 0 !important;
}
.contact-us #slider.sitemessage {
    margin-bottom: 0 !important;
}
.address ul > li a, .address ul > li span {
    line-height: 26px;
    font-weight: 400 !important;
    font-size: 15px;
}
.address ul > li:after {
    display: none;
}
.address ul > li {
    padding-left: 0 !important;
}
.text-left.cmsInnerContent > section#contact > .map + .container > .row > p {
    padding: 0 15px;
}
/* Courses */
.courses .col-xs-12.col-md-4.col-lg-4.CmsRight {
    display: none;
}
.courses .col-xs-12.col-md-8.col-lg-8.CmsLeft {
    width: 100%;
}
.row.eQH .col-md-12.col-sm-12.col-xs-12:first-child {
    display: none;
}
.newsletter.hNewsLetter .signup input[type="text"] {
    border-radius: 0;
    box-shadow: none;
    height: 45px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc; 
    display: inline-block;
    width: auto;
}
.newsletter.hNewsLetter input[type="submit"] {
    margin-left: 10px;
    left: -3px;
    line-height: normal;
    padding: 12.5px 36px;
    position: relative;
    top: -1px;
    font-weight: bold;
    border: 0;
    text-transform: uppercase;
    font-size: 17px;
}
.newsletter.hNewsLetter .newsletter {
    padding: 0;
}
.sidebar i.fa.fa-search {
    padding: 0;
}
.sidebar .newsletter {
    margin: 0;
}
.sidebar .signup input[type="text"] {
    margin-bottom: 12px;
}
.sidebar .signup input[type="text"] {
    margin-bottom: 12px;
    border-radius: 0;
    box-shadow: none;
    height: 45px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    width: 100%;
}
.sidebar .newsletter input[type="submit"] {
    border: 0;
    border-radius: 4px;
    text-transform: uppercase;
    font-size: 17px;
}
section.top-wrapper {
    margin-top: 20px;
}
/* .overview-tab li.active a, .overview-tab li a {
    color: #db1920;
    font-weight: 300;
    font-size: 90%;
} */
.priceRange .ui-slider-range {
    background-color: #ccc !important;
}
.price-slider-amount input[type="text"] {
    border: 1px solid #dadada;
    font-family: lato,sans-serif;
    line-height: normal;
    width: auto;
    padding: 6px;
    min-height: 40px;
    font-size: 16px;
    max-width: 124px;
    margin-bottom: 10px;
    border-radius: 4px;
}
h4.mainshopthumb a {
    color: #666 !important;
}
#filtered_products .jq-ry-container > .jq-ry-group-wrapper > .jq-ry-group.jq-ry-rated-group {
    left: 7px!important;
}
.ms-options-wrap>button:before {
    display: none;
}
.ms-options-wrap>button:after {
    border-top-color: #999;
    margin-top: -4px;
    right: 14px;
}
.verticalInner h4 {
    color: #557172 !important;
}
.verticalInner h4:hover {
    color: #95b3ae !important;
}
.ms-options-wrap>button:after {
    border: 6px solid rgb(0 0 0 / 0%) !important;
    border-top-color: #999 !important;
}
.ms-options-wrap>button {
    background: #fff !important;
    box-shadow: none;
    border: 1px solid #e5e5e5;
    font-size: 14px;
    cursor: pointer;
}
.ms-options-wrap>button:focus, .ms-options-wrap>button:hover {
color: #333 !important;
}
.courses.travel-wrapper {
    padding-top: 6px !important;
}
.home-page-section .courses.travel-wrapper {
    padding-top: 12px !important;
}
/* .footer-widget {
    padding-bottom: 0 !important;
} */
.top-nav.type2 > ul > li:first-child {
    padding-right: 10px;
    margin-right: 10px;
}
#homecaro .boximg {
    overflow: hidden;
    position: relative;
}
div#sounddivecenter section.top-wrapper {
    margin-bottom: 0;
}
#homecaro3 .owl-controls {
    padding: 0 15px;
}
/* .review-from-box input#submit_preview {
    background: #d70505!important;
    padding: 8px 15px;
    color: #fff;
    font-weight: bold;
    margin-top: -15px;
    font-size: 13px !important;
} */
.review-from-box .review-form .input-field label {
    margin: 10px 0 10px;
}
/* .product-review h3, .review-from-box h3 {
    text-align: left;
    font-weight: bold !important;
    margin-bottom: 20px !important;
    color: #000 !important;
    font-size: 22px !important;
} */
.courses span.button-find-out-more {
    bottom: 0 !important;
}
.courses .row.eQH h2.title {
    display: none;
}
.header-top .social-links {
    display: flex;
}
.header-top .social-links li {
    margin-right: 12px;
}
.address ul > li {
    font-size: 16px !important;
}
section.product-wrapper.home-featured-products {
    clear: both;
}
.sidebar .newsletter {
    padding-top: 80px;
}
.sidebar .newsletter .label {
    line-height: 24px;
}
footer.footer div#social ul li {
    display: none;
}

footer.footer div#social ul li:first-child {
    display: inline-block;
}

footer.footer div#social ul li:last-child {
    display: inline-block;
}
.welcome.text-left {
    clear: both;
}
.cart .wrap.pull-right a > button,
.cart .wrap.pull-right a > button:hover {
    background: #db1920;
}
.cart .col-md-12.con-cart div#abovetext {
    margin: 0;
    padding: 0;
}
.courses .eQContent .itemrow {
    position: relative;
    overflow: hidden;
}
.courses .eQContent .button-find-out-more {
    left: 0 !important;
    right: 0 !important;
    width: 100%;
    min-width: 100%;
}
.row.con-customer-info div#abovetext {
    padding-right: 0;
}
a#shipping_ahref {
    margin-top: 15px;
}
/* div#carolinadivelocker div#below-main-boxes {
    margin-top: 70px;
} */

.courses section.top-wrapper .TopCMSContainer {
    margin-top: 100px;
}
.courses section.top-wrapper::after {
    top: 0;
    bottom: 0;
    margin: auto;
    height: 325px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.scuba-lessons .container.TopCMSContainer {
    min-width: 100%;
}
.newsletter.hNewsLetter .newsletter {
    margin: 0;
}
.courses section.top-wrapper .TopCMSContainer {
    max-height: 100% !important;
}
.newsletter.hNewsLetter {
    margin-top: 0;
}
/* MQ */
@media (max-width:360px) {
    .cart .content-grid>div#abovetext {
        padding: 0 !important;
        margin: 0;
    }
    .cart .col-md-12.con-cart div#abovetext {
        margin: 0 auto;
        padding: 0;
    }
    table.table.table-cart th {
        font-size: 12px;
    }
    table.table.table-cart td a, table.table.table-cart td {
        font-size: 10px;
    }
    button.navbar-toggle {
        top: 10px !important;
    }
    .productViewToggle a {
        width: 30px;
        max-width: 30px;
    }
    .productViewToggle a {
        width: 30px;
        max-width: 30px;
    }
    .pager {
        margin-right: 3px !important;
        padding: 3px 5px !important;
    }
    .quick-contact.phone {
        padding: 0;
        padding-right: 6px;
    }
    .col-xs-12.col-md-5.pull-left.quick-contact {
        padding: 0;
        padding-left: 6px;
    }
    .quick-contact > p {
       font-size: 13px;
    }

    .slide-item-inner {
        height: 320px;
        position: relative;
        top: -70px;
    }
    #slider {
        height: 275px;
    }
    .college-slide .slide-item p {
        font-size: 16px;
        line-height: 22px;
        margin-top: 10px;
    }
    .courses h2.subhead {
        font-size: 48px;
    }
    .courses #calendar_grid_view .itemrow {
        padding: 0;
    }
}
@media (max-width:480px) {
    .product-_-summary p > b {
        text-align: left !important;
        width: 100%;
        display: inline-block;
    }
    .product-page #storecat h2 {
        margin-bottom: 0 !important;
    }
    .sitemessage #abovetext {
        margin: 0;
    }
    #slider.sitemessage {
        padding: 6px 16px;
    }
    #slider.sitemessage p {
        padding: 0;
    }
    .footer-widget .container {
        padding-top: 0;
        padding-bottom: 20px;
    }
    button.navbar-toggle {
        margin: 0 !important;
        right: 15px;
        top: 25px !important;
        position: absolute;
    }
    .col-xs-12.col-md-3.pull-left.quick-contact.phone {
        justify-content: flex-end;
    }
    .quick-contact > .fa {
        margin-right: 4px !important;
    }
    .well.con-order-status h3 {
        margin: 0;
    }
    .well.con-order-status h3 strong {
        margin-top: 6px;
        display: block;
    }
    form#tokenform {
        margin: 0 !important;
    }
    
    form#tokenform input {
        width: 100% !important;
    }
    button.navbar-toggle {
        right: 15px;
    }
    .pager {
        margin: 6px 0;
        margin-right: 4px !important;
        padding: 5px 6px !important;
    }
    .wrap.pull-right a {
        margin-bottom: 10px;
        display: block;
        width: 100%;
    }
    .wrap.pull-right a > button {
        width: 100%;
        min-width: 100%;
    }
    .wrap.pull-right {
        width: 100%;
    }
    .wrap.pull-right .btn_place_order {
        min-width: 100%;
    }
    .conForm button, .contact-us input.custom_form_fl {
        min-width: 100%;
    }
    .conForm .form.widelabel > form > .formrow {
        width: 100%;
        padding-right: 0;
    }
    .conForm .form.widelabel > form > .formrow:nth-child(7) {
        padding-right: 0;
        width: 100%;
    }
    .slide-item-inner {
        height: 320px;
    }
    #slider.sitemessage p {
        position: relative;
        top: 10px;
    }
    .products section.top-wrapper {
        padding-top: 0;
    }
    #footer4 .portfolio-item img {
        min-width: 100%;
    }
    .htop {
        margin-bottom: 30px;
    }
    .htop .right {
        width: 100%;
        float: left;
        margin-top: 15px;
    }
    .htop .right h2 {
        margin-bottom: 15px;
    }
    .newsletter.hNewsLetter {
        margin-top: 20px;
        margin-bottom: 30px;
    }
    section.product-wrapper {
        padding: 30px 0 40px;
    }
    .checkout section.top-wrapper {
        padding-top: 0;
    }
    .checkout .wrap > div > .row > div {
        padding: 0 !important;
    }
    .return_to_cart {
        min-width: 100%;
        margin: auto;
    }
   
}
@media (min-width:481px) and (max-width:767px) {
    .footer-item > img {
        width: auto;
    }
    button.navbar-toggle {
        top: 50px !important;
    }
    .quick-contact > .fa {
        margin-right: 4px !important;
    }
    div#social.socialkt {
        display: flex;
        justify-content: flex-end;
        padding-right: 12px;
    }
    button.navbar-toggle {
        margin: 0 !important;
        right: 15px;
        top: 50px !important;
        position: absolute;
    }
    .navbar-header {
        position: relative;
        padding: 0;
    }
    /* .footer-widget>.container>.row > div {
        min-width: 50%;
        max-width: 50%;
    } */
    .footer-widget {
        padding-bottom: 0 !important;
        padding-top: 0 !important;
    }
    .footer-widget .container {
        padding-top: 40px;
        padding-bottom: 20px;
    }
    #slider.sitemessage p {
        position: relative;
        top: 5px;
        text-align: center;
    }
    .checkout .row.con-customer-info div#abovetext {
        align-items: center !important;
    }
    button.proceed_pay {
        min-width: auto !important;
    }
}
@media (min-width:641px) and (max-width:1024px) {
    
    .footer-item > img {
        margin-bottom: 0px!important;
        width: auto;
    }
    button.navbar-toggle {
        top: 15px !important;
    }
    /* .footer-widget>.container>.row > div {
        min-width: 50%;
        max-width: 50%;
    } */
    .footer-widget {
        padding-bottom: 0 !important;
        padding-top: 0 !important;
    }
    .footer-widget .container {
        padding-top: 40px;
        padding-bottom: 20px;
    }
    .product-quantities .btn-set {
        flex-wrap: nowrap;
    }
    .product-quantities .btn-set > a {
        margin-right: 8px;
    }
    .row.con-customer-info .col-lg-4, .row.con-customer-info .col-lg-6 {
        padding: 0;
    }
}
@media (max-width:767px) {
    .product-images-wrapper, .product-_-summary,
    .product-_-overview {
        padding: 0 15px;
    }
    .contact-us .content-area.travel2 {
        padding-top: 0 !important;
    }
    div#primary.home-page-section {
        padding-top: 0 !important;
    }
    .newsletter.hNewsLetter {
        margin: 0;
    }
    .newsletter.hNewsLetter input {
        min-width: 100%;
        margin-left: 0 !important;
        margin-right: 0 !important;
        margin-bottom: 15px !important;
    }
    .newsletter.hNewsLetter .newsletter {
        margin: 0;
    }
    .newsletter .label {
        line-height: 24px !important;
        margin: 0 !important;
        padding: 0;
        margin-bottom: 10px !important;
    }
    .header-top.primary {
        padding: 6px 0 12px !important;
    }
    .dark {
        clear: both;
        width: 100%;
    }
    .product-page #filtered_products {
        padding: 15px;
    }
    .mobile-v-product-cat {
        margin-bottom: 15px;
    }
    .col-xs-12.col-sm-4.col-md-3.products-product-categories {
        padding-left: 15px !important;
    }
    .product-page #storecat {
        margin-top: 0;
    }
    .product-cat-widget-dropdown {
        width: 100% !important;
    }
    #part_search_form .search-input {
        left: 15px;
        position: relative;
    }
    .productBlock.whiteBg {
        margin: 15px;
    }
    .productBorder .productMetas {
        left: 0 !important; 
    }
    .product_meta {
        overflow: hidden;
        clear: both;
    }
    .productThumbnails li a img, .product-images-wrapper img {
        width: auto !important;
        margin-bottom: 15px;
    }
    .product-value {
        margin-top: 15px;
    }
    .con-customer-info .costSummary .product-box.list .col-xs-4.col-sm-4.col-md-4.amtval, form#CustomerInfoShippingForm .product-box.list .col-xs-4.col-sm-4.col-md-4.amtval {
        display: flex;
        justify-content: flex-end;
        align-items: center;
    }
    p#amountPayable_ship, p#cart_tax, p#cart_subtotal {
        text-align: right;
    }
    button.proceed_pay {
        margin-top: 15px;
        margin-right: 15px;
    }
    .dark {
        clear: both;
        width: 100%;
    }

    .footer-widget>.container>.row > div {
        min-width: 100% !important;
        margin-bottom: 10px;
    }
    .newsletter.hNewsLetter {
        margin: 15px 0;
    }
    .footer-item h4 {
        margin-top: 0;
        line-height: 28px;
    }

    .courses .content-area.travel2,
    .scuba-lessons .content-area.travel2 {
        padding: 0px 0 !important;
    }
    .newsletter.hNewsLetter .newsletter {
        display: flex;
        flex-direction: column;
    }
}
@media (min-width:641px) and (max-width:768px) {
    #head #social {
        display: flex;
        justify-content: flex-end;
    }
    #head .header-top.primary .col-lg-8.col-md-8.col-sm-8.col-xs-12 > .row {
        display: flex;
    }
    .proDetails .product_meta {
        clear: both;
    }
    .eQH > .eQContent {
        width: 50%;
        max-width: 50%;
    }
    .quick-contact {
        width: 50%;
        display: flex;
        align-items: center;
    }
    #slider.sitemessage {
        height: 180px;
    }
    #sitemessage {
        margin-top: 116px;
    }
    #aboutus .content-area.travel2 {
        padding-top: 0 !important;
    }
    section.courses.travel-wrapper .section-head h2 {
        line-height: 72px;
    }
    .navbar-collapse {
        top: 40px;
    }
    ul.nav.navbar-nav.navbarRight {
        margin: 0;
    }
    .navbar-collapse {
        max-height: 250px;
    }
    .navbar-brand > img {
        z-index: 9999;
    }
    .checkout .row.con-customer-info div#abovetext {
        align-items: center !important;
    }
    button.proceed_pay {
        min-width: auto !important;
    }
}
@media (max-width:768px) {
    /* div#primary.travel2.home-page-section {
        padding-bottom: 0 !important;
    } */
    .right-sidebar {
        margin-top: 30px;
    }
    #part_search_form .search-input {
        left: 0 !important;
    }
    .all-products .productDisplayType .row .col-xs-12.col-sm-4.col-md-3 {
        padding: 0 !important;
    }
    aside.product-cat-widget.widget {
        margin-bottom: 0;
    }
    .productBlock.whiteBg {
        margin: 0 !important;
    }
    .con-customer-info .col-lg-offset-1.col-lg-5 {
        width: 100%;
        margin-left: 0;
        margin-bottom: 15px;
    }
    .conForm .form.widelabel > form > .formrow {
        width: 100% !important;
        padding-right: 0 !important;
    }
    .conForm .form.widelabel > form > .formrow:nth-child(5) {
        width: 100% !important;
    }
    .conForm .form.widelabel > form > .formrow:nth-child(7) {
        width: 100% !important;
    }
    .conForm button {
        min-width: 100%;
    }
    .productBorder .productMetas {
        left: 0 !important;
    }
    aside.product-cat-widget ul.product-categories.desktop-product-cat-dropdown-menu.dropdown-menu {
        position: relative;
    }
    aside.product-cat-widget.widget .dropdown-menu > li > a {
        color: #000 !important;
    }
    /* .all-products .productDisplayType {
        padding: 0 15px;
    } */
    .bottompic .rightblock, .toppic .leftblock {
        width: 100%;
    }
    input#ccnumfield {
        max-width: 100%;
        min-width: 100%;
    }

    .header-top.primary .topRight {
        display: flex;
        justify-content: flex-end;
    }
    /* .navbar-brand > img {
        z-index: 99;
    } */
    .row.partners {
        background-position: top;
    }
    button.proceed_pay {
        min-width: 100%;
        margin: 15px auto;
    }
    .checkout .row.con-customer-info div#abovetext {
        display: flex;
        flex-direction: column;
        justify-content: center;
    }
    .row.con-customer-info .col-lg-6,
    .row.con-customer-info .col-lg-4 {
        padding: 0;
    }
}
@media (min-width:768px) and (max-width:991px) {
    .newsletter.hNewsLetter .newsletter {
        display: flex;
        align-items: center;
    }
    .hNewsLetter .signup {
        display: flex;
        flex-direction: row;
        justify-content: center;
    }
    .newsletter .label {
        font-size: 15px;
    }
    .newsletter.hNewsLetter .newsletter .label {
        line-height: 24px;
    }
    .newsletter.hNewsLetter .signup input[type="text"] {
        margin-right: 6px;
    }
    .newsletter.hNewsLetter input[type="submit"] {
        margin-left: 3px;
        left: 0;
        top: 0px;
        font-size: 16px;
    }
    .navbar-collapse.collapse {
        position: absolute;
        left: 0;
        right: 0;
        z-index: 9999;
        top: 71px;
    }
    ul.nav.navbar-nav.navbarRight.sm-collapsible {
        margin: 0 !important;
    }
    .footer-widget>.container>.row > div {
        min-width: 50%;
        max-width: 50%;
    }
}
@media (min-width:992px) and (max-width:1050px) {
    .newsletter.hNewsLetter .newsletter {
        display: flex;
    }
    .hNewsLetter .signup {
        display: flex;
        flex-direction: row;
    }
    .newsletter.hNewsLetter .signup input[type="text"] {
        margin-right: 6px;
    }
    .hNewsLetter .signup form.form-inline {
        display: flex;
        align-items: center;
    }
    .newsletter.hNewsLetter .newsletter .label {
        font-size: 18px;
    }
}
@media (max-width:1024px) {
    button.navbar-toggle {
        margin: 0 !important;
        right: 15px;
        position: absolute;
    }
    .navbar-header {
        min-width: 100%;
        margin: 0 !important;
        padding: 0;
        position: relative;
    }
    .btn-set > a {
        margin-bottom: 15px;
    }
    button.navbar-toggle {
        right: 15px;
    }
    .navbar-collapse {
        margin: 0 !important;
        padding: 0 !important;
    }
    .navbar-default .container {
        padding: 0;
    }
    .navbar-header {
        padding-left: 15px !important;
        padding-right: 15px !important;
        width: 100%;
    }
    .courses section.top-wrapper {
        text-align: center;
        padding: 20px 0 50px;
        padding-top: 20px;
        height: auto;
        padding-top: 100px;
        background-position-y: top;
    }
}
@media (min-width:769px) and (max-width:991px) {
    .proDetails .product_meta {
        clear: both;
    }
    nav.top-nav.dropdown.type2 {
        min-width: 310px;
    }
    section.top-wrapper.product-page .container {
        min-width: 100%;
    }
    .navbar-nav.sm-collapsible .caret{
        margin: 6px 15px 0 0 !important;
    }
    .navbar-header::before {
        left: -4px; 
    }
    #slider.sitemessage {
        height: 180px;
    }
    #slider.sitemessage p {
        position: relative;
        top: 30px;
        text-align: center;
    }
    .row.proView .all-products {
        min-width: 100%;
    }
    .row.proView .products-product-categories {
        min-width: 50%;
    }
    .row.two .left, .row.two .right {
        height: 690px;
    }
}
@media (min-width:1441px) {
    .text-left.cmsInnerContent > section#contact > .map + .container {
        width: 80%;
    }
}
@media (min-width:1200px) {
    .eQH > .eQContent {
        width: 33.33333333%;
        max-width: 33.33333333%;
        padding: 0;
    }
    .row.two .right, .row.two .left {
        height: auto !important;
    }
}
@media (min-width:1025px) {
    .col-xs-12.col-sm-3.topRight {
        position: relative;
    }
    nav.top-nav.dropdown.type2 {
        min-width: 320px;
        position: absolute;
        right: 0;
    }
    div#sitemessage > p {
        margin-top: -6px;
    }
}

/* Theme CSS */

/* course details & Products details */
.overview-tab li.active a, .overview-tab li a {
    color: #557172;
    font-weight: 700;
    font-size: 90%;
}
div#storecat h2 a {
    color: #000 !important;
    font-size: 60px;
}
nav.productViewToggle>a {
    color: #557172;
}
.productDetailsPage section.top-wrapper {
    padding-top: 0;
    margin-top: 15px;
}
/* contact page form submit button */
.conForm button {
    background-color: #557172 !important;
}
.conForm button:hover, .conForm button:focus {
    background-color: rgba(0,174,239,0.8) !important;
    color: #fff;
}

#slider .one-slide-anim, 
#slider .owl-carousel .owl-stage-outer,
#slider .owl-carousel .owl-stage, 
#slider .owl-carousel .owl-item {
    min-height: 100%;
    height: 100%;
}
.contact-us section.top-wrapper, .contact section.top-wrapper {
    padding: 0;
}
.cmsInnerContent > section#contact > .map {
    margin-left: -15px;
    margin-right: -15px;
}

.contact-us .cmsInnerContent > #contact {
    margin-bottom: 0px;
}
.courses section.top-wrapper {
    margin-top: 0;
    position: relative;
}
.courses section.top-wrapper::after {
    position: absolute;
    content: "COURSES";
    left: 0;
    right: 0;
    /* bottom: 67px; */
    font-weight: normal;
    color: #fff;
    font-family: "Nixie One", Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    font-size: 60px;
}
.courseDetailsPage .top-wrapper {
    text-align: inherit;
    padding: inherit;
    background: none;
    background-position-y: inherit;
    background-attachment: inherit;
    height: inherit;
    padding-top: 30px;
}
.courseDetailsPage section.top-wrapper::after {
    display: none;
}
.courses .eQH {
    padding-top: 150px;
}
.product-review h3, .review-from-box h3 {
    color: #666;
}
.review-from-box input#submit_preview {
    background: #557172;
    color: #fff;
    font-weight: bold;
    font-size: 14px !important;
}
.review-from-box input#submit_preview:hover {
    background-color: #333333;
    border: 1px solid #333333;
    color: #ffffff;
}
span.subt {
    font-weight: normal;
    color: #000!important;
    font-family: "Nixie One", Arial, Helvetica, sans-serif;
    font-size: 28px;
    padding-left: 50px;
    display: block;
}
.scuba-lessons section.top-wrapper {
    margin-top: 0;
    padding: 0;
}
.scuba-lessons .container.TopCMSContainer .content-grid {
    margin-left: -15px !important;
    margin-right: -15px !important;
}
.scuba-lessons .row.refresh, .scuba-lessons .row.partners {
    clear: both;
    margin: 0;
}
.row.partners {
    height: auto;
}
header#head {
    position: fixed !important;
}
@media (max-width:640px) {

    .navbar-default {
        height: 100px;
        background-color: rgb(255 255 255);
    }
    .navbar-header {
        min-height: 100px;
    }
    button.navbar-toggle {
        top: 32px !important;
    }
    .college-slide .slide-item p {
        font-size: 16px;
    }
    span.subt {
        padding-left: 10px;
    }
    .footer-item h4 {
        margin-top: 15px;
    }
    .footer-widget>.container>.row>div {
        padding: 0;
    }
    section.footer-widget, .footer-widget .container {
        padding-bottom: 0 !important;
    }
    .header-top.primary {
        margin: 0 !important;
        padding-top: 12px !important;
    }
    .navbar-fixed-top .navbar-collapse {
        max-height: 240px;
    }
    ul.nav.navbar-nav.navbarRight {
        margin: 0;
    }
    .navbar-header::before {
        display: none;
    }   
    .toptitle {
        padding: 20px 10px 50px;
    } 
    span.subt {
        padding: 10px;
    }
    .row.two .left, .row.two .right {
        height: auto;
    }
    .vidcont #text h2 {
        color: #fff!important;
        font-size: 25px;
    }
    .row.partners {
        padding: 20px;
    }
    .row.partners .plogos {
        padding: 15px 0;
    }
    .row.partners h2 {
        font-size: 48px;
    }
    .row.partners p {
        font-size: 23px;
    }
}
@media (min-width:641px) and (max-width:991px) {
    .navbar-collapse {
        position: relative;
    }
    .navbar-header::before {
        display: block;
    }
    .navbar-brand > img {
        top: -10px;
    }
    .navbar-header::before {
        bottom: 0px;
        height: 220px; 
    }
    .header-top.primary .topRight {
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: flex-end;
    }
    nav.top-nav.dropdown.type2 {
        min-width: 100%;
        margin: 0;
    }
    .top-nav.type2 > ul > li:last-child {
        padding-left: 0;
    }
}
@media (max-width:991px) {
    .row.navHeaderSec > div {
        padding: 0;
    }
    ul.nav.navbar-nav.navbarRight {
        margin-top: 0;
    }
    .top-nav.dropdown .cart .product_list_widget {
        left: auto !important;
        right: 0;
    }
    .shop-bc.bc_type {
        margin-top: 0 !important;
    }
}
@media (min-width:992px) {
    #head .navbar-default .navbar-nav>li>a.current-active{color:#fff!important;}
    .navbar-nav > li .sub-menu > li a:hover {
        color: #262626 !important;
    }
    .welcome.text-left {
        padding-top: 100px;
    }
}
@media (min-width:992px) and (max-width:1024px) {
    .header-top.primary .topRight {
        width: 100%;
    }
    nav.top-nav.dropdown.type2 {
        margin: 0;
    }
    .row.navHeaderSec > .col-xs-12 {
        padding: 0;
    }
    .navbar-header::before {
        left: -6px;
        bottom: -70px; 
    }
    .navbar-brand > img {
        top: -6px;
    }
    .navbar-default {
        height: 100px;
    }
    .navbarRight {
        margin: 0px 0px !important;
        top: -15px;
        position: relative;
    }
    .navbar-default .navbar-nav > li > a {
        padding-bottom: 30px;
        font-size: 15px;
    }

    #slider.sitemessage {
        margin-top: 48px;
    }
    #sitemessage {
        margin-top: 100px;
    }
    .navbar-header::before {
        height: 297px;
        left: -12px;
    }
    .navbar-brand > img {
        top: 15px;
    }
}
@media (min-width:481px) and (max-width:1199px) {
    .shop-bc.bc_type {
        position: relative;
        z-index: 9;
        top: -15px;
    }
    input#CustomerInfoFirstName {
        margin-bottom: 15px;
    }
    .checkout .row.con-customer-info div#abovetext {
        display: flex;
        flex-direction: row;
        justify-content: flex-end;
        margin-top: 20px;
    }
    button.btn.btn-primary.btn-bg.pull-right.proceed_pay {
        margin-right: 12px;
    }
}
@media (min-width:1025px) and (max-width:1150px) {
    .col-xs-12.col-md-4.pull-left.quick-contact {
        min-width: 40%;
    }
    .navbar-default .navbar-nav > li > a {
        font-size: 15px;
    }
}
@media (min-width:1151px) and (max-width:1280px) {
    .col-xs-12.col-md-3.pull-left.quick-contact.phone {
        min-width: 32%;
    }
    .col-xs-12.col-md-4.pull-left.quick-contact {
        min-width: 40%;
    }
}


@media (min-width: 1000px) and (max-width: 1150px) {
    .eQH > .eQContent {
        width: 24.33333333% !important;
        min-width: 24.33333333% !important;
        max-width: 24.33333333% !important;
padding: 0;
    }
}
@media (min-width:1600px) {
    .courses .top-wrapper {
        max-height: 625px;
        background-repeat: no-repeat;
        background-size: cover;
    }
    .courses section.top-wrapper .TopCMSContainer {
        margin-top: 312px;
    }
.courses section.top-wrapper .TopCMSContainer {
        margin-top: 200px;
    }
    .scuba-lessons .toptitle {
        background-size: cover !important;
        background-repeat: no-repeat !important;
    }
}
@media (min-width:1999px) {
    .courses section.top-wrapper .TopCMSContainer {
        margin-top: 400px;
    }
}
