html {
    scroll-behavior: smooth !important;
 }

 .form-control {
    background: #efefef !important;
    border: #efefef !important;
    border-radius: 10px;
    padding: 0.68rem .75rem;
 }

 label {
    display: inline-block;
    font-size: 14px;
    font-weight: bold;
 }

 .btn.btn-green {
    background: #00db86;
    border-radius: 0;
    color: #ffffff;
    padding: .5rem 1rem;
    font-size: 1rem;
    line-height: 1.5;
    transition: all 0.5s ease-out;
 }

 .btn.btn-green:hover {
    background: #fff;
    border-radius: 0;
    color: #000;

    padding: .5rem 1rem;
    font-size: 1rem;
    line-height: 1.5;
 }


 /* the slides */
 .slick-slide {
    margin: 0 10px;
 }

 /* the parent */
 .slick-list {
    margin: 0 -10px;
 }

 .slider_section_margin_top {
    margin-top: -210px;
 }

 @media only screen and (max-width: 950px) {
    .slider_section_margin_top {
       margin-top: 0px;
    }
 }

 #container ul,
 #container li {
    list-style: none;
 }

 .faq li {
    padding: 20px 0;
 }

 .faq li.q {
    font-weight: bold;
    font-size: 120%;
    border-top: 1px #ddd solid;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: space-between;
 }

 .faq li.a {
    display: none;
    font-size: 18px;
    color: var(--bs-body-color);
 }

 .faq li.q i {
    float: right;
    transition: transform 0.3s ease-in-out;
    color: #eafe63;
 }

 .faq li.q.rotate i::before {
    content: "\f068";
    /* Cross icon */

 }

 .faq li.q i::before {
    content: "\f067";
    /* Plus icon */
 }

 .slick-slide {
    height: auto;
 }

 .bg_new {
    background-color: #17818e !important;
 }

 .owl-carousel .owl-stage-outer {
    overflow: visible !important;
 }

 .op_section:hover {
    opacity: 1;
 }

 .lead {
    font-size: 2.2rem;
 }

 footer .text-body-secondary {
    font-size: 1.25rem;
 }


 body {
    overflow-x: hidden;
 }

 body,
 p {
    font-family: 'Italian Plate No2 Expanded Light';
    letter-spacing: normal !important;
    font-size: 18px;
 }

 h6,
 .h6,
 h5,
 .h5,
 h4,
 .h4,
 h3,
 .h3,
 h2,
 .h2,
 h1,
 .h1 {
    font-family: 'Italian Plate No2 Expanded Bold';
    color: #000000;
    letter-spacing: normal !important;
 }

 .fw-bold{
   font-family: 'Italian Plate No2 Expanded Bold';
 }

 .slick-prev {
    left: 40px;
    z-index: 10;
 }

 .slick-next {
    right: 40px;
    z-index: 10;
 }

 .slick-next,
 .slick-prev {
    width: 50px;
    height: 50px;
 }

 nav .btn-outline-secondary {
    padding: 8px 20px;
    /*border: 3px solid #000;*/
    font-size: 11px;
    color: #000;
    background: #00db86;
    border-radius: 0;
 }

 .navbar-toggler {
    background: #000;
 }



 .btn-outline-primary1 {
    padding: 8px 35px;
    border: 3px solid #fff;
    font-size: 14px;
    color: #fff;
    transition: all 0.5s ease-out;
 }

 .btn-outline-primary1:hover {
    border: 3px solid #00db86;
    color: #fff;
    background: #00db86;
 }

 .btn-outline-secondary1 {
    padding: 8px 35px;
    border: 3px solid #000;
    font-size: 14px;
    color: #000;
    background: #fff;
    transition: all 0.5s ease-out;
 }

 .btn-outline-secondary1:hover {
    border: 3px solid #00db86;
    color: #fff;
    background: #00db86;
 }


 .btn-light {
    padding: 8px 35px;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: bold;
 }

 nav .btn-light {
    padding: 8px 20px;
    font-size: 11px;
    color: #000;
 }

 .bg-height {
    padding-top: 100px;
    padding-bottom: 100px;
 }

 .slick-slide {
    height: 500px;
 }

 .button--primary {
    background: #009180;
    color: #000;
 }

 @media (min-width: 768px) {
    .button {
       min-width: 4rem;
    }
 }

 .button {
    display: inline-block;
    border: .2rem solid transparent;
    border-radius: 20rem;
    cursor: pointer;
    max-width: 100%;
    padding: 8px 35px;
    text-align: center;
    transition: background .25s ease-in-out, color .25s ease-in-out, border .25s ease-in-out;
    font-size: 14px;
    text-decoration: none;
 }

 .button--primary:hover {
    background: #000;
    border-color: #000;
    color: #fff;
 }

 .ecommerce_20 .category {
    transition: all .25s
 }

 .ecommerce_20 .category:hover {
    background: #ebeaed
 }

 @media(max-width: 991.98px) {
    .ecommerce_20 h2 {
       margin-bottom: 20px
    }
 }

 @media(max-width: 359.98px) {
    .ecommerce_20 .title {
       font-size: 22px;
       line-height: 32px
    }
 }

 .radius10 {
    border-radius: 10px;
 }

 .color-heading {
    color: #4c5a6b;
 }

 .lh-40 {
    line-height: 40px;
 }

 .px-15 {
    padding-left: 15px;
    padding-right: 15px;
 }

 .link {
    display: inline-block;
 }

 a,
 button {
    cursor: pointer;
    transition: all .25s;
 }

 .nav {
    display: block;
 }

 @media (min-width: 1280px) {
    .mega-menu-left-menu {
       display: flex !important;
       grid-template-columns: var(--left-menu-width, max-content) 1fr;
       gap: 6rem;
    }
 }

 .yv-section--header {
    position: sticky;
    top: 0;
    height: 0;
    z-index: 500;
    margin-bottom: 66px;
 }


 .form-control {
    font-size: 1.5rem;
 }

 .yv-section--header {
    position: fixed !important;
    top: 0;
    height: 0;
    z-index: 500;
    margin-bottom: 66px;
    width: 100%;
 }

 #whatwedo{
    background: #eafe63;
 }

 :root {
    --color-black: #111111;
    --color-brown: #352e33;
    --color-dark-grey: #646464;
    --color-light-grey: #cacaca;
    --color-lighter-grey: #f5f5f5;
    --color-light-yellow: #f1f0e7;
    --color-yellow: #f6da49;
    --color-white: #ffffff;
    --color-error: rgb(167, 61, 16);
    --base-font-size: 12px;
    --base-image-padding: 13%;
    --border-radius: 12px;
    --header-height: 80px;
    --font-primary: 'Circular', Arial, Helvetica, sans-serif;
    --z-index-plp-drawer: 90;
    --z-index-header: 100;
    --z-index-modal: 500;
    --height-promo-bar: 46px;
    --swiper-theme-color: #646464;
 }

 #bgVideo {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
 }

 .yv-content-banner .yv-content-banner__copy {
    font-size: 2rem;
 }

 .yv-content-banner .yv-content-banner__cta-container {
    margin: 1.5rem 0 0 !important;
 }

 .mega-menu-content__copy {
    font-size: 1.25rem !important;
 }

 .yv-content-banner.yv-content-banner--blocks-2{
    margin: 0!important;
 }

 .yv-section-template--22741763359034__content_banner_7DHL76{
    margin: 5rem 0 0!important;
 }

 .product-block{
    min-height: 40rem;
 }

 .yv_header__logo img {
    --logo-width: 60px;
 }

 @media (min-width: 992px) {
    .yv_header__inner {
       display: -webkit-inline-box;
       display: grid;
       height: unset!important;
       padding: 0.4rem var(--gutter)!important;
       transition: padding .35s cubic-bezier(0.42,0,0.002,1), height .35s cubic-bezier(0.42,0,0.002,1);
    }
 }