/*
Theme Name: Flint Bootstrap Components
Theme URI: https://client-apps.co.za/flint-components/
Description: Bootstrap CSS Theme
Version: 1.0.1
Author: Ty
*/
 
@font-face {
font-family: "venenosa";
src: url("./fonts/venenosa.otf") format("opentype");
font-display: swap;
}

@font-face {
font-family: 'ARIALNB';
src: url('./fonts/ARIALN.TTF') format('truetype');
font-display: swap;
}

@font-face {
font-family: "Lazer84";
src: url("./fonts/Lazer84.ttf") format("truetype");
font-display: swap;
}

@font-face {
font-family: "CarneroRegular";
src: url("./fonts/CarneroRegular.otf") format("opentype");
font-display: swap;
}
@font-face {
font-family: "CarneroBold";
src: url("./fonts/CarneroBold.otf") format("opentype");
font-display: swap;
}

h1 {
/*font-family: "venenosa", Arial, Helvetica, sans-serif !important;*/
}
h2 {
/*font-family: "venenosa", Arial, Helvetica, sans-serif !important;*/
}

p {
font-family: "ARIALNB", sans-serif !important;
}

.venenosa{
font-family: "venenosa", Arial, Helvetica, sans-serif !important;
}

.arial-narrow{
font-family: "ARIALNB", sans-serif !important;
}

.arial-bold{
font-family: "ARIALNB", sans-serif !important;
font-weight: 600!important;
}

.lazer84{
    font-family: "Lazer84", Arial, Helvetica, sans-serif !important;
}

.carnero{
font-family: "CarneroRegular", Arial, Helvetica, sans-serif !important;
}
.carnero-bold{
font-family: "CarneroBold", Arial, Helvetica, sans-serif !important;
}

/** General Start **/  

main{
z-index: 0;
position: relative;
}
 html {
overflow-x: hidden;
}
 body {
overflow-x: hidden;
}

a{
    color:#2FA4B1;
}
strong {
    font-weight: 600;
}
.w-65{
    width:65%;
}
.h-100{
    height:100%;
}
.pt-36rem{
    padding-top:36rem
}
.pl-15rem{
    padding-left: 15rem;
}
.pt-50px{
    padding-top:50px; 

}

.pt-70px{
    padding-top:70px;
}

.pt-75px{
    padding-top:75px;
}

.pt-80px{
    padding-top:80px;
}

.pt-90px{
    padding-top:90px;
}

.pt-100px{
    padding-top:100px;
}
.pb-80px{
    padding-bottom: 80px;
}
.bg-blk{
    background:#000;
}
.ml--30px{
    margin-left: -30px;
}
.f-size-16px{
    font-size: 16px;
}

.f-size-20px{
    font-size: 20px;
}

.f-size-30px{
    font-size: 30px;
}

.f-size-35px{
    font-size: 35px;
}

.f-size-40px{
    font-size: 40px;
}

.f-size-50px{
    font-size: 50px;
}

.f-size-60px{
    font-size: 60px;
}

.f-size-75px{
    font-size: 75px;
}

.f-size-70px{
    font-size: 70px;
}

.f-size-100px{
	
    font-size: 100px; 
}
.f-size-20px{
    font-size: 20px;
}
.border-top-right-rounded{
    border-top-right-radius: 35px!important;
}
.text-transform-normal{
text-transform: inherit;
}
.text-transorm-uppercase{
        text-transform: uppercase;
}
.bg-fff{
    background: #ffffff;
}
.bg-ys-blue{
    background:#2FA4B1;
}
.bg-ys-blk{
    background:#000;
}
.bg-ys-red{
    background:#D82827;
}
.text-ys-red{
    color:#D82827;
}
.text-ys-blue{
    color:#2FA4B1!important;
}
.text-ys-blk{
    color:#000;
}
.w-40rem{
    width:40rem;
}
.mb-35px{
    margin-bottom: 35px;
}
.mt--25px{
    margin-top: -25px;
}
.mt--35px{
    margin-top: -35px;
}
.mt--55px{
    margin-top:-55px;
}
.mt--60px{
margin-top:-60px;
}
.mt-100px{
    margin-top:100px;
}
.mt-120px{
    margin-top:120px;
}
.mt-125px{
    margin-top:125px;
}
.mt-315px{
    margin-top:315px;
}
.bg-f0f0f0{
    background:#f0f0f0;
}

.rank-math-breadcrumb p a{
    color:#fff;
}

.is-form-style input.is-search-input {
    background: #444346;
    color: #fff;
    border: 1px solid #f44336!important;
}

.is-form-style input.is-search-submit, .is-search-icon {
    color: #fff!important;
    background: #444346!important;
    border: 1px solid #f44336!important;
}

.is-form-style .is-search-submit path {
    fill: #fff!important;
}

.wp-block-heading{
    font-family: "ARIALNB", sans-serif !important;
    font-weight: 600!important;
}

/** General End **/     


/** Nav Start **/   

.pos-f-t{
z-index: 1;
position: relative;
}

    .offcanvas {
      position: fixed;
      top: 0;
      bottom: 0;
/*      right: -350px; */
right: -460px;
      background-color: #444346;
      padding: 50px;
      transition: all 0.3s;
       z-index: 1032;
       box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    }

    .offcanvas.show {
      right: 0;
    }

    .navbar{
      display: flex;
      justify-content: flex-end;
    }

    .close-btn {
      position: absolute;
      top: 20px;
    right: 140px;
      cursor: pointer;
      color:#fff;
      font-size: 2.5rem!important;
      transition: all 300ms ease-out;
    }

    .close-btn:hover {
    color: #D82827!important;
    text-decoration: none;
    text-shadow: 0 1px 0 #D82827;
        transform: scale(1.5);
        transition: all 300ms ease-in;
}

.navbar-toggler{
    transition: all 300ms ease-out;
}

.ginput_container input{
    border:1px solid #D82827!important;
}

.ginput_container_select select {
border:1px solid #D82827!important;
}

.ginput_container_textarea textarea{
    border:1px solid #D82827!important;
}

.gfield_label{
    color:#000!important;
}

.gform_confirmation_message_1{
        text-align: center;
    color: #000;

}

.gform_button{
           background-image: url(/wp-content/uploads/2023/11/YSButtonred.png)!important;
    background-size: contain!important;
    background-position: 50% 50%!important;
    background-repeat: no-repeat!important;
    color: #fff!important;
    -webkit-box-shadow: unset!important;
    box-shadow: unset!important;
        border: 0px solid;
    padding: 0.84rem 2.14rem;
    font-size: .81rem;
    margin: 0.375rem;
    width: 130px;
    font-weight: 700;
}

.gform_button:hover{
         background-image: url(/wp-content/uploads/2023/11/YSButtonblk.png)!important;
    background-size: contain!important;
    background-position: 50% 50%!important;
    background-repeat: no-repeat!important;
    color: #fff!important;
    -webkit-box-shadow: unset!important;
    box-shadow: unset!important;
        border: 0px solid;
    padding: 0.84rem 2.14rem;
    font-size: .81rem;
    margin: 0.375rem;
    width: 130px;
    font-weight: 700;
}

.navbar-toggler:hover{
transform: scale(1.5);
        transition: all 300ms ease-in;
}

.regime-cta-container{
    overflow: hidden;
}

.regime-cta{
transition: all 300ms ease-out;
}
.regime-cta:hover{
    transform: scale(1.1)!important;
    transition: all 300ms ease-in;
    filter: brightness(1.3);
}

.regime-cta2{
transition: all 300ms ease-out;
}
.regime-cta2:hover{
     transform: translateX(40px);
/*    transform: scale(1.1)!important;*/
    transition: all 300ms ease-in;
    filter: brightness(1.3);
}


/*.navbar.navbar-light .navbar-toggler-icon {
   cursor: pointer;
    background-image: url(/wp-content/uploads/2023/11/Icon.png)!important;
}*/

.ys-filter{
    border: 1px solid #D82827!important;
    box-shadow: none!important;
}

    .bg-dots{

        background-image: url(/wp-content/uploads/2023/11/Mask-group.png);
    background-repeat: no-repeat;
    background-position: right;
    }

    .bg-semi-transparent{
        background-color: #212121a3 !important;
    }

    .nav-link:hover{
        color:#D82827!important;
        transform: translateX(10px);
    }

    .nav-tabs {
    border-bottom: 1px solid #000;
}

button:focus {
    outline: unset;
}

.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active {
    color: #000;
    background-color: #f0f0f0;
    border-bottom: 1px solid #000;
}

.nav-tabs .nav-link {
    border: 0px solid transparent;
    border-top-left-radius: 0.25rem;
    border-top-right-radius: 0.25rem;
    color: #000;
    background-color: #f0f0f0;
    border-bottom: 1px solid #000;
}

 /** Nav End **/   


 /** Home Start **/  

 .ys-fade-in{
    animation: fadeIn;
 }

    .btn-edgy{
        background-image: url(/wp-content/uploads/2023/11/YSButtonred.png)!important;
    background-size: contain!important;
    background-position: 50% 50%!important;
    background-repeat: no-repeat!important;
    color: #fff!important;
    -webkit-box-shadow: unset!important;
    box-shadow: unset!important;
}
.btn-edgy:hover{
        background-image: url(/wp-content/uploads/2023/11/YSButtonblk.png)!important;
    background-size: contain!important;
    background-position: 50% 50%!important;
    background-repeat: no-repeat!important;
    color: #fff!important;
    -webkit-box-shadow: unset!important;
    box-shadow: unset!important;
}

.home-hero{
margin-top: -20px;
background-repeat: no-repeat;
background-position: 50% 10%;
background-size: cover;
height:100vh;
}

.solutions-bg{
margin-top: -20px;
background-repeat: no-repeat;
background-position: 50% 10%;
background-size: cover;
height:80vh;
}


.regime-bg{

background-repeat: no-repeat;
background-position: 50% 20%;
background-size: cover;
height:76vh;
}

.stockists-hero{
margin-top: -20px;
background-repeat: no-repeat;
background-position: 50% 50%;
background-size: cover;
height:50vh;
}

.about-hero{
margin-top: -20px;
background-repeat: no-repeat;
background-position: 50% 50%;
background-size: cover;
height:50vh;
}

.contact-hero{
margin-top: -20px;
background-repeat: no-repeat;
background-position: 50% 50%;
background-size: cover;
height:50vh;
}

.blog-hero{
margin-top: -20px;
background-repeat: no-repeat;
background-position: 50% 50%;
background-size: cover;
height:50vh;
}

.blog-bg-text{
background-repeat: no-repeat;
background-position: 50% 50%;
background-size: cover;
height:50vh;
}

.blog-cat-hero{
margin-top: -20px;
background-repeat: no-repeat;
background-position: 50% 50%;
background-size: cover;
height:50vh;
}

.single-hero{
margin-top: -20px;
background-repeat: no-repeat;
background-position: 50% 50%;
background-size: cover;
height:50vh;
}

.shop-hero{
margin-top: -20px;
background-repeat: no-repeat;
background-position: 50% 50%;
background-size: cover;
height:50vh;
}

.shop-cat-hero{
margin-top: -20px;
background-repeat: no-repeat;
background-position: 50% 50%;
background-size: cover;
height:50vh;
}

.shop-single-hero{
margin-top: -20px;
background-repeat: no-repeat;
background-position: 50% 50%;
background-size: cover;
height:50vh;
}

.tips-hero{
margin-top: -20px;
background-repeat: no-repeat;
background-position: 50% 50%;
background-size: cover;
height:50vh;
}

.daily-regime-hero{
 margin-top: -20px;
background-repeat: no-repeat;
background-position: 50% 50%;
background-size: cover;
height:50vh;   
}

.weekly-regime-hero{
margin-top: -20px;
background-repeat: no-repeat;
background-position: 50% 50%;
background-size: cover;
height:50vh;
}

.daily-regime-bg{
/*background-position: 80% 50%;
background-size: cover;
margin-top: -25px;*/
    background-position: 65% 50%;
    background-size: cover;
    margin-top: -60px;
    background-repeat: no-repeat;
}

.daily-regime-products-bg{
background-position: 70% 50%;
background-size: cover;
margin-top: -25px;
}

.weekly-regime-bg{
/*background-position: 70% 50%;
background-size: cover;
margin-top: -25px;*/
background-position: 50% 10%;
    background-size: cover;
    margin-top: -25px;
    background-repeat: no-repeat;
}

.weekly-regime-products-bg{
background-position: 70% 50%;
background-size: cover;
margin-top: -25px;
}


.angled-card {
      transform: rotate(356deg);
      width:350px;
      height:250px;
    }

    .blog-card{
      border: 1px solid #fff;
      background: #fff;
      border-top-right-radius: 65px;

    }

     .hide-mobile-only{
display: flex;
    }

    .show-mobile-only{
display: none;
    }

  .product-info {
       
        position: absolute;
        top: 10%;
        max-width:800px;
        right: -65%; /* Off-screen initially to the right */
        background: transparent;
        padding: 10px;
        box-shadow: none;
        z-index: 0;
/*        transition: right 0.5s ease-in-out;*/
    }

    .product-item {
        position: relative;
        overflow: hidden;
    }
   .product-link  img {
    transition: -webkit-transform 0.5s ease-in-out;
    transition: transform 0.5s ease-in-out;
    }

    .product-link:hover  img {
        -webkit-transform: rotate(-5deg);
    -ms-transform: rotate(-5deg);
    transform: rotate(-5deg);
    transition: -webkit-transform 0.5s ease-in-out;
    transition: transform 0.5s ease-in-out;
    }

    .product-link:hover .product-info {
        right: -1%; /* Display on the right */
        left: 50%;
        animation: fadeInLeft 0.5s ease-in-out;
    }

    .product-link .product-info {
    right: -140%; /* Display on the right */
    animation: fadeInRight 0.5s ease-in-out;
}

    @keyframes fadeInLeft {
        from {
            opacity: 0;
            transform: translateX(20px); /* Move in from the right */
        }
        to {
            opacity: 1;
            transform: translateX(0);
        }
    }

    @keyframes fadeInRight {
    from {
        opacity: 0;
        transform: translateX(-20px); /* Move in from the left */
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}
/** Home End **/ 

/** About **/
     .curved-background {
 position: relative;
      overflow: hidden;
      background: radial-gradient(circle at 0%, red, red 50%, blue 50%, blue);
      padding: 20px;
    }

    .about-bg{
           background-position: 50% 20%;
    background-size: cover;
    margin-top: -25px;
    }

    .about-curve-bg{
        background-position: 50% 50%;
        background-size: cover;
    }

/** About End **/

/** Blog **/

#blog-wrapper{

}

/** Blog End **/

/** FAQ **/
.accordion-item {
    border: 1px solid #D82827!important;
    border-radius: 0px!important;
    margin-bottom: 15px;
    background: #f0f0f0;
}
/** FAQ END **/

.carousel-inner img {
    width: 100%;
    height: 100%;
}

.page-footer {
    background-color: #000;
    background-size: cover;
    background-position: 50% 50%;
}
.footer-copywrite{
    background-color: #000;
}

.blue-gradient {
    background: -webkit-linear-gradient(50deg, #f5595f, #c1272d) !important;
    background: -o-linear-gradient(50deg, #f5595f, #c1272d) !important;
    background: linear-gradient(40deg, #f5595f, #c1272d) !important;
}

.card-comments img {
    width: 4rem;
}

.card-intro {
    margin-top: 67px;
}
.card-intro .card-body {
    -webkit-border-radius: 0 !important;
    border-radius: 0 !important;
}

.navbar-brand img {
    height: 40px;
}

.pagination .page-item.active .page-link {
    background-color: #f5595f;
}

.card-avatar img {
    width: 100px;
}

.table-products img {
    max-width: 200px;
    max-height: 200px;
}

.table-products tr th,
.table-products tr td {
    vertical-align: middle;
}

ins {
    text-decoration: none;
}

.w-100px {
    width: 100px;
}

#custom-float-left {
    float: left !important;
}
#custom-float-right {
    float: right !important;
}

.shop_table {
    border: 0px !important;
}

.page-numbers {
    display: inline-flex;
    list-style: none;
    margin: auto;
    padding-bottom: 15px;
}

.page-numbers li {
    margin-right: 5px;
}

.page-numbers .current {
    background-color: #33b5e5 !important;
    color: #fff;
    padding: 5px 12px 5px 12px;
    border-radius: 0.125rem;
}

.page-numbers a {
    padding: 5px 10px 5px 10px;
    color: #33b5e5 !important;
    border-radius: 0.125rem;
}

.accordion .card-header button {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

.accordion .card-header button .arrow-icon {
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: 10px;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid #000; /* Arrow color */
    transition: transform 0.3s;
  }

  .accordion .card-header button.collapsed .arrow-icon {
    transform: rotate(0deg);
  }

  .accordion .card-header button:not(.collapsed) .arrow-icon {
    transform: rotate(-90deg);
  }

  .accordion .card-body {
    padding-left: 3.5rem; /* Adjust to match the padding of the header button */
  }

/** MOBILE PHONE START **/

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

    .ml--30px-m{
        margin-left:0px!important;
    }

    .shop-single-hero {

    height: 80vh!important;
}

.f-size-60px{
    font-size: 45px;
}

.close-btn {

    right: 155px!important;
}

  .solutions-bg {
   
    background-position: 65% 50%!important;
/*    height: 130vh!important;*/
 height: 100%!important;
}

.hide-mobile-only{
display: none!important;
    }

  .show-mobile-only{
display: block!important;
    }

.regime-bg {
    background-position: 50% 50%!important;
/*    height: 130vh!important;*/
  height: 100%!important;
}

.daily-regime-bg{
    background-position: left!important;
    background-size: cover!important;
}

.weekly-regime-bg{
  
    background-size: cover!important;
}

.daily-regime-hero{
    height: 70vh!important;
}

.weekly-regime-hero{
    height: 70vh!important;
}

.mobile-regime-pt{
/*        padding-top: 175px!important;*/
}

.mobile-pt-0{
padding-top:0px!important;
}

.mobile-mt-0px{
margin-top:0px!important;
}

.mobile-width-25rem{
    width:25rem!important;
}

.angled-card {
 
    width: 385px!important;
    height: 280px!important;
}
    section {
        padding: 0px 0;
    }
    nav.woocommerce-MyAccount-navigation ul {
        max-width: 100% !important;
    }

    nav.woocommerce-MyAccount-navigation ul li.is-active:after {
        display: none !important;
    }

    nav.woocommerce-MyAccount-navigation ul li:not(.is-active):hover:after {
        display: none !important;
    }
}

/** Desktop Monitor **/

@media (min-width: 1920px) {
.regime-bg{

background-repeat: no-repeat;
background-position: 50% 20%;
background-size: cover;
height:60vh;
}
}
/** Desktop Monitor **/

/** MOBILE PHONE  END**/

/** TABLET PORTRAIT START **/

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

/** TABLET PORTRAIT END **/

/** TABLET LANDSCAPE START **/

@media only screen and (min-width: 768px) and (max-width: 1200px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 1) {
}

/** TABLET LANDSCAPE END **/
