
@import url('https://fonts.googleapis.com/css2?family=League+Spartan:wght@100..900&display=swap');

@import url('https://fonts.cdnfonts.com/css/magilio');

.poppins-regular {
    font-family: "League Spartan", sans-serif;
    font-weight: 400;
    font-style: normal;
  }
  
  .dm-serif {
    font-family: "Magilio", serif;
    font-weight: 400;
    font-style: normal;
  }


  .poppins-menu {
    font-family: "League Spartan", sans-serif;
    font-weight: 100 !important;
    font-style: normal;
    font-family: 16px !important;
  }

  
p, h1, h2, h3, h4, h5, h6, li, ol, ul, a
{
    color:#343140;
}

.black
{
    color:#343140;
}

p
{
    font-family: "League Spartan", sans-serif;
}

.phone
{
    max-width:220px; 
}

.w-45{width:45%!important}

.w-32{width:32%!important}

.w-24{width:24%!important}

.bg-turq
{
    background-color:#42BAD3;
}

.bg-green
{
    background-color:#7AC943;
}

.bg-pink
{
    background-color:#D97791;
}

.bg-champ
{
    background-color: #DABEA3;
}

.bg-purp
{
    background-color: #8177A6;
}

.bg-hops
{
    background-color: #8d0003;
}

.bg-hops-black
{
    background-color: #343140;
}

.bg-autumn-green
{
    background-color:#8bc0b6;
}

.bg-background-grey
{
    background-color: #efefef;
}

.midbg
{
    max-height: 500px;
}


.vidbg
{
    overflow: hidden;
    max-height: 500px;;
}

.turq
{
    color:#42BAD3 
}

.pink
{
    color:#FF8DAE;
}

.champ
{
    color:#DABEA3 !important;
}

.purp
{
    color:#8177A6;
}

.hops
{
    color:#8d0003;
}

.autumn-green
{
    color:#8bc0b6;
}

.text-white
{
    color:#ffffff;
}

.btn-turq
{
    background-color:#7AC943;
    color: #fff;
    transition: 0.3s
}

.btn-turq:hover
{
    background-color:#42BAD3;
    color:white !important;
}

.btn-pink
{
    background-color: #D97791;
    transition: 0.3s
}

.btn-pink:hover
{
    background-color: #42BAD3;
    color:#fff !important;
}

.btn-purp
{
    background-color: #8177A6;
    transition: 0.3s
}

.btn-purp:hover
{
    background-color: #42BAD3;
    color:#fff !important;
}

.btn-hops-black
{
    background-color: #343140;
    transition: 0.3s;
    color: #fff;
}

.btn-hops-black:hover
{
    background-color: #42BAD3;
    color:#fff !important;
}


.btn-autumn-green
{
    background-color:#8bc0b6;
    color: #343140;
    transition: 0.3s
}

.btn-autumn-green:hover
{
    background-color: #42BAD3;
    color:#fff !important;
}


.btn-turq2
{
    background-color:#7AC943;
    transition: 0.3s
}

.btn-turq2:hover
{
    background-color:#D97791;
    color:white !important;
}

.footer-overlay {
max-height: 400px;
width:100%;

   
}

.logo
{
    max-width: 130px;
}

.nav-link
{
    font-size: 18px;
    font-weight: 400;
}

.footer-img {
    background-image: url(../img/bg1.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.mainhead
{
 font-size: 3.2em;
}

.limit-400
{
  max-width: 400px;
}

.limit-200
{
  max-width: 200px;
}

.w-49
{
width:49%!important
}

.sports-background
{
    height:450px;
    max-height: 450px;
    background-position: bottom;
}


.xmas-header
{
    color:#DABEA3 !important; 
    font-size: 3em; 
    font-weight:500;
}


.mainbackground
{
    max-height:500px; 
    height:500px; 
    background: url('../img/purple-bg-banner.png') no-repeat right; 
    background-size:contain;
}




.navbar-expand-lg .navbar-nav .dropdown-menu {
    position: absolute;
    background-color: rgb(255,255,255, 0.8);
    border-radius: 3px;
}


.dropdown-item:focus, .dropdown-item:hover {
    color: #fff;
    background-color: #FF8DAE;
}




.google-maps {
    position: relative;
    padding-bottom: 75%; 
    height: 0;
    overflow: hidden;
  }

  .google-maps iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
  }


  .pink-hr {
    width: 100%;
    height: 3px;
    background-color: #D97791;
    padding: 0;
    margin: 10px 0;
    border: 0;
    display: inline-block;
    opacity: 1;
}



.accordion-button:not(.collapsed) {
    color: #fff;
    background-color: #343140;
    box-shadow: none;
}

.accordion-button:focus {
    z-index: 3;
    outline: 0;
    box-shadow: none;
}

.Tiger
{
    max-height: 500px;
}


.form-control {
    display: block;
    width: 100%;
    padding: .375rem .75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #343140;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-clip: padding-box;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    font-family: 'League Spartan';
    border-radius: 0px;
    border: none;
    background-color: #ffffff;
}


.form-control:focus {
    color: #343140;
    background-color: #ffffff ;
    border-color: none;
    outline: 0;
    box-shadow: none;
}

.smaller
{
    font-size: 9px !important;
}



.catalogue-product
{
    max-height: 300px;
}

.side-menu
{
    font-size: 16px;
    font-family: "League Spartan", sans-serif;
    font-weight: 100 !important;
    font-style: normal;
    font-family: 16px !important;
}

.hover-overlay {
    background: rgba(0, 0, 0, 0.7);
    opacity: 0;
    transition: opacity 0.3s ease;
    z-index: 1;
  }
  .card:hover .hover-overlay {
    opacity: 1;
  }


 .catalogue-image {
    max-height: 200px;
    width: 100%;
    object-fit: contain;
}

.offer-topper
{
        width: 100%;
        height: 260px;
        object-fit: contain;
        object-position: center;
        transform: scale(0.9) translate(0px, 10%);
        transition: 0.3s cubic-bezier(0.65, 0, 0.35, 1);
}

.offer-row
{
    max-height: 260px;
}

.offer-row-title
{
    height: 70px;
}


.active>.page-link, .page-link.active {
    z-index: 3;
    color: #ffffff;
    background-color: #D97791;
    border-color: #D97791;
}


.catalogue-search-button {
    border: 1px solid lightgray !important;
    border-bottom-left-radius: 0.375rem;
    border-top-left-radius: 0.375rem;
}

.page-link:hover {
    z-index: 2;
    color: #ffffff;
    background-color: #D97791;
    border-color: #D97791;
}

.page-link {
    z-index: 2;
    color: #343140;
    background-color: #ffffff;
    border-color: #D97791;
}

.catalogue-badge {
    position: absolute;
    top: 0;
    right: 0;
    left: auto;
}


.form-check-input {
    width: 1.3em !important;
    height: 1.3em !important;
    border-radius: 50% !important;
}

.form-check-input:checked {
    background-color: #D97791;
    border-color: #D97791;
}

.form-check-input:focus {
    border-color: none;
    outline: 0;
    box-shadow: none;
}

.text-shadow
{
    text-shadow: #343140 2px 2px;
}


.sign-up-border
{
    border-top-right-radius: 0.5rem !important;
    border-bottom-right-radius: 0.5rem !important;
}


.custom-close {
  position: absolute;
  top: 8px;
  right: 8px;
  width: 28px;
  height: 28px;
  background: rgba(0, 0, 0, 0.6);
  border: none;
  border-radius: 50%;
  cursor: pointer;
  z-index: 10;
}

/* Draw the X */
.custom-close::before,
.custom-close::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 14px;
  height: 2px;
  background: #fff;
  transform-origin: center;
}

.custom-close::before {
  transform: translate(-50%, -50%) rotate(45deg);
}

.custom-close::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}


@media only screen and (max-width: 576px) {
 .mainhead
{
 font-size: 2.2em;
}


.mainbackground
{
    max-height:300px; 
    height:300px; 
    background: url('../img/purple-bg-banner.png') no-repeat center; 
    background-size:cover;
}


.limit-200
{
  max-width: 200px;
}

.w-32
{
width:100%!important
}

.w-49
{
width:100%!important
}


.logo
{
    max-width: 126px;
}

.xmas-header
{
    color:#DABEA3 !important; 
    font-size: 2.5em; 
    font-weight:500;
}


.offer-topper
{
        width: 100%;
        height: 175px;
        object-fit: contain;
        object-position: center;
        transform: scale(0.9) translate(0px, 10%);
        transition: 0.3s cubic-bezier(0.65, 0, 0.35, 1);
}

.offer-row
{
    max-height: 175px;
}

.offer-row-title 
{
    height: 75px;
}

.offer-row-title h3
{
    font-size: 1rem;
}



}

 
