﻿
html, body {
    height: 100%;
}

html {
    scroll-behavior: smooth;
}


body {
    margin: 0;
    padding: 0;
    background-color: #333; /* AE75AA */
    color: #1E374D;
}


/*LOGO*/

.logo {
    height: clamp(120px, 10vw, 200px);
    width: auto;
    border-radius: 12px;
    padding: 6px;
    background: linear-gradient(135deg, #851539, #DBDCDF);
    border: 1.5px solid #24425C;
    box-shadow: 0px 3px 12px rgba(0, 0, 0, 0.08);
    transition: all 0.3s ease;
}

.logo-container {
    background-color: #1E374D;
    flex-wrap: nowrap;
    flex-direction: column;
}

    .logo-container .text-side {
        text-align: center;
        display: flex;
        flex-direction: row;
    }

.logo-wrapper {
    flex-shrink: 0;
    margin: 0 15px;
}

@media (max-width: 768px) {
    .logo-container {
        flex-direction: column;
    }

    .text-side {
        flex-direction: column !important;
    }

        .text-side a {
            margin: 4px !important;
            padding: 4px !important;
            border-radius: 10px !important;
            font-size: 22px !important;
            box-shadow: none !important;
        }

    .logo {
        height: clamp(80px, 15vw, 140px);
        padding: 8px;
    }
}

.logo-container .text-side a {
    color: white;
    padding: 5px 20px;
    border-radius: 8px;
    font-size: 17px;
    text-decoration: none;
    position: relative;
    display: inline-block;
    transition: transform 0.35s ease, font-weight 0.3s ease, color 0.3s ease;
    margin: 10px 5px;
    text-decoration: none;
    box-shadow: 7px 7px 14px #12212e, -7px -7px 14px #2a4d6c;
    border: 2px solid white;
    background-color: rgba(30, 55, 77, 0.8);
}

    .logo-container .text-side a::after {
        content: '';
        position: absolute;
        left: 10px;
        right: 10px;
        bottom: 4px;
        height: 2px;
        background-color: #24425C;
        transform: scaleX(0);
        transform-origin: center;
        transition: transform 0.35s ease;
    }

    .logo-container .text-side a:hover {
        transform: scale(1.04);
        font-weight: 600;
    }

        .logo-container .text-side a:hover::after {
            transform: scaleX(1);
        }


@media only screen and (max-width: 767px) {

    .body-wrapper {
        padding-left: 0;
        padding-right: 0;
    }

    .logo {
        max-width: 250px;
        width: 100%;
        height: auto;
    }


    .mobile-xs-address {
        position: relative;
        top: -12px;
    }

    a.box-container {
        max-width: 90%;
    }
}

@media(min-width:768px) {

    ul.flower-list {
        padding-left: 5%;
    }

    .logo-container a {
        font-size: 1em;
    }
}

@media(min-width:951px) {


    .logo-container a {
        font-size: 1em;
    }
}

@media(min-width:992px) {
    .logo-container a {
        font-size: 1.35em;
    }
}

@media(min-width:1200px) {
}


.label-open-status {
    position: relative;
    top: -0.3rem;
}

a.phone {
    font-size: 1.15em;
    color: white;
}
/*END LOGO*/


/*
    SOCIAL ICONS
*/

.social-icons-top {
    position: absolute;
    right: 25px;
    bottom: 0;
}


/*NAV BAR FIX */
.container-fluid > .navbar-collapse, .container-fluid > .navbar-header, .container > .navbar-collapse, .container > .navbar-header {
    margin-left: 0px !important;
}

/*HOME ICON */

.home-icon-burger {
    font-size: 2em;
    margin-left: 15px;
    margin-top: 5px;
    color: #dddddd;
}



.headline {
    /*border-bottom: 2px solid #ae75aa;
    color: purple;*/
    border-bottom: 2px solid white;
    color: white;
    margin-bottom: 20px;
    padding-bottom: 5px;
    width: 100%;
}


.body-wrapper {
    background-color: #e1f1f6; /* #FFFCDF;*/
    /*min-height: 1220px;*/
    /*width:960px;*/
    margin: 0 auto;
    /*background: #fffcdf url(http://www.busybeeflorist.com.au/images/flower-row-t.png) no-repeat 50% bottom;*/
    padding: 0 30px;
    padding-top: 20px;
    border-left: 1px solid #E3E9EE;
    border-right: 1px solid #E3E9EE;
    /* CSS3 styling for latest browsers */
    -moz-box-shadow: 0 0 90px 5px #24425C /*#60205C*/;
    -webkit-box-shadow: 0 0 90px #24425C /*#60205C*/;
    box-shadow: 0 0 90px 5px #24425C /*#60205C*/;
}


/* BOX CATEGORY */



a.box-container {
    border-radius: 7px;
    border: 1px solid pink;
    /*max-width: 80%;*/
    margin: 0 auto;
    margin-top: 20px;
    display: block;
    color: white;
    overflow: hidden;
    background: linear-gradient(145deg, #cbd9dd, #f1ffff);
    box-shadow: 8px 8px 16px #bfcdd1, -8px -8px 16px #ffffff;
}

    a.box-container:hover {
        background: #ef95a5;
        text-decoration: none;
        color: #ef95a5;
        border-radius: 5px;
        background: linear-gradient(145deg, #f1ffff, #cbd9dd);
        box-shadow: 8px 8px 16px #bfcdd1, -8px -8px 16px #ffffff;
    }

.box-body {
    padding: 10px;
    -webkit-border-top-left-radius: 7px;
    -webkit-border-top-right-radius: 7px;
    -moz-border-radius-topleft: 7px;
    -moz-border-radius-topright: 7px;
    border-top-left-radius: 7px;
    border-top-right-radius: 7px;
}

.box-footer {
    text-align: center;
    background-color: #983393;
    /*font-weight: bold;*/
    padding: 5px 0;
    -webkit-border-bottom-right-radius: 7px;
    -webkit-border-bottom-left-radius: 7px;
    -moz-border-radius-bottomright: 7px;
    -moz-border-radius-bottomleft: 7px;
    border-bottom-right-radius: 7px;
    border-bottom-left-radius: 7px;
}



/* MENU */

.navbar-inverse {
    background-color: transparent;
}

#menu a {
    background: #222; /*#983393*/
    /*background: linear-gradient(#ae75aa, #983393);*/
    border-left: 1px solid rgba(0, 0, 0, 0.2);
    border-right: 1px solid rgba(255, 255, 255, 0.1);
    color: #fff;
    display: block;
    padding-left: 20px;
    padding-right: 20px;
    text-transform: uppercase;
}

    #menu a:hover {
        /*background: #ae75aa;*/
        /*box-shadow: inset 0 2px 5px rgba(0, 0, 0, 0.4);*/
        /*border-right: 1px solid rgba(0, 0, 0, 0.2);*/
        /*color: #d0d2d5;*/
        /*background:url(/images/li.png) no-repeat 1px 1px;*/
        text-decoration: none;
        color: #ae75aa;
    }

#menu li:first-child a {
    border-left: none;
    /*padding-left: 30px;*/
}

#menu li:last-child a {
    border-right: none;
}


/*FOOTER*/
ul.our-services, ul.footer-right-links {
    margin: 0;
    padding: 0;
    list-style: none;
    margin-top: 20px;
}

    ul.our-services li, ul.footer-right-links li {
        margin-bottom: 5px;
    }



/* Custom, iPhone Retina */
@media (max-width : 766px) {

    ul.footer-right-links {
        list-style-type: none;
        margin: 0;
        padding: 0;
        overflow: hidden;
        margin-top: 10px;
    }

        ul.footer-right-links li {
            margin: 0px;
            float: left;
        }

            ul.footer-right-links li a {
                display: block;
                padding: 2px 8px;
            }
}


@media (max-width : 640px) {

    ul.footer-right-links li {
        float: none;
    }
}




/* PIC SLIDER */
/* 
	http://www.bootply.com/132400 
	https://codepen.io/mephysto/pen/ZYVKRY

*/

/*.carousel-control 			 { width:  4%; }
.carousel-control.left,.carousel-control.right {margin-left:15px;background-image:none;}
@media (max-width: 767px) {
	.carousel-inner .active.left { left: -100%; }
	.carousel-inner .next        { left:  100%; }
	.carousel-inner .prev		 { left: -100%; }
	.active > div { display:none; }
	.active > div:first-child { display:block; }

}
@media (min-width: 767px) and (max-width: 992px ) {
	.carousel-inner .active.left { left: -50%; }
	.carousel-inner .next        { left:  50%; }
	.carousel-inner .prev		 { left: -50%; }
	.active > div { display:none; }
	.active > div:first-child { display:block; }
	.active > div:first-child + div { display:block; }
}
@media (min-width: 992px ) {
	.carousel-inner .active.left { left: -25%; }
	.carousel-inner .next        { left:  25%; }
	.carousel-inner .prev		 { left: -25%; }	
}*/



/* CC */
/*.multi-item-carousel .carousel-inner > .item {
  transition: 500ms ease-in-out left;
}
.multi-item-carousel .carousel-inner .active.left {
  left: -33%;
}
.multi-item-carousel .carousel-inner .active.right {
  left: 33%;
}
.multi-item-carousel .carousel-inner .next {
  left: 33%;
}
.multi-item-carousel .carousel-inner .prev {
  left: -33%;
}
@media all and (transform-3d), (-webkit-transform-3d) {
  .multi-item-carousel .carousel-inner > .item {
	transition: 500ms ease-in-out left;
	transition: 500ms ease-in-out all;
	backface-visibility: visible;
	transform: none!important;
  }
}
.multi-item-carousel .carouse-control.left,
.multi-item-carousel .carouse-control.right {
  background-image: none;
}*/

.carousel-showsixmoveone .carousel-control {
    width: 4%;
    background-image: none;
}

    .carousel-showsixmoveone .carousel-control.left {
        margin-left: 15px;
    }

    .carousel-showsixmoveone .carousel-control.right {
        margin-right: 15px;
    }

.carousel-showsixmoveone .cloneditem-1,
.carousel-showsixmoveone .cloneditem-2,
.carousel-showsixmoveone .cloneditem-3,
.carousel-showsixmoveone .cloneditem-4,
.carousel-showsixmoveone .cloneditem-5,
.carousel-showsixmoveone .cloneditem-6,
.carousel-showsixmoveone .cloneditem-7 {
    display: none;
}




@media all and (min-width: 768px) {
    .carousel-showsixmoveone .carousel-inner > .active.left,
    .carousel-showsixmoveone .carousel-inner > .prev {
        left: -33.333%;
    }

    .carousel-showsixmoveone .carousel-inner > .active.right,
    .carousel-showsixmoveone .carousel-inner > .next {
        left: 33.333%;
    }

    .carousel-showsixmoveone .carousel-inner > .left,
    .carousel-showsixmoveone .carousel-inner > .prev.right,
    .carousel-showsixmoveone .carousel-inner > .active {
        left: 0;
    }

    .carousel-showsixmoveone .carousel-inner .cloneditem-1,
    .carousel-showsixmoveone .carousel-inner .cloneditem-2 {
        display: block;
    }
}

@media all and (min-width: 768px) and (transform-3d), all and (min-width: 768px) and (-webkit-transform-3d) {
    .carousel-showsixmoveone .carousel-inner > .item.active.right,
    .carousel-showsixmoveone .carousel-inner > .item.next {
        transform: translate3d(33.333%, 0, 0);
        left: 0;
    }

    .carousel-showsixmoveone .carousel-inner > .item.active.left,
    .carousel-showsixmoveone .carousel-inner > .item.prev {
        transform: translate3d(-33.333%, 0, 0);
        left: 0;
    }

        .carousel-showsixmoveone .carousel-inner > .item.left,
        .carousel-showsixmoveone .carousel-inner > .item.prev.right,
        .carousel-showsixmoveone .carousel-inner > .item.active {
            transform: translate3d(0, 0, 0);
            left: 0;
        }
}

@media all and (min-width: 992px) {
    .carousel-showsixmoveone .carousel-inner > .active.left,
    .carousel-showsixmoveone .carousel-inner > .prev {
        left: -16.666%;
    }

    .carousel-showsixmoveone .carousel-inner > .active.right,
    .carousel-showsixmoveone .carousel-inner > .next {
        left: 16.666%;
    }

    .carousel-showsixmoveone .carousel-inner > .left,
    .carousel-showsixmoveone .carousel-inner > .prev.right,
    .carousel-showsixmoveone .carousel-inner > .active {
        left: 0;
    }

    .carousel-showsixmoveone .carousel-inner .cloneditem-3,
    .carousel-showsixmoveone .carousel-inner .cloneditem-4,
    .carousel-showsixmoveone .carousel-inner .cloneditem-5 {
        display: block;
    }
}

@media all and (min-width: 992px) and (transform-3d), all and (min-width: 992px) and (-webkit-transform-3d) {
    .carousel-showsixmoveone .carousel-inner > .item.active.right,
    .carousel-showsixmoveone .carousel-inner > .item.next {
        transform: translate3d(16.666%, 0, 0);
        left: 0;
    }

    .carousel-showsixmoveone .carousel-inner > .item.active.left,
    .carousel-showsixmoveone .carousel-inner > .item.prev {
        transform: translate3d(-16.666%, 0, 0);
        left: 0;
    }

        .carousel-showsixmoveone .carousel-inner > .item.left,
        .carousel-showsixmoveone .carousel-inner > .item.prev.right,
        .carousel-showsixmoveone .carousel-inner > .item.active {
            transform: translate3d(0, 0, 0);
            left: 0;
        }
}


/* CATEGORY PAGE */


#flower-list {
    background: white;
    border: 1px solid #F5F5F5;
    border-radius: 8px;
}


/* DELIVERY AREAS */
div.delivery-locations {
    float: left;
    width: 33%;
    text-align: left;
}

ul.delivery-locations {
    margin-left: 15%;
}

    ul.delivery-locations li {
        list-style-type: none;
    }



/* CATEGORY PAGE */

div#loading {
    position: absolute;
    height: 1070px;
    width: 100%;
    background: #333 url(/images/000000-0.75.png);
    z-index: 125;
    filter: alpha(opacity=70);
    -moz-opacity: 0.7;
    -khtml-opacity: 0.7;
    opacity: 0.7;
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=70);
    /* above line works in IE6, IE7, and IE8 */
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=70)";
    /* CSS3 styling for latest browsers */
    -moz-box-shadow: 0 0 90px 5px #000;
    -webkit-box-shadow: 0 0 90px #000;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    display: none;
    text-align: center;
}

    div#loading div#loading-image {
        background-color: white;
        height: 50px;
        width: 250px;
        margin: 0 auto;
        text-align: center;
        margin-top: 200px;
        line-height: 50px;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        border-radius: 5px;
    }

#flower-display {
    display: block;
    min-height: 1000px;
    position: relative;
    z-index: 100;
}

    #flower-display input[type=submit] {
        width: 90%;
    }

#flower-item > div > img {
    width: 100% !important;
    height: auto !important;
}

.flower-display-fixed {
    position: fixed;
    width: 380px;
    top: 10px;
}


/* WHEN ITEMS ARE IN THE MODAL */
.modal-body #flower-display {
    min-height: 50px;
}


.modal-body #flower-item > div > img {
    margin: 0 auto;
    display: block;
    width: 80% !important;
}

@media only screen and (max-width: 640px) {


    ul.extra-goodies select {
        font-size: x-small;
    }

    ul.extra-goodies img {
        width: 80px !important;
    }
}







#category-section-title-container {
    width: 100%;
    background: url(/images/divider1200.png) no-repeat -250px -6px;
}

    #category-section-title-container h1 {
        background-color: #e1f1f6;
        display: inline-block;
        padding: 20px 0 20px 0;
        margin-top: -2px;
    }





/* CATEGORY PRICING PANEL */

.price-panel {
    margin-top: 10px;
    background-color: #f5f5f5;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
    padding: 10px;
}

    .price-panel strong {
        font-weight: bold;
    }

    .price-panel label.price {
        padding-left: 20px;
        font-weight: normal;
    }



ul.extra-goodies {
    list-style: none;
    width: 100%;
    margin: 10px 0px 0px 0px;
    padding: 0;
}

    ul.extra-goodies li {
        float: left;
        width: 33%;
        text-align: center;
    }

    ul.extra-goodies input[type=checkbox] {
        position: relative;
        top: 1px;
        /*NOTHING*/
    }



    ul.extra-goodies li img {
        background-color: pink;
        width: 100px;
        height: 80px;
        -webkit-border-radius: 7px;
        -moz-border-radius: 7px;
        border-radius: 7px;
        border: 1px solid white;
    }

    ul.extra-goodies li label {
        color: gray;
    }


    ul.extra-goodies label:hover img, ul.extra-goodies label img:hover {
        border: 1px solid pink;
    }

    ul.extra-goodies li input[type=checkbox] + label img {
        background-color: pink;
        filter: alpha(opacity=70);
        -moz-opacity: 0.7;
        -khtml-opacity: 0.7;
        opacity: 0.7;
        filter: progid:DXImageTransform.Microsoft.Alpha(opacity=70);
        /* above line works in IE6, IE7, and IE8 */
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=70)";
    }


    ul.extra-goodies li input[type=checkbox]:checked + label {
        color: green;
    }

        ul.extra-goodies li input[type=checkbox]:checked + label img {
            filter: alpha(opacity=100);
            -moz-opacity: 1;
            -khtml-opacity: 1;
            opacity: 1;
            filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
            /* above line works in IE6, IE7, and IE8 */
            -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=100)";
            border: 1px solid pink;
        }


/*  -- PRICING PANEL  */

/*  -- CATEGORY PAGE  */




/* ORDER FORM */

#order-form input[type=text],
#order-form select,
#order-form textarea {
    max-width: 320px;
}

#order-form .price-panel {
    background-color: #f5f5f5;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
    padding: 10px;
}

#order-form .color-blue {
    color: #24425C;
}


.divider-blue {
    width: 100%;
    height: 6px;
    background-color: #24425C;
    margin-top: 20px;
    margin-bottom: 20px;
}

/* MISC */

#back-top {
    display: none;
    position: fixed;
    bottom: 20px;
    right: 40px;
    border-radius: 100px;
    background-color: pink;
    width: 40px;
    height: 40px;
    opacity: 0.75;
}

    #back-top a:before {
        display: block;
        text-align: center;
        font: 28px/28px FontAwesome;
        content: "\f106";
        position: absolute;
        /*top: 5px;*/
        left: 1px;
        padding: 5px 10px;
    }


.default-bg-color {
    background-color: #1E374D; /* #000 #983393;*/
}

.color-purple {
    color: #983393;
}

.color-yellow {
    color: #fffcdf;
}

.pager-text {
    color: white; /*#fffcdf;*/
    padding: 10px 0;
    font-size: smaller;
}

.no-padding-margin {
    margin: 0;
    padding: 0;
}


.bottom-column {
    position: absolute;
    bottom: 0;
    right: 0;
    vertical-align: bottom;
    display: table-cell;
}

/*div.header {
        padding: 5px;
        background-color: #983393;
        border-bottom: 2px solid purple;
        border-top: 2px solid purple;
        position: relative;
    }*/

div.header {
    padding: 5px;
    background-color: #000;
    border-bottom: 2px solid #222;
    border-top: 2px solid #222;
    position: relative;
}

    div.header h1 {
        margin-top: 0px;
        margin-bottom: 0px;
        padding: 5px;
        color: #fff;
        font-weight: 100;
        font-size: 2em;
    }


#panel_order {
    line-height: 25px;
}





/* responsive */

/*menu specific*/
@media only screen and (max-width: 1199px) {


    #menu a {
        font-size: smaller;
    }
}
/*@media only screen and (max-width: 990px) {
        #menu li:nth-last-child(-n+2) > a {
            display:none;
        }
    }*/


/* tablet  */
@media only screen and (max-width: 960px) {
    a.box-container {
        max-width: 80%;
    }


    img[src="/images/divider700.png"] {
        display: none;
    }
}

/* mobile  */
@media only screen and (max-width: 767px) {


    div.delivery-locations {
        float: left;
        width: 50%;
        text-align: left;
    }

    ul.delivery-locations {
        margin-left: 0%;
    }


    .bottom-column {
        position: initial;
        text-align: center;
        width: 100%;
        display: block;
        margin-right: auto;
        margin-left: auto
    }
}


/* end responsive */



/*BUTTONS*/

.default-bg-color .btn-dark {
    background-color: #E1F1F6;
    color: hotpink;
    border: none;
    border-radius: 30px;
    font-size: 13px;
    font-weight: 500;
    padding: 8px 16px;
    transition: all 0.3s ease;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    float: right;
    margin-right: 20px;
}

    .default-bg-color .btn-dark:hover {
        background-color: #851539;
        color: white;
        box-shadow: 0 6px 16px rgba(0, 0, 0, 0.2);
    }

    .default-bg-color .btn-dark i {
        font-size: 14px;
    }

.logo-container:first-of-type {
    background-image: url('/images/mainbg.jpg');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    height: 80vh;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    text-align: center;
}

    .logo-container:first-of-type .logo-container {
        color: white;
        max-width: 800px;
        margin: 0 auto;
    }

        .logo-container:first-of-type .logo-container h1 {
            font-size: 3rem;
            font-weight: 700;
            color: #FEFFA5;
            text-shadow: 0 2px 10px rgba(0, 0, 0, 0.6);
            margin-bottom: 10px;
        }

        .logo-container:first-of-type .logo-container p {
            font-size: 1.2rem;
            color: #E1F1F6;
            text-shadow: 0 1px 5px rgba(0, 0, 0, 0.5);
        }

#tag {
    position: relative;
    background: #24425C;
    color: white;
    padding: 20px;
    border-radius: 12px;
    text-align: center;
    font-weight: 600;
    border: 4px solid transparent;
    z-index: 1;
    transition: all 0.3s ease;
    margin: 20px 0;
}

    #tag::before {
        content: '';
        position: absolute;
        inset: 0;
        padding: 4px;
        border-radius: 12px;
        background: linear-gradient(135deg, #851539, #DBDCDF);
        -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
        -webkit-mask-composite: xor;
        mask-composite: exclude;
        z-index: -1;
        transition: background 0.3s ease;
    }

    #tag:hover {
        background-color: #851539;
        box-shadow: 0 6px 18px rgba(133, 21, 57, 0.25);
        transform: scale(1.05);
        border: 4px solid #DBDCDF;
    }

        #tag:hover::before {
            background: linear-gradient(135deg, #DBDCDF, #24425C);
        }

        #tag:hover::after {
            background: linear-gradient(135deg, #DBDCDF, #851539);
        }

.col-sm-5 {
    margin: 20px 200px;
    padding: 50px 50px;
    border-radius: 20px;
    font-size:18px;
}

@media (max-width: 768px) {
    .col-sm-5 {
        margin: 50px;
        padding: 40px;
    }
}

.logo-container .order {
    position: relative;
    background: #24425C;
    color: white;
    padding: 20px;
    border-radius: 8px;
    text-align: center;
    font-weight: 400;
    border: 4px solid transparent;
    z-index: 1;
    transition: all 0.3s ease;
}

    .logo-container .order a {
        color: white;
    }

.order::before {
    content: '';
    position: absolute;
    inset: 0;
    padding: 4px;
    border-radius: 8px;
    background: linear-gradient(135deg, #851539, #DBDCDF);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    z-index: -1;
    transition: background 0.3s ease;
}

.order:hover {
    transform: scale(1.05);
    font-weight: 600;
}

.dropdown-label {
    display: block;
    width: 100%;
    padding: 16px 24px;
    font-size: 22px;
    cursor: pointer;
    transition: background-color 0.3s ease;
    width: 100%;
    border-bottom: 1px solid;
}

.dropdown-content {
    max-height: 0;
    overflow: hidden;
    padding: 0 24px;
    transition: max-height 0.3s ease, padding 0.3s ease;
    font-size: 16px;
}

input[type="checkbox"] {
    display: none;
}

    input[type="checkbox"]:checked + .dropdown-label + .dropdown-content {
        max-height: 400px;
        padding: 16px 24px;
    }