@import url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.0/font/bootstrap-icons.css");
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');
body{font-family:Montserrat;color:#333;}
.fw-bold,strong,b,th{font-weight:600!important;}
.cursor-pointer{cursor:pointer;}
.rounded{border-radius:8px!important}

/* Links */
a,a.text-primary,.text-primary{color:#b03645!important;text-decoration:none;transition:0.3s all;}
a:hover,a.text-primary:hover{color:#7d2631!important;}
a.text-secondary,.text-secondary{color:#555555!important;}
a.text-secondary:hover{color:var(--color-secondary-hover)!important;}

/* Text & Background Utilities (Bootstrap overrides need !important) */
.bg-primary{background:#b03645!important;}
.bg-secondary{background:#555555!important;}
.bg-light{background:#faf9f5!important;}
.bg-light2{background:#fdf7f8!important;}
.bg-dark{background:#333!important;}
.bg-danger{background:#D73535!important;}
.text-danger{color:#D73535!important;}
.text-secondary{color:#555555!important;}

/* Topbar */
.topbar{background:#7c693e!important;color:#ffffff!important;}
.topbar a{color:#ffffff!important;}
.topbar a:hover{color:#ffffff!important;}

/* Header / Navigation */
header{background:#ffffff!important;box-shadow:0 10px 30px rgba(2,8,20,.04)!important;}
header .logo{height:70px!important;}
header .menu-item{display:inline-block!important;padding:5px 10px;color:#000000!important;cursor:pointer!important;transition:0.3s all!important;border-radius:12px}
header .menu-item:hover{background:#b03645!important;color:#ffffff!important;}
header .menu-item.active{background:#b03645!important;color:#ffffff!important;}

/* Mobile Nav */
.mob-nav{background:#ffffff;position:fixed;left:-200px;width:200px;height:100vh;overflow-y:auto;transition:0.5s all;z-index:9999;}
.mob-nav.show{left:0;}

/* Footer */
footer{background:#b03645!important;color:#fdf7f8!important;}
footer a{color:#fdf7f8!important;}
footer a:hover{color:#fdf7f8!important;}
footer .heading{color:#ffffff!important;}
.bottom-bar{background:#7d2631!important;color:#fdf7f8!important;}
.bottom-bar a{color:#fdf7f8!important;}
.bottom-bar a:hover{color:#fdf7f8!important;}

/* Buttons */
.btn{border-radius:12px}
.btn-primary{background:#b03645;border-color:#b03645;color:#fff!important;}
.btn-primary:hover{background:#7d2631;border-color:#7d2631;color:#fff!important;}
.btn-secondary{background:#af9558;border-color:#af9558;color:#fff!important;}
.btn-secondary:hover{background:#7c693e;border-color:#7c693e;color:#fff!important;}
.btn-light{background:#faf9f5;border-color:#faf9f5;color:#b03645!important}
.btn-light:hover{background:#ffffff;border-color:#ffffff;color:#b03645!important}
.btn-dark{background:#333!important;border-color:#333!important;color:#fff!important}
.btn-dark:hover{background:#333!important;border-color:#333!important;color:#fff!important}
.btn-outline-dark{border-color:#333!important;color:#333!important}
.btn-outline-dark:hover{background:#333!important;border-color:#333!important;color:#fff!important}

/* Media / Images */
.r-square{aspect-ratio:1/1;object-fit:cover;object-position:center;}
.r-rect{aspect-ratio:1.5/1;object-fit:cover;object-position:center;}
.r-recty{aspect-ratio:1/1.25;object-fit:cover;object-position:top center;}

/* Shadows */
.shadow{box-shadow:var(--shadow);}
.shadow-sm{box-shadow:var(--shadow-sm);}

/* Dropdown */
.dropdown-menu{margin-top:-2px;padding:0;border-radius:12px;box-shadow:var(--shadow);}
.dropdown-item{padding:10px 15px;border-bottom:1px solid var(--border-color);}
.dropdown-item:last-child{border-bottom:none;}
.dropdown-item:hover{background:#faf9f5;}

/* Forms */
.form-control,.form-select,button{box-shadow:none;border-radius:12px}
.form-control:focus,.form-select:focus{border-color:#b03645;box-shadow:none;}
.form-label{font-size:13px;opacity:.75;}
.form-error{color:#d41a1b;font-size:12px;}
.form-error p{margin:5px 0 0;}
.input-group-text{border-radius:12px;}

/* Accordion */
.accordion,.accordion *{border-color:#faf9f5;}
.accordion-button:not(.collapsed){background:#faf9f5;color:#333;box-shadow:none;}

/* Icons */
.bi-chevron-up{opacity:1;transition:.5s all;}
.collapsed .bi-chevron-up{transform:scaleY(-1);opacity:.5;}

/* Responsive */
@media(max-width:768px){header .logo{height:auto!important;width:100%;}}