/*
Theme Name: Stretto Intenational Piano Competition
Description: Stretto – International Piano Concerto Competition Website
Version: 1.9
Tags: piano, competition, music, classic
Author: Dmitry Litvinov
This theme was created using Blocs (blocsapp.com).
*/
body{
	margin:0;
	padding:0;
    background:transparent;
    overflow-x:hidden;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.page-container{overflow: hidden;} /* Prevents unwanted scroll space when scroll FX used. */
a,button{transition: background .3s ease-in-out;outline: none!important;} /* Prevent blue selection glow on Chrome and Safari */
a:hover{text-decoration: none; cursor:pointer;}
.scroll-fx-lock-init{position:fixed!important;top: 0;bottom: 0;left: :0;right: 0;z-index:99999;} /* ScrollFX Lock */
.blocs-grid-container{display: grid!important;grid-template-columns: 1fr 1fr;grid-template-rows: auto auto;column-gap: 1.5rem;row-gap: 1.5rem;} /* CSS Grid */
nav .dropdown-menu .nav-link{color:rgba(0,0,0,0.6)!important;} /* Maintain Downdown Menu Link Color in Navigation */
[data-bs-theme="dark"] nav .dropdown-menu .nav-link{color:var(--bs-dropdown-link-color)!important;} /* Maintain Downdown Menu Link Color in Navigation in Darkmode */


/* Preloader */

.page-preloader{position: fixed;top: 0;bottom: 0;width: 100%;z-index:100000;background:#FFFFFF url("img/pageload-spinner.gif") no-repeat center center;animation-name: preloader-fade;animation-delay: 2s;animation-duration: 0.5s;animation-fill-mode: both;}
.preloader-complete{animation-delay:0.1s;}
@keyframes preloader-fade {0% {opacity: 1;visibility: visible;}100% {opacity: 0;visibility: hidden;}}

/* = Blocs
-------------------------------------------------------------- */

.bloc{
	width:100%;
	clear:both;
	background: 50% 50% no-repeat;
	padding:0 20px;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	position:relative;
	display:flex;
}
.bloc .container{
	padding-left:0;
	padding-right:0;
	position:relative;
}


/* Sizes */

.bloc-lg{
	padding:100px 20px;
}

/* = Full Screen Blocs 
-------------------------------------------------------------- */

.bloc-fill-screen{
	min-height:100vh;
	display: flex;
	flex-direction: column;
	padding-top:20px;
	padding-bottom:20px;
}
.bloc-fill-screen > .container{
	align-self: flex-middle;
	flex-grow: 1;
	display: flex;
	flex-wrap: wrap;
}
.bloc-fill-screen > .container > .row{
	flex-grow: 1;
	align-self: center;
	width:100%;
}
.bloc-fill-screen .fill-bloc-top-edge, .bloc-fill-screen .fill-bloc-bottom-edge{
	flex-grow: 0;
}
.bloc-fill-screen .fill-bloc-top-edge{
	align-self: flex-start;
}
.bloc-fill-screen .fill-bloc-bottom-edge{
	align-self: flex-end;
}

/* = Full Width Blocs 
-------------------------------------------------------------- */

.full-width-bloc{
	padding-left:0;
	padding-right:0;
}
.full-width-bloc .row{
	margin-left:0;
	margin-right:0;
}
.full-width-bloc .container{
	width:100%;
	max-width:100%!important;
}
.full-width-bloc .carousel img{
	width:100%;
	height:auto;
}


/* Light theme */

.d-bloc .card,.l-bloc{
	color:rgba(0,0,0,.5);
}
.d-bloc .card button:hover,.l-bloc button:hover{
	color:rgba(0,0,0,.7);
}
.l-bloc .icon-round,.l-bloc .icon-square,.l-bloc .icon-rounded,.l-bloc .icon-semi-rounded-a,.l-bloc .icon-semi-rounded-b{
	border-color:rgba(0,0,0,.7);
}
.d-bloc .card .divider-h span,.l-bloc .divider-h span{
	border-color:rgba(0,0,0,.1);
}
.d-bloc .card .a-btn,.l-bloc .a-btn,.l-bloc .navbar a,.l-bloc a .icon-sm, .l-bloc a .icon-md, .l-bloc a .icon-lg, .l-bloc a .icon-xl, .l-bloc h1 a, .l-bloc h2 a, .l-bloc h3 a, .l-bloc h4 a, .l-bloc h5 a, .l-bloc h6 a, .l-bloc p a{
	color:rgba(0,0,0,.6);
}
.d-bloc .card .a-btn:hover,.l-bloc .a-btn:hover,.l-bloc .navbar a:hover, .l-bloc a:hover .icon-sm, .l-bloc a:hover .icon-md, .l-bloc a:hover .icon-lg, .l-bloc a:hover .icon-xl, .l-bloc h1 a:hover, .l-bloc h2 a:hover, .l-bloc h3 a:hover, .l-bloc h4 a:hover, .l-bloc h5 a:hover, .l-bloc h6 a:hover, .l-bloc p a:hover{
	color:rgba(0,0,0,1);
}
.l-bloc .navbar-toggle .icon-bar{
	color:rgba(0,0,0,.6);
}
.d-bloc .card .btn-wire,.d-bloc .card .btn-wire:hover,.l-bloc .btn-wire,.l-bloc .btn-wire:hover{
	color:rgba(0,0,0,.7);
	border-color:rgba(0,0,0,.3);
}


/* = NavBar
-------------------------------------------------------------- */

/* Navbar Icon */
.svg-menu-icon{
	fill: none;
	stroke: rgba(0,0,0,0.5);
	stroke-width: 2px;
	fill-rule: evenodd;
}
.navbar-dark .svg-menu-icon{
	stroke: rgba(255,255,255,0.5);
}
.menu-icon-thin-bars{
	stroke-width: 1px;
}
.menu-icon-thick-bars{
	stroke-width: 5px;
}
.menu-icon-rounded-bars{
	stroke-width: 3px;
	stroke-linecap: round;
}
.menu-icon-filled{
	fill: rgba(0,0,0,0.5);
	stroke-width: 0px;
}
.navbar-dark .menu-icon-filled{
	fill: rgba(255,255,255,0.5);
}
.navbar-toggler-icon{
	background: none!important;
	pointer-events: none;
	width: 33px;
	height: 33px;
}
/* Handle Multi Level Navigation */
.dropdown-menu .dropdown-menu{
	border:none}
@media (min-width:576px){
	
.navbar-expand-sm .dropdown-menu .dropdown-menu{
	border:1px solid rgba(0,0,0,.15);
	position:absolute;
	left:100%;
	top:-7px}.navbar-expand-sm .dropdown-menu .submenu-left{
	right:100%;
	left:auto}}@media (min-width:768px){
	.navbar-expand-md .dropdown-menu .dropdown-menu{
	border:1px solid rgba(0,0,0,.15);
	border:1px solid rgba(0,0,0,.15);
	position:absolute;
	left:100%;
	top:-7px}.navbar-expand-md .dropdown-menu .submenu-left{
	right:100%;
	left:auto}}@media (min-width:992px){
	.navbar-expand-lg .dropdown-menu .dropdown-menu{
	border:1px solid rgba(0,0,0,.15);
	position:absolute;
	left:100%;
	top:-7px}.navbar-expand-lg .dropdown-menu .submenu-left{
	right:100%;
	left:auto}
}

/* = Buttons
-------------------------------------------------------------- */

.btn-d,.btn-d:hover,.btn-d:focus{
	color:#FFF;
	background:rgba(0,0,0,.3);
}

/* Prevent ugly blue glow on chrome and safari */
button{
	outline: none!important;
}



/* Image Scale */
.img-fluid-up{
	min-width: 100%;
	height: auto;
}



.card-sq, .card-sq .card-header, .card-sq .card-footer{
	border-radius:0;
}
.card-rd{
	border-radius:30px;
}
.card-rd .card-header{
	border-radius:29px 29px 0 0;
}
.card-rd .card-footer{
	border-radius:0 0 29px 29px;
}
/* = Masonary
-------------------------------------------------------------- */
.card-columns .card {
	margin-bottom: 0.75rem;
}
@media (min-width: 576px) {
	.card-columns {
	-webkit-column-count: 3;
	-moz-column-count: 3;
	column-count: 3;
	-webkit-column-gap: 1.25rem;
	-moz-column-gap: 1.25rem;
	column-gap: 1.25rem;
	orphans: 1;
	widows: 1;
}
.card-columns .card {
	display: inline-block;
	width: 100%;
}
}


/* = Custom Styling
-------------------------------------------------------------- */

h1,h2,h3,h4,h5,h6,p,label,.btn,a{
	font-family:"Helvetica";
}
.container{
	max-width:1440px;
}
.lt-card-03{
	max-width:32%;
}
.lt-card-05{
	max-width:50%!important;
	overflow:hidden;
	min-width:45%!important;
}
.lt-menu-bar{
	overflow:hidden!important;
	display:inline-flex!important;
	flex-wrap:nowrap!important;
	margin:0px 0px 0px 0px!important;
	padding:0px 0px 0px 0px;
}
.lt-img-thumbnail{
	width:200px;
	height:200px;
}
.lt-patch{
	width:40px!important;
	height:40px!important;
	margin:0px 0px 0px 0px!important;
	padding:0px 0px 0px 0px!important;
}
.lt-card-08{
	max-width:100%;
}
.lt-footer-menu-cnt{
	display:flex;
}
.lt-gap-nav-bar{
	column-gap:2rem!important;
	display:inline-flex!important;
	align-items:center!important;
	justify-content:space-between!important;
	margin-top:0px;
	margin-bottom:0px;
}
.lt-icon-btn{
	margin:0px -8px 0px -8px!important;
	padding:0px 0px 0px 0px!important;
	width:28px!important;
	height:28px!important;
}
.lt-sponsor-logo{
	display:inline-flex!important;
}
.lt-bg-blur-16{
	backdrop-filter:blur(16px);
	-webkit-backdrop-filter:blur(16px);
}
.lt-supermenu-position{
	z-index:9!important;
	top:2rem!important;
	position:fixed;
	right:2rem;
}
.text-center{
	text-align:center!important;
}
.lt-age-groups-content{
	display:flex;
	flex-direction:column;
	align-items:center;
}
.lt-card-info{
	display:block!important;
	z-index:2;
	margin-top:-40%;
	padding:0px 0px 0px 0px;
}
.lt-card-05-img-bg{
	min-width:45%!important;
	max-width:50%!important;
	flex-direction:column-reverse;
	display:flex!important;
	overflow:hidden!important;
	align-items:stretch;
	justify-content:space-between;
	min-height:400px!important;
}
.lt-img-fixed{
	position:relative;
	display:flex;
	min-width:100%;
}
.lt-event-date-me{
	margin-right:40%;
}
.lt-card-event-info{
	display:flex;
	align-items:stretch;
	max-width:520px;
}
.lt-card-event-btn-group{
	display:flex!important;
	flex-direction:column!important;
	max-width:120px!important;
	min-width:100px!important;
	padding-left:0px;
	padding-right:0px;
	justify-content:flex-end;
	column-gap:8px;
}
.lt-card-event-info-content{
	display:flex;
	flex-direction:column;
}
.offcanvas-top{
	position:fixed;
}
.lt-surepmenu-cont{
	display:flex;
	flex-wrap:wrap;
	overflow:scroll!important;
}
.lt-supermenu-col{
	max-width:33%;
	min-width:30%;
	margin-bottom:2rem!important;
}
.lt-supermenu-col-alt{
	flex-direction:column;
}
.lt-card-holder{
	display:flex;
}
.lt-supermenu-holder{
	flex-direction:column!important;
	display:flex!important;
	row-gap:4rem!important;
	margin-top:4rem!important;
	margin-bottom:4rem!important;
}
.lt-supermenu-header-holder{
	display:flex!important;
	flex-wrap:nowrap!important;
	column-gap:3rem;
	justify-content:center!important;
}
.lt-full{
	margin:0px 0px 0px 0px!important;
	padding:0px 0px 0px 0px!important;
	display:flex!important;
	width:100px!important;
	height:100px!important;
}
.lt-stretto-2025{
	margin-top:-25%;
}
.lt-form-px{
	min-width:600px;
	max-width:640px;
}
.lt-footer-contaioner{
	display:flex!important;
	flex-direction:column!important;
}
.lt-divider{
	height:1px!important;
	margin-top:0rem;
	margin-bottom:0rem;
}
.lt-event-clm{
	align-items:stretch!important;
	justify-content:space-between!important;
	display:flex;
	flex-direction:column;
}
.lt-btn-w-160px{
	max-width:160px;
}
.lt-max-width-content{
	max-width:520px;
}
.lt-menu-service{
	display:inline-flex;
	flex-direction:row;
}
.lt-footer-copyright{
	display:inline-flex;
}

/* = Colour
-------------------------------------------------------------- */

/* Swatch Variables */
:root{
	
	--swatch-var-2869:#000000;
	
}



/* Bloc image backgrounds */



/* = Additional CSS
-------------------------------------------------------------- */

/*===––––––––––––––––––––===*/

body{
	    background:var(--bs-body-bg);
	    padding:inherit !important;
}

/* Sizes */

.bloc-lg, l-bloc{
	padding:inherit !important;
}

/* = Full Width Blocs -------------------------------------------------------------- */

.full-width-bloc{
	padding-left:inherit !important;
	padding-right:inherit !important;
}
.full-width-bloc .row{
	margin-left:inherit !important;
	margin-right:inherit !important;
}
.full-width-bloc .container{
	width:100%;
	max-width:100%!important;
}
.full-width-bloc .carousel img{
	width:100%;
	height:auto;
}

/* Light theme */

.d-bloc .card,.l-bloc{
	color:inherit !important;
}
.d-bloc .card button:hover,.l-bloc button:hover{
	color:inherit !important;
}
.l-bloc .icon-round,.l-bloc .icon-square,.l-bloc .icon-rounded,.l-bloc .icon-semi-rounded-a,.l-bloc .icon-semi-rounded-b{
	border-color:inherit !important;
}
.d-bloc .card .divider-h span,.l-bloc .divider-h span{
	border-color:inherit !important;
}
.d-bloc .card .a-btn,.l-bloc .a-btn,.l-bloc .navbar a,.l-bloc a .icon-sm, .l-bloc a .icon-md, .l-bloc a .icon-lg, .l-bloc a .icon-xl, .l-bloc h1 a, .l-bloc h2 a, .l-bloc h3 a, .l-bloc h4 a, .l-bloc h5 a, .l-bloc h6 a, .l-bloc p a{
	color:inherit !important;
}
.d-bloc .card .a-btn:hover,.l-bloc .a-btn:hover,.l-bloc .navbar a:hover, .l-bloc a:hover .icon-sm, .l-bloc a:hover .icon-md, .l-bloc a:hover .icon-lg, .l-bloc a:hover .icon-xl, .l-bloc h1 a:hover, .l-bloc h2 a:hover, .l-bloc h3 a:hover, .l-bloc h4 a:hover, .l-bloc h5 a:hover, .l-bloc h6 a:hover, .l-bloc p a:hover{
	color:inherit !important;
}
.l-bloc .navbar-toggle .icon-bar{
	color:inherit !important;
}
.d-bloc .card .btn-wire,.d-bloc .card .btn-wire:hover,.l-bloc .btn-wire,.l-bloc .btn-wire:hover{
	color:inherit !important;
	border-color:inherit !important;
}

/* Remove all padding and margin from .row and .col */

.row, .col {
	    margin:0 !important;
	    padding:0 !important;
}
h1,h2,h3,h4,h5,h6,p,label,.btn,a{
	font-family:inherit !important;
}

/*===––––––––––––––––––––===*/


/* Default navigation height */

:root {
	    --nav-height:6rem !important;
	 
/* Default for extra small (xs) screens */

}
/* Small devices (sm, 576px and up) */


@media (min-width: 576px) {
	    :root {
	        --nav-height:5.25rem !important;
	    }}
/* Medium devices (md, 768px and up) */


@media (min-width: 768px) {
	    :root {
	        --nav-height:5.5rem !important;
	    }}
/* Large devices (lg, 992px and up) */


@media (min-width: 992px) {
	    :root {
	        --nav-height:6rem !important;
	    }}
/* Extra large devices (xl, 1200px and up) */


@media (min-width: 1200px) {
	    :root {
	        --nav-height:6.5rem !important;
	    }}
/* Extra extra large devices (xxl, 1400px and up) */


@media (min-width: 1400px) {
	    :root {
	        --nav-height:6rem !important;
	    }}#nav-bar {
	    position:fixed;
	    top:0;
	    left:0;
	    width:100%;
	    background:var(--bs-body-bg);
	 
/* Matches site theme */

    transition:transform 0.3s ease-in-out;
	    background:var(--bs-body-bg), 0.5;
	 
/* Use default Bootstrap background */

    box-shadow:0 0px 0px rgba(0, 0, 0, 0);
	 
/* Optional shadow */

    z-index:1000;
}

/* Hide navbar when scrolling down */

.hide-nav {
	    transform:translateY(-100%);
}

/* Make sure the first section doesn't get covered */

.first-section {
	    padding-top:var(--nav-height, 60px);
	 
/* Matches navbar height */

}
/* Add Transition for Smooth Changes */

* {
	    transition:all 0.02s ease-in-out;
	 
/* Adjust time and easing as needed */

}.page-container {
	    display:flex;
	    flex-direction:column;
	    min-height:100vh;
	 
/* Ensures full viewport height */

    padding-top:var(--nav-height);
	 
/* Adjust this based on nav-bar height */

}.page-container > main {
	    flex-grow:1;
	 
/* Pushes the footer down when content is short */

}#footer .row {
	    justify-content:flex-start !important;
	 
/* Aligns content to the start */

}#footer .col {
	    text-align:left !important;
	 
/* Ensures text is aligned to the left */

}#footer {
	    display:flex;
	    flex-wrap:wrap;
	    align-items:flex-start;
	 
/* Align items to the start */

}


/*====-----------====*/
/*====-----------====*/
/*====-----------====*/
/*====-----------====*/



/* video background */

.video-background {
	    position:fixed;
	    top:0;
	    left:0;
	    width:100vw;
	    height:100vh;
	    overflow:hidden;
	    z-index:-1;
	 
/* Keeps video behind all content */

}.video-background iframe {
	    position:absolute;
	    top:50%;
	    left:50%;
	    width:177.78vh; /* Ensures full coverage for 16:9 aspect ratio */
       height:100vh; min-width:100vw; /* Prevents gaps */

    min-height:56.25vw;
	 
/* Maintains aspect ratio */

        transform:translate(-50%, -50%);
	    object-fit:cover;
	 
/* Ensures it fills the screen */

    pointer-events:none;
	 
/* Prevents user interaction */

}
/* featured image */

.featured-image-container {
	    width:100%;
	 
/* Make sure it takes the full width */

    max-width:520px;
	 
/* Adjustable width */

    aspect-ratio:1 / 1;
	 
/* Enforces a square frame */

    overflow:hidden;
	 
/* Prevents overflow */

    display:flex;
	    justify-content:center;
	    align-items:center;
	    position:relative;
	 
/* Ensure child elements respect this container */

    border-radius:var(--bs-border-radius-xxl);
	 
/* Apply Bootstrap border-radius */

}.featured-image-container img {
	    width:100%;
	    height:100%;
	    object-fit:cover;
	 
/* Ensures image fills the frame without distortion */

    position:relative;
	 
/* Prevents absolute positioning issues */

    border-radius:var(--bs-border-radius-xxl);
	 
/* Ensure image follows container’s rounded corners */

}
/* map container */

.map-container {
	  position:relative;
	  width:100%;
	  max-width:520px;
	 
/* Adjustable width */

  aspect-ratio:1 / 1;
	 
/* Enforces a square frame */

  overflow:hidden;
	  border-radius:var(--bs-border-radius-xxl);
	 
/* Bootstrap rounded-5 equivalent */

  display:flex;
	  justify-content:center;
	  align-items:center;
}
.map-container iframe {
	  width:100%;
	  height:100%;
	  border:0;
	  object-fit:cover;
	 
/* Ensures full coverage inside the container */

}

/*====-----------====*/

/* Buttoms */

.btn {
  --bs-btn-padding-x: var(--spacer-x)  !important;
  --bs-btn-padding-y: var(--spacer-y) !important;
  --bs-btn-font-family: ;
  --bs-btn-font-size: var(--bs-body-font-size) !important;
  --bs-btn-font-weight: var(--bs-body-font-weight) !important;
  --bs-btn-line-height: 1;
  --bs-btn-color: var(--bs-body-color);
  --bs-btn-bg: transparent;
  --bs-btn-border-width: var(--bs-border-width);
  --bs-btn-border-color: transparent;
  --bs-btn-border-radius: var(--bs-border-radius-pill);
  --bs-btn-hover-border-color: transparent;
  --bs-btn-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  --bs-btn-disabled-opacity: 0.3;
  --bs-btn-focus-box-shadow: 0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);
  display: inline-block;
  padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x);
  font-family: var(--bs-btn-font-family);
  font-size: var(--bs-btn-font-size);
  font-weight: var(--bs-btn-font-weight);
  line-height: var(--bs-btn-line-height);
  color: var(--bs-btn-color);
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  border: var(--bs-btn-border-width) solid var(--bs-btn-border-color);
  border-radius: var(--bs-btn-border-radius);
  background-color: var(--bs-btn-bg);
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .btn {
    transition: none;
  }
}
.btn:hover {
  color: var(--bs-btn-hover-color);
  background-color: var(--bs-btn-hover-bg);
  border-color: var(--bs-btn-hover-border-color);
}
.btn-check + .btn:hover {
  color: var(--bs-btn-color);
  background-color: var(--bs-btn-bg);
  border-color: var(--bs-btn-border-color);
}
.btn:focus-visible {
  color: var(--bs-btn-hover-color);
  background-color: var(--bs-btn-hover-bg);
  border-color: var(--bs-btn-hover-border-color);
  outline: 0;
  box-shadow: var(--bs-btn-focus-box-shadow);
}
.btn-check:focus-visible + .btn {
  border-color: var(--bs-btn-hover-border-color);
  outline: 0;
  box-shadow: var(--bs-btn-focus-box-shadow);
}
.btn-check:checked + .btn, :not(.btn-check) + .btn:active, .btn:first-child:active, .btn.active, .btn.show {
  color: var(--bs-btn-active-color);
  background-color: var(--bs-btn-active-bg);
  border-color: var(--bs-btn-active-border-color);
}
.btn-check:checked + .btn:focus-visible, :not(.btn-check) + .btn:active:focus-visible, .btn:first-child:active:focus-visible, .btn.active:focus-visible, .btn.show:focus-visible {
  box-shadow: var(--bs-btn-focus-box-shadow);
}
.btn-check:checked:focus-visible + .btn {
  box-shadow: var(--bs-btn-focus-box-shadow);
}
.btn:disabled, .btn.disabled, fieldset:disabled .btn {
  color: var(--bs-btn-disabled-color);
  pointer-events: none;
  background-color: var(--bs-btn-disabled-bg);
  border-color: var(--bs-btn-disabled-border-color);
  opacity: var(--bs-btn-disabled-opacity);
}

.btn-primary {
  --bs-btn-color: #fff;
  --bs-btn-bg: rgba(var(--bs-blue-rgb), 0.8);
  --bs-btn-border-color: rgba(var(--bs-blue-rgb), 0);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: rgba(var(--bs-blue-rgb), 9);
  --bs-btn-hover-border-color: rgba(var(--bs-blue-rgb), 0);
  --bs-btn-focus-shadow-rgb: 49, 132, 253;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: rgba(var(--bs-blue-rgb), 1);
  --bs-btn-active-border-color: rgba(var(--bs-blue-rgb), 0);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: rgba(var(--bs-blue-rgb), 0.3);
  --bs-btn-disabled-border-color: rgba(var(--bs-blue-rgb), 0);
}

.btn-secondary {
  --bs-btn-color: #fff;
  --bs-btn-bg: rgba(var(--bs-gray-rgb), 0.5);
  --bs-btn-border-color: rgba(var(--bs-gray-rgb), 0);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: rgba(var(--bs-gray-rgb), 1);
  --bs-btn-hover-border-color: rgba(var(--bs-gray-rgb), 0);
  --bs-btn-focus-shadow-rgb: 130, 138, 145;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: rgba(var(--bs-gray-rgb), 1);
  --bs-btn-active-border-color: rgba(var(--bs-gray-rgb), 0);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: rgba(var(--bs-gray-rgb), 0.3);
  --bs-btn-disabled-border-color: rgba(var(--bs-gray-rgb), 0);
}

.btn-success {
  --bs-btn-color: #fff;
  --bs-btn-bg: #198754;
  --bs-btn-border-color: #198754;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #157347;
  --bs-btn-hover-border-color: #146c43;
  --bs-btn-focus-shadow-rgb: 60, 153, 110;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #146c43;
  --bs-btn-active-border-color: #13653f;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #198754;
  --bs-btn-disabled-border-color: #198754;
}

.btn-info {
  --bs-btn-color: #000;
  --bs-btn-bg: #0dcaf0;
  --bs-btn-border-color: #0dcaf0;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #31d2f2;
  --bs-btn-hover-border-color: #25cff2;
  --bs-btn-focus-shadow-rgb: 11, 172, 204;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #3dd5f3;
  --bs-btn-active-border-color: #25cff2;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #0dcaf0;
  --bs-btn-disabled-border-color: #0dcaf0;
}

.btn-warning {
  --bs-btn-color: #000;
  --bs-btn-bg: #ffc107;
  --bs-btn-border-color: #ffc107;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #ffca2c;
  --bs-btn-hover-border-color: #ffc720;
  --bs-btn-focus-shadow-rgb: 217, 164, 6;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #ffcd39;
  --bs-btn-active-border-color: #ffc720;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #ffc107;
  --bs-btn-disabled-border-color: #ffc107;
}

.btn-danger {
  --bs-btn-color: #fff;
  --bs-btn-bg: #dc3545;
  --bs-btn-border-color: #dc3545;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #bb2d3b;
  --bs-btn-hover-border-color: #b02a37;
  --bs-btn-focus-shadow-rgb: 225, 83, 97;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #b02a37;
  --bs-btn-active-border-color: #a52834;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #dc3545;
  --bs-btn-disabled-border-color: #dc3545;
}

.btn-light {
  --bs-btn-color: #000;
  --bs-btn-bg: #f8f9fa;
  --bs-btn-border-color: #f8f9fa;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #d3d4d5;
  --bs-btn-hover-border-color: #c6c7c8;
  --bs-btn-focus-shadow-rgb: 211, 212, 213;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #c6c7c8;
  --bs-btn-active-border-color: #babbbc;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #f8f9fa;
  --bs-btn-disabled-border-color: #f8f9fa;
}

.btn-dark {
  --bs-btn-color: #fff;
  --bs-btn-bg: #212529;
  --bs-btn-border-color: #212529;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #424649;
  --bs-btn-hover-border-color: #373b3e;
  --bs-btn-focus-shadow-rgb: 66, 70, 73;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #4d5154;
  --bs-btn-active-border-color: #373b3e;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #212529;
  --bs-btn-disabled-border-color: #212529;
}

.btn-outline-primary {
  --bs-btn-color: #0d6efd;
  --bs-btn-border-color: #0d6efd;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #0d6efd;
  --bs-btn-hover-border-color: #0d6efd;
  --bs-btn-focus-shadow-rgb: 13, 110, 253;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #0d6efd;
  --bs-btn-active-border-color: #0d6efd;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #0d6efd;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #0d6efd;
  --bs-gradient: none;
}

.btn-outline-secondary {
  --bs-btn-color: #6c757d;
  --bs-btn-border-color: #6c757d;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #6c757d;
  --bs-btn-hover-border-color: #6c757d;
  --bs-btn-focus-shadow-rgb: 108, 117, 125;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #6c757d;
  --bs-btn-active-border-color: #6c757d;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #6c757d;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #6c757d;
  --bs-gradient: none;
}

.btn-outline-success {
  --bs-btn-color: #198754;
  --bs-btn-border-color: #198754;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #198754;
  --bs-btn-hover-border-color: #198754;
  --bs-btn-focus-shadow-rgb: 25, 135, 84;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #198754;
  --bs-btn-active-border-color: #198754;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #198754;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #198754;
  --bs-gradient: none;
}

.btn-outline-info {
  --bs-btn-color: #0dcaf0;
  --bs-btn-border-color: #0dcaf0;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #0dcaf0;
  --bs-btn-hover-border-color: #0dcaf0;
  --bs-btn-focus-shadow-rgb: 13, 202, 240;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #0dcaf0;
  --bs-btn-active-border-color: #0dcaf0;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #0dcaf0;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #0dcaf0;
  --bs-gradient: none;
}

.btn-outline-warning {
  --bs-btn-color: #ffc107;
  --bs-btn-border-color: #ffc107;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #ffc107;
  --bs-btn-hover-border-color: #ffc107;
  --bs-btn-focus-shadow-rgb: 255, 193, 7;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #ffc107;
  --bs-btn-active-border-color: #ffc107;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #ffc107;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #ffc107;
  --bs-gradient: none;
}

.btn-outline-danger {
  --bs-btn-color: #dc3545;
  --bs-btn-border-color: #dc3545;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #dc3545;
  --bs-btn-hover-border-color: #dc3545;
  --bs-btn-focus-shadow-rgb: 220, 53, 69;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #dc3545;
  --bs-btn-active-border-color: #dc3545;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #dc3545;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #dc3545;
  --bs-gradient: none;
}

.btn-outline-light {
  --bs-btn-color: #f8f9fa;
  --bs-btn-border-color: #f8f9fa;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #f8f9fa;
  --bs-btn-hover-border-color: #f8f9fa;
  --bs-btn-focus-shadow-rgb: 248, 249, 250;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #f8f9fa;
  --bs-btn-active-border-color: #f8f9fa;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #f8f9fa;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #f8f9fa;
  --bs-gradient: none;
}

.btn-outline-dark {
  --bs-btn-color: #212529;
  --bs-btn-border-color: #212529;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #212529;
  --bs-btn-hover-border-color: #212529;
  --bs-btn-focus-shadow-rgb: 33, 37, 41;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #212529;
  --bs-btn-active-border-color: #212529;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #212529;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #212529;
  --bs-gradient: none;
}

.btn-link {
  --bs-btn-font-weight: 400;
  --bs-btn-color: var(--bs-link-color);
  --bs-btn-bg: transparent;
  --bs-btn-border-color: transparent;
  --bs-btn-hover-color: var(--bs-link-hover-color);
  --bs-btn-hover-border-color: transparent;
  --bs-btn-active-color: var(--bs-link-hover-color);
  --bs-btn-active-border-color: transparent;
  --bs-btn-disabled-color: #6c757d;
  --bs-btn-disabled-border-color: transparent;
  --bs-btn-box-shadow: 0 0 0 #000;
  --bs-btn-focus-shadow-rgb: 49, 132, 253;
  text-decoration: underline;
}
.btn-link:focus-visible {
  color: var(--bs-btn-color);
}
.btn-link:hover {
  color: var(--bs-btn-hover-color);
}

.btn-lg, .btn-group-lg > .btn {
  --bs-btn-padding-y: var(--spacer-y);
  --bs-btn-padding-x: var(--spacer-x);
  --bs-btn-font-size: 1.25rem;
  --bs-btn-border-radius: var(--bs-border-radius-lg);
}

.btn-sm, .btn-group-sm > .btn {
  --bs-btn-padding-y: var(--spacer-y);
  --bs-btn-padding-x: var(--spacer-x);
  --bs-btn-font-size: 0.875rem;
  --bs-btn-border-radius: var(--bs-border-radius-sm);
}


/* Default logo wrapper */

.custom-logo-alt-link {
	    display:inline-block;
	    color:var(--bs-body);
	 
/* Bootstrap primary color */

    text-decoration:none;
}

/* 🔹 Small Logo: 40x40px */

.custom-logo-alt-wrapper.small-logo {
	    width:40px !important;
	    height:40px !important;
	    display:flex;
	    justify-content:center;
	    align-items:center;
}
.custom-logo-alt-wrapper.small-logo svg {
	    width:100% !important;
	    height:100% !important;
	    display:block;
}

/* 🔸 Large Logo: 100x100px */

.custom-logo-alt-wrapper.large-logo {
	    width:100px !important;
	    height:100px !important;
	    display:flex;
	    justify-content:center;
	    align-items:center;
}
.custom-logo-alt-wrapper.large-logo svg {
	    width:100% !important;
	    height:100% !important;
	    display:block;
}

/* Change color on hover */

.custom-logo-alt-link:hover {
	    color:var(--bs-primary);
}

/* Disable link styling on phone numbers */

a[href^="tel"] {
	    color:inherit !important;
	 
/* Inherits text color */

    text-decoration:none !important;
	 
/* Removes underline */

}.lt-divider {
	    border:none;
	    height:1px;
	    background-color:rgba(var(--bs-primary-rgb), 0.15);
	 
/* Adjust color */

}@keyframes fadeIn {
	    from {
	 opacity:0;
	 }    to {
	 opacity:1;
	 }}


/*fill*/

:root {
	    --icon-size:28px;
	 
/* Default icon size */

    --icon-fill-color:var(--bs-body-color);
	 
/* Default fill color */

    --icon-fill-dark:var(--bs-black);
	 
/* Dark color */

    --icon-fill-dark-lg:var(--bs-black);
	 
/* xxl-lg Black mb-sm White*/

    --glyph-size:40px;
	 
/* Default icon size */

    --glyph-fill-color:var(--bs-body-color);
	 
/* Default fill color */

    --glyph-fill-dark:var(--bs-black);
	 
/* Dark color */

    --glyph-fill-dark-lg:var(--bs-black);
	 
/* xxl-lg Black mb-sm White*/

    --patch-size:80px;
	 
/* Default icon size */

    --patch-fill-color:var(--bs-body-color);
	 
/* Default fill color */

    --patch-fill-dark:var(--bs-black);
	 
/* Dark color */

    --patch-fill-dark-lg:var(--bs-black);
	 
/* xxl-lg Black mb-sm White*/

    --full-size:160px;
	 
/* Default full-size icon */

}
/* Target smaller screens—adjust breakpoint as needed */


@media (max-width: 576px) {
	  :root {
	    --patch-size:68px;
	 
/* Smaller icon size on mobile */

  }}.featured-image svg {
	    width:100% !important;
	    height:100% !important;
	    display:block;
}

/* Extra large devices (1200px and up) */


@media (min-width: 1200px) {
	    :root {
	        --icon-fill-dark-lg:var(--bs-black);
	 
/* Black for xl-lg breakpoints */

        --glyph-fill-dark-lg:var(--bs-black);
	        --full-size:180px;
	 
/* Larger full-size icon for xl */

    }}
/* Large devices (992px and up) */


@media (min-width: 992px) and (max-width: 1199.98px) {
	    :root {
	        --icon-fill-dark-lg:var(--bs-black);
	 
/* Black for lg breakpoint */

        --glyph-fill-dark-lg:var(--bs-black);
	        --full-size:170px;
	 
/* Adjusted full-size for lg */

    }}
/* Medium devices (768px and up) */


@media (min-width: 768px) and (max-width: 991.98px) {
	    :root {
	        --icon-fill-dark-lg:var(--bs-white);
	 
/* White for md breakpoint */

        --glyph-fill-dark-lg:var(--bs-white);
	        --full-size:160px;
	 
/* Default full-size icon */

    }}
/* Small devices (576px and up) */


@media (min-width: 576px) and (max-width: 767.98px) {
	    :root {
	        --icon-fill-dark-lg:var(--bs-white);
	 
/* White for sm breakpoint */

        --glyph-fill-dark-lg:var(--bs-white);
	        --full-size:140px;
	 
/* Slightly smaller full-size for sm */

    }}
/* Extra small devices (less than 576px) */


@media (max-width: 575.98px) {
	    :root {
	        --icon-fill-dark-lg:var(--bs-white);
	 
/* White for xs breakpoint */

        --glyph-fill-dark-lg:var(--bs-white);
	        --full-size:120px;
	 
/* Smaller full-size for xs */

    }}
/* Base Offcanvas Styles */

.offcanvas.offcanvas-top {
	  --bs-offcanvas-height:auto;
	  --bs-offcanvas-width:min(95vw, 1200px);
	 
/* Limit width to site container */

  --bs-offcanvas-bg:var(--bs-body-bg), 0.75;
	 
/* Default Bootstrap background with 50% transparency */

  backdrop-filter:blur(20px);
	  -webkit-backdrop-filter:blur(20px);
	  border-radius:0 0 12px 12px;
	 
/* Rounded bottom */

  overflow:hidden;
	 
/* Ensures smooth opening/closing */

  transition:transform 0.3s ease-in-out;
}

/* Ensure it aligns with the site's width */

.container {
	  max-width:1440px;
	  margin:auto;
	 
/* Center the container */

}
/* Extra small devices (XS, <576px) */


@media (max-width: 575.98px) {
	  .offcanvas.offcanvas-top {
	    --bs-offcanvas-width:90vw;
	 
/* Keep it within the viewport */

    backdrop-filter:blur(10px);
	    -webkit-backdrop-filter:blur(10px);
	  }}
/* Small devices (SM, 576px - 767px) */


@media (min-width: 576px) {
	  .offcanvas.offcanvas-top {
	    --bs-offcanvas-width:95vw;
	    backdrop-filter:blur(15px);
	    -webkit-backdrop-filter:blur(15px);
	  }}
/* Medium devices (MD, 768px - 991px) */


@media (min-width: 768px) {
	  .offcanvas.offcanvas-top {
	    --bs-offcanvas-width:min(90vw, 1100px);
	    backdrop-filter:blur(20px);
	    -webkit-backdrop-filter:blur(20px);
	  }}
/* Large devices (LG, 992px - 1199px) */


@media (min-width: 992px) {
	  .offcanvas.offcanvas-top {
	    --bs-offcanvas-width:min(85vw, 1100px);
	    backdrop-filter:blur(25px);
	    -webkit-backdrop-filter:blur(25px);
	  }}
/* Extra large devices (XL, 1200px - 1399px) */


@media (min-width: 1200px) {
	  .offcanvas.offcanvas-top {
	    --bs-offcanvas-width:min(80vw, 1200px);
	    backdrop-filter:blur(30px);
	    -webkit-backdrop-filter:blur(30px);
	  }}
/* Prevent the Offcanvas from covering the whole screen */

.offcanvas-backdrop {
	  backdrop-filter:blur(8px);
	  -webkit-backdrop-filter:blur(8px);
	  background:rgba(0, 0, 0, 0.2);
	 
/* Dim effect */

}
/* Fix Mobile Safari Scroll Issue */

.offcanvas.offcanvas-top {
	  overflow-y:auto !important;
	  -webkit-overflow-scrolling:touch;
	 
/* Enables smooth scrolling */

}
/* Close on Click Outside */

.offcanvas.show {
	  pointer-events:auto;
}
.offcanvas.show::before {
	  content:"";
	  position:fixed;
	  top:0;
	  left:0;
	  width:100vw;
	  height:100vh;
	  background:transparent;
	  z-index:-1;
}
.excerpt-clamp {
	    font-size:1rem;
	 
/* Small font size */

    line-height:1.4;
	 
/* Adjust the line height to suit your needs */

    display:-webkit-box;
	    -webkit-line-clamp:3;
	 
/* Limit to 3 lines */

    -webkit-box-orient:vertical;
	     overflow:hidden;
	 
/* Hide anything beyond the 3 lines */

    text-overflow:ellipsis;
	 
/* Add ellipsis (...) if the text is cut off */

}
/* Apply this CSS globally or to the specific page container */

html, body {
	    margin:0;
	    padding:0;
	    height:100%;
}
#body-container {
	    min-height:100%;
	    display:flex;
	    flex-direction:column;
}
.main-content {
	    flex:1;
	 
/* This will allow the content to grow and push the footer down */

}footer {
	    align-self:stretch;
	    margin-top:auto;
	 
/* This will make the footer stick to the bottom of the page */

}.btn {
	    --bs-btn-active-border-color:inherit !important;
}
:root,[data-bs-theme=light] {
	  
/* Primary Theme Colors */

  --bs-blue:rgba(44, 113, 255,0.9);
	  --bs-blue-100:rgba(79, 135, 255,0.9);
	  --bs-blue-200:rgba(70, 130, 255,0.9);
	  --bs-blue-300:rgba(62, 124, 255,0.9);
	  --bs-blue-400:rgba(53, 119, 255,0.9);
	  --bs-indigo:rgba(164,70,163,0.95);
	 
/**/

  --bs-purple:rgba(175,59,222,0.9);
	  --bs-pink:rgba(234,1,71,0.9);
	  --bs-red:rgba(254,31,31,0.9);
	  --bs-red-500:rgba(246,10,10,0.9);
	  --bs-orange:rgba(215,108,16,0.9);
	  --bs-orange-400:rgba(255,162,78,0.4);
	  --bs-yellow:rgba(204,174,22,0.9);
	  --bs-green:rgba(10, 212, 94,0.9);
	  --bs-green-500:rgba(13, 219, 99,0.9);
	  --bs-teal:rgba(36,174,154,0.9);
	  --bs-teal-400:rgba(27,135,123,0.95);
	 
/**/

  --bs-teal-500:rgba(17,214,172,0.9);
	  --bs-cyan:rgba(38,74,221,0.9);
	 
/* Corrected variable name */

  
/* Grayscale Colors */

  --bs-gray:rgba(187, 187, 197,0.9);
	  --bs-gray-100:rgba(234, 234, 241,0.9);
	  --bs-gray-200:rgba(227, 227, 235,0.9);
	  --bs-gray-300:rgba(215, 215, 224,0.9);
	  --bs-gray-400:rgba(204, 204, 213,0.9);
	  --bs-gray-500:rgba(187, 187, 197,0.9);
	  --bs-gray-600:rgba(163, 163, 176,0.9);
	  --bs-gray-700:rgba(131, 131, 146,0.9);
	  --bs-gray-800:rgba(101, 101, 118,0.9);
	  --bs-gray-900:rgba(70, 70, 90,0.9);
	  --bs-gray-dark:rgba(92,92,103,0.9);
	  
/* Base Colors */

  --bs-black:rgba(32, 32, 42,0.9);
	  --bs-white:rgba(239, 239, 242,0.9);
	  
/* RGB Variants */

  --bs-teal-rgb:36, 174, 154;
	  --bs-green-rgb:13, 219, 99;
	  --bs-blue-rgb:44, 113, 255;
	  --bs-blue-100:79, 135, 255;
	  --bs-blue-200:70, 130, 255;
	  --bs-blue-300:62, 124, 255;
	  --bs-blue-400:53, 119, 255;
	  --bs-orange-rgb:215, 108, 16;
	  --bs-red-rgb:254, 31 ,31;
	  --bs-gray-rgb:187, 187, 197;
	  --bs-gray-100-rgb:234, 234, 241;
	  --bs-gray-200-rgb:227, 227, 235;
	  --bs-gray-300-rgb:215, 215, 224;
	  --bs-gray-400-rgb:204, 204, 213;
	  --bs-gray-dark-rgb:89, 89, 104;
	  --bs-white-rgb:239, 239, 242;
	  --bs-black-rgb:32, 32, 42;
	  
/* Semantic Colors */

  --bs-primary:var(--bs-teal);
	  --bs-secondary:var(--bs-gray-dark);
	  --bs-success:var(--bs-green);
	  --bs-info:var(--bs-blue);
	  --bs-warning:var(--bs-orange);
	  --bs-danger:var(--bs-red);
	  --bs-light:var(--bs-gray-600);
	  --bs-dark:var(--bs-gray-800);
	  
/* RGB Semantic Colors */

  --bs-primary-rgb:var(--bs-teal-rgb);
	  --bs-secondary-rgb:var(--bs-gray-dark-rgb);
	  --bs-success-rgb:var(--bs-green-rgb);
	  --bs-info-rgb:var(--bs-blue-rgb);
	  --bs-warning-rgb:var(--bs-orange-rgb);
	  --bs-danger-rgb:var(--bs-red-rgb);
	  --bs-light-rgb:var(--bs-gray-rgb);
	  --bs-dark-rgb:var(--bs-gray-dark-rgb);
	  
/* Emphasis Colors */

  --bs-primary-text-emphasis:var(--bs-teal);
	  --bs-secondary-text-emphasis:var(--bs-gray-dark);
	  --bs-success-text-emphasis:var(--bs-green);
	  --bs-info-text-emphasis:var(--bs-blue);
	  --bs-warning-text-emphasis:var(--bs-orange);
	  --bs-danger-text-emphasis:var(--bs-red);
	  --bs-light-text-emphasis:var(--bs-gray);
	  --bs-dark-text-emphasis:var(--bs-gray-dark);
	  
/* Background Colors */

  --bs-primary-bg-subtle:var(--bs-teal-400);
	  --bs-secondary-bg-subtle:var(--bs-gray-400);
	  --bs-success-bg-subtle:var(--bs-green-400);
	  --bs-info-bg-subtle:var(--bs-blue-400);
	  --bs-warning-bg-subtle:var(--bs-orange-400);
	  --bs-danger-bg-subtle:var(--bs-red-400);
	  --bs-light-bg-subtle:var(--bs-gray-400);
	  --bs-dark-bg-subtle:var(--bs-gray-800);
	  
/* Border Colors */

  --bs-primary-border-subtle:var(--bs-teal-500);
	  --bs-secondary-border-subtle:var(--bs-gray-500);
	  --bs-success-border-subtle:var(--bs-green-500);
	  --bs-info-border-subtle:var(--bs-blue-500);
	  --bs-warning-border-subtle:var(--bs-orange-400);
	  --bs-danger-border-subtle:var(--bs-red-500);
	  --bs-light-border-subtle:var(--bs-gray-500);
	  --bs-dark-border-subtle:var(--bs-gray-dark-500);
	  
/* General Body Colors */

  --bs-body-color:var(--bs-black);
	  --bs-body-color-rgb:var(--bs-black-rgb);
	  --bs-body-bg:var(--bs-white);
	  --bs-body-bg-rgb:var(--bs-white-rgb);
	  
/* Additional Colors */

  --bs-emphasis-color:var(--bs-gray-100);
	  --bs-emphasis-color-rgb:var(--bs-gray-100-rgb);
	  --bs-secondary-color:var(--bs-gray-dark);
	  --bs-secondary-color-rgb:var(--bs-gray-dark-rgb);
	  --bs-secondary-bg:var(--bs-gray-300);
	  --bs-secondary-bg-rgb:var(--bs-gray-300-rgb);
	  --bs-tertiary-color:var(--bs-gray);
	  --bs-tertiary-color-rgb:var(--bs-gray-rgb);
	  --bs-tertiary-bg:var(--bs-gray-200);
	  --bs-tertiary-bg-rgb:var(--bs-gray-200-rgb);
	  
/* Text Styling */

  --bs-heading-color:inherit;
	  --bs-link-color:var(--bs-blue);
	  --bs-link-color-rgb:var(--bs-blue-rgb);
	  --bs-link-decoration:underline;
	  --bs-link-hover-color:var(--bs-blue-400);
	  --bs-link-hover-color-rgb:var(--bs-blue-400-rgb);
	  
/* Highlighting */

  --bs-code-color:var(--bs-pink);
	  --bs-highlight-color:var(--bs-black);
	  --bs-highlight-bg:var(--bs-gray-300);
}
:root {
	  --bs-box-shadow:0 0.5rem 1rem rgba(0, 0, 0, 0.15);
	  --bs-box-shadow-sm:0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
	  --bs-box-shadow-lg:0 1rem 3rem rgba(0, 0, 0, 0.175);
	  --bs-box-shadow-inset:inset 0 1px 2px rgba(0, 0, 0, 0.075);
	  --bs-focus-ring-width:0.25rem;
	  --bs-focus-ring-opacity:0.25;
	  --bs-focus-ring-color:rgba(13, 110, 253, 0.25);
	  --bs-form-valid-color:#198754;
	  --bs-form-valid-border-color:#198754;
	  --bs-form-invalid-color:#dc3545;
	  --bs-form-invalid-border-color:#dc3545;
}
[data-bs-theme=dark] {
	  
/* Primary Theme Colors */

  --bs-blue:rgba(5, 86, 228,0.9);
	  --bs-blue-100:rgba(2, 63, 209,0.9);
	  --bs-blue-200:rgba(3, 69, 214,0.9);
	  --bs-blue-400:rgba(5, 79, 222,0.9);
	  --bs-indigo:rgba(144,31,138,0.95);
	  --bs-purple:rgba(236,220,255,0.95);
	  --bs-pink:rgba(252,161,181,0.95);
	  --bs-red:rgba(221,75,75,0.95);
	  --bs-red-500:rgba(221,75,75,0.95);
	  --bs-orange:rgba(255, 122, 0,0.9);
	  --bs-orange-400:rgba(255, 122, 0,0.4);
	  --bs-yellow:rgba(241,211,126,1);
	  --bs-green:rgba(1, 148, 63,0.95);
	  --bs-green-400:rgba(1, 135, 57,0.95);
	  --bs-teal:rgba(72, 210, 150,0.95);
	  --bs-teal-300:rgba(95, 219, 164,0.95);
	  --bs-teal-400:rgba(84, 215, 157,0.95);
	  --bs-cyan:rgba(182,239,251,0.95);
	  
/* Grayscale Colors */

  --bs-gray:rgba(74, 76, 95,0.9);
	  --bs-gray-100:rgba(27, 27, 35,0.9);
	  --bs-gray-200:rgba(33, 33, 44,0.9);
	  --bs-gray-300:rgba(38, 39, 52,0.9);
	  --bs-gray-400:rgba(44, 45, 61,0.9);
	  --bs-gray-500:rgba(50, 50, 69,0.9);
	  --bs-gray-600:rgba(56, 56, 78,0.9);
	  --bs-gray-700:rgba(67, 68, 95,0.9);
	  --bs-gray-800:rgba(67, 68, ,95,0.9);
	  --bs-gray-900:rgba(73, 74, 103,0.9);
	  --bs-gray-dark:rgba(160,149,149,0.95);
	  
/* Base Colors */

  --bs-black:rgba(242, 242, 248,0.9);
	  --bs-white:rgba(24, 24, 32,0.9);
	  
/* RGB Variants */

  --bs-teal-rgb:72, 210, 150;
	  --bs-green-rgb:1, 135, 57;
	  --bs-blue-rgb:5, 86, 228;
	  --bs-blue-100-rgb:2, 63, 209;
	  --bs-blue-200-rgb:3, 69, 214;
	  --bs-blue-400-rgb:5, 79, 222;
	  --bs-orange-rgb:242, 155, 74;
	  --bs-red-rgb:221, 75, 75;
	  --bs-gray-rgb:50, 50, 69;
	  --bs-gray-100-rgb:27, 27, 35;
	  --bs-gray-200-rgb:33, 33, 44;
	  --bs-gray-300-rgb:38, 39, 52;
	  --bs-gray-400-rgb:44, 45, 61;
	  --bs-gray-dark-rgb:160, 149, 149;
	  --bs-white-rgb:24, 24, 32;
	  --bs-black-rgb:242, 242, 248;
	  
/* Semantic Colors */

  --bs-primary:var(--bs-teal);
	  --bs-secondary:var(--bs-gray-dark);
	  --bs-success:var(--bs-green);
	  --bs-info:var(--bs-blue);
	  --bs-warning:var(--bs-orange);
	  --bs-danger:var(--bs-red);
	  --bs-light:var(--bs-gray-600);
	  --bs-dark:var(--bs-gray-800);
	  
/* RGB Semantic Colors */

  --bs-primary-rgb:var(--bs-teal-rgb);
	  --bs-secondary-rgb:var(--bs-gray-dark-rgb);
	  --bs-success-rgb:var(--bs-green-rgb);
	  --bs-info-rgb:var(--bs-blue-rgb);
	  --bs-warning-rgb:var(--bs-orange-rgb);
	  --bs-danger-rgb:var(--bs-red-rgb);
	  --bs-light-rgb:var(--bs-gray-rgb);
	  --bs-dark-rgb:var(--bs-gray-dark-rgb);
	  
/* Emphasis Colors */

  --bs-primary-text-emphasis:var(--bs-teal);
	  --bs-secondary-text-emphasis:var(--bs-gray-dark);
	  --bs-success-text-emphasis:var(--bs-green);
	  --bs-info-text-emphasis:var(--bs-blue);
	  --bs-warning-text-emphasis:var(--bs-orange);
	  --bs-danger-text-emphasis:var(--bs-red);
	  --bs-light-text-emphasis:var(--bs-gray);
	  --bs-dark-text-emphasis:var(--bs-gray-dark);
	  
/* Background Colors */

  --bs-primary-bg-subtle:var(--bs-teal-400);
	  --bs-secondary-bg-subtle:var(--bs-gray-400);
	  --bs-success-bg-subtle:var(--bs-green-400);
	  --bs-info-bg-subtle:var(--bs-blue-400);
	  --bs-warning-bg-subtle:var(--bs-orange-400);
	  --bs-danger-bg-subtle:var(--bs-red-400);
	  --bs-light-bg-subtle:var(--bs-gray-400);
	  --bs-dark-bg-subtle:var(--bs-gray-800);
	  
/* Border Colors */

  --bs-primary-border-subtle:var(--bs-teal-400);
	  --bs-secondary-border-subtle:var(--bs-gray-400);
	  --bs-success-border-subtle:var(--bs-green-400);
	  --bs-info-border-subtle:var(--bs-blue-400);
	  --bs-warning-border-subtle:var(--bs-orange-400);
	  --bs-danger-border-subtle:var(--bs-red-400);
	  --bs-light-border-subtle:var(--bs-gray-400);
	  --bs-dark-border-subtle:var(--bs-gray-dark-400);
	  
/* General Body Colors */

  --bs-body-color:var(--bs-black);
	  --bs-body-color-rgb:var(--bs-black-rgb);
	  --bs-body-bg:var(--bs-white);
	  --bs-body-bg-rgb:var(--bs-white-rgb);
	  
/* Additional Colors */

  --bs-emphasis-color:var(--bs-gray-100);
	  --bs-emphasis-color-rgb:var(--bs-gray-100-rgb);
	  --bs-secondary-color:var(--bs-gray-dark);
	  --bs-secondary-color-rgb:var(--bs-gray-dark-rgb);
	  --bs-secondary-bg:var(--bs-gray-300);
	  --bs-secondary-bg-rgb:var(--bs-gray-300-rgb);
	  --bs-tertiary-color:var(--bs-gray);
	  --bs-tertiary-color-rgb:var(--bs-gray-rgb);
	  --bs-tertiary-bg:var(--bs-gray-200);
	  --bs-tertiary-bg-rgb:var(--bs-gray-200-rgb);
	  
/* Text Styling */

  --bs-heading-color:inherit;
	  --bs-link-color:var(--bs-blue);
	  --bs-link-color-rgb:var(--bs-blue-rgb);
	  --bs-link-decoration:underline;
	  --bs-link-hover-color:var(--bs-blue-400);
	  --bs-link-hover-color-rgb:var(--bs-blue-400-rgb);
	  
/* Highlighting */

  --bs-code-color:var(--bs-pink);
	  --bs-highlight-color:var(--bs-white);
	  --bs-highlight-bg:var(--bs-black);
}
.bg-primary {
	  --bs-bg-opacity:1;
	  background-color:rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important;
}
.bg-secondary {
	  --bs-bg-opacity:1;
	  background-color:rgba(var(--bs-secondary-rgb), var(--bs-bg-opacity)) !important;
}
.bg-success {
	  --bs-bg-opacity:1;
	  background-color:rgba(var(--bs-success-rgb), var(--bs-bg-opacity)) !important;
}
.bg-info {
	  --bs-bg-opacity:1;
	  background-color:rgba(var(--bs-info-rgb), var(--bs-bg-opacity)) !important;
}
.bg-warning {
	  --bs-bg-opacity:1;
	  background-color:rgba(var(--bs-warning-rgb), var(--bs-bg-opacity)) !important;
}
.bg-danger {
	  --bs-bg-opacity:1;
	  background-color:rgba(var(--bs-danger-rgb), var(--bs-bg-opacity)) !important;
}
.bg-light {
	  --bs-bg-opacity:1;
	  background-color:rgba(var(--bs-light-rgb), var(--bs-bg-opacity)) !important;
}
.bg-dark {
	  --bs-bg-opacity:1;
	  background-color:rgba(var(--bs-dark-rgb), var(--bs-bg-opacity)) !important;
}
.bg-black {
	  --bs-bg-opacity:1;
	  background-color:rgba(var(--bs-black-rgb), var(--bs-bg-opacity)) !important;
}
.bg-white {
	  --bs-bg-opacity:1;
	  background-color:rgba(var(--bs-white-rgb), var(--bs-bg-opacity)) !important;
}
.bg-body {
	  --bs-bg-opacity:1;
	  background-color:rgba(var(--bs-body-bg-rgb), var(--bs-bg-opacity)) !important;
}
.bg-transparent {
	  --bs-bg-opacity:1;
	  background-color:transparent !important;
}
.bg-body-secondary {
	  --bs-bg-opacity:1;
	  background-color:rgba(var(--bs-secondary-bg-rgb), var(--bs-bg-opacity)) !important;
}
.bg-body-tertiary {
	  --bs-bg-opacity:1;
	  background-color:rgba(var(--bs-tertiary-bg-rgb), var(--bs-bg-opacity)) !important;
}
.bg-opacity-10 {
	  --bs-bg-opacity:0.1;
}
.bg-opacity-25 {
	  --bs-bg-opacity:0.25;
}
.bg-opacity-50 {
	  --bs-bg-opacity:0.5;
}
.bg-opacity-75 {
	  --bs-bg-opacity:0.75;
}
.bg-opacity-100 {
	  --bs-bg-opacity:1;
}
.bg-primary-subtle {
	  background-color:var(--bs-primary-bg-subtle) !important;
}
.bg-secondary-subtle {
	  background-color:var(--bs-secondary-bg-subtle) !important;
}
.bg-success-subtle {
	  background-color:var(--bs-success-bg-subtle) !important;
}
.bg-info-subtle {
	  background-color:var(--bs-info-bg-subtle) !important;
}
.bg-warning-subtle {
	  background-color:var(--bs-warning-bg-subtle) !important;
}
.bg-danger-subtle {
	  background-color:var(--bs-danger-bg-subtle) !important;
}
.bg-light-subtle {
	  background-color:var(--bs-light-bg-subtle) !important;
}
.bg-dark-subtle {
	  background-color:var(--bs-dark-bg-subtle) !important;
}
.bg-gradient {
	  background-image:var(--bs-gradient) !important;
}

/* Typography */

:root {
	  --bs-font-sans-serif:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
	  --bs-font-monospace:SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
	  --bs-gradient:linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
	  --bs-body-font-family:var(--bs-font-sans-serif);
	  --bs-body-font-size:1.2rem;
	  --bs-body-font-weight:400;
	  --bs-body-line-height:1.7;
	  --bs-border-width:1px;
	  --bs-border-style:solid;
	  --bs-border-color:#dee2e6;
	  --bs-border-color-translucent:rgba(0, 0, 0, 0.175);
	  


/* Default border radius */

	  --bs-border-radius:0.375rem !important;
	  --bs-border-radius-sm:0.25rem !important;
	  --bs-border-radius-lg:0.5rem !important;
	  --bs-border-radius-xl:1rem !important;
	  --bs-border-radius-xxl:3rem !important;
	  --bs-border-radius-2xl:var(--bs-border-radius-xxl) !important;
	  --bs-border-radius-pill:50rem !important;
}

/* Extra Small Screens: max-width 575px */

@media (max-width: 575.98px) {
	  :root {
	  --bs-border-radius:0.175rem !important;
	  --bs-border-radius-sm:0.15rem !important;
	  --bs-border-radius-lg:0.25rem !important;
	  --bs-border-radius-xl:0.5rem !important;
	  --bs-border-radius-xxl:1.5rem !important;
	  --bs-border-radius-2xl:var(--bs-border-radius-xxl) !important;
	  --bs-border-radius-pill:50rem !important;
	 
/* Adjust for extra small screens */

  }}



/* Small devices (576px and up) */

@media (min-width: 576px) {
	  :root {
	  --bs-border-radius:0.25rem !important;
	  --bs-border-radius-sm:0.2rem !important;
	  --bs-border-radius-lg:0.5rem !important;
	  --bs-border-radius-xl:0.75rem !important;
	  --bs-border-radius-xxl:2rem !important;
	  --bs-border-radius-2xl:var(--bs-border-radius-xxl) !important;
	  --bs-border-radius-pill:50rem !important;
	 
/* Adjust for small screens */

  }}
/* Medium devices (768px and up) */


@media (min-width: 768px) {
	  :root {
	  --bs-border-radius:0.375rem !important;
	  --bs-border-radius-sm:0.25rem !important;
	  --bs-border-radius-lg:0.5rem !important;
	  --bs-border-radius-xl:1rem !important;
	  --bs-border-radius-xxl:3rem !important;
	  --bs-border-radius-2xl:var(--bs-border-radius-xxl) !important;
	  --bs-border-radius-pill:50rem !important;	 
/* Adjust for medium screens */

  }}
/* Large devices (992px and up) */


@media (min-width: 992px) {
	  :root {
	  --bs-border-radius:0.375rem !important;
	  --bs-border-radius-sm:0.25rem !important;
	  --bs-border-radius-lg:0.5rem !important;
	  --bs-border-radius-xl:1rem !important;
	  --bs-border-radius-xxl:3rem !important;
	  --bs-border-radius-2xl:var(--bs-border-radius-xxl) !important;
	  --bs-border-radius-pill:50rem !important;
	 
/* Adjust for large screens */

  }}
/* Extra large devices (1200px and up) */


@media (min-width: 1200px) {
	  :root {
	  --bs-border-radius:0.375rem !important;
	  --bs-border-radius-sm:0.25rem !important;
	  --bs-border-radius-lg:0.5rem !important;
	  --bs-border-radius-xl:1rem !important;
	  --bs-border-radius-xxl:3rem !important;
	  --bs-border-radius-2xl:var(--bs-border-radius-xxl) !important;
	  --bs-border-radius-pill:50rem !important;
	 
/* Adjust for extra-large screens */

  }}
/* Extra extra large devices (1400px and up) */


@media (min-width: 1400px) {
	  :root {
	  --bs-border-radius:0.375rem !important;
	  --bs-border-radius-sm:0.25rem !important;
	  --bs-border-radius-lg:0.5rem !important;
	  --bs-border-radius-xl:1rem !important;
	  --bs-border-radius-xxl:3rem !important;
	  --bs-border-radius-2xl:var(--bs-border-radius-xxl) !important;
	  --bs-border-radius-pill:50rem !important;

/* Adjust for extra-extra-large screens */

  }}


/*----- Spacers ----*/

:root {
	    
/* Base Spacing Variables */

    --spacer-0:0rem !important;
	    --spacer-1:0.25rem !important; /* Smallest */
	    --spacer-2:0.5rem !important;
	    --spacer-3:0.75rem !important;
	    --spacer-4:1.5rem !important;
	    --spacer-5:3rem !important;
	    --spacer-6:4rem !important;
	    --spacer-7:5rem !important; /* Added for more spacing options */
	    --spacer-y:8px !important; /* Button margine */
	    --spacer-x:16px !important;
	    --spacer-fy:4px !important; /* Form margine */
	    --spacer-fx:12px !important;

}

/* Extra Small Screens: max-width 575px */


@media (max-width: 575.98px) {
	    :root {
	        --spacer-1:0.25rem !important;
	        --spacer-2:0.5rem !important;
	        --spacer-3:0.75rem !important;
	        --spacer-4:1.5rem !important;
	        --spacer-5:2rem !important;
	        --spacer-6:3rem !important;
	        --spacer-7:3rem !important;
	    }}
/* Small Screens: 576px - 767px */


@media (min-width: 576px) and (max-width: 767.98px) {
	    :root {
	        --spacer-1:0.5rem !important;
	        --spacer-2:0.75rem !important;
	        --spacer-3:1.5rem !important;
	        --spacer-4:2rem !important;
	        --spacer-5:2.5rem !important;
	        --spacer-6:4rem !important;
	        --spacer-7:5rem !important;
	    }}
/* Medium Screens: 768px - 991px */


@media (min-width: 768px) and (max-width: 991.98px) {
	    :root {
	        --spacer-1:0.65rem !important;
	        --spacer-2:1rem !important;
	        --spacer-3:2rem !important;
	        --spacer-4:2.5rem !important;
	        --spacer-5:3rem !important;
	        --spacer-6:4.5rem !important;
	        --spacer-7:6rem !important;
	    }}
/* Large Screens and Above: 992px+ */


@media (min-width: 992px) {
	    :root {
	        --spacer-1:0.75rem !important;
	        --spacer-2:1rem !important;
	        --spacer-3:2rem !important;
	        --spacer-4:3rem !important;
	        --spacer-5:4rem !important;
	        --spacer-6:5rem !important;
	        --spacer-7:7rem !important;
	    }}
/* Margin Utilities */

.m-0  {
	 margin:var(--spacer-0) !important;
	 }.m-1  {
	 margin:var(--spacer-1) !important;
	 }.m-2  {
	 margin:var(--spacer-2) !important;
	 }.m-3  {
	 margin:var(--spacer-3) !important;
	 }.m-4  {
	 margin:var(--spacer-4) !important;
	 }.m-5  {
	 margin:var(--spacer-5) !important;
	 }.m-6  {
	 margin:var(--spacer-6) !important;
	 }.m-7  {
	 margin:var(--spacer-7) !important;
	 }.m-auto  {
	 margin:auto !important;
	 }.m-x  {
	 margin:var(--spacer-x) !important;
}


/* Individual Margin */

.mt-0  {
	 margin-top:var(--spacer-0) !important;
	 }.mt-1  {
	 margin-top:var(--spacer-1) !important;
	 }.mt-2  {
	 margin-top:var(--spacer-2) !important;
	 }.mt-3  {
	 margin-top:var(--spacer-3) !important;
	 }.mt-4  {
	 margin-top:var(--spacer-4) !important;
	 }.mt-5  {
	 margin-top:var(--spacer-5) !important;
	 }.mt-6  {
	 margin-top:var(--spacer-6) !important;
	 }.mb-0  {
	 margin-bottom:var(--spacer-0) !important;
	 }.mb-1  {
	 margin-bottom:var(--spacer-1) !important;
	 }.mb-2  {
	 margin-bottom:var(--spacer-2) !important;
	 }.mb-3  {
	 margin-bottom:var(--spacer-3) !important;
	 }.mb-4  {
	 margin-bottom:var(--spacer-4) !important;
	 }.mb-5  {
	 margin-bottom:var(--spacer-5) !important;
	 }.mb-6  {
	 margin-bottom:var(--spacer-6) !important;
	 }.ms-0  {
	 margin-left:var(--spacer-0) !important;
	 }.ms-1  {
	 margin-left:var(--spacer-1) !important;
	 }.ms-2  {
	 margin-left:var(--spacer-2) !important;
	 }.ms-3  {
	 margin-left:var(--spacer-3) !important;
	 }.ms-4  {
	 margin-left:var(--spacer-4) !important;
	 }.ms-5  {
	 margin-left:var(--spacer-5) !important;
	 }.ms-6  {
	 margin-left:var(--spacer-6) !important;
	 }.ms-x  {
	 margin-left:var(--spacer-x) !important;
	 }.me-0  {
	 margin-right:var(--spacer-0) !important;
	 }.me-1  {
	 margin-right:var(--spacer-1) !important;
	 }.me-2  {
	 margin-right:var(--spacer-2) !important;
	 }.me-3  {
	 margin-right:var(--spacer-3) !important;
	 }.me-4  {
	 margin-right:var(--spacer-4) !important;
	 }.me-5  {
	 margin-right:var(--spacer-5) !important;
	 }.me-6  {
	 margin-right:var(--spacer-6) !important;
	 }.me-x  {
	 margin-right:var(--spacer-x) !important;
	 }
/* Padding Utilities */

.p-0  {
	 padding:var(--spacer-0) !important;
	 }.p-1  {
	 padding:var(--spacer-1) !important;
	 }.p-2  {
	 padding:var(--spacer-2) !important;
	 }.p-3  {
	 padding:var(--spacer-3) !important;
	 }.p-4  {
	 padding:var(--spacer-4) !important;
	 }.p-5  {
	 padding:var(--spacer-5) !important;
	 }.p-6  {
	 padding:var(--spacer-6) !important;
	 }.p-7  {
	 padding:var(--spacer-7) !important;
	 }
/* Individual Padding */

.pt-0  {
	 padding-top:var(--spacer-0) !important;
	 }.pt-1  {
	 padding-top:var(--spacer-1) !important;
	 }.pt-2  {
	 padding-top:var(--spacer-2) !important;
	 }.pt-3  {
	 padding-top:var(--spacer-3) !important;
	 }.pt-4  {
	 padding-top:var(--spacer-4) !important;
	 }.pt-5  {
	 padding-top:var(--spacer-5) !important;
	 }.pt-6  {
	 padding-top:var(--spacer-6) !important;
	 }.pb-0  {
	 padding-bottom:var(--spacer-0) !important;
	 }.pb-1  {
	 padding-bottom:var(--spacer-1) !important;
	 }.pb-2  {
	 padding-bottom:var(--spacer-2) !important;
	 }.pb-3  {
	 padding-bottom:var(--spacer-3) !important;
	 }.pb-4  {
	 padding-bottom:var(--spacer-4) !important;
	 }.pb-5  {
	 padding-bottom:var(--spacer-5) !important;
	 }.pb-6  {
	 padding-bottom:var(--spacer-6) !important;
	 }.ps-0  {
	 padding-left:var(--spacer-0) !important;
	 }.ps-1  {
	 padding-left:var(--spacer-1) !important;
	 }.ps-2  {
	 padding-left:var(--spacer-2) !important;
	 }.ps-3  {
	 padding-left:var(--spacer-3) !important;
	 }.ps-4  {
	 padding-left:var(--spacer-4) !important;
	 }.ps-5  {
	 padding-left:var(--spacer-5) !important;
	 }.ps-6  {
	 padding-left:var(--spacer-6) !important;
	 }.pe-0  {
	 padding-right:var(--spacer-0) !important;
	 }.pe-1  {
	 padding-right:var(--spacer-1) !important;
	 }.pe-2  {
	 padding-right:var(--spacer-2) !important;
	 }.pe-3  {
	 padding-right:var(--spacer-3) !important;
	 }.pe-4  {
	 padding-right:var(--spacer-4) !important;
	 }.pe-5  {
	 padding-right:var(--spacer-5) !important;
	 }.pe-6  {
	 padding-right:var(--spacer-6) !important;
	 }.px-0  {
	 padding-right:var(--spacer-0) !important;
	 padding-left:var(--spacer-0) !important;
	 }.px-1  {
	 padding-right:var(--spacer-1) !important;
	 padding-left:var(--spacer-1) !important;
	 }.px-2  {
	 padding-right:var(--spacer-2) !important;
	 padding-left:var(--spacer-2) !important;
	 }.px-3  {
	 padding-right:var(--spacer-3) !important;
	 padding-left:var(--spacer-3) !important;
	 }.px-4  {
	 padding-right:var(--spacer-4) !important;
	 padding-left:var(--spacer-4) !important;
	 }.px-5  {
	 padding-right:var(--spacer-5) !important;
	 padding-left:var(--spacer-5) !important;
	 }.px-6  {
	 padding-right:var(--spacer-6) !important;
	 padding-left:var(--spacer-6) !important;
	 }.px-7  {
	 padding-right:var(--spacer-7) !important;
	 padding-left:var(--spacer-7) !important;
	 }.px-x  {
	 padding-right:var(--spacer-x) !important;
	 padding-left:var(--spacer-x) !important;
	 }.py-0  {
	 padding-top:var(--spacer-0) !important;
	 padding-bottom:var(--spacer-0) !important;
	 }.py-1  {
	 padding-top:var(--spacer-1) !important;
	 padding-bottom:var(--spacer-1) !important;
	 }.py-2  {
	 padding-top:var(--spacer-2) !important;
	 padding-bottom:var(--spacer-2) !important;
	 }.py-3  {
	 padding-top:var(--spacer-3) !important;
	 padding-bottom:var(--spacer-3) !important;
	 }.py-4  {
	 padding-top:var(--spacer-4) !important;
	 padding-bottom:var(--spacer-4) !important;
	 }.py-5  {
	 padding-top:var(--spacer-5) !important;
	 padding-bottom:var(--spacer-5) !important;
	 }.py-6  {
	 padding-top:var(--spacer-6) !important;
	 padding-bottom:var(--spacer-6) !important;
	 }.py-7  {
	 padding-top:var(--spacer-7) !important;
	 padding-bottom:var(--spacer-7) !important;
	 }.py-y  {
	 padding-top:var(--spacer-y) !important;
	 padding-bottom:var(--spacer-y) !important;
	 }.mx-0  {
	 margin-right:var(--spacer-0) !important;
	 margin-left:var(--spacer-0) !important;
	 }.mx-1  {
	 margin-right:var(--spacer-1) !important;
	 margin-left:var(--spacer-1) !important;
	 }.mx-2  {
	 margin-right:var(--spacer-2) !important;
	 margin-left:var(--spacer-2) !important;
	 }.mx-3  {
	 margin-right:var(--spacer-3) !important;
	 margin-left:var(--spacer-3) !important;
	 }.mx-4  {
	 margin-right:var(--spacer-4) !important;
	 margin-left:var(--spacer-4) !important;
	 }.mx-5  {
	 margin-right:var(--spacer-5) !important;
	 margin-left:var(--spacer-5) !important;
	 }.mx-6  {
	 margin-right:var(--spacer-6) !important;
	 margin-left:var(--spacer-6) !important;
	 }.mx-7  {
	 margin-right:var(--spacer-7) !important;
	 margin-left:var(--spacer-7) !important;
	 }.mx-x  {
	 margin-right:var(--spacer-x) !important;
	 margin-left:var(--spacer-x) !important;
	 }.my-0  {
	 margin-top:var(--spacer-0) !important;
	 margin-bottom:var(--spacer-0) !important;
	 }.my-1  {
	 margin-top:var(--spacer-1) !important;
	 margin-bottom:var(--spacer-1) !important;
	 }.my-2  {
	 margin-top:var(--spacer-2) !important;
	 margin-bottom:var(--spacer-2) !important;
	 }.my-3  {
	 margin-top:var(--spacer-3) !important;
	 margin-bottom:var(--spacer-3) !important;
	 }.my-4  {
	 margin-top:var(--spacer-4) !important;
	 margin-bottom:var(--spacer-4) !important;
	 }.my-5  {
	 margin-top:var(--spacer-5) !important;
	 margin-bottom:var(--spacer-5) !important;
	 }.my-6  {
	 margin-top:var(--spacer-6) !important;
	 margin-bottom:var(--spacer-6) !important;
	 }.my-7  {
	 margin-top:var(--spacer-7) !important;
	 margin-bottom:var(--spacer-7) !important;
	 }.my-y  {
	 margin-top:var(--spacer-y) !important;
	 margin-bottom:var(--spacer-y) !important;
	 }
/* Gaps */

.gap-0 {	 gap:var(--spacer-0) !important;	 }
.gap-1 {
	 gap:var(--spacer-1) !important;
	 }.gap-2 {
	 gap:var(--spacer-2) !important;
	 }.gap-3 {
	 gap:var(--spacer-3) !important;
	 }.gap-4 {
	 gap:var(--spacer-4) !important;
	 }.gap-5 {
	 gap:var(--spacer-5) !important;
	 }.gap-6 {
	 gap:var(--spacer-6) !important;
	 }.gap-7 {
	 gap:var(--spacer-7) !important;
	 }
/*----- Gutters ----*/

:root {
	    
/* Custom Gutters (Aligning with Spacers) */

    --bs-gutter-x:var(--spacer-4);
	 --bs-gutter-y:var(--spacer-4);
}

/* Responsive Gutters for Different Breakpoints */


@media (max-width: 575.98px) {
	    :root {
	        --bs-gutter-x:var(--spacer-2);
	        --bs-gutter-y:var(--spacer-2);
	    }}
@media (min-width: 576px) and (max-width: 767.98px) {
	    :root {
	        --bs-gutter-x:var(--spacer-3);
	        --bs-gutter-y:var(--spacer-3);
	    }}
@media (min-width: 768px) and (max-width: 991.98px) {
	    :root {
	        --bs-gutter-x:var(--spacer-4);
	        --bs-gutter-y:var(--spacer-4);
	    }}
@media (min-width: 992px) and (max-width: 1199.98px) {
	    :root {
	        --bs-gutter-x:var(--spacer-5);
	        --bs-gutter-y:var(--spacer-5);
	    }}
@media (min-width: 1200px) {
	    :root {
	        --bs-gutter-x:var(--spacer-6);
	        --bs-gutter-y:var(--spacer-6);
	    }}.font-monospace {
	  font-family:var(--bs-font-monospace) !important;
}
.fs-1 {
	  font-size:calc(1.375rem + 1.5vw) !important;
}
.fs-2 {
	  font-size:calc(1.325rem + 0.9vw) !important;
}
.fs-3 {
	  font-size:calc(1.3rem + 0.6vw) !important;
}
.fs-4 {
	  font-size:calc(1.275rem + 0.3vw) !important;
}
.fs-5 {
	  font-size:1.25rem !important;
}
.fs-6 {
	  font-size:1rem !important;
}
.fst-italic {
	  font-style:italic !important;
}
.fst-normal {
	  font-style:normal !important;
}
.fw-lighter {
	  font-weight:lighter !important;
}
.fw-light {
	  font-weight:300 !important;
}
.fw-normal {
	  font-weight:400 !important;
}
.fw-medium {
	  font-weight:500 !important;
}
.fw-semibold {
	  font-weight:600 !important;
}
.fw-bold {
	  font-weight:700 !important;
}
.fw-bolder {
	  font-weight:bolder !important;
}
.lh-1 {
	  line-height:1 !important;
}
.lh-sm {
	  line-height:1.25 !important;
}
.lh-base {
	  line-height:1.5 !important;
}
.lh-lg {
	  line-height:2 !important;
}

/* Fixes */

padding-left: var(--spacer-4); 
/* Valid: uses px, %, em, rem, etc. */

padding-right: var(--spacer-4); 
/* Valid: uses relative units */

line-height: normal; 
/* Or any valid value, e.g., 1.5, 120%, etc. */


/*    3) CONTACT FORM 7 + BOOTSTRAP‐STYLE OVERRIDES   Integrating Light/Dark Mode using your existing variables*/

.wpcf7,.wpcf7-form {
	  max-width:600px;
	   margin:0 auto;
	  color:var(--bs-body-color);
	 
/* Use your body color variable */

  font-family:var(--bs-body-font-family, sans-serif);
}

/* .wpcf7-form-control-wrap for spacing */

.wpcf7 .wpcf7-form-control-wrap {
	  display:block;
	  margin-bottom:var(--spacer-fy);
}

/* Text inputs, textareas, selects, files */

.wpcf7 .wpcf7-form-control.wpcf7-text,.wpcf7 .wpcf7-form-control.wpcf7-tel,.wpcf7 .wpcf7-form-control.wpcf7-email,.wpcf7 .wpcf7-form-control.wpcf7-url,.wpcf7 .wpcf7-form-control.wpcf7-number,.wpcf7 .wpcf7-form-control.wpcf7-textarea {
	  display:block;
	  width:100%;
	  padding:var(--spacer-fy) var(--spacer-fx);
	  font-size:var(--bs-body-font-size);
	  line-height:auto;
	  color:var(--bs-body-color);
	  background-color:var(--bs-body-bg);
	  border:1px solid var(--bs-secondary-border-subtle, #ced4da);
	  border-radius:var(--bs-border-radius);
	  transition:border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.wpcf7 .wpcf7-form-control.wpcf7-date {
	  display:block;
	  width:auto;
	  padding:var(--spacer-y);
	  font-size:var(--bs-body-font-size);
	  line-height:1;
	  color:var(--bs-body-color);
	  background-color:var(--bs-body-bg);
	  border:1px solid var(--bs-secondary-border-subtle, #ced4da);
	  border-radius:var(--bs-border-radius);
	  transition:border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.wpcf7 .wpcf7-form-control.wpcf7-select{
	  display:block;
	  width:100%;
	  padding:var(--spacer-fy) var(--spacer-fx);
	  font-size:var(--bs-body-font-size);
	  line-height:1.5;
	  color:var(--bs-body-color);
	  background-color:var(--bs-body-bg);
	  border:1px solid var(--bs-secondary-border-subtle, #ced4da);
	  border-radius:var(--bs-border-radius);
	  transition:border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.wpcf7 .wpcf7-form-control.wpcf7-file {
	  display:block;
	  width:auto;
	  padding:var(--spacer-fy) var(--spacer-fx);
	  font-size:var(--bs-body-font-size);
	  line-height:1.5;
	  color:var(--bs-body-color);
	  background-color:var(--bs-body-bg);
	  border:0px solid var(--bs-secondary-border-subtle, #ced4da);
	  border-radius:0px;
	  transition:border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.wpcf7 .wpcf7-form-control.wpcf7-textarea {
	  min-height:120px;
	  resize:vertical;
}

/* Focus states */

.wpcf7 .wpcf7-form-control:focus {
	  outline:0;
	  border-color:var(--bs-info, #80bdff);
	  box-shadow:0 0 0 0.2rem rgba(0,123,255,0.25);
}

/* Radio & Checkbox Lists */

.wpcf7 .wpcf7-list-item {
	  display:flex;
	  align-items:center;
	  margin-bottom:var(--spacer-1);
}
.wpcf7 .wpcf7-list-item input[type="checkbox"],.wpcf7 .wpcf7-list-item input[type="radio"] {
	  margin-right:0.5rem;
	  transform:scale(1.2);
}
.wpcf7 .wpcf7-list-item-label {
	  font-size:var(--bs-body-font-size);
	  color:var(--bs-body-color);
}
.wpcf7 .wpcf7-acceptance {
	  margin:var(--spacer-1);
}

/* Submit Button */

.wpcf7 .wpcf7-submit {
	  display:inline-block;
	  padding:var(--spacer-y) var(--spacer-x);
	  font-size:var(--bs-body-font-size);
	  font-weight:400;
	  border:1px solid transparent;
	  border-radius:var(--bs-border-radius);
	  color:#fff;
	  background-color:var(--bs-primary, #007bff);
	  cursor:pointer;
	  transition:background-color 0.15s ease-in-out;
}
.wpcf7 .wpcf7-submit:hover {
	  background-color:var(--bs-primary-bg-subtle, #0056b3);
}

/* Validation Error Styles */

.wpcf7 .wpcf7-not-valid {
	  border-color:var(--bs-danger, #dc3545) !important;
	  background-color:var(--bs-danger-bg-subtle, #f8d7da) !important;
}
.wpcf7 .wpcf7-not-valid-tip {
	  color:var(--bs-danger, #dc3545);
	  font-size:0.875rem;
	  margin-top:0.25rem;
	  display:block;
}

/* Form-Level Response Messages */

.wpcf7 .wpcf7-response-output {
	  margin-top:10px;
	  padding:var(--spacer-fx) var(--spacer-fy);
	  border-radius:var(--bs-border-radius);
	  border:1px solid transparent;
	  font-size:1rem;
}
.wpcf7 .wpcf7-mail-sent-ok {
	  color:var(--bs-success-text-emphasis, #0f5132);
	  background-color:var(--bs-success-bg-subtle, #d1e7dd);
	  border-color:var(--bs-success-border-subtle, #badbcc);
}
.wpcf7 .wpcf7-validation-errors {
	  color:var(--bs-danger-text-emphasis, #842029);
	  background-color:var(--bs-danger-bg-subtle, #f8d7da);
	  border-color:var(--bs-danger-border-subtle, #f5c2c7);
}
.wpcf7 .wpcf7-spam-blocked {
	  color:var(--bs-warning-text-emphasis, #856404);
	  background-color:var(--bs-warning-bg-subtle, #fff3cd);
	  border-color:var(--bs-warning-border-subtle, #ffeeba);
}

/* Force inherited text color for blocks that might get inline styles */

.has-text-color {
	    color:inherit !important;
}
p[style*="color:rgb(0, 0, 0)"] {
	    color:inherit !important;
}



/* = Toggle Visibility
-------------------------------------------------------------- */

.toggled-item{transition: height 350ms ease-in-out, padding 350ms ease-in-out, opacity 350ms ease-in-out;overflow: hidden;}
.toggled-item-hidden{padding-top:0!important;padding-bottom:0!important;border-top:0!important;border-bottom:0!important;outline:0!important;opacity: 0;}
.object-hidden{display:none;}


/* = Bloc Padding Multi Breakpoint
-------------------------------------------------------------- */

@media (min-width: 576px) {
    .bloc-xxl-sm{padding:200px 20px;}
    .bloc-xl-sm{padding:150px 20px;}
    .bloc-lg-sm{padding:100px 20px;}
    .bloc-md-sm{padding:50px 20px;}
    .bloc-sm-sm{padding:20px;}
    .bloc-no-padding-sm{padding:0 20px;}
}
@media (min-width: 768px) {
    .bloc-xxl-md{padding:200px 20px;}
    .bloc-xl-md{padding:150px 20px;}
    .bloc-lg-md{padding:100px 20px;}
    .bloc-md-md{padding:50px 20px;}
    .bloc-sm-md{padding:20px 20px;}
    .bloc-no-padding-md{padding:0 20px;}
}
@media (min-width: 992px) {
    .bloc-xxl-lg{padding:200px 20px;}
    .bloc-xl-lg{padding:150px 20px;}
    .bloc-lg-lg{padding:100px 20px;}
    .bloc-md-lg{padding:50px 20px;}
    .bloc-sm-lg{padding:20px;}
    .bloc-no-padding-lg{padding:0 20px;}
}


/* = Mobile adjustments 
-------------------------------------------------------------- */
@media (max-width: 1024px)
{
    .bloc.full-width-bloc, .bloc-tile-2.full-width-bloc .container, .bloc-tile-3.full-width-bloc .container, .bloc-tile-4.full-width-bloc .container{
        padding-left: 0; 
        padding-right: 0;  
    }
}
@media (max-width: 991px)
{
    .container{width:100%;}
    .bloc{padding-left: constant(safe-area-inset-left);padding-right: constant(safe-area-inset-right);} /* iPhone X Notch Support*/
    .bloc-group, .bloc-group .bloc{display:block;width:100%;}
}
@media (max-width: 767px)
{
    .bloc-tile-2 .container, .bloc-tile-3 .container, .bloc-tile-4 .container{
        padding-left:0;padding-right:0;
    }
    .btn-dwn{
       display:none; 
    }
    .voffset{
        margin-top:5px;
    }
    .voffset-md{
        margin-top:20px;
    }
    .voffset-lg{
        margin-top:30px;
    }
    form{
        padding:5px;
    }
    .close-lightbox{
        display:inline-block;
    }
    .blocsapp-device-iphone5{
	   background-size: 216px 425px;
	   padding-top:60px;
	   width:216px;
	   height:425px;
    }
    .blocsapp-device-iphone5 img{
	   width: 180px;
	   height: 320px;
    }
}

@media (max-width: 991px){
	.gap-5{
	}
	.lt-card-03{
		max-width:33%;
	}
	.lt-patch{
		display:inline-flex;
	}
	.lt-card-08{
		max-width:100%;
	}
	.lt-gap-nav-bar{
		column-gap:2rem!important;
	}
	.lt-menu-bar{
	}
	.lt-supermenu-position{
		right:2rem!important;
		top:2rem!important;
	}
	.lt-card-event-info{
		flex-direction:column;
	}
	.lt-card-event-btn-group{
		column-gap:8px!important;
		min-width:100%!important;
		max-width:100%!important;
		margin-top:1rem!important;
		display:flex!important;
		flex-direction:row!important;
		justify-content:flex-start!important;
		align-content:stretch!important;
	}
	.lt-card-info{
		margin-top:-40%;
	}
	.lt-card-05-img-bg{
		max-width:50%;
		min-width:45%;
	}
	.lt-event-date-me{
		margin-right:20%;
	}
	.lt-card-event-info-content{
	}
	.lt-surepmenu-cont{
	}
	.lt-supermenu-col{
		min-width:50%;
		max-width:100%;
		margin-bottom:2rem!important;
	}
	.lt-footer-menu-cnt{
		flex-wrap:wrap;
	}
	.flex-fill{
	}
	.mb-5{
	}
	.lt-supermenu-col-alt{
		display:flex;
		flex-direction:row;
	}
	.justify-content-end{
	}
	.d-flex{
	}
	.d-inline-flex{
	}
	.lt-stretto-2025{
		height:100%!important;
	}
	.lt-bg-blur-16{
	}
	.rounded-5{
	}
	.lt-card-05{
		min-width:40%;
	}
	.p-5{
	}
	.w-auto{
	}
	.bg-body{
	}
	.bg-opacity-50{
	}
	.d-block{
	}
	.align-items-end{
	}
	.lt-form-px{
		min-width:640px;
		max-width:640px;
	}
	.lt-supermenu-header-holder{
	}
	.lt-supermenu-holder{
		row-gap:3rem!important;
		margin-top:3rem!important;
		margin-bottom:3rem!important;
	}
	.lt-event-info{
		flex-direction:column;
	}
	.gap-3{
	}
	.lt-btn-w-160px{
		max-width:160%;
	}
	
}

@media (max-width: 767px){
	.lt-patch{
	}
	.d-flex{
	}
	.m-0{
	}
	.lt-gap-nav-bar{
		column-gap:2rem!important;
	}
	.lt-menu-bar{
	}
	.lt-card-03{
		max-width:100%!important;
		min-width:100%!important;
	}
	.lt-supermenu-position{
		right:2rem;
	}
	.lt-card-05{
		align-items:stretch;
		align-content:space-between;
		justify-content:space-between;
		max-width:100%!important;
		min-width:95%!important;
	}
	.rounded-pill{
	}
	.lt-img-thumbnail{
	}
	.mb-3{
	}
	.lt-card-05-img-bg{
		max-width:100%!important;
		min-width:90%!important;
	}
	.lt-event-date-me{
		margin-right:10%;
	}
	.lt-card-event-btn-group{
		min-width:100%;
		flex-direction:column;
	}
	.lt-card-info{
	}
	.lt-supermenu-col{
		min-width:100%;
		max-width:100%;
		margin-bottom:1rem;
	}
	.lt-supermenu-col-alt{
		flex-direction:column;
	}
	.offcanvas{
	}
	.lt-supermenu-scroll{
		overflow:scroll!important;
	}
	.lt-stretto-2025{
		flex-direction:column!important;
	}
	.lt-form-px{
		max-width:100%!important;
		min-width:100%!important;
	}
	.lt-sponsor-logo{
		justify-content:center;
	}
	.gap-5{
	}
	.gap-4{
	}
	.lt-footer-copyright{
		flex-direction:column;
	}
	
}

@media (max-width: 575px){
	.mb-3{
	}
	.btn{
	}
	.rounded-pill{
	}
	.lt-patch{
	}
	.align-items-center{
	}
	.lt-card-08{
		max-width:100%;
	}
	.lt-menu-bar{
	}
	.lt-gap-nav-bar{
		column-gap:2rem;
	}
	.lt-supermenu-position{
	}
	.lt-card-05-img-bg{
		max-width:100%;
		min-width:100%;
	}
	.lt-event-date-me{
		margin-right:0%;
	}
	.flex-fill{
	}
	.lt-card-event-info{
		flex-direction:column!important;
	}
	.lt-card-event-btn-group{
		min-width:100%;
		flex-direction:column;
		margin-top:1.5rem!important;
		align-items:stretch;
		justify-content:flex-start;
	}
	.lt-card-event-info-content{
	}
	.lt-card-info{
	}
	.rounded-5{
	}
	.m-0{
	}
	.py-5{
	}
	.my-5{
	}
	.lt-footer-menu-cnt{
		overflow:scroll;
	}
	.lt-supermenu-scroll{
	}
	.p-4{
	}
	.container{
		max-width:1240px;
	}
	.lt-stretto-2025{
		margin-top:-12rem!important;
	}
	.bg-body{
	}
	.bg-opacity-50{
	}
	.bg-body-tertiary{
	}
	.py-3{
	}
	.lt-form-px{
	}
	.rounded-4{
	}
	.lt-supermenu-header-holder{
		flex-direction:column!important;
		row-gap:2rem!important;
	}
	.mb-5{
	}
	.mb-4{
	}
	.offcanvas{
	}
	.offcanvas-top{
	}
	.ms-2{
	}
	.lt-full{
		width:100px;
		height:100px;
	}
	.ms-1{
	}
	.lt-supermenu-holder{
		display:flex!important;
		row-gap:2rem!important;
		margin-top:2rem!important;
		margin-bottom:2rem!important;
	}
	.mb-2{
	}
	.lt-footer-contaioner{
	}
	.lt-card-03{
		min-width:100%!important;
	}
	.py-6{
	}
	.py-7{
	}
	.lt-footer-copyright{
		flex-direction:column;
	}
	.flex-sm-fill{
	}
	.d-flex{
	}
	.justify-content-end{
	}
	.col-sm-4{
	}
	.col-md-5{
	}
	.col-lg-5{
	}
	.px-x{
	}
	.col-12{
	}
	.gap-3{
	}
	.align-items-start{
	}
	.lt-max-width-content{
	}
	.gap-1{
	}
	.align-items-end{
	}
	.btn-secondary{
	}
	.col-lg-8{
	}
	.col-lg-4{
	}
	
}

