.owl-carousel.numbers .owl-stage{display: flex;}
.owl-carousel.numbers .item {
    display: flex;
    flex: 1 0 auto;
    height: 100%;
}
.owl-carousel.numbers .item .card {
    position: relative;
    overflow: hidden;
    /* margin-bottom: 80px; *//*This is optional*/
    display: flex;
    flex-direction: column;
    align-items: stretch;
}

.owl-theme .owl-dots .owl-dot span {
    width: 30px;
    height: 4px;
    margin: 5px 0;
    background: var(--bs-light);
    border-radius: 0;
}
.owl-theme.spotlight .owl-dots .owl-dot span {
    /*background: var(--bs-light);*/
}

.owl-theme .owl-dots{
	margin-top:20px;
}
.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
    background: var(--bs-warning);
}
.owl-carousel .owl-nav{
	position:relative;
}
.owl-carousel.spotlight .owl-nav{
	max-width: 360px;
    margin-left: auto;
	margin-right: auto;
}
.owl-carousel .owl-nav button.owl-next, .owl-carousel .owl-nav button.owl-prev {
    font-size:21px;
	color: var(--bs-warning);
	position:absolute;
	top:0;
}
.owl-carousel .owl-nav button.owl-next{
	right:0;
}
.owl-carousel .owl-nav button.owl-prev{
	left:0;
}
.owl-carousel .owl-nav button.owl-next span, .owl-carousel .owl-nav button.owl-prev span {
    display:none;
}
.owl-carousel .owl-nav button.owl-next:before, .owl-carousel .owl-nav button.owl-prev:before{
	font-family: "Font Awesome 7 Free";
    font-weight: 900;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: var(--fa-display,inline-block);
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    text-rendering: auto;
}
.owl-carousel .owl-nav button.owl-next:before{
	content: "\f061";
}
.owl-carousel .owl-nav button.owl-prev:before{
	content: "\f060";
}
.owl-theme .owl-nav [class*=owl-]:hover {
    background: none!important;
    color: var(--bs-primary)!important;
}




/*----- MAINTEXT START -----*/
.maintext{
	/*font-size:1.0625rem;
	line-height:var(--bs-body-line-height);*/
}
@media (min-width: 576px) {
	.maintext p{
		text-align:justify;
	}
}
.maintext b, .maintext strong {
    font-weight: bold;
}
.maintext h1{
	margin-bottom:1rem;
}
.maintext h2{
	font-size:1.475rem;
	margin-top:2rem;
	margin-bottom:1rem;
}
.maintext h2:first-child{
	margin-top:0;
}
.maintext h3{
	font-size:1.275rem;
	margin-top:2rem;
	margin-bottom:1rem;
}
.maintext h4{
	font-size:1.175rem;
	margin-top:2rem;
	margin-bottom:1rem;
}
.maintext a:not([class]), .maintext a[class=""]{
	text-decoration:underline;
	white-space: pre-wrap; /* CSS3 */    
    white-space: -moz-pre-wrap; /* Mozilla, since 1999 */
    white-space: -pre-wrap; /* Opera 4-6 */    
    white-space: -o-pre-wrap; /* Opera 7 */    
    word-wrap: break-word; /* Internet Explorer 5.5+ */
}
.maintext a:not([class]):hover, .maintext a[class=""]:hover{
	text-decoration:none;
}
.maintext img{
	max-width: 100%;
    height: auto;
}
.maintext img[style*="float:left"], .maintext img[style*="float: left"]{margin:10px 20px 10px 0;}
.maintext img[style*="float:right"], .maintext img[style*="float: right"]{margin:10px 0 10px 20px;}

.maintext .imgleft {
    display:block;
    float: left;
    margin: 0 20px 20px 0;
}
.maintext .imgright {
    display: block;
    float: right;
    margin: 0 0 20px 20px;
}
@media (max-width: 575px) {
    .maintext .imgleft, .maintext .imgright {
        float:none;
        margin:20px 0;
    }
}

.maintext ul{
	margin:0.5rem 0 0 1.5rem;
	padding:0;
	list-style:none;
}
.maintext ul li{
	margin-bottom:1rem;
	margin-left:1.375rem;
}
.maintext ul li:before{
	font-family: "Font Awesome 7 Free";
    font-weight: 900;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: var(--fa-display,inline-block);
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    text-rendering: auto;
    content: "\f00c";
	margin-left:-1.75rem;
	margin-right:.75rem;
	color:var(--bs-primary);
}
.maintext ul li:last-child{
	margin-bottom:1.00rem;
}
.maintext em[class^="fa"] > em{
	display:none;
}

.btnicon{
	font-size:1.25rem;
	color:var(--bs-primary);
}
.btnicon.fa-file-pdf{
	color:#FA0F00;
}
.btnicon.fa-file-word{
	color:#185abd;
}
.btnicon.fa-file-powerpoint{
	color:#c43f1d;
}
.btnicon.fa-file-excel{
	color:#107a40;
}
.btnicon.fa-file-zipper{
	color:#FF9100;
}
.btnicon.fa-arrow-up-right-from-square{
	color:var(--bs-primary);
}

/*----- MAINTEXT END -----*/


/*----- LIGHTGALLERY START -----*/
.lg-backdrop {
    background-color: var(--bs-white)!important;
}
.lg-sub-html {
    color: var(--bs-body-color)!important;
}
.lg-next, .lg-prev {
    background-color: transparent!important;
}

.lg-toolbar .lg-icon:hover, .lg-next:hover:not(.disabled), .lg-prev:hover:not(.disabled) {
    color: var(--bs-primary)!important;
}
.lg-outer .lg-object{
    border-radius: var(--bs-border-radius-xl)!important;
}
/*----- LIGHTGALLERY END -----*/


.filter-dropdown .dropdown-menu{
	max-height:460px;
	overflow-y:auto;
}
/*
.products-filter .filter-dropdown .dropdown-toggle{
	max-width:460px;
	overflow-x:hidden;
}
@media (max-width: 575px) {
    .products-filter .filter-dropdown .dropdown-toggle{
		width:100%;
		max-width:320px;
	}
}
*/
.products-item-tag{
	white-space:normal;
}
@media (max-width: 575px) {
	.products-list {
		padding: 18px;
	}
}