.btn-fill-light, .btn-fill { box-shadow: none; }
.btn-fill-light:hover, .btn-fill:hover { box-shadow: 0 0 20px #00000026; }

.carousel-caption .btn { border: none; }

.navbar .navbar-brand { width: 265px; }

.carousel p 
{ 
    font-size: 1.85rem;
    line-height: 2.4rem; 
}


/* Responsive video carousel starts */
  .carousel-overlay {
    background: transparent;
  }
  
.carousel-caption
{
  opacity: 0;
  animation: 4s forwards carousel-anim;
  animation-delay: 1s;
  padding: 0;
}

@keyframes channeling-anim
{
  0%   { bottom: 0%; opacity: 0;}
  100% { bottom: 10%; opacity: 1; }
}

@keyframes carousel-anim
{
  0%   { bottom: 0%; opacity: 0;}
  100% { bottom: 20%; opacity: 1; }
}
  
  .carousel
  {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    background: transparent;
      margin-top: -84px;
  }
  

  
  .carousel-inner, .carousel-item { height: 100%}
 
 
.video-container iframe
{
  background: url(../img/carousel-header.jpg);
  background-size: cover;
}
  
  /*.carousel-divider img, .carousel-divider-footer img { width:100% }*/


  .parent-video-container { position: relative; }

@media(max-width:840px)
{
    .video-container iframe
    {
        min-height: 240% !important;
        min-width: 240% !important;
        margin-top: -390px !important;
    }
}
    @media(max-width:659px)
{
    .embed-responsive-16by9::before { padding-top: 120%; }

    .carousel-inner, .carousel-item, .carousel-caption h4 { font-size: 30px; }
}

@media(max-width:450px) { .embed-responsive-16by9::before { padding-top: 150%; } }
@media(max-width:350px) { .embed-responsive-16by9::before { padding-top: 200%; } }

/* @media(min-width:750px) and (max-width:880px) 
{
.carousel-inner, .carousel-item, .carousel-caption {
    height: 600px;
}
} */

@media (min-width:991px) and (max-width:1100px) {
    .carousel-caption {
        top: 20%;
    }
    }
@media (min-width:1101px) and (max-width:1300px) {
.carousel-caption {
    top: 25%;
}
}

@media(min-width:660px) and (max-width:767px) 
{
    .carousel-inner, .carousel-item, .carousel-caption
    {
        width: 100%;
        left: 0;
        padding-left: 15px;
        padding-right: 15px;
    }
}

@media(min-width:671px) and (max-width:840px) { .embed-responsive-16by9::before { padding-top: 70%; } }
@media(min-width:560px) and (max-width:670px) { .embed-responsive-16by9::before { padding-top: 90%; } }


@media(max-width:420px)
{
    .video-container iframe
    {
        min-height: 400% !important;
        min-width: 400% !important;
        margin-top: -800px !important;
    }
}


/* Responsive video carousel ends */

.card
{
    border: none;
    box-shadow: 0 0 10px #0000000d;
    padding: 30px;
    border-radius: 10px;
}

.page .content-box,
.content-box
{
    padding-top: 90px;
    background: linear-gradient(to bottom, #fff 10%, #eee 100%);
}

#enquiryInput {
  height: 150px;
}

.subpage-header { 
  background-position: center; 
}


@media(max-width: 1900px) { .subpage-header {  padding: 180px 60px 120px 60px; } }


.subpage-header .overlay {   background: linear-gradient(0deg, rgba(255, 255, 255, 0.5) 0%, white 100%); }

.subpage-header h2 {
  font-size: 4.2rem;
  margin-bottom: 1rem;
  line-height: 100%;
}

.woocommerce .woocommerce-breadcrumb {  margin-top: 75px; }

.woocommerce ul.products li.product a img
{
  margin-bottom: 0;
  height: 300px;
  object-fit: contain;
  background: white;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title
{
    background: #0D52A0;
    color: white;
    padding: 15px;    
    transition: 0.3s ease all;
 }
 
 .woocommerce ul.products li.product:hover .woocommerce-loop-product__title
{
    background: #00ADDA; 
    
}

.tax-product_cat .page-title { display: none; }

.order-form 
{ 
    position: sticky;
    right: 30px;
    top: 120px;
    z-index: 2; 
      width: 480px;
}


.quantity-form { display: inline-block; margin-left: 15px;
 }
 
 .quantity-form input { height: 70px; }
 
 .attachments .accessories-content { flex-direction: row; }
 .accessories-img { width: 20%; } 
 
  .accessories-img img 
  {
    width: 100%;
    height: 100%;
    object-fit: contain;
    padding: 7px;
  }
  
 .accessories-text { width: 80%; }
 
  .accessories-text h5
  {
    padding: 15px 15px 7px 15px;
    margin-bottom: 0;
  }
  
  .accessories-content, .accessories-content:hover {
  box-shadow: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after, 
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active::after,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after
{ border: none; box-shadow: none; }

.woocommerce div.product .woocommerce-tabs ul.tabs li { border-radius: 0; }

.woocommerce div.product .woocommerce-tabs ul.tabs 
{ 
    padding: 0; 
    border-bottom: 2px solid #8080801f;
}

.cta-group { display: flex; }

.cta-group-1, .cta-group-2
{
    width: fit-content;
    display: inline-block;
}

.cta-group-2 { margin-left: auto; }

.navbar .navbar-nav .nav-link:hover, .navbar .navbar-nav .nav-link:focus, .navbar .dropdown-toggle::after {
  color: #00ADDA;
}

.woocommerce-message {
  border-color: #00ADDA;
}

.woocommerce div.product div.images img
{
    max-height: 650px;
    object-fit: contain;
    border: 15px solid white;
    background: white;
}

.page-numbers { background: white; }

.call-action-container .call-action { margin: 30px 0; }
.subpage-header .wave-subpage { width: 100%; }
