/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

/*** Carousel Start ***/
.carousel-item {
    position: relative;
}
.text-secondary{
    color:#ffffff !important;
}
.carousel-content{
    display: flex;
    flex-wrap: wrap;
}
.slider-section{
    flex: 1;
    margin: 10px;
    padding: 20px;
}
.carousel-content-btn2{
    background-color:#124F7E !important;
    color: #ffffff !important;
    font-family: "Montserrat", Sans-serif;
}
.carousel-content h6,
.carousel-content p,
.carousel-content h1{
    font-family: "Montserrat", Sans-serif; 
}
.slider-section h6{
    text-align: left;
    font-size: 14px;
}
.slider-section h1{
    text-align: left;
    font-size: 46px;
}
.slider-section p{
    text-align: left;
}
.slider-section .ms-2{
    float: left;
}
.carousel-control-next{
    background-color:#124F7E !important;
    border: none !important;
}
.carousel-control-next:hover{
    background-color:#1766a4 !important;
}
.carousel-item::after {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, .6);
}

.carousel-caption {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1;
}

.carousel-item p {
    max-width: 700px;
    margin: 0 auto 35px auto;
}

.carousel-control-prev {
    width: 90px;
    height: 60px;
    position: absolute;
    top: 50%;
    left: 0;
    background: #1766a4;
    border-radius: 0 50px 50px 0;
    opacity: 1;
    border: none !important;
}
.carousel-control-prev:focus,
.carousel-control-prev:hover {
    background: #1766a4;
    transition: .8s;
}
.carousel-control-next {
    width: 90px;
    height: 60px;
    position: absolute;
    top: 50%;
    right: 0;
    background: #1766a4;
    border-radius: 50px 0 0 50px;
    opacity: 1;
}
.carousel-control-next:focus,
.carousel-control-next:hover {
    background: #1766a4;
    transition: .8s;
}

.carousel-caption .carousel-content a button.carousel-content-btn1 {
    background: var(--bs-secondary);
    color: var(--bs-dark);
    opacity: 1;
    border: 0;
    border-radius: 20px;
}

.carousel-caption .carousel-content a button.carousel-content-btn1:hover {
    background: var(--bs-primary);
    color: #ffffff;
    border: 0;
    opacity: 1;
    transition: 1s;
    border-radius: 20px;
}

.carousel-caption .carousel-content a button.carousel-content-btn2 {
    background: var(--bs-primary);
    color: var(--bs-white);
    opacity: 1;
    border: 0;
    border-radius: 20px;
}

.carousel-caption .carousel-content a button.carousel-content-btn2:hover {
    background: var(--bs-secondary);
    color: var(--bs-dark);
    border: 0;
    opacity: 1;
    transition: 1s;
    border-radius: 20px;
}

#carouselId .carousel-indicators li {
    width: 30px;
    height: 10px;
    background: var(--bs-primary);
    margin: 10px;
    border-radius: 30px;
    opacity: 1;
}

#carouselId .carousel-indicators li:hover {
    background: var(--bs-secondary);
    opacity: 1;
}

@media (max-width: 992px) {
    .carousel-item {
        min-height: 500px;
    }
    
    .carousel-item img {
        min-height: 500px;
        object-fit: cover;
    }

    .carousel-item h1 {
        font-size: 40px !important;
    }

    .carousel-item p {
        font-size: 16px !important;
    }
}

@media (max-width: 768px) {
    .carousel-item {
        min-height: 400px;
    }
    
    .carousel-item img {
        min-height: 400px;
        object-fit: cover;
    }

    .carousel-item h1 {
        font-size: 22px !important;
    }
    .carousel-item h6{
        font-size: 18px;
    }
    .carousel-caption{
        bottom: 0px !important;
    }
    .carousel-control-prev,
    .carousel-control-next{
        width: 60px;
    }
    .carousel-item p {
        font-size: 14px !important;
    }
}

/*brand category slider */
.custom-heading h2{
    color: #124F7E;
    font-family: "Montserrat", Sans-serif;
    font-size: 36px;
    font-weight: 700;
    padding: 20px 0px;
    border-bottom: 1px solid #d3d2d2;
  }
  .brand-category-section a{
    display: block;
    text-align: center;
  }
  .brand-category-section a span{
      text-align: center;
      font-size: 16px;
      font-family: "Montserrat", sans-serif;
      color: #000;
      display: block;
      padding-top: 10px;
      font-weight: 500;
  }
  .brand-category .slide a img{
    border-radius: 100px;
    padding: 10px;
    border: 2px solid #d9d9d9;
  }
  .slick-slide {
      margin: 0px 20px;
  }
  
  .slick-slide img {
      width: 100%;
  }
  
  .slick-slider
  {
      position: relative;
      display: block;
      box-sizing: border-box;
      -webkit-user-select: none;
      -moz-user-select: none;
      -ms-user-select: none;
              user-select: none;
      -webkit-touch-callout: none;
      -khtml-user-select: none;
      -ms-touch-action: pan-y;
          touch-action: pan-y;
      -webkit-tap-highlight-color: transparent;
  }
  
  .slick-list
  {
      position: relative;
      display: block;
      overflow: hidden;
      margin: 0;
      padding: 0;
  }
  .slick-list:focus
  {
      outline: none;
  }
  .slick-list.dragging
  {
      cursor: pointer;
      cursor: hand;
  }
  
  .slick-slider .slick-track,
  .slick-slider .slick-list
  {
      -webkit-transform: translate3d(0, 0, 0);
         -moz-transform: translate3d(0, 0, 0);
          -ms-transform: translate3d(0, 0, 0);
           -o-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0);
  }
  
  .slick-track
  {
      position: relative;
      top: 0;
      left: 0;
      display: block;
  }
  .slick-track:before,
  .slick-track:after
  {
      display: table;
      content: '';
  }
  .slick-track:after
  {
      clear: both;
  }
  .slick-loading .slick-track
  {
      visibility: hidden;
  }
  
  .slick-slide
  {
      display: none;
      float: left;
      height: 100%;
      min-height: 1px;
  }
  [dir='rtl'] .slick-slide
  {
      float: right;
  }
  .slick-slide img
  {
      display: block;
  }
  .slick-slide.slick-loading img
  {
      display: none;
  }
  .slick-slide.dragging img
  {
      pointer-events: none;
  }
  .slick-initialized .slick-slide
  {
      display: block;
  }
  .slick-loading .slick-slide
  {
      visibility: hidden;
  }
  .slick-vertical .slick-slide
  {
      display: block;
      height: auto;
      border: 1px solid transparent;
  }
  .slick-arrow.slick-hidden {
      display: none;
  }
  .slider .slick-arrow {
    position: absolute;
    top: -25%;
    margin: 0px 0px 0px 0px;
    z-index: 10;
    font-size: 0;
    width: 30px;
    height: 30px;
    border: none;
  }
  .slider .slick-arrow.slick-prev {
    right: 100px;
    background: url("./image/long-arrow-left.png") 0
      0 / 100% no-repeat;
  }
  .slider .slick-arrow.slick-next {
    right: 50px;
    background: url("./image/long-arrow-right.png") 0 0 / 100% no-repeat;
  }
  .slider .slick-arrow.slick-disabled {
    opacity: 0.2;
  }
.brand-category{
    padding-top: 40px;
}  
#carouselId .carousel-inner{
    max-height: 780px;
}
.carousel-caption{
    bottom: 5.25rem;
}
.woocommerce-result-count{
    color: #124F7E;
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.7em;
}
.orderby{
    border: 1px solid #124F7E;
    border-radius: 10px;
    color: #124F7E;
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.7em;
}
.elementor-location-single{
    border-top: 1px solid #D3D2D2;
}
.wc-tabs{
    display: block;
    text-align: center;
}
.wc-tabs .active{
    background-color: #124F7E !important;
    border-radius: 100px !important;
    padding: 10px 40px !important;
    margin-right: 10px !important;
    color: #ffffff !important;
}
.additional_information_tab,
.description_tab,
.reviews_tab{
        background-color: #ffffff !important;
        border-radius: 100px !important;
        padding: 10px 40px !important;
        margin-right: 10px !important;
        border: 1px solid #D3D2D2 !important;
}
.product-categories span,
.product-sku label{
    min-width: 50px;
    display: inline-block;
    font-size: 16px;
    font-weight: 600;
    font-family: "Montserrat", Sans-serif;
}
.product-sku span{
    font-size: 15px;     
    color: #6c6c6c;
    font-weight: 600;
    font-family: "Montserrat", Sans-serif;
}
.product-categories a{
    font-size: 15px;     
    color: #6c6c6c;
    font-weight: 400;
    font-family: "Montserrat", Sans-serif;
    line-height: 1.9em;
}
/*
Category Show main btn
*/
.category-main-menu ul {
    list-style: none;
    padding: 0;
    margin: 0;
    width: 100%;
  }
  .category-main-menu ul li a {
      display: block;
      padding: 10px 20px;
      text-decoration: none;
      color: #fff;
      font-size: 18px;
      font-family: "Montserrat", sans-serif;
      font-weight: 600;
  }
  .has-dropdown::after {
    content: "";
    background: url("./image/arrow-down.webp"); 
    top: 10px;
    right: 20px;
    position: absolute;
    display: inline-block;
    width: 25px;
    height: 25px;
  }
  
  .category-menu-dropdown li a {
      display: block;
      padding: 10px 20px !important;
      text-decoration: none;
      color: #000 !important;
      font-size: 16px !important;
      font-family: "Montserrat", sans-serif !important;
      font-weight: 500 !important;
      line-height: 1.7em;  
  }
  .category-menu-dropdown li{
      background-color: #FFFFFF !important;
      border-bottom: 1px solid #e3e3e3;
      padding: 6px 0px;
  }
  .category-menu-dropdown {
    display: none;
    position: absolute;
    background-color: #fff;
    border: 1px solid #ccc;
    width: calc(100% - 29px);
    min-width: 275px;
    margin-left: -11px !important;
  }
  .category-main-menu ul li:hover .category-menu-dropdown {
    display: block;
    z-index: 99;
  }
  
  .category-menu-dropdown li {
    display: block;
  }
  
  .category-menu-dropdown li a {
    padding: 8px 15px;
    color: #333;
    text-decoration: none;
  }
  
  .category-menu-dropdown li:hover {
    background-color: #ddd;
  }
  .category-main-menu ul li a span{
    padding-left: 10px;
  }
/******************* Media Query ************************/
  @media (min-width: 768px) and (max-width: 1024px) {
    .carousel-caption{
        bottom: 1.25rem;
    } 
  }
  @media (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
    .custom-heading h2{
        font-size: 24px;
    }
    .slider .slick-arrow.slick-next {
        right: 50px;
        background: url("./image/long-arrow-right.png") 0 0 / 80% no-repeat;
    }
    .slider .slick-arrow {
        top: -30%;
    }
    .slider .slick-arrow.slick-prev {
        right: 100px;
        background: url("./image/long-arrow-left.png") 0
          0 / 80% no-repeat;
    }
    .woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering{
        float: left;
    }
    .e-my-account-tab .woocommerce h2{
        font-size: 28px !important;
    }
    .category-menu-dropdown{
        margin-left: 0px !important;
    }
    .image-hover-content{
        position: absolute;
        top: 10% !important;
        padding: 20px !important;
    }
    .short-hover-content {
        position: absolute;
        top: 10% !important;
        padding: 20px !important;
    }
    .wishlist-icon a span{
        width: 15px !important;
        height: 15px !important;
    }
    .wishlist-icon a i {
        font-size: 18px !important;
        color: #124F7E !important;
    }
    .sub-menu{
        width:100% !important;
        min-width:280px !important;
        margin-left: 0px !important;
        margin-top: 0px !important;
    }
    .login-status p {
        padding-top: 8px !important;
    }
    .login-status a {
        font-size: 13px !important;
        padding: 5px 10px !important;
    }
    ul.custom-product li.product{
        width: 100% !important;
    }
  }  
  @media (min-width: 481px) and (max-width: 767px) {
    .custom-heading h2{
        font-size: 24px;
    }
    .slider .slick-arrow.slick-next {
        right: 50px;
        background: url("./image/long-arrow-right.png") 0 0 / 80% no-repeat;
    }
    .slider .slick-arrow {
        top: -30%;
    }
    .slider .slick-arrow.slick-prev {
        right: 100px;
        background: url("./image/long-arrow-left.png") 0
          0 / 80% no-repeat;
    }
    .woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering{
        float: left;
    }
    .e-my-account-tab .woocommerce h2{
        font-size: 28px !important;
    }
    .category-menu-dropdown{
        margin-left: 0px !important;
    }
    .image-hover-content{
        position: absolute;
        top: 10% !important;
        padding: 20px !important;
    }
    .short-hover-content {
        position: absolute;
        top: 10% !important;
        padding: 20px !important;
    }
    .wishlist-icon a span{
        width: 15px !important;
        height: 15px !important;
    }
    .wishlist-icon a i {
        font-size: 18px !important;
        color: #124F7E !important;
    }
    .sub-menu{
        width:100% !important;
        min-width:280px !important;
        margin-left: 0px !important;
        margin-top: 0px !important;
    }
    .login-status p {
        padding-top: 8px !important;
    }
    .login-status a {
        font-size: 13px !important;
        padding: 5px 10px !important;
    }
    ul.custom-product li.product{
        width: 100% !important;
    }
  }  
  @media (min-width: 320px) and (max-width: 480px) {
    .custom-heading h2{
        font-size: 24px;
    }
    .slider .slick-arrow.slick-prev {
        right: 100px;
        background: url("./image/long-arrow-left.png") 0
          0 / 80% no-repeat;
    }
    .slider .slick-arrow.slick-next {
        right: 50px;
        background: url("./image/long-arrow-right.png") 0 0 / 80% no-repeat;
    }
    .slider .slick-arrow {
        top: -30%;
    }
    .woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering{
        float: left;
    }
    .e-my-account-tab .woocommerce h2{
        font-size: 28px !important;
    }
    .category-menu-dropdown{
        margin-left: 0px !important;
    }
    .image-hover-content{
        position: absolute;
        top: 10% !important;
        padding: 20px !important;
    }
    .short-hover-content {
        position: absolute;
        top: 10% !important;
        padding: 20px !important;
    }
    .wishlist-icon a span{
        width: 15px !important;
        height: 15px !important;
    }
    .wishlist-icon a i {
        font-size: 18px !important;
        color: #124F7E !important;
    }
    .sub-menu{
        width:100% !important;
        min-width:280px !important;
        margin-left: 0px !important;
        margin-top: 0px !important;
    }
    .login-status p {
        padding-top: 8px !important;
    }
    .login-status a {
        font-size: 13px !important;
        padding: 5px 10px !important;
    }
    ul.custom-product li.product{
        width: 100% !important;
    }
  } 
@media (min-width: 768px) and (max-width: 1024px) {
    .image-hover-content{
        position: absolute;
        top: 10% !important;
        padding: 20px !important;
    }
    .short-hover-content {
        position: absolute;
        top: 10% !important;
        padding: 20px !important;
    }
  }   
#commentform .form-submit #submit{
    color: #FFF;
    background-color: #124f7e;
    border-radius: 100px;
    font-family: "Montserrat", Sans-serif;
    font-size: 18px;
    font-weight: 500;
    padding: 12px 30px;
}
.page-id-20 .elementor-location-footer .elementor-element-705c06a,
.page-id-18 .elementor-location-footer .elementor-element-705c06a{
    display: none !important;
}
.sub-menu .menu-item a{
    font-family: "Montserrat", Sans-serif !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.7em !important;
    color: #000 !important;
    line-height: 1.7em !important;
}
.sub-menu .menu-item a:hover{
    background-color: #1766A4 !important;
    color: #FFF !important;
}
.elementor-accordion-item{
    padding-bottom: 20px;
}
.single_add_to_wishlist span,
.yith-wcwl-wishlistexistsbrowse a{
    color: #124f7e;
    font-size: 16px;
    font-weight: 600;
    font-family: "Montserrat", Sans-serif;
}
.single_add_to_wishlist i{
     font-size: 18px;
    color: #124f7e;
    font-weight: 700;
    margin: 0px;
}

.wishlist-icon a i{
    font-size: 22px;
    color: #124F7E;
}
.wishlist-icon a span{
    position: absolute;
    top: 5px;
    right: auto;
    left: 14px;
    width: 18px;
    height: 18px;
    font-size: 11px;
    line-height: 18px;
    text-align: center;
    letter-spacing: 0;
    border-radius: 50%;
    overflow: hidden;
    background: #000;
    color: #ffffff;
}
.wishlist_table .product-stock-status span,
.wishlist_table .product-price span,
.wishlist_table .product-name span{
    color: #000000;
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.7em;
}
.wishlist_table .wishlist-items-wrapper a{
    color: #000000;
    font-family: "Montserrat", Sans-serif;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.7em;
}
.wishlist_table .wishlist-items-wrapper .product-add-to-cart a{
    background-color: #124f7e;
    padding: 10px 20px;
    color: #FFF !important;
    border-radius: 100px;
}
.yith-wcwl-share .yith-wcwl-share-title{
    font-family: "Montserrat", Sans-serif;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.7em;
}
.yith_wcwl_wishlist_footer .share-button a{
    border-radius: 100px;
    padding: 5px;
}
.woocommerce-variation-price{
    padding-bottom: 20px;
}
.woocommerce-variation-price span .woocommerce-Price-amount{
    color: #124F7E;
    font-size: 20px;
    font-weight: 700;
    font-family: "Montserrat", sans-serif;
}
table tbody>tr:nth-child(odd)>td, table tbody>tr:nth-child(odd)>th {
    background-color: #FFF;
}
.variations tbody tr .value,
.variations tbody tr .label{
    padding: 0px !important;
}
.woocommerce-product-attributes-item__label,
.woocommerce-product-attributes-item__value{
    padding: 10px !important;
}
.image-hover-content{
    position: absolute;
    top: 20%;
    padding: 60px;
}
.short-hover-content{
    position: absolute;
    top: 15%;
    padding: 60px;
}
.section-hover-content{
    position: absolute;
    top: 10%;
    padding: 30px;
}
.seconf-shop-btn a{
    color: #ffffff;
    border-bottom: 1px solid #cfcfcf80;
    padding: 6px 0px;
    font-weight: 500;
}
.home-shop-btn a{
    color: #ffffff;
    border-bottom: 1px solid #ffffff9e;
    padding: 6px 0px;
    font-weight: 500;
}
.sub-menu li .elementor-item-active{
    background-color: #124f7e;
    color: #FFF !important;
}
.home-product-image img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail {
    height: 250px !important;
    object-fit: cover;
}
/*@media (min-width: 430px) and (max-width: 932px) {
    .feature-product{
        padding-top: 50px;
    }
    .box-icon-section{
        margin-top: 80px;
    }
}*/
.login-status span{
    font-family: "Montserrat", Sans-serif;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.7em;
}
.login-status p{
    padding-top: 15px;
}
.login-status a{
    font-family: "Montserrat", Sans-serif;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.7em;
    color: #124f7e;
    border: 1px solid #bdbdbd;
    padding: 5px 15px;
    border-radius: 100px;
}
.login-status a:hover{
    color: #fff;
    background-color: #124f7e;
}
.custom-product li{
    text-align: left;
    --button-align-display: flex;
    --button-align-direction: column;
    --button-align-justify: space-between;
    padding: 30px 30px 30px 30px !important;
    background-color: #F7F7F7;
}
.custom-product li a h2{
    font-family: "Montserrat", Sans-serif;
    font-size: 15px;
    font-weight: 500;
    color: #000000;
    margin-bottom: 10px;
    line-height: 1.7em;
}
.star-rating span{
    color: #F7CE08;
    font-size: 1em;
    margin-bottom: 10px;
}
ul.custom-product li.product .price {
    color: #124F7E !important;
    font-family: "Montserrat", Sans-serif;
    font-size: 18px !important;
    font-weight: 700 !important;
}
ul.custom-product li.product .button {
    color: #FFFFFF;
    background-color: #124F7E;
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    font-weight: 500;
    border-radius: 100px 100px 100px 100px;
    padding: 12px 25px 12px 25px;
    margin-top: 0px;
}
ul.custom-product li.product {
    width: 21.9%;
    margin: 30px 34px 0px 0px !important;
}
ul.custom-product li.first {
    clear: none !important;
}
ul.custom-product li.product .price {
    color: #124F7E;
    font-family: "Montserrat", Sans-serif;
    font-size: 18px;
    font-weight: 700;
}
/* .account_number{
    display: ruby;
    position: relative;
    top: 35px;
} */
/* .sort_code{
    position: absolute;
    bottom: 822px;
} */
.woocommerce-message {
    border-top-color: #124f7e !important;
}
li.account_number {
    font-size: 0px !important;
}
.account_number:before{
    content: "Acc No: ";
    font-size: 14px;
}
.wc-bacs-bank-details.order_details{
	position:relative;
	padding-bottom:38px;
}
.wc-bacs-bank-details.order_details .account_number{
	position:absolute;
	bottom:0;
}
/* Media Query */

@media only screen and (min-width: 320px) and (max-width: 462px) { 
    .account_number {
        display: block !important;
        position: relative;
        top: 35px;
    }
    .sort_code {
        position: absolute;
        top: 510px;
    }
 }
 @media only screen and (min-width: 320px) and (max-width: 767px) { 
    .account_number {
        display: block !important;
        position: relative;
        top: 35px;
    }
    .sort_code {
        position: absolute;
        top: 470px;
    }
 }