@media (min-width: 1000px) { .container, .container-lg, .container-md, .container-sm, .container-xl { max-width: 1800px; } }

.gig-table { border-collapse: separate; border-spacing: 0 10px; }
.dropdown-item{padding:12px 20px;letter-spacing: -0.5px;font-family:'Roboto',sans-serif;color:#333;font-size:17px !important;text-transform:uppercase;color:#333;border-bottom:1px solid #fafafa;}
.dropdown-item:hover{background-color:#f8f9fa;}
.navbar .dropdown-item{font-size:17px !important;}
.dropdown-menu .dropdown-item{font-size:17px !important;}
nav .dropdown-item{font-size:17px !important;}
.gig-table tr { padding: 0px; margin: 0px; box-shadow: 3px 0px 4px rgba(0, 0, 0, 0.15); }
.gig-table th { border: 0px; border-bottom: 1px solid #ccc !important; font-size: 14px; text-transform: uppercase; font-weight: bold; line-height: 20px !important; padding: 10px !important; margin: 0px; background-color: #5a5c69; color: white; }
.gig-table td { background-color: #FFF; border: 0px; border-bottom: 1px solid #ccc !important; font-size: 12px; line-height: 18px !important; padding: 5px !important; color: #444; }
.gig-table .label { font-weight: bold; width: 160px; background-color: #EEE; border-right: 1px solid #aaa; color: #444; }
.gig-table .label-sm { font-weight: bold; width: 110px; background-color: #EEE; border-right: 1px solid #aaa; color: #444; }
.gig-table input { padding: 0px; border: 0px; line-height: 12px; color: #555; width: 280px; }
.gig-table input:disabled { background-color: #FFF; }
.form-group label { text-align: left; width: 140px; display: inline-block; font-weight: bold; }
.form-panel { border-radius: 8px; box-shadow: 5px 10px 18px #949494; border: 2px solid #CCC; background-color: white; padding: 20px; margin: 15px; }
.form-panel h4 { font-family: "Arial"; font-weight: bold; font-size: 20px; margin-bottom: 15px; text-transform: uppercase; }
.required { color: red; font-weight: bold; font-size: 20px; }
.required-sm { color: red; font-size: 14px; float: right; padding-right: 5px; }
.green { color: green; }
body, p, td { font-size: 14px !important; }
.border { border: 1px solid #ddd; box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1); padding: 20px!important; background-color: #FFF; }
.chat-container { width: 50%; margin: auto; padding: 20px; border: 1px solid #ddd; }
.chat-messages { border: 1px solid #ddd; padding: 10px; height: 300px; overflow-y: scroll; }
.chat-message { margin-bottom: 10px; }
.chat-message .username { font-weight: bold; }
.chat-message .time { font-size: 0.8em; color: gray; }
.custom-heading { color: #fff; background-color: #5a5c69; border-color: #6c6e7e; padding: 10px; margin: 10px 0px 10px 0px; text-transform: uppercase; font-weight: bold; width: 100%; }
textarea { font-size: 14px !important; box-shadow: 3px 0px 5px rgba(0, 0, 0, 0.15); border-radius: 0 !important; }
.chat-box-body { min-height: 400px; max-height: 520px; overflow-y: scroll; padding: 10px; border: 1px solid #ddd; background-color: white; box-shadow: 1px 0px 2px rgba(0, 0, 0, 0.15); margin-bottom: 10px; }
.chat-activity-item { padding: 10px; border-bottom: 1px solid #ddd; box-shadow: 3px 0px 5px rgba(0, 0, 0, 0.15); background-color: white; margin-bottom: 5px; }
.chat-activity-item-date-sent { font-size: 10px; color: gray; }
.quote-table { border: 0px; }
.quote-table select, input { padding: 5px; border: 1px solid #ddd; line-height: 12px; color: #555; }
.quote-table td { font-size: 12px; line-height: 18px !important; padding: 5px !important; color: #444; }
.quote-table th { font-size: 14px; text-transform: uppercase; font-weight: bold; line-height: 20px !important; padding: 10px !important; margin: 0px; background-color: #5a5c69; color: white; text-align: left; }
.calc-table th { font-size: 14px; text-transform: uppercase; font-weight: bold; line-height: 20px !important; padding: 5px !important; margin: 0px; background-color: #5a5c69; color: white; text-align: left; }
.calc-table td { font-size: 14px; line-height: 15px !important; padding: 5px !important; color: #444; }
table.calc-table td:last-child, table.calc-table th:last-child { text-align: right; }
#quoteCalc .col-sm-4 { padding: 3px; }
.modal-content { padding: 10px; }
.form-control { font-size: 14px; line-height: 18px; padding: 5px; border-radius: 0; border: 1px solid #ddd; color: #555; }
.control-label { font-weight: bold; text-align: left; min-width: 140px; display: inline-block; }
.panel { background-color: white; padding: 10px; margin-bottom: 10px; }
.select_field { border: 1px solid #ddd; }
.data-label { min-width: 200px; }
.btn { margin: 2px; }
.form-group { margin-bottom: 5px; }
.form-group label { text-align: left; width: 200px; display: inline-block; font-weight: bold; }
.form-control { font-size: 14px; line-height: 18px; border-radius: 0; border: 1px solid #ddd; box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.15); color: #555; margin: 5px; }
.card { border: 1px solid #ddd; border-radius: 4px; margin-right: 5px; }
.card-img-top { width: 100%; height: 250px; object-fit: cover; border-bottom: 1px solid #ddd; cursor: pointer; }
.card-body { padding: 15px; display: flex; flex-direction: column; justify-content: space-between; }
.card-text { margin-bottom: 10px; flex-grow: 1; }
.caption-input { width: 100%; box-sizing: border-box; }
.lightbox { display: none; position: fixed; z-index: 9999; left: 0; top: 0; width: 100%; height: 100%; overflow: auto; background-color: rgba(0, 0, 0, 0.8); }
.lightbox-content { position: relative; margin: auto; padding: 20px; width: 80%; max-width: 700px; }
.lightbox-content img { width: 100%; height: auto; }
.lightbox-close { position: absolute; top: 10px; right: 25px; color: #fff; font-size: 35px; font-weight: bold; cursor: pointer; }
.table-bordered th { background-color: #5a5c69; color: white; }
.table-bordered td:first-child { font-weight: bold; color: #333; background-color: #f8f9fa; }
.caption-input { width: 100%; box-sizing: border-box; }
.draggable { cursor: move; }
.dragging { opacity: 0.5; }
.placeholder { display: none; }
#items-table td { font-size: 11px; }
.contacts-container { display: flex; flex-wrap: wrap; gap: 20px; }
.contact-card { background-color: #fff; border: 1px solid #ddd; border-radius: 8px; box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); padding: 15px; text-align: center; width: 400px; }
.contact-image { margin-bottom: 15px; }
.contact-image img { width: 200px; height: 200px; border-radius: 50%; object-fit: cover; border: 2px solid #ddd; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); }
.contact-image h5 { margin-top: 10px; font-size: 18px; font-weight: bold; }
.contact-body { padding: 15px; }
.contact-body p { margin: 5px 0; }
.contact-actions { margin-top: 10px; }
.category-table td { padding: 4px; border: 0px; }
.category-table th { padding: 4px; border: 0px; }
.shadow-box { box-shadow: 0 0 5px rgba(0, 0, 0, 0.2); border: 1px solid #eee; }
.faq-card { border: 1px solid #ccc; border-radius: 5px; margin-bottom: 15px; padding: 15px; background-color: #fff; cursor: move; }
.faq-card .card-title { font-size: 1.25rem; font-weight: bold; margin-bottom: 10px; }
.faq-card .card-text { font-size: 1rem; margin-bottom: 10px; }
.faq-card .btn-group { display: block; justify-content: flex-end; }
.faq-card .btn-group .btn { margin-left: 5px; }
.sidebar { background-color: #fff !important; box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);  font-size: 1.2em !important; padding: 5px 0px 5px 0px !important; }
.sidebar li { padding: 5px 0px 5px 0px !important;  }
.sidebar li a:hover {  background-color: #eee;}
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;700&family=Roboto:wght@400;500;700&display=swap');
.spectral-sc-extralight,.spectral-sc-light,.spectral-sc-regular,.spectral-sc-medium,.spectral-sc-semibold,.spectral-sc-bold,.spectral-sc-extrabold,.spectral-sc-extralight-italic,.spectral-sc-light-italic,.spectral-sc-regular-italic,.spectral-sc-medium-italic,.spectral-sc-semibold-italic,.spectral-sc-bold-italic,.spectral-sc-extrabold-italic{font-family:"Spectral SC",serif;}
.spectral-sc-extralight{font-weight:200;font-style:normal;}
.spectral-sc-light{font-weight:300;font-style:normal;}
.spectral-sc-regular{font-weight:400;font-style:normal;}
.spectral-sc-medium{font-weight:500;font-style:normal;}
.spectral-sc-semibold{font-weight:600;font-style:normal;}
.spectral-sc-bold{font-weight:700;font-style:normal;}
.spectral-sc-extrabold{font-weight:800;font-style:normal;}
.spectral-sc-extralight-italic{font-weight:200;font-style:italic;}
.spectral-sc-light-italic{font-weight:300;font-style:italic;}
.spectral-sc-regular-italic{font-weight:400;font-style:italic;}
.spectral-sc-medium-italic{font-weight:500;font-style:italic;}
.spectral-sc-semibold-italic{font-weight:600;font-style:italic;}
.spectral-sc-bold-italic{font-weight:700;font-style:italic;}
.spectral-sc-extrabold-italic{font-weight:800;font-style:italic;}
.row{margin:0;}
body{font-family:'Roboto',sans-serif;color:#333;background-color:#f8f9fa;margin:0;padding:0;}
h1,h2,h3,h4,h5,h6{font-family:'Playfair Display',serif;color:#333; line-height: 1.5em; }
h1 { line-height: 2.5em;}
h2 { line-height: 2.2em; }
h3 { line-height: 2em; }
h4 { line-height: 1.8em; }
h5 { line-height: 1.6em; }
.cw-logo{font-family:"Great Vibes",serif;font-weight:400;font-style:normal;font-size:30px;}
.navbar-brand{font-family:'Playfair Display',serif;color:#333;text-align:center;flex:1;}
.navbar{display:flex;justify-content:center;align-items:center;background-color:#fff!important;border-bottom:1px solid #e5e5e5;box-shadow:0 2px 8px rgba(0,0,0,0.1);z-index:1000;}
label{display:inline!important;}
.item-sidbar{min-width:250px;}
.navbar .container-fluid{display:flex;justify-content:space-between;align-items:center;width:100%;}
.navbar-nav{padding:0;}
.navbar-nav-right{flex:1;display:flex;justify-content:flex-end;}
.navbar-nav .nav-link{font-family:'Roboto',sans-serif;color:#111;padding:10px 15px;text-decoration:none; font-weight: 400;font-size:18px !important;margin:0 8px;}
.navbar-nav .nav-link:hover{color:#007bff;}
.nav-link{margin-right:15px!important;text-decoration:none;color:#333!important;padding:0px 15px 0px 15px!important;font-size:18px !important;}
.nav-link:hover{color:#007bff;}
.nav-link.focus{background-color:#fafafa;color:#000;}
.navbar-nav .nav-link:hover{color:#007bff;}
.navbar .navbar-nav .nav-link{font-size:18px !important;}
.navbar-nav a.nav-link{font-size:18px !important;}
nav .navbar-nav .nav-link{font-size:18px !important;}
.navbar-nav .nav-link.font-weight-bold{font-weight:700;}
.item-navbar a { line-height: 2cap; text-transform: none; }
.nav-link-sm { font-size: 0.8em; text-transform: uppercase; }
#bride-sidebar a { font-size: 1.2em; line-height:2.5em; }
.dropdown-menu {
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
    min-width: 400px;
    padding: 15px 0;
}


.navbar-toggler {
    background-color: transparent; /* Transparent background for better contrast with black bars */
    border-color: #ddd;    /* Light border color */
}

.navbar-toggler-icon {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath stroke='rgba(0,0,0,1)' stroke-width='4' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E"); /* Black lines, larger stroke */
}
.container{max-width:1900px;margin:0 auto;padding:10px;}
.pl-5 { padding-left: 5px; }
.pl-100{padding-left:100px;}
.pr-100{padding-right:100px;}
.pl-10{padding-left:10px;}
.pr-10{padding-right:10px;}
.pl-50{padding-left:50px;}
.pr-50{padding-right:50px;}
.pl-0{padding-left:0px;}
.pr-0{padding-right:0px;}
.pt-20{padding-top:20px;}
.pb-20{padding-bottom:20px;}
.pt-10 { padding-top: 10px; }
.white-bg{background-color:#fff;}
.np{padding:0;margin:0;}
.nav-link { 
    line-height: 2em; 
    padding: 5px 20px !important;
    font-family: 'Roboto', sans-serif !important;
    font-size: 17px !important;
    text-transform: uppercase;
    letter-spacing: -0.5px;
}
.header-branding-logo{max-width:200px;}
.Header-nav-item{font-family:'Roboto',sans-serif;color:#111; line-height: 2.5em; text-decoration:none;}
.Header-nav-item:hover{color:#007bff;}
.Header-branding{display:flex;justify-content:center;align-items:center;}
.Header-nav-inner{display:flex;justify-content:space-between;align-items:center;}
.Header-inner{display:flex;justify-content:space-between;align-items:center;padding:10px 0;}
.Header-inner--top{background-color:#fff;border-bottom:1px solid #e5e5e5;}

.dropdown-header{font-weight:bold;font-size:1.2em;padding:10px 20px;background-color:#f8f9fa;}
.fullScreenImage{position:relative;width:100%;height:100vh;overflow:hidden;}
.fullScreenImage img{width:100%;height:100%;object-fit:cover;position:absolute;top:0;left:0;opacity:0;transition:opacity 1s ease-in-out;}
.fullScreenImage img.active{opacity:1;}
.fullScreenImage .text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fafafa;text-align:center;z-index:1;}
.fullScreenImage .text h1{font-size:3em;font-family:'Spectral SC',serif;font-weight:200;}
.communityModal{min-width:700px;}
@media (max-width:1200px){ .pl-100{ padding-left: 10px; } .pr-100{ padding-right: 10px; } }
@media (max-width:768px){.pl-100{padding-left:5px;}.pr-100{padding-right:5px;}.pl-10{padding-left:5px;}.pr-10{padding-right:5px;}.pl-50{padding-left:20px;}.pr-50{padding-right:20px;}.navbar .nav-link{margin-bottom:5px!important;}.navbar .dropdown-item{margin-bottom:0px;}
    .col-md-10 { padding: 5px !important; }
    .col-md-6 { padding: 5px !important; }
    .col-md-4 { padding: 5px !important; }
    .col-md-3 { padding: 5px !important; }
    .col-md-2 { padding: 5px !important; }
    .border { padding: 5px !important; }
    .container { padding: 2px !important;}
    .dropdown-menu {
        box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
        min-width: 300px !important;
    }
}

@media (min-width:768px){#offcanvasSidebar{display:block!important;position:static!important;width:auto!important;height:auto!important;box-shadow:none!important;padding:0!important;visibility:visible!important;transform:none!important;}}
.offcanvas-header{display:flex;justify-content:space-between;align-items:center;padding:5px;border-bottom:1px solid #e5e5e5;}
.btn-square{border-radius:0;width:100%;}
.content .preHeader{text-align:center;}
.category-card{overflow:hidden;border:none;border-radius:0px;}
.category-image{width:100%;height:250px;object-fit:cover;}
.category-card .card-title{font-weight:normal;margin-top:10px;font-family:"Roboto",serif;font-size:1em;}
.card-title a{color:#333;text-decoration:none;}
.card-title{font-size:1.4em; font-weight: bold;}
.card-detail{font-size:1.1em;line-height:1.5em;}
.card-title a:hover{color:#000000;}
.item-card-title {font-family:'Playfair Display', serif; font-size: 1.4em !important; }
.card-body{min-height:50px;padding:5px;}
.footer{background-color:#EEE;border-top:1px solid #ccc;padding:20px 0;}
.footer h5{font-family:'Playfair Display',serif;margin-bottom:15px;}
.footer .container{max-width:1600px;margin:0 auto;}
.footer .row{display:flex;justify-content:space-between;}
.footer .col-md-4{flex:1;padding:0 15px;}
.footer li{list-style:none;margin-bottom:10px;color:#333;text-decoration:none;}
.footer a{color:#333;text-decoration:none;font-style:italic;}
.breadcrumb{background-color:transparent;padding:0px 0px 10px 10px;margin-bottom:0;}
.breadcrumb-item a{font-family:'Roboto',sans-serif;color:#555;text-decoration:uppercase;font-size:0.9em;text-decoration:none;font-style:italic;}
.item-card .card-text{font-size:0.9em;position:relative;max-height:5em;overflow:hidden;}
.item-card .fade-text{position:absolute;bottom:0;right:0;width:100%;height:1.2em;background:linear-gradient(to right,rgba(255,255,255,0),rgba(255,255,255,1)50%);pointer-events:none;}
.item-card{padding:10px 15px 10px 15px;}
.item-card .item-card-image{flex:0 0 100%;max-width:500px;margin-right:15px;height:300px;overflow:hidden;}
.item-card .card-img-left{width:100%;height:100%;object-fit:cover;transition:transform 0.3s ease-in-out;}
.item-card .item-card-image:hover .card-img-left{transform:scale(1.1);}
.item-card .item-title a{font-size:1em;font-weight:bold;line-height:1.5em;text-decoration:none;color:#333;padding:0px 5px 0px 5px;}
.item-card .item-description{padding:0px 5px 5px 5px;font-size:0.9em;line-height:1.5em;height:80px;}
.item-card .btn{margin-bottom:5px;display:block;background-color:#fff;border:2px solid #000;color:#222;font-weight:bold;}
.item-card .btn2{margin-bottom:5px;display:block;background-color:#7d5fd1;border:2px solid #472c94;color:#ffffff;font-weight:bold;}
.item-title a{color:#333;text-decoration:none;}
.item-card .card-body{flex:1;}
.item-card .item-services{padding:0px 5px 10px 5px;font-size:0.8em;color:#000;height:3.5em;overflow:hidden;font-weight:bold;}
.wedding-card .card-text{font-size:0.9em;position:relative;max-height:5em;overflow:hidden;}
.wedding-card .fade-text{position:absolute;bottom:0;right:0;width:100%;height:1.2em;background:linear-gradient(to right,rgba(255,255,255,0),rgba(255,255,255,1)50%);pointer-events:none;}
.wedding-card{padding:10px 15px 10px 15px;}
.wedding-card .wedding-card-image{flex:0 0 100%;max-width:500px;margin-right:15px;height:300px;overflow:hidden;}
.wedding-card .card-img-left{width:100%;height:100%;object-fit:cover;transition:transform 0.3s ease-in-out;}
.wedding-card .wedding-card-image:hover .card-img-left{transform:scale(1.1);}
.wedding-card .wedding-title a{font-size:1em;line-height:1.2em;text-decoration:none;color:#333; }
.wedding-card .wedding-description{padding:0px 5px 5px 5px;font-size:0.9em;line-height:1.5em;height:80px;}
.wedding-card .btn{margin-bottom:5px;display:block;background-color:#fff;border:2px solid #000;color:#222;font-weight:bold;}
.wedding-card .btn2{margin-bottom:5px;display:block;background-color:#7d5fd1;border:2px solid #472c94;color:#fff;font-weight:bold;}
.wedding-title a{color:#333;text-decoration:none;}
.wedding-card .card-body{flex:1;}
.wedding-card .wedding-services{padding:0px 5px 10px 5px;font-size:0.8em;color:#000;height:3.5em;overflow:hidden;font-weight:bold;}
.darken-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,0.5);}
.light-border{border:1px solid #eee;padding:2px;border-radius:4px;}
@media (max-width:1000px){.item-card .item-card-image{flex:0 0 100%;max-width:500px;margin-right:10px;height:250px;}}
@media (max-width:768px){.item-card{margin:0px;padding:20px 0px 10px 0px;}}
.dropdown-toggle::after{margin-left:0.5em;}
.collapse{transition:height 0.3s ease;display:none;}
.collapse.show{display:block;}
.accordion .card-header{background-color:#ffffff;padding:0px;border:0;}
.card-toggle{font-size:0.5em;padding:10px 5px 5px 10px;position:relative;top:-5px;width:100%!important;display:block;border-bottom:1px solid #ddd;cursor:pointer;text-transform:uppercase;}
.card-toggle.collapsed{cursor:pointer;}
.bg-white{background-color:#fff;}
.card{border-radius:0;border:0;}
.card-toggle::before{content:'\25BC';font-size:1.2em;margin-right:10px;transition:transform 0.3s ease;}
.card-toggle.collapsed::before{content:'\25B2';transform:rotate(180deg);}
.accordion .btn-link{text-decoration:none;color:#333;font-weight:bold;}
.accordion .btn-link:hover{text-decoration:none;color:#007bff;}
.accordion .card-body{padding:0;}
.accordion .list-group-item{border:none;padding:5px 4px 3px 5px;color:#444;font-size:0.9em;text-transform:uppercase;}
.accordion label{position:relative;top:-5px;}
.accordion .list-group-item input[type="checkbox"]{margin-right:5px;}
.accordion input[type="checkbox"]{width:15px;height:15px;cursor:pointer;color:#444;}
.photo-gallery{overflow-x:auto;white-space:nowrap;padding-bottom:10px;}
.photo-grid{display:inline-flex;gap:5px;}
.photo-item{flex:0 0 auto;height:300px;}
.photo-item img{width:100%;height:100%;object-fit:cover;cursor:pointer;}
#photoContainer .photo-item{flex:0 0 auto;height:270px;}
#photoContainer .photo-item img{width:100%;height:200px!important;object-fit:cover;cursor:pointer;}
.img-thumbnail{border:0;border-radius:0;padding:0;}
.modal{display:none;position:fixed;z-index:1000;padding-top:60px;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:rgba(0,0,0,0.4);}
.modal-content{margin:auto;display:block;width:90%;max-width:800px;}
.close{position:absolute;top:15px;right:35px;color:#fff;font-size:40px;font-weight:bold;cursor:pointer;}
.close:hover,.close:focus{color:#bbb;text-decoration:none;cursor:pointer;}
.heading-highlight{font-weight:bold;}
#formLogin{border:0px;background-color:none;}
#formLogin .form-control input{border-bottom:2px solid #888;margin-bottom:10px;background-color:white!important;}
.filters{margin:10px;padding:5px;border:1px solid #eee;background-color:#fff;font-size:0.9em;text-transform:uppercase;font-weight:normal;}
.swiper-container{position:relative;padding-bottom:20px;}
.swiper-pagination{bottom:10px!important;}
.swiper-button-prev,.swiper-button-next{top:50%;transform:translateY(-50%);color:white!important;}
.swiper-pagination,.swiper-button-prev,.swiper-button-next{z-index:10;}
.swiper-wrapper-container{max-height:800px;overflow:hidden;width:100%;}
.swiper-container{width:100%;height:100%;}
.swiper-slide{display:flex;justify-content:center;align-items:center;flex-direction:column;position:relative;}
.swiper-slide img{max-height:100%;width:auto;height:auto;object-fit:cover;max-width:100%;transition:height 0.3s ease;filter:brightness(0.7);}
.swiper-caption{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:white;text-shadow:2px 2px 4px rgba(0,0,0,0.7);text-align:center;font-size:2.5em;padding:0 10px;}
@media (max-width:768px){.swiper-caption{font-size:2em;}}
@media (max-width:576px){.swiper-caption{font-size:1.5em;}}
@media (max-width:768px){.swiper-wrapper-container{max-height:1000px;}}
.wedding-cards-container{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:20px;}
.wedding-card{background-color:#fff;overflow:hidden;width:100%;transition:transform 0.2s;margin-bottom:30px;}
.wedding-card-image img{width:100%;height:auto;display:block;}
.wedding-card .card-body{padding:0;}
.wedding-card .wedding-title{font-size:1em;padding:5px;letter-spacing:-1px;}
.wedding-card .wedding-tagline{font-size:0.9em;padding:3px;text-transform:italic;}
.wedding-location{font-size:0.9em;padding:3px;text-transform:uppercase;color:#555;letter-spacing:0px;}
.wedding-card .wedding-location{font-size:0.8em;padding:3px;text-transform:uppercase;font-style:italic;color:#555;letter-spacing:0px;}
.wedding-card .wedding-title a{text-decoration:none;color:#333;}
.wedding-card .wedding-title a:hover{color:#000;}
.wedding-card .photo{flex:0 0 auto;width:auto;height:300px;}
.wedding-image{display:flex;flex-wrap:wrap;gap:2px;}
.wedding-image{width:calc(33.333% - 2px);height:auto;object-fit:cover;}
.item-list{padding-left:0;}
.item-list li{display:flex;align-items:center;}
.item-logo{width:30px;height:30px;border-radius:50%;object-fit:cover;margin-right:10px;}
@media (max-width:767.98px){.wedding-card .col-md-8,.wedding-card .col-md-4{width:100%;}.wedding-images{flex-direction:column;}.wedding-image{width:100%;}}
.blur{filter:blur(5px);transition:filter 0.3s ease;}
.wedding-item-team{background-color:rgb(241,235,231);margin:0;margin-top:5px;padding:10px 0px 50px 0px;}
.wedding-item-heading{font-size:1.5em;font-weight:bold;text-align:center;}
.wedding-item-item{margin:30px;}
.wedding-item-category i{font-size:1.1em;margin-right:10px;width:20px;height:50px;float:left;position:relative;top:10px;}
.wedding-item-item a{color:#333;text-decoration:none;}
.wedding-item-item a:hover{color:#000000;text-decoration:none;}
.wedding-item-category{font-size:1em;color:#666;}
.wedding-item-name{font-size:1em;text-transform:uppercase;}
.wedding-item-item a{color:#333;text-decoration:none;}
.wedding-item-item a:hover{color:#000000;text-decoration:none;}
.wedding-item-category{font-size:1em;color:#666;}
.wedding-item-name{font-size:1em;text-transform:uppercase; line-height: 0.6em;}
.tab-pane { background-color: #fff; padding: 10px;}
.nav-tabs .nav-link  { color: #333; font-weight: bold;cursor: pointer; }
.modal-backdrop { z-index: 1 !important; }
.list-group-item { cursor: pointer;}
.account-dropdown { max-width: 220px; }
.bride_card
.bride_dashboard {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
}
.bride_dashboard .bride_card {
    flex: 1 1 calc(33% - 1rem);
    background: #fff;
    border: 1px solid #ddd;
    padding: 1rem;
    box-shadow: 0 2px 5px rgba(0,0,0,0.1);
}
.bride_dashboard .bride_card h2 {
    margin-bottom: 0.5rem;
}
.bride_dashboard .bride_card .btn {
    display: inline-block;
    padding: 0.5rem 1rem;
    border-radius: 4px;
    background: #f0f0f0;
    text-decoration: none;
    color: #333;
}

/* Avatar and Round Image Styles */
.avatar-round {
    border-radius: 50% !important;
    object-fit: cover !important;
    aspect-ratio: 1 / 1 !important; /* Ensures perfect square ratio */
    border: 3px solid #fff !important;
    box-shadow: 0 4px 15px rgba(0,0,0,0.2) !important;
}

.avatar-small {
    width: 60px !important;
    height: 60px !important;
}

.avatar-medium {
    width: 100px !important;
    height: 100px !important;
}

.avatar-large {
    width: 150px !important;
    height: 150px !important;
}

.avatar-xl {
    width: 200px !important;
    height: 200px !important;
}

/* Hover effect for interactive avatars */
.avatar-hover:hover {
    transform: scale(1.05) !important;
    transition: transform 0.3s ease !important;
    box-shadow: 0 6px 20px rgba(0,0,0,0.3) !important;
}

.display-6 {
    font-size: 1.5rem !important;
    font-weight: 500 !important;
    line-height: 1.2 !important;
}

/* Additional Bootstrap overrides */
.navbar-nav .nav-link {
    font-size: 17px !important;
    font-family: 'Roboto', sans-serif !important;
}

.dropdown-item {
    font-size: 17px !important;
    font-family: 'Roboto', sans-serif !important;
    border-bottom: 1px solid #fafafa;
}

/* Ensure all navigation elements use consistent font */
.navbar .navbar-nav .nav-link,
.navbar .dropdown-item {
    font-size: 17px !important;
    font-family: 'Roboto', sans-serif !important;
}

/* Navbar styling with shadow */
.navbar {
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* Improved nav-link padding and spacing */
.nav-link { 
    line-height: 2em; 
    padding: 12px 20px !important;
    font-family: 'Roboto', sans-serif !important;
    font-size: 17px !important;
    text-transform: uppercase;
    letter-spacing: -0.5px;
}

.nav-link:hover,
.nav-link:focus {
    color: #007bff !important;
}

/* Remove any unwanted underlines or borders */
.nav-link:hover,
.nav-link:focus,
.nav-link.active {
    text-decoration: none !important;
    border-bottom: none !important;
}