:root{
	color-scheme: dark light;
	--theme-color: rgb(255,255,255);
	--theme-btn-close-color: var(--theme-color);
	
	--theme-opacity:1;
	--theme-opacity-1:var(--theme-opacity);
	--theme-opacity-0:0;
	--theme-opacity-05:0.05;
	--theme-opacity-10:0.1;
	--theme-opacity-20:0.2;
	--theme-opacity-25:0.25;
	--theme-opacity-30:0.3;
	--theme-opacity-40:0.4;
	--theme-opacity-50:0.5;
	--theme-opacity-60:0.6;
	--theme-opacity-70:0.7;
	--theme-opacity-75:0.75;
	--theme-opacity-80:0.8;
	--theme-opacity-90:0.9;
	--theme-opacity-95:0.95;
	--theme-opacity-100:var(--theme-opacity);
	
	--theme-white: #FFFFFF;
	--theme-white-rgb: 255,255,255;
	--theme-black: #000000;
	--theme-black-rgb: 0,0,0;
	--theme-gray: #A1A1A1;
	--theme-gray-rgb: 125,125,125;
	
	--theme-gray-100-rgb: 250,250,250;
	--theme-gray-200-rgb: 225,225,225;
	--theme-gray-300-rgb: 200,200,200;
	--theme-gray-400-rgb: 175,175,175;
	--theme-gray-500-rgb: 125,125,125;
	--theme-gray-600-rgb: 100,100,100;
	--theme-gray-700-rgb: 75,75,75;
	--theme-gray-800-rgb: 50,50,50;
	--theme-gray-900-rgb: 25,25,25;
	
	--theme-black-25: rgba(var(--theme-black-rgb),var(--theme-opacity-25));
	--theme-black-50: rgba(var(--theme-black-rgb),var(--theme-opacity-50));
	--theme-black-75: rgba(var(--theme-black-rgb),var(--theme-opacity-75));
	
	--theme-bg-black-25: var(--theme-black-25);
	--theme-bg-black-50: var(--theme-black-50);
	--theme-bg-black-75: var(--theme-black-75);
	
	--theme-white-25: rgba(var(--theme-white-rgb),var(--theme-opacity-25));
	--theme-white-50: rgba(var(--theme-white-rgb),var(--theme-opacity-50));
	--theme-white-75: rgba(var(--theme-white-rgb),var(--theme-opacity-75));
	
	--theme-bg-white-25: var(--theme-white-25);
	--theme-bg-white-50: var(--theme-white-50);
	--theme-bg-white-75: var(--theme-white-75);
	
	--theme-transparent: transparent;
	
	--theme-card-color:#FFFFFF;
	
	--bs-offcanvas-padding-x:0.25rem;
	--bs-offcanvas-padding-y:0.25rem;
}
[data-bs-theme="light"]{
	--bs-body-bg:#EFEFEF;	
	--bs-card-bg:var(--bs-body-bg);
}
[data-bs-theme="dark"]{
	--bs-body-bg:#1c1c1d; 
	--bs-card-bg:var(--bs-body-bg);
}
body{
  background: var(--bs-body-bg);
  color:var(--bs-body-color);
 
  /*margin:1px;*/
}
.bg-card{
	background-color:var(--bs-card-bg);
}
#main-header .card{
	background-color:transparent;
	background:none;
}
.accordion-button{
	--bs-accordion-btn-bg:var(--bs-body-bg);
}
.bi-vimeo-wrap,
.bi-youtube-wrap {	
	width:4ch;
	height:4ch;
	line-height:4ch;
	font-size:4rem;
	text-align:center;
	
	margin-bottom:-0.25rem;
}
.bi-vimeo-wrap .bi-vimeo,
.bi-youtube-wrap .bi-youtube{
	position:relative;
	aspect-ratio:1;
	
	width:3ch;
	height:3ch;
	line-height:3ch;
	font-size:5rem;
}
.bi-vimeo-wrap .bi-vimeo{	
	line-height:3ch;
	font-size:2.75rem;
}
.bi-vimeo-wrap .bi-vimeo:after,
.bi-youtube-wrap .bi-youtube:after{
	content:'';
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%, -50%);
	width:1ch;
	height:1ch;
	
	margin-bottom:-0.25rem;
	
	aspect-ratio:1;
	
	/*background-color:var(--bs-body-color);*/
	background-color:white;
	z-index:-1;
	border-radius:50%;
    -webkit-transition: all .25s;
    -moz-transition: all .25s;
    transition: all .25s;
}
.bi-vimeo-wrap .bi-vimeo:before,
.bi-youtube-wrap .bi-youtube:before{
	color:rgb(200,0,0);
	padding-left:1rem;
	padding-right:1rem;
	z-index:2;
	
	aspect-ratio:1;
	
	margin-bottom:-1.25rem;
	
	vertical-align:middle;
    -webkit-transition: all .25s;
    -moz-transition: all .25s;
    transition: all .25s;
}
.bi-vimeo-wrap .bi-vimeo:before{
	color:white;
	margin-bottom:-1.5rem;	
}
.bi-vimeo-wrap .bi-vimeo:after{	
	width:2.5ch;
	height:2.5ch;
	background-color:rgb(90,90,220);
}
a:hover .bi-youtube-wrap .bi-youtube:before,
a:active .bi-youtube-wrap .bi-youtube:before,
a.active .bi-youtube-wrap .bi-youtube:before{
	color:rgb(150,0,0);
}
a:hover .bi-vimeo-wrap .bi-vimeo:after,
a:active .bi-vimeo-wrap .bi-vimeo:after,
a.active .bi-vimeo-wrap .bi-vimeo:after{
	width:2.55ch;
	height:2.55ch;
	background-color:rgb(60,60,220);
}
/* HTML: <div class="loader"></div> *//* HTML: <div class="loader"></div> */
.loader {
  width: 50px;
  height: 50px;
  aspect-ratio: 1;
  border-radius: 50%;
  background: 
    radial-gradient(farthest-side,#ffa516 94%,#0000) top/8px 8px no-repeat,
    conic-gradient(#0000 30%,#ffa516);
  -webkit-mask: radial-gradient(farthest-side,#0000 calc(100% - 8px),#000 0);
  animation: l13 1s infinite linear;
}
[data-bs-theme="light"] .loader {
	
  background: 
    radial-gradient(farthest-side,#9A9A9A 94%,#0000) top/8px 8px no-repeat,
    conic-gradient(#0000 30%,#9A9A9A);
}

[data-bs-theme="dark"] .loader {
	
  background: 
    radial-gradient(farthest-side,#A9A9A9 94%,#0000) top/8px 8px no-repeat,
    conic-gradient(#0000 30%,#A9A9A9);
}

@keyframes l13{ 
  100%{transform: rotate(1turn)}
}
.ratio-32x9{
	--bs-aspect-ratio:28.125%;
}
.ratio-16x10{
	--bs-aspect-ratio:62.5%;
}
.center-cropped {
  object-fit: cover; /* Do not scale the image */
  object-position: center; /* Center the image within the element */
  background-size:cover;
  height:auto;
  width:auto;
}
.profile-avatar-img [class^="avatar-"]{
	background:none;
	background-color:transparent;
	background-image:none;
}

#main-header .card{
	border:none !important;
	border-radius:none !important;
	margin:none !important;
	padding:none !important;
}

.card-header{ 
	--bs-card-spacer-top: 0.5rem;
	--bs-card-spacer-left: 0.5rem;
	--bs-card-spacer-bottom: 0.25rem;
	--bs-card-spacer-right: 0.5rem;
	padding:var(--bs-card-spacer-top) var(--bs-card-spacer-left) var(--bs-card-spacer-bottom) var(--bs-card-spacer-right); 
}
.card-body,
.card-text{ 
	--bs-card-spacer-y: 0.25rem;
	--bs-card-spacer-x: 0.25rem;
	padding:var(--bs-card-spacer-y) var(--bs-card-spacer-x);
}
.card-image{
	--bs-card-spacer-top: 0.0rem;
	--bs-card-spacer-left: 0.0rem;
	--bs-card-spacer-bottom: 0.0rem;
	--bs-card-spacer-right: 0.0rem;
	padding:var(--bs-card-spacer-top) var(--bs-card-spacer-left) var(--bs-card-spacer-bottom) var(--bs-card-spacer-right); 
    flex: 1 1 auto;
    color: var(--bs-card-color);
}
.card-image .media-gallery{
	--bs-card-spacer-top: 0.25rem;
	--bs-card-spacer-left: 0.0rem;
	--bs-card-spacer-bottom: 0.25rem;
	--bs-card-spacer-right: 0.0rem;
	padding:var(--bs-card-spacer-top) var(--bs-card-spacer-left) var(--bs-card-spacer-bottom) var(--bs-card-spacer-right); 
	
}
.card-footer{ 
	--bs-card-spacer-top: 0.25rem;
	--bs-card-spacer-left: 0.5rem;
	--bs-card-spacer-bottom: 0.5rem;
	--bs-card-spacer-right: 0.5rem;
	padding:var(--bs-card-spacer-top) var(--bs-card-spacer-left) var(--bs-card-spacer-bottom) var(--bs-card-spacer-right); 
}
.card-hashtags,
.card-caption{	
	--bs-card-spacer-top: 0.0rem;
	--bs-card-spacer-left: 0.5rem;
	--bs-card-spacer-bottom: 0.0rem;
	--bs-card-spacer-right: 0.5rem;
	padding:var(--bs-card-spacer-top) var(--bs-card-spacer-left) var(--bs-card-spacer-bottom) var(--bs-card-spacer-right); 
}

.z-index-neg-3{
	z-index:-3 !important;
}
.z-index-neg-2{
	z-index:-2 !important;
}
.z-index-neg-1{
	z-index:-1 !important;
}
.z-index-0{
	z-index:0 !important;
}
.z-index-1{
	z-index:1 !important;
}
.z-index-2{
	z-index:2 !important;
}
.z-index-3{
	z-index:3 !important;
}
.z-index-4{
	z-index:4 !important;
}
.z-index-5{
	z-index:5 !important;
}
.z-index-6{
	z-index:6 !important;
}
.social-post .card .card,
.card-body .card{
	border:2px solid var(--bs-border-color);
}
.table{	
    /*border-collapse: collapse;*/
}
.table-responsive {
    display: table;
}
.fixed-suggestion{
	z-index:1;	
}
@media (min-width: 992px) {
    .fixed-suggestion {
        position: sticky;
        top: 1rem;
		z-index:1;
    }
	.card-header{ 
		--bs-card-spacer-top: 1.0rem;
		--bs-card-spacer-left: 1.0rem;
		--bs-card-spacer-bottom: 0.5rem;
		--bs-card-spacer-right: 1.0rem;
		padding:var(--bs-card-spacer-top) var(--bs-card-spacer-left) var(--bs-card-spacer-bottom) var(--bs-card-spacer-right); 
	}
	.card-body,
	.card-text{ 
		--bs-card-spacer-y: 0.5rem;
		--bs-card-spacer-x: 1.0rem;
		padding:var(--bs-card-spacer-y) var(--bs-card-spacer-x);
	}
	.card-footer{ 
		--bs-card-spacer-top: 0.5rem;
		--bs-card-spacer-left: 1.0rem;
		--bs-card-spacer-bottom: 1.0rem;
		--bs-card-spacer-right: 1.0rem;
		padding:var(--bs-card-spacer-top) var(--bs-card-spacer-left) var(--bs-card-spacer-bottom) var(--bs-card-spacer-right); 
	}
	.card-image .media-gallery{
		--bs-card-spacer-top: 0.25rem;
		--bs-card-spacer-left: 0.937rem;
		--bs-card-spacer-bottom: 0.25rem;
		--bs-card-spacer-right: 0.937rem;
		padding:var(--bs-card-spacer-top) var(--bs-card-spacer-left) var(--bs-card-spacer-bottom) var(--bs-card-spacer-right); 		
	}
	/*
	.font-size-md-16{
		font-size:initial;
	}
	*/
}
/* btn-group Rounded */
.btn-group-vertical.rounded>.btn:first-of-type{
	border-top-left-radius:var(--bs-border-radius);
	border-top-right-radius:var(--bs-border-radius);	
}
.btn-group-vertical.rounded>.btn:last-child{
	border-bottom-left-radius:var(--bs-border-radius);
	border-bottom-right-radius:var(--bs-border-radius);	
}

.btn-group.rounded>.btn:first-of-type{
	border-top-left-radius:var(--bs-border-radius);
	border-bottom-left-radius:var(--bs-border-radius);
}
.btn-group.rounded>.btn:last-child{
	border-top-right-radius:var(--bs-border-radius);
	border-bottom-right-radius:var(--bs-border-radius);
}

.btn-group.rounded>.btn-group>.btn{	
	border-top-left-radius:0;
	border-top-right-radius:0;	
	border-bottom-left-radius:0;
	border-bottom-right-radius:0;
}

.btn-group.rounded>.btn-group-vertical.rounded:first-child>.btn:first-of-type,
.btn-group.rounded>.btn-group.rounded:first-child>.btn:first-of-type{
	border-top-left-radius:var(--bs-border-radius);
	border-top-right-radius:var(--bs-border-radius);	
}
.btn-group.rounded>.btn-group-vertical.rounded:last-child>.btn:last-of-type,
.btn-group.rounded>.btn-group.rounded:last-child>.btn:last-of-type{
	border-top-right-radius:var(--bs-border-radius);
	border-bottom-right-radius:var(--bs-border-radius);	
}

.btn-group.rounded>.btn-group.rounded:first-child>.btn:first-of-type{
	border-top-left-radius:var(--bs-border-radius);
	border-bottom-left-radius:var(--bs-border-radius);
}
.btn-group.rounded>.btn-group.rounded:last-child>.btn:last-of-type{
	border-top-right-radius:var(--bs-border-radius);
	border-bottom-right-radius:var(--bs-border-radius);
}

/* btn-group Pill */
.btn-group-vertical.rounded-pill>.btn:first-of-type{
	border-top-left-radius:var(--bs-border-radius);
	border-top-right-radius:var(--bs-border-radius);	
}
.btn-group-vertical.rounded-pill>.btn:last-child{
	border-bottom-left-radius:var(--bs-border-radius);
	border-bottom-right-radius:var(--bs-border-radius);	
}

.btn-group.rounded-pill>.btn:first-of-type{
	border-top-left-radius:var(--bs-border-radius-pill);
	border-bottom-left-radius:var(--bs-border-radius-pill);
}
.btn-group.rounded-pill>.btn:last-child{
	border-top-right-radius:var(--bs-border-radius-pill);
	border-bottom-right-radius:var(--bs-border-radius-pill);
}

.btn-group.rounded-pill>.btn-group.rounded-pill>.btn{	
	border-top-left-radius:0;
	border-top-right-radius:0;	
	border-bottom-left-radius:0;
	border-bottom-right-radius:0;
}

.btn-group-vertical.rounded>.btn-group-vertical.rounded:first-child>.btn:first-of-type,
.btn-group-vertical.rounded>.btn-group.rounded:first-child>.btn:first-of-type,
.btn-group-vertical.rounded-pill>.btn-group-vertical.rounded-pill:first-child>.btn:first-of-type,
.btn-group-vertical.rounded-pill>.btn-group.rounded-pill:first-child>.btn:first-of-type{
	border-top-left-radius:var(--bs-border-radius);
	border-top-right-radius:var(--bs-border-radius);	
}
.btn-group-vertical.rounded>.btn-group-vertical.rounded:last-child>.btn:last-of-type,
.btn-group-vertical.rounded>.btn-group.rounded:last-child>.btn:last-of-type,
.btn-group-vertical.rounded-pill>.btn-group-vertical.rounded-pill:last-child>.btn:last-of-type,
.btn-group-vertical.rounded-pill>.btn-group.rounded-pill:last-child>.btn:last-of-type{
	border-bottom-left-radius:var(--bs-border-radius);
	border-bottom-right-radius:var(--bs-border-radius);	
}

.btn-group.rounded-pill>.btn-group.rounded-pill:first-child>.btn:first-of-type{
	border-top-left-radius:var(--bs-border-radius-pill);
	border-bottom-left-radius:var(--bs-border-radius-pill);
}
.btn-group.rounded-pill>.btn-group.rounded-pill:last-child>.btn:last-of-type{
	border-top-right-radius:var(--bs-border-radius-pill);
	border-bottom-right-radius:var(--bs-border-radius-pill);
}
/* Middle fix */
.btn-group-vertical.rounded>.btn+.btn-group.rounded:not(:first-child)>.btn:first-of-type,
.btn-group-vertical.rounded>.btn+.btn-group.rounded>.btn:first-of-type,
.btn-group-vertical.rounded>.btn-group.rounded+.btn-group.rounded>.btn:first-of-type,

.btn-group-vertical.rounded-pill>.btn-group.rounded-pill:last-child>.btn:first-of-type,

.btn-group-vertical.rounded-pill>.btn+.btn-group.rounded-pill:not(:first-child)>.btn:first-of-type,
.btn-group-vertical.rounded-pill>.btn+.btn-group.rounded-pill>.btn:first-of-type,
.btn-group-vertical.rounded-pill>.btn-group.rounded-pill+.btn-group.rounded-pill:not(:last-child)>.btn:first-of-type{	
	border-top-left-radius:0;
	border-top-right-radius:0;
}
.btn-group-vertical.rounded>.btn+.btn-group.rounded:not(:last-child)>.btn:first-of-type,
.btn-group-vertical.rounded-pill>.btn+.btn-group.rounded>.btn:first-of-type,
.btn-group-vertical.rounded-pill>.btn-group.rounded:first-of-type~.btn-group.rounded:not(:last-child)>.btn,

.btn-group-vertical.rounded-pill>.btn+.btn-group.rounded-pill:not(:last-child)>.btn:first-of-type,
.btn-group-vertical.rounded-pill>.btn-group.rounded-pill:first-of-type~.btn-group.rounded-pill:not(:last-child)>.btn{	
	border-bottom-left-radius:0;
	border-bottom-right-radius:0;	
}
.btn-group-vertical.rounded>.btn-group.rounded:not(:last-child)>.btn:last-child,
.btn-group-vertical.rounded>.btn-group.rounded:not(:last-child)>.btn:first-of-type {
	border-bottom-left-radius:0;
}

.action-options{
	position:fixed;
	padding:0.15rem;
	background-color:var(--bs-body-bg);
	border:1px solid transparent;
	z-index:900;
	display:flex;
	flex-direction:row;
	/*
	top:auto;
	right:0.5rem;
	bottom:0.5rem;
	left:auto;
	
	transform:none;
	*/
	--theme-action-options-spacing:0.5rem;
	--theme-action-options-spacing-nav-adjust:4.25rem;
}
.border-none{
	border-color:transparent !important;
}
.action-options .innerds{
	display: flex;
    flex-direction: row;
    justify-content: space-between;
}
#action-options-settings,
#settings .content-demo .action-options{
	--theme-action-options-spacing:0.25rem;
	--theme-action-options-spacing-nav-adjust:0.5rem;
}
#settings .content-demo .action-options{
	position:absolute;
}
.bottom-end{
	top:auto;
	right:var(--theme-action-options-spacing);
	bottom:var(--theme-action-options-spacing);
	left:auto;
	transform:none;
}
.top-end{
	top:var(--theme-action-options-spacing-nav-adjust);
	right:var(--theme-action-options-spacing);
	bottom:auto;
	left:auto;
	transform:none;
}
.bottom-start{
	top:auto;
	right:auto;
	bottom:var(--theme-action-options-spacing);
	left:var(--theme-action-options-spacing);
	transform:none;
}
.top-start{
	top:var(--theme-action-options-spacing-nav-adjust);
	right:auto;
	bottom:auto;
	left:var(--theme-action-options-spacing);
	transform:none;
}
.top-middle{
	top:var(--theme-action-options-spacing-nav-adjust);
	right:auto;
	bottom:auto;
	left:50%;
	transform:translate(-50%, 0%);
}
.bottom-middle{
	top:auto;
	right:auto;
	bottom:var(--theme-action-options-spacing);
	left:50%;
	transform:translate(-50%, 0%);
}
.start-middle{
	top:50%;
	right:auto;
	bottom:auto;
	left:var(--theme-action-options-spacing);
	transform:translate(0%, -50%);
}
.end-middle{
	top:50%;
	right:var(--theme-action-options-spacing);
	bottom:auto;
	left:auto;
	transform:translate(0%, -50%);
}
.action-options.top-start .innerds{
	display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
}
.action-options.end-middle .innerds,
.action-options.bottom-end .innerds,
.action-options.start-middle .innerds,
.action-options.bottom-start .innerds{
	display: flex;
    flex-direction: column;
    justify-content: space-between;
}


#settings .content-demo .bottom-end{
	top:auto;
	right:var(--theme-action-options-spacing);
	bottom:var(--theme-action-options-spacing);
	left:auto;
	transform:none;
}
#settings .content-demo .top-end{
	top:var(--theme-action-options-spacing);
	right:var(--theme-action-options-spacing);
	bottom:auto;
	left:auto;
	transform:none;
}
#settings .content-demo .bottom-start{
	top:auto;
	right:auto;
	bottom:var(--theme-action-options-spacing);
	left:var(--theme-action-options-spacing);
	transform:none;
}
#settings .content-demo .top-start{
	top:var(--theme-action-options-spacing);
	right:auto;
	bottom:auto;
	left:var(--theme-action-options-spacing);
	transform:none;
}
#settings .content-demo .top-middle{
	top:var(--theme-action-options-spacing);
	right:auto;
	bottom:auto;
	left:50%;
	transform:translate(-50%, 0%);
}
#settings .content-demo .bottom-middle{
	top:auto;
	right:auto;
	bottom:var(--theme-action-options-spacing);
	left:50%;
	transform:translate(-50%, 0%);
}
#settings .content-demo .start-middle{
	top:50%;
	right:auto;
	bottom:auto;
	left:var(--theme-action-options-spacing);
	transform:translate(0%, -50%);
}
#settings .content-demo .end-middle{
	top:50%;
	right:var(--theme-action-options-spacing);
	bottom:auto;
	left:auto;
	transform:translate(0%, -50%);
}


.scroll-to-top{
	display:none;
}
.card-placeholder{
	opacity:0.75;
	cursor: wait;
}
/*
#settings {
	overflow:hidden;
	padding:0;
	margin:0;
}
*/
#nav .dropdown-toggle:after { content: none }
.post-overlay-box::after{
	opacity: 0.1;
}
/*
#settings .themed-content{
	
}
#settings .offcanvas-body{
	
	overflow-x:hidden !important;
	overflow-y:auto;
	max-height: calc(100dvh - 65px);
	
}
#settings .offcanvas-body .table{
	font-size:12px;
}
*/
.btn-icon {
	height: 1.5rem;
	width: 1.5rem;
}
.modal-transparent .modal-content,
.modal-transparent .modal-content:before,
.modal-transparent .modal-content:after{
	background:none !important;
	background-color:transparent !important;
	background-image:none !important;
	
	border:none !important;
	border-image:none !important;
}

.dropdown-menu{
	width:calc(100vw - 0.5rem);
}
.card-post-toolbar .dropdown .dropdown-menu{
	width:calc(100vw - 0.5rem);
}
@media (min-width: 576px) {
	.card-post-toolbar .dropdown .dropdown-menu{
		width:40ch;
	}
}
@media (min-width: 992px) {
	
	#settings .offcanvas-body .table{
		font-size:initial;
	}	
	.btn-icon {
		height: 2.5rem;
		width: 2.5rem;
	}
	.action-options{
		--theme-action-options-spacing:1.0rem;
		--theme-action-options-spacing-nav-adjust:4.5rem;
		padding:0.25rem;
	}
	#action-options-settings .btn-icon,
	#settings .content-demo .action-options .btn-icon{
		height: 1.5rem;
		width: 1.5rem;
	}
	#settings .content-demo .action-options{
		--theme-action-options-spacing:0.25rem;
		--theme-action-options-spacing-nav-adjust:0.25rem;
		padding:0.15rem;
	}
}
/*
.table tbody{
	display:block;
}
.table tbody,
.table tbody tr{
	width:100%;
}
.table tbody tr{
}
*/
/* Main Theme Base */
.themed-content,
.modal .modal-content{
  background: #FEFEFE;
}
.themed-header.text-center,
.themed-content h1.text-center,
.themed-content h2.text-center,
.themed-content h3.text-center,
.themed-content h4.text-center,
.themed-content h5.text-center{
	background: transparent;

}
.nav-tabs .nav-link{border-radius:0;}

.font-size-8{ font-size:8px; }
.font-size-10{ font-size:10px; }
.font-size-12{ font-size:12px; }
.font-size-14{ font-size:14px; }
.font-size-16{ font-size:16px; }

.form-control,
.sign-in-page{font-size:1rem;}
.sign-in-from{padding: 1.0rem;}
/* START Theme Toggle */
input[type="checkbox"].togglecheckbox,
input[type="radio"].togglecheckbox {
	opacity: 0;
	position: absolute;
}

input[type="checkbox"].togglecheckbox + label.togglelabel,
input[type="radio"].togglecheckbox + label.togglelabel {
	background-color: #333;
	border-radius: 50px;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 3px;
	position: relative;
	height: 22px;
	width: 46px;
	transform: scale(1.5);
	
	user-select:none;
	-ms-user-select:none;
	-webkit-user-select:none;
}

input[type="checkbox"].togglecheckbox + label.togglelabel img,
input[type="radio"].togglecheckbox + label.togglelabel img{
	width:18px;
	height:18px;
	border-radius:50%;
}
input[type="checkbox"].togglecheckbox + label.togglelabel img.toggle-icon-0,
input[type="radio"].togglecheckbox + label.togglelabel img.toggle-icon-0{
	position:absolute;
	left:1px;
}
input[type="checkbox"].togglecheckbox + label.togglelabel img.toggle-icon-1,
input[type="radio"].togglecheckbox + label.togglelabel img.toggle-icon-1{
	position:absolute;
	right:1px;
}
input[type="checkbox"].togglecheckbox + label.togglelabel:before,
input[type="radio"].togglecheckbox + label.togglelabel:before,
input[type="checkbox"].togglecheckbox + label.togglelabel:after,
input[type="radio"].togglecheckbox + label.togglelabel:after {
	content:"";
	display:none;
}
input[type="checkbox"].togglecheckbox + label.togglelabel .ball,
input[type="radio"].togglecheckbox + label.togglelabel .ball {
	background-color: rgb(150,150,150);
	border-radius: 50%;
	position: absolute;
	top: 1px;
	left: 1px;
	height: 20px;
	width: 20px;
	transform: translateX(0px);
	transition: transform 0.2s linear;
}

[data-bs-theme="light"] input[type="checkbox"].togglecheckbox + label.togglelabel .ball,
[data-bs-theme="light"] input[type="radio"].togglecheckbox + label.togglelabel .ball{
	background-color: rgb(225,225,225);	
}
[data-bs-theme="dark"] input[type="checkbox"].togglecheckbox + label.togglelabel .ball,
[data-bs-theme="dark"] input[type="radio"].togglecheckbox + label.togglelabel .ball{
	background-color: rgb(90,90,90);	
}

input[type="checkbox"].togglecheckbox:checked + label.togglelabel .ball,
input[type="radio"].togglecheckbox:checked + label.togglelabel .ball {
	transform: translateX(24px);
}


.togglelabel .fa-moon {
	color: #f1c40f;
}

.togglelabel .fa-sun {
	color: #f39c12;
}
/* END Theme Toggle */

#registration .tab-content{
	height:360px;
	min-height:360px;
	/*max-height:360px;*/
}
.pass-str{
	position:absolute;
	right:1.5rem;
	bottom:0%;
	transform:translate(0%, 50%);
}
.input-group-text {
	background-color: var(--bs-body-bg);
}
.input-group .input-group-prepend .input-group-text{
	--bs-border-radius:0;
	border-radius:0;
}
.form-control,
.input-group .input-group-prepend~.form-control{
	--bs-border-radius:0;
	border-radius:0;
}
/*//////////////////////*/
/* Aspect-Ratios        */
/*//////////////////////*/
.aspect-ratio-1-1{ aspect-ratio:1/1 !important; }
.aspect-ratio-1-2{ aspect-ratio:1/2 !important; }
.aspect-ratio-3-4{ aspect-ratio:3/4 !important; }
.aspect-ratio-2-1{ aspect-ratio:2/1 !important; }
.aspect-ratio-2-3{ aspect-ratio:2/3 !important; }
.aspect-ratio-3-2{ aspect-ratio:3/2 !important; }
.aspect-ratio-4-3{ aspect-ratio:4/3 !important; }
.aspect-ratio-16-9{ aspect-ratio:16/9 !important; }

/*///////////////////////////*/
/* Absolute / Fixed Location */
/*////////.........//////////*/
.dead-center{
	position:absolute;
	top:50%;
	left:50%;
	
	transform:translate(-50%, -50%);
}
.absolute-center{ position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); }

.absolute-center-top{ position:absolute; top:0; left:50%; transform:translate(-50%, 0%); }
.absolute-center-bottom{ position:absolute; bottom:0; left:50%; transform:translate(-50%, 0%); }
.absolute-center-right{ position:absolute; top:50%; right:0%; transform:translate(0%, -50%); }
.absolute-center-left{ position:absolute; top:50%; left:0%; transform:translate(0%, -50%); }

.absolute-corner-top-left{ position:absolute; top:0%; left:0%;}
.absolute-corner-top-right{ position:absolute; top:0%; right:0%;}
.absolute-corner-bottom-left{ position:absolute; bottom:0%; left:0%;}
.absolute-corner-bottom-right{ position:absolute; bottom:0%; right:0%;}

.absolute-quarter-top-left{ position:absolute; top:0%; left:25%; transform:translate(-50%, 0%); }
.absolute-quarter-top-right{ position:absolute; top:0%; right:25%; transform:translate(-50%, 0%); }
.absolute-quarter-bottom-left{ position:absolute; bottom:0%; left:25%; transform:translate(-50%, 0%); }
.absolute-quarter-bottom-right{ position:absolute; bottom:0%; right:25%; transform:translate(-50%, 0%); }

.absolute-quarter-right-top{ position:absolute; top:25%; left:0%; transform:translate(0%, -50%); }
.absolute-quarter-left-top{ position:absolute; top:25%; right:0%; transform:translate(0%, -50%); }
.absolute-quarter-left-bottom{ position:absolute; bottom:25%; left:0%; transform:translate(0%, -50%); }
.absolute-quarter-right-bottom{ position:absolute; bottom:25%; right:0%; transform:translate(0%, -50%); }

.absolute-corner-top-left.centered{ position:absolute; top:0%; left:0%; transform:translate(-50%, -50%); }
.absolute-corner-top-right.centered{ position:absolute; top:0%; right:0%; transform:translate(-50%, -50%); }
.absolute-corner-bottom-left.centered{ position:absolute; bottom:0%; left:0%; transform:translate(-50%, -50%); }
.absolute-corner-bottom-right.centered{ position:absolute; bottom:0%; right:0%; transform:translate(-50%, -50%); }

.absolute-quarter-top-left.centered{ position:absolute; top:0%; left:25%; transform:translate(-50%, -50%); }
.absolute-quarter-top-right.centered{ position:absolute; top:0%; right:25%; transform:translate(-50%, -50%); }
.absolute-quarter-bottom-left.centered{ position:absolute; bottom:0%; left:25%; transform:translate(-50%, -50%); }
.absolute-quarter-bottom-right.centered{ position:absolute; bottom:0%; right:25%; transform:translate(-50%, -50%); }

.absolute-quarter-right-top.centered{ position:absolute; top:25%; left:0%; transform:translate(-50%, -50%); }
.absolute-quarter-left-top.centered{ position:absolute; top:25%; right:0%; transform:translate(-50%, -50%); }
.absolute-quarter-left-bottom.centered{ position:absolute; bottom:25%; left:0%; transform:translate(-50%, -50%); }
.absolute-quarter-right-bottom.centered{ position:absolute; bottom:25%; right:0%; transform:translate(-50%, -50%); }


.fixed-center{ position:fixed; top:50%; left:50%; transform:translate(-50%, -50%); }

.fixed-center-top{ position:fixed; top:0; left:50%; transform:translate(-50%, 0%); }
.fixed-center-bottom{ position:fixed; bottom:0; left:50%; transform:translate(-50%, 0%); }
.fixed-center-right{ position:fixed; top:50%; right:0%; transform:translate(0%, -50%); }
.fixed-center-left{ position:fixed; top:50%; left:0%; transform:translate(0%, -50%); }

.fixed-corner-top-left{ position:fixed; top:0%; left:0%;}
.fixed-corner-top-right{ position:fixed; top:0%; right:0%;}
.fixed-corner-bottom-left{ position:fixed; bottom:0%; left:0%;}
.fixed-corner-bottom-right{ position:fixed; bottom:0%; right:0%;}

.fixed-quarter-top-left{ position:fixed; top:0%; left:25%; transform:translate(-50%, 0%); }
.fixed-quarter-top-right{ position:fixed; top:0%; right:25%; transform:translate(-50%, 0%); }
.fixed-quarter-bottom-left{ position:fixed; bottom:0%; left:25%; transform:translate(-50%, 0%); }
.fixed-quarter-bottom-right{ position:fixed; bottom:0%; right:25%; transform:translate(-50%, 0%); }

.fixed-quarter-right-top{ position:fixed; top:25%; left:0%; transform:translate(0%, -50%); }
.fixed-quarter-left-top{ position:fixed; top:25%; right:0%; transform:translate(0%, -50%); }
.fixed-quarter-left-bottom{ position:fixed; bottom:25%; left:0%; transform:translate(0%, -50%); }
.fixed-quarter-right-bottom{ position:fixed; bottom:25%; right:0%; transform:translate(0%, -50%); }

.fixed-corner-top-left.centered{ position:fixed; top:0%; left:0%; transform:translate(-50%, -50%); }
.fixed-corner-top-right.centered{ position:fixed; top:0%; right:0%; transform:translate(-50%, -50%); }
.fixed-corner-bottom-left.centered{ position:fixed; bottom:0%; left:0%; transform:translate(-50%, -50%); }
.fixed-corner-bottom-right.centered{ position:fixed; bottom:0%; right:0%; transform:translate(-50%, -50%); }

.fixed-quarter-top-left.centered{ position:fixed; top:0%; left:25%; transform:translate(-50%, -50%); }
.fixed-quarter-top-right.centered{ position:fixed; top:0%; right:25%; transform:translate(-50%, -50%); }
.fixed-quarter-bottom-left.centered{ position:fixed; bottom:0%; left:25%; transform:translate(-50%, -50%); }
.fixed-quarter-bottom-right.centered{ position:fixed; bottom:0%; right:25%; transform:translate(-50%, -50%); }

.fixed-quarter-right-top.centered{ position:fixed; top:25%; left:0%; transform:translate(-50%, -50%); }
.fixed-quarter-left-top.centered{ position:fixed; top:25%; right:0%; transform:translate(-50%, -50%); }
.fixed-quarter-left-bottom.centered{ position:fixed; bottom:25%; left:0%; transform:translate(-50%, -50%); }
.fixed-quarter-right-bottom.centered{ position:fixed; bottom:25%; right:0%; transform:translate(-50%, -50%); }

.opacity-10{opacity:var(--theme-opacity-10);} 
.opacity-20{opacity:var(--theme-opacity-20);} 
.opacity-25{opacity:var(--theme-opacity-25);}
.opacity-30{opacity:var(--theme-opacity-30);}
.opacity-40{opacity:var(--theme-opacity-40);}
.opacity-50{opacity:var(--theme-opacity-50);}
.opacity-60{opacity:var(--theme-opacity-60);}
.opacity-70{opacity:var(--theme-opacity-70);}
.opacity-75{opacity:var(--theme-opacity-75);}
.opacity-80{opacity:var(--theme-opacity-80);}
.opacity-90{opacity:var(--theme-opacity-90);}
.opacity-95{opacity:var(--theme-opacity-95);}
.opacity-05{opacity:var(--theme-opacity-05);}

.font-size-8{font-size:8px;} .font-size-9{font-size:9px;} .font-size-10{font-size:10px;} .font-size-11{font-size:11px;} .font-size-12{font-size:12px;} .font-size-13{font-size:13px;} .font-size-14{font-size:14px;} .font-size-15{font-size:15px;} .font-size-16{font-size:16px;} .font-size-17{font-size:17px;} .font-size-18{font-size:18px;} .font-size-19{font-size:19px;} .font-size-20{font-size:20px;} .font-size-21{font-size:21px;} .font-size-22{font-size:22px;} .font-size-23{font-size:23px;} .font-size-24{font-size:24px;} .font-size-25{font-size:25px;} .font-size-26{font-size:26px;} .font-size-27{font-size:27px;} .font-size-28{font-size:28px;} .font-size-29{font-size:29px;} .font-size-30{font-size:30px;} .font-size-31{font-size:31px;} .font-size-32{font-size:32px;} .font-size-33{font-size:33px;} .font-size-34{font-size:34px;} .font-size-35{font-size:35px;} .font-size-36{font-size:36px;} .font-size-37{font-size:37px;} .font-size-38{font-size:38px;} .font-size-39{font-size:39px;} .font-size-40{font-size:40px;} .font-size-41{font-size:41px;} .font-size-42{font-size:42px;} .font-size-43{font-size:43px;} .font-size-44{font-size:44px;} .font-size-45{font-size:45px;} .font-size-46{font-size:46px;} .font-size-47{font-size:47px;} .font-size-48{font-size:48px;} .font-size-49{font-size:49px;} .font-size-50{font-size:50px;} .font-size-51{font-size:51px;} .font-size-52{font-size:52px;} .font-size-53{font-size:53px;} .font-size-54{font-size:54px;} .font-size-55{font-size:55px;} .font-size-56{font-size:56px;} .font-size-57{font-size:57px;} .font-size-58{font-size:58px;} .font-size-59{font-size:59px;} .font-size-60{font-size:60px;} .font-size-61{font-size:61px;} .font-size-62{font-size:62px;} .font-size-63{font-size:63px;} .font-size-64{font-size:64px;} .font-size-65{font-size:65px;} .font-size-66{font-size:66px;} .font-size-67{font-size:67px;} .font-size-68{font-size:68px;} .font-size-69{font-size:69px;} .font-size-70{font-size:70px;} .font-size-71{font-size:71px;} .font-size-72{font-size:72px;} .font-size-73{font-size:73px;} .font-size-74{font-size:74px;} .font-size-75{font-size:75px;} .font-size-76{font-size:76px;} .font-size-77{font-size:77px;} .font-size-78{font-size:78px;} .font-size-79{font-size:79px;} .font-size-80{font-size:80px;} .font-size-81{font-size:81px;} .font-size-82{font-size:82px;} .font-size-83{font-size:83px;} .font-size-84{font-size:84px;} .font-size-85{font-size:85px;} .font-size-86{font-size:86px;} .font-size-87{font-size:87px;} .font-size-88{font-size:88px;} .font-size-89{font-size:89px;} .font-size-90{font-size:90px;} .font-size-91{font-size:91px;} .font-size-92{font-size:92px;} .font-size-93{font-size:93px;} .font-size-94{font-size:94px;} .font-size-95{font-size:95px;} .font-size-96{font-size:96px;} .font-size-97{font-size:97px;} .font-size-98{font-size:98px;} .font-size-99{font-size:99px;} .font-size-100{font-size:100px;} .font-size-101{font-size:101px;} .font-size-102{font-size:102px;} .font-size-103{font-size:103px;} .font-size-104{font-size:104px;} .font-size-105{font-size:105px;} .font-size-106{font-size:106px;} .font-size-107{font-size:107px;} .font-size-108{font-size:108px;} .font-size-109{font-size:109px;} .font-size-110{font-size:110px;} .font-size-111{font-size:111px;} .font-size-112{font-size:112px;} .font-size-113{font-size:113px;} .font-size-114{font-size:114px;} .font-size-115{font-size:115px;} .font-size-116{font-size:116px;} .font-size-117{font-size:117px;} .font-size-118{font-size:118px;} .font-size-119{font-size:119px;} .font-size-120{font-size:120px;}


.online-status{bottom:0px;}
a{text-decoration:none;}
iframe + a[data-fslightbox^="lightbox-"]{
	
}

[data-bs-theme="dark"] .alert-info{
	--bs-alert-color:#008b8b;
	color:#008b8b;
	text-shadow:none;
}
[data-bs-theme="dark"] .alert-warning{
	--bs-alert-color:#BA8E23;
	color:#BA8E23;
	text-shadow:none;
}
[data-bs-theme="dark"] .alert-danger{
	--bs-alert-color:#8b0000;
	color:#8b0000;
	text-shadow:none;
}
[data-bs-theme="dark"] .alert-success{
	--bs-alert-color:#2E6F40;
	color:#2E6F40;
	text-shadow:none;
}
[data-bs-theme="dark"] .comment-list .comment-list-block .comment-list-comment,
[data-bs-theme="dark"] .sharemodal .share-form input {
	background-color:rgba(60,60,60,1);
}

[data-bs-theme="dark"] .carousel .carousel-control-next-icon, 
[data-bs-theme="dark"] .carousel .carousel-control-prev-icon, 
[data-bs-theme="dark"].carousel .carousel-control-next-icon, 
[data-bs-theme="dark"].carousel .carousel-control-prev-icon{	
	color: #FFF;
	filter: invert(0) grayscale(100);
}
[data-bs-theme="dark"] .carousel .carousel-indicators [data-bs-target], 
[data-bs-theme="dark"].carousel .carousel-indicators [data-bs-target]{
	background-color: #FFF;
	color: #FFF;
}
.right-sidebar-mini {
	max-width: 100vw !important;
	width: 20.75rem !important;
}
@media (min-width: 1599.98px) {
    .right-sidebar-mini {
        transform: translateX(calc(10% - 2em)) !important;
    }
}

#no-menu ~ .container-fluid{ padding:0; margin:0; }

#main-wrapper{
	padding-top:63px;
}

#menu-gap{
	display:none !important;
	height:63px;
}

.form-check-label i{
	text-indent:0;
}
.g-recaptcha{
	border:none;
	background:transparent;
	background-color:transparent;
}
/*
.form-check-label i{
	margin-right:-7.5px;
}
@media (min-width: 399px) {
	.form-check-label i{
		margin-right:0px;
	}
}
@media (min-width: 992px) {
	.form-check-label i{
		margin-right:-7.5px;
	}
}
@media (min-width: 1200px) {
	.form-check-label i{
		margin-right:0;
	}
}
*/
#page_layout{
	padding-top:2ch;
}
#pinModal{
	background-color:rgba(0,0,0,0.95);
}
#pinModal .modal-dialog{
	
}

#side-nav{ height:100%; display:flex; }
.sidebar-main .sidebar{transform: translateX(0%);}
/*#main{ padding-top: .25rem !important; }*/

.account-left-side{ aspect-ratio: auto; }

.content-inner .card{ margin-bottom:1rem; border:1px solid transparent; }

.post-overlay-box{ position:relative; }
.post-overlay-box a{ position:absolute; display:block; top:0; left:0; right:0; bottom:0; color:white; background-color:rgba(0,0,0,0.5); }

body input[type="checkbox"]:has(.float-end) + label,
body input[type="radio"]:has(.float-end) + label{
	text-indent:0;
}
body input[type="checkbox"]:has(.float-end) + label:before,
body input[type="checkbox"]:has(.float-end) + label:after,
body input[type="radio"]:has(.float-end) + label:before,
body input[type="radio"]:has(.float-end) + label:after{
	left:auto;
	right:2px;
}
.text-blur{
	color:transparent;
	text-shadow:0 0 5px rgba(var(--bs-body-color-rgb),0.75)
}

.z-index-neg-1{
	z-index:-1;
}
.z-index-0{
	z-index:0;
}
.z-index-1{
	z-index:1;
}
.z-index-2{
	z-index:2;
}
.z-index-3{
	z-index:3;
}
.z-index-4{
	z-index:4;
}
.z-index-5{
	z-index:5;
}
.placeholder-container{
	display:none;
}
.dropdown-menu, .btn, .btn-sm{
	border-radius:0;
}

.form-check.form-check-reversed,
.form-switch.form-switch-reversed {
	padding-left:0;
	padding-right:0;
  display: flex !important;
  flex-direction: row-reverse !important;
  justify-content: space-between !important;
}
.form-switch.form-switch-reversed .form-check .form-check-input {
	float:right;
}
.navbar .nav-item,
.navbar .nav-item a{
	position:relative;
}
.navbar .nav-item .badge{
	position:absolute;
	top:0;
	left:0;
	padding:0;
	border-radius:50%;
	border:1px solid rgba(120,120,120,0.5);
	aspect-ratio:1/1;
	padding-x:0.05em;
	padding-y:0.05em;
	padding:0.05em;
	width:16px;
	/*height:12px;*/
	
}
.navbar .nav-item .bi-people ~ .badge{
	border-color:rgba(125,250,50,1);
	background-color:rgba(125,250,50,0.5);
	color:var(--bs-body-color);
}
.navbar .nav-item .bi-bell ~ .badge{
	border-color:rgba(250,180,50,1);
	background-color:rgba(250,180,50,0.5);
	color:var(--bs-body-color);
}
.navbar .nav-item .bi-chat-square-text ~ .badge{
	border-color:rgba(140,140,255,1);	
	background-color:rgba(140,140,255,0.5);	
	color:var(--bs-body-color);
}
.position-initial{position:initial !important;}

.dropdown{
	position:relative;
	/*z-index:0;*/
}
.dropdown-menu.show{
	position:absolute;
	/*z-index:999;*/
}
.dropdown-full-width,
.dropdown-fluid-width{
} 
.dropdown-full-width {
    position: static !important;
}
.dropdown-full-width > .dropdown-menu.show{
	display:table; 
	width: 100vw; 
	left:50%; 
	right:0; 
	margin:0; 
	transform:translate(-50%,0);
	
	overflow-x:hidden;
	overflow-y:auto;
	max-width:100vw;
	max-height:75dvh;
}
.dropdown-full-width .dropdown-menu .alert{
	padding-left:1.0em !important;
}
/*
.dropdown-menu{
	overflow-x:hidden;
	overflow-y:auto;
	max-height:75dvh;
	max-width:98vw;
}
*/
.dropdown-fluid-width {
    position: static !important;
}
.dropdown-fluid-width  > .dropdown-menu.show{
	display:block;
	width: 100vw; 
	max-width:100vw;
	left:50%; 
	right:0; 
	margin:0; 
	transform:translate(-50%,0);	
	overflow-x:hidden;
	overflow-y:auto;
}
.dropdown-fluid-width  > .dropdown-menu ul,
.dropdown-fluid-width  > .dropdown-menu li{
	/*width:100%;	*/
}

.dropdown .dropdown-menu{border-radius:0;}
.nav-tabs{
	padding:1em;
}
.top-auto{
	top:auto;
}
.end-auto{
	right:auto;
}
.bottom-auto{
	bottom:auto;
}
.start-auto{
	left:auto;
}

#main-header .avatar{
	opacity:1;
	margin-bottom:-1rem;	
}

@media (min-width: 992px) {
	#main-header .avatar{
		opacity:1;
		z-index	: 4;
		margin-bottom:0.25rem;
	}
}

.navbar-user .avatar{
	position:absolute;
	left:50%;
	top:-0.25rem;
	transform:translate(-50%, -50%);
	
	transition-duration: 250ms;
	transition-timing-function: linear;
	
}

.navbar-user .avatar + div span{
	position:absolute;
	top:75%;
	left:50%;
	transform:translate(-50%, -50%);
	transition-duration: 250ms;
	transition-timing-function: linear;
}
.navbar-user.navbar-stickied .avatar + div span{
	top:50%;
	transform:translate(-50%, -20%);
	background:transparent;
}
.navbar-user.navbar-stickied .avatar{
	top:50%;
	transform:translate(-50%, -60%);
	width:2.5rem !important;
	height:2.5rem !important;
	min-width:2.5rem !important;
	line-height:2.5rem !important;
}
.navbar-user .show-on-sticky{
	transition-duration: 250ms;
	transition-timing-function: linear;
	opacity:0;
}
.navbar-user.navbar-stickied .show-on-sticky{
	opacity:1;
}
@media(min-width: 768px) {
	.navbar-user .avatar{
		top:0;
		transform:translate(-50%, -75%);
	}

}

@media(min-width: 992px) {
	.dropdown-fluid-width  > .dropdown-menu.show{
		display:inline-block;
		 width: max-content;
		max-width:initial;
	}
	
	.navbar-user .avatar{
		top:-1.5rem;
	}
	.navbar-user .avatar + div span{	
		background:var(--bs-card-bg);
	}
	.navbar-user.navbar-stickied .avatar{
		top:50%;
		transform:translate(-50%, -75%);
	}
	.navbar-user.navbar-stickied .avatar + div span{
		top:50%;
		transform:translate(-50%, -25%);
		background:transparent;
	}
	.navbar-user.navbar-stickied .show-on-sticky{
		opacity:1;
	}
}
#main.offline #accountform{
	min-width:225px;
	height:75dvh;
	overflow-x:hidden;
	overflow-y:auto;
}
#main.offline #accountform .dead-center{
	width:50%;
}
#accountslider, #accountform{
	height:100% !important;
}
.btn-custom{
	margin:3px 0px;
	position:relative;
	padding-left:25px;
	
    background: #2A2A2A;
    box-shadow: inset 2px 2px 4px #3a3a3a, inset -2px -2px 4px #1a1a1a, 2px 2px 4px #1a1a1a, -2px -2px 4px #3a3a3a;
	
	color:white;
	
	border:none;
}
.btn-custom:hover{
	color:grey;
    box-shadow: inset 3px 3px 3px #3a3a3a, inset -3px -3px 3px #1a1a1a, 1px 1px 2px #1a1a1a, -1px -1px 2px #3a3a3a;
}

.footer.themed-content{
  box-shadow: -6px -6px 12px #3a3a3a;	
}

.container.themed-content,
.fluid-container.themed-content {
	max-width:100%;
	/*border-radius:15px;*/
}
.modal-open{
	overflow:hidden !important;
}
@media(max-width: 768px) {
    .modal-footer button {
		display:block;
        width: 100%;
		margin:4px 0px 0px 0px;
    }
}
.offcanvas-header .btn-close{
	margin-right:0.5em;
}
.offcanvas-header,
.offcanvas-footer{
	padding:var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);
}
.offcanvas-body{
	padding:0;
}
/*//////////////////////*/
/* Social Media Profile */
/*//////////////////////*/
.user-details{
	top:70%;
}
.user-details img{
	/*border:1px solid rgba(125,125,125,1);*/
}
.bg-body{
	background:var(--bs-body-bg);	
	color:var(--bs-color);
}
.header-nav{	
    position: absolute;
    left: auto;
    right: 0;
    top: auto;
    bottom: 0.5rem;
}

/*//////////////////////*/
/* Social Media Avatars */
/*//////////////////////*/

.user-avatar-img img{ width:32px; } .user-avatar-img.xs img{ width:16px; } .user-avatar-img.sm img{ width:32px; } .user-avatar-img.md img{ width:48px; } .user-avatar-img.lg img{ width:64px; }

.post-meta-likes{ display:inline-block; }
.post-user-liked-list {  }
.post-meta-likes .userimg{ aspect-ratio:1/1; width:24px; max-width:24px; min-width:24px; }
.post-meta-likes li{ display:inline-block; }
.post-meta-likes li:not(:first-child){ margin-left:-10px; }
/*.post-meta-likes li img{ border:none; }*/

/*//////////////////////*/
/* Cursor Classes       */
/*//////////////////////*/
.cursor-alias {cursor: alias;}
.cursor-all-scroll {cursor: all-scroll;}
.cursor-auto {cursor: auto;}
.cursor-cell {cursor: cell;}
.cursor-col-resize {cursor: col-resize;}
.cursor-context-menu {cursor: context-menu;}
.cursor-copy {cursor: copy;}
.cursor-crosshair {cursor: crosshair;}
.cursor-default {cursor: default;}
.cursor-e-resize {cursor: e-resize;}
.cursor-ew-resize {cursor: ew-resize;}
.cursor-grab {cursor: grab;}
.cursor-grabbing {cursor: grabbing;}
.cursor-help {cursor: help;}
.cursor-move {cursor: move;}
.cursor-n-resize {cursor: n-resize;}
.cursor-ne-resize {cursor: ne-resize;}
.cursor-nesw-resize {cursor: nesw-resize;}
.cursor-ns-resize {cursor: ns-resize;}
.cursor-nw-resize {cursor: nw-resize;}
.cursor-nwse-resize {cursor: nwse-resize;}
.cursor-no-drop {cursor: no-drop;}
.cursor-none {cursor: none;}
.cursor-not-allowed {cursor: not-allowed;}
.cursor-pointer {cursor: pointer;}
.cursor-progress {cursor: progress;}
.cursor-row-resize {cursor: row-resize;}
.cursor-s-resize {cursor: s-resize;}
.cursor-se-resize {cursor: se-resize;}
.cursor-sw-resize {cursor: sw-resize;}
.cursor-text {cursor: text;}
.cursor-url {cursor: url(myBall.cur),auto;}
.cursor-w-resize {cursor: w-resize;}
.cursor-wait {cursor: wait;}
.cursor-zoom-in {cursor: zoom-in;}
.cursor-zoom-out {cursor: zoom-out;}

*[class*="-backdrop "],
.modal{cursor: not-allowed;}
.modal-dialog{cursor:initial;}
/* Preloader */
.preloader-background{	
	position:fixed;
	display:block;
	top:0;
	right:0;
	bottom:0;
	left:0;
	
	height:100%;
	width:100%;
	
	background-color:rgba(0,0,0,0.95);
	z-index:10001;
}
.preloader-image {
	display: inline-block;
	overflow:hidden;
	background:none;
	background-color:transparent;
		
	min-height:50vw;
	min-width:50vw;
	max-height:100vw;
	max-width:100vw;
}
.preloader-image::after,
.preloader-image::before {
	content: ' ';  
	box-sizing: border-box;
	position: absolute;
	
	width:100%;
	height:100%;
	
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	background:none;
	background-color:transparent;
}
.themed .preloader-image {
  animation: none;
  border:none;
  box-sizing: initial;
	
}
.themed .preloader-image::after,
.themed .preloader-image::before {
  animation: none;
  border:none;
  box-sizing: initial;
}
    
@keyframes rotation {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
} 
@keyframes rotationBack {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(-360deg);
  }
}
.like-data .dropdown-menu a img{
    -webkit-transition: all .25s;
    -moz-transition: all .25s;
    transition: all .25s;
	transform:scale(1);
}
.like-data .dropdown-menu a{
	position:relative;
	display:inline-block;
	aspect-ratio:1;
	width:24px;
	height:24px;
}
.like-data .dropdown-menu a.active img,
.like-data .dropdown-menu a:active img,
.like-data .dropdown-menu a:hover img{
	transform:scale(1.75);
}
.card{
	border-radius:0;
}
.card.card-rounded{
	--bs-border-radius-lg: 0.5rem;
	border-radius:var(--bs-border-radius-lg);
}
.sidebar.sidebar-chat.sidebar-base .sidebar-toggle {

	background:transparent;
	background-color;:transparent;
}
.sidebar .sidebar-toggle {
	height:auto;
	width:auto;
	line-height:initial;
	
}
/* Chat Page */
.sidebar.sidebar-chat.sidebar-base {
	background:none;
	background-color:transparent;
}
.sidebar-chat .nav {
    background: transparent;
}
.sidebar+.main-content{	
	height:100vh;	
	/*min-height:100dvh;
	max-height:100dvh;*/
	overflow:hidden;
	border-radius:0;
}
.sidebar+.main-content .content-inner,
.sidebar+.main-content .tab-content,
.sidebar+.main-content .tab-pane,
.sidebar+.main-content .card{
	height:100%;	
	/*min-height:100dvh;
	max-height:100dvh;*/
}
.sidebar.sidebar-mini.sidebar-base:not(.sidebar-hover:hover) .nav-item .nav-link:not(.static-item) span {
	transition:none;
	transform:none;
	opacity:1;
}
.chat-body {
	/*
    height: 100%;
    min-height: calc(100dvh - 9.6rem);
    max-height: calc(100dvh - 9.6rem);
	*/
    height: auto ;
    min-height: auto ;
    max-height: auto ;
}
.iq-message-body{
	margin:0.25rem 0.5rem;
}
.navbar-toggler{border-color:transparent;}
.iq-todo-page .search-link {
    position: absolute;
    top: 50%;
    left: .225rem;
    font-size: 1.125rem;
    line-height: 0;
    transform: translateY(-50%);
    color: var(--bs-heading-color);
}
/*
.sidebar.sidebar-chat.sidebar-base{
	background:transparent;
	background-color:transparent;
}
.sidebar-body{
	height: calc(100vh - 18.5rem);
	height: calc(100dvh - 18.5rem);
	overflow-y:auto !important;
	margin-right:1rem
}
.sidebar-chat .nav{background:transparent;}
.scroll-content .sidebar-chat .iq-main-menu{
	overflow-y:auto;
	overflow-x:hidden;
	
	height: calc(100vh - 19.5rem);
	height: calc(100dvh - 19.5rem);
}
.right-sidebar-panel .media-height{
	height: calc(100vh - 19.5rem);
	height: calc(100dvh - 19.5rem);
	overflow-x:hidden;
	overflow-y:auto;
}
.sidebar.sidebar-chat.sidebar-base .navbar-nav .nav-item .nav-link.active .iq-userlist-data .iq-userlist-name, 
.sidebar.sidebar-chat.sidebar-base .navbar-nav .nav-item .nav-link:hover .iq-userlist-data .iq-userlist-name{
	
}
.sidebar.sidebar-chat.sidebar-base .navbar-nav .nav-item .nav-link,
.iq-chating-content{
	background:var(--bs-gray-200);
	text-shadow:none;
}
.sidebar.sidebar-chat.sidebar-base .iq-chat-list{
	max-width:100%;
}
.search-input{ text-indent:2.5rem; }
*/
/*
[data-bs-theme="dark"] .iq-chating{
	color:white;
}
[data-bs-theme="dark"] .sidebar-base .nav-item{
	color:black;	
}
[data-bs-theme="dark"] .iq-other-user{
	color:black;	
}
[data-bs-theme="dark"] .iq-other-user{
	color:black;	
}
[data-bs-theme="light"] .sidebar-base .nav-item.iq-chat-list{
	color:black;	
}
[data-bs-theme="light"] .iq-other-user{
	color:black;	
}
[data-bs-theme="light"] .iq-other-user{
	color:black;	
}
*/
.chat-body{margin-left:0.5rem; margin-right:0.5rem;}
/*////////////////////////*/
/* Responsive Breakpoints */
/*////////////////////////*/

/*//////////////////////*/
/* Bootstrap sm size    */
/*//////////////////////*/
@media only screen and (max-width: 576px) { 
}
/*//////////////////////*/
/* Bootstrap md size    */
/*//////////////////////*/
@media only screen and (max-width: 768px) { 
	.right-sidebar-mini {
		width:100vw !important;
	}
	.right-sidebar-panel .media-height{
		height: calc(100vh - 19.2rem);
		height: calc(100dvh - 19.2rem);
	}
	#main.offline #accountform{
		/*height:100% !important;*/
	}
	#accountslider{
		height:25% !important;
	}
	#accountform{
		height:75% !important;
		padding:0;
		margin:0;
		width:100% !important;
	}
	#accountform .dead-center{
		min-height:100% !important;
		width:100% !important;
		min-width:auto;
		display:block;
		position:relative;
		top:auto;
		left:auto;
		transform:translate(0,0);
	}
	
	#account_carousel{
		width:100% !important;
	}
	
}
/*//////////////////////*/
/* Bootstrap lg size    */
/*//////////////////////*/
@media only screen and (max-width: 992px) { 
	.right-sidebar-mini {
		width:100vw !important;
	}
	.right-sidebar-panel .media-height{
		height: calc(100vh - 19.0rem);
		height: calc(100dvh - 19.0rem);
	}
	#side-nav{
		height:auto;
		min-height:auto;
		max-height:auto;
		display:block;
		position:fixed;
		top:56px;
	}
	#main{
		/*padding-top: 1.45rem !important;*/
	}
	#main.offline{
		padding-top: 0rem !important;
	}
	.user-details{
		position: relative;
		top:auto;
		left:auto;
        bottom: 0;
        margin-top: -1.125rem;
		
		transform:translate(0,0);
	}
	.profile-info, .social-links, .social-info{
		display:block !important;
	}	
	#accountform .dead-center{
		min-width:90% ;
	}
	
	.dropdown.dropdown-full-width > .dropdown-menu.show,
	.dropdown-fluid-width  > .dropdown-menu.show{
		width: 100vw; 
	}
	.chat-body{
		min-height: calc(100vh - 11.9rem);
		max-height: calc(100vh - 11.9rem);
		min-height: calc(100dvh - 11.9rem);
		max-height: calc(100dvh - 11.9rem);
	}
}
/*//////////////////////*/
/* Bootstrap xl size    */
/*//////////////////////*/
@media only screen and (max-width: 1200px) { 
	#accountform .dead-center{
		min-width:80% ;
	}
}
/*//////////////////////*/
/* Bootstrap xxl size    */
/*//////////////////////*/
@media only screen and (max-width: 1400px) { 
}
/*
@media only screen and (min-width: 992px) { 
	.profile-info, .social-links, .social-info{
		display:block !important;
	}
}
*/
.post-overlay-box a.fslightbox {}
.fslightbox-absoluted{position:absolute;top:0;left:0}
.fslightbox-fade-in{animation:fslightbox-fade-in .3s cubic-bezier(0,0,.7,1)}
.fslightbox-fade-out{animation:fslightbox-fade-out .3s ease}
.fslightbox-fade-in-strong{animation:fslightbox-fade-in-strong .3s cubic-bezier(0,0,.7,1)}
.fslightbox-fade-out-strong{animation:fslightbox-fade-out-strong .3s ease}
@keyframes fslightbox-fade-in{from{opacity:.65}to{opacity:1}}
@keyframes fslightbox-fade-out{from{opacity:.35}to{opacity:0}}
@keyframes fslightbox-fade-in-strong{from{opacity:.3}to{opacity:1}}
@keyframes fslightbox-fade-out-strong{from{opacity:1}to{opacity:0}}
.fslightbox-cursor-grabbing{cursor:grabbing}
.fslightbox-full-dimension{width:100%;height:100%}
.fslightbox-open{overflow:hidden;height:100%}
.fslightbox-flex-centered{display:flex;justify-content:center;align-items:center}
.fslightbox-opacity-0{opacity:0!important}
.fslightbox-opacity-1{opacity:1!important}
.fslightbox-scrollbarfix{padding-right:17px}
.fslightbox-transform-transition{transition:transform .3s}
.fslightbox-container{font-family:Arial,sans-serif;position:fixed;top:0;left:0;background:linear-gradient(rgba(30,30,30,.9),#000 1810%);touch-action:pinch-zoom;z-index:1000000000;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}
.fslightbox-container *{box-sizing:border-box}
.fslightbox-svg-path{transition:fill .15s ease;fill:#ddd}
.fslightbox-nav{height:45px;width:100%;position:absolute;top:0;left:0}
.fslightbox-slide-number-container{display:flex;justify-content:center;align-items:center;position:relative;height:100%;font-size:15px;color:#d7d7d7;z-index:0;max-width:55px;text-align:left}
.fslightbox-slide-number-container .fslightbox-flex-centered{height:100%}
.fslightbox-slash{display:block;margin:0 5px;width:1px;height:12px;transform:rotate(15deg);background:#fff}
.fslightbox-toolbar{position:absolute;z-index:3;right:0;top:0;height:100%;display:flex;background:rgba(35,35,35,.65)}
.fslightbox-toolbar-button{height:100%;width:45px;cursor:pointer}
.fslightbox-toolbar-button:hover .fslightbox-svg-path{fill:#fff}
.fslightbox-slide-btn-container{display:flex;align-items:center;padding:12px 12px 12px 6px;position:absolute;top:50%;cursor:pointer;z-index:3;transform:translateY(-50%)}
@media (min-width:476px){.fslightbox-slide-btn-container{padding:22px 22px 22px 6px}}
@media (min-width:768px){.fslightbox-slide-btn-container{padding:30px 30px 30px 6px}}
.fslightbox-slide-btn-container:hover .fslightbox-svg-path{fill:#f1f1f1}
.fslightbox-slide-btn{padding:9px;font-size:26px;background:rgba(35,35,35,.65)}
@media (min-width:768px){.fslightbox-slide-btn{padding:10px}}
@media (min-width:1600px){.fslightbox-slide-btn{padding:11px}}
.fslightbox-slide-btn-container-previous{left:0}
@media (max-width:475.99px){.fslightbox-slide-btn-container-previous{padding-left:3px}}.fslightbox-slide-btn-container-next{right:0;padding-left:12px;padding-right:3px}
@media (min-width:476px){.fslightbox-slide-btn-container-next{padding-left:22px}}
@media (min-width:768px){.fslightbox-slide-btn-container-next{padding-left:30px}}
@media (min-width:476px){.fslightbox-slide-btn-container-next{padding-right:6px}}
.fslightbox-down-event-detector{position:absolute;z-index:1}
.fslightbox-slide-swiping-hoverer{z-index:4}
.fslightbox-invalid-file-wrapper{font-size:22px;color:#eaebeb;margin:auto}
.fslightbox-video{object-fit:cover}
.fslightbox-youtube-iframe{border:0}
.fslightbox-loader{display:block;margin:auto;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:67px;height:67px}
.fslightbox-loader div{box-sizing:border-box;display:block;position:absolute;width:54px;height:54px;margin:6px;border:5px solid;border-color:#999 transparent transparent transparent;border-radius:50%;animation:fslightbox-loader 1.2s cubic-bezier(.5,0,.5,1) infinite}
.fslightbox-loader div:nth-child(1){animation-delay:-.45s}
.fslightbox-loader div:nth-child(2){animation-delay:-.3s}
.fslightbox-loader div:nth-child(3){animation-delay:-.15s}
@keyframes fslightbox-loader{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}
.fslightbox-source{position:relative;z-index:2;opacity:0}

[data-scrollbar] {
  display: block;
  position: relative;
}

.scroll-content {
  display: flow-root;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

.scrollbar-track {
  position: absolute;
  opacity: 0;
  z-index: 1;
  background: rgba(222, 222, 222, .75);
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-transition: opacity 0.5s 0.5s ease-out;
          transition: opacity 0.5s 0.5s ease-out;
}
.scrollbar-track.show,
.scrollbar-track:hover {
  opacity: 1;
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

.scrollbar-track-x {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 8px;
}
.scrollbar-track-y {
  top: 0;
  right: 0;
  width: 8px;
  height: 100%;
}
.scrollbar-thumb {
  position: absolute;
  top: 0;
  left: 0;
  width: 8px;
  height: 8px;
  background: rgba(0, 0, 0, .5);
  border-radius: 4px;
}

.swiper-slide {
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.bg-background{
	background:var(--bs-body-bg);
	color:var(--bs-body-color);
}
.swiper-button-next, .swiper-button-prev {
	color:var(--bs-body-color);	
	--swiper-theme-color:var(--bs-body-color);	
}

.smartimage-shadow-header-wrapper,
.smartimage-shadow-wrapper {
  position: relative;
  
  min-width:250px;
  /*overflow:hidden;*/
  
}

.smartimage-shadow-glow,
.smartimage-shadow-image {
	/*
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  */
 }

.smartimage-shadow-header-wrapper .smartimage-shadow-glow {
	width:100%;
	z-index:-1;
}
.smartimage-shadow-glow {
  filter: blur(20px) saturate(0.75);
  opacity:1;
}
.smartimage-shadow-glow:before {
	content:" ";
	z-index:3 !important;
	position:absolute;
	display:block;
	
	top:0;
	left:0;
	bottom:0;
	right:0;
	
	width:100%;
	height:100%;
	
	box-shadow: 5rem 0 5rem var(--bs-body-bg);
}
.smartimage-shadow-glow.header-start {
	position: absolute;
	width:75% ;
	height:90% ;
	left:-5% ;
	top:-5% ;
	/*transform:rotate(10deg) skewX(10deg);*/
}
.smartimage-shadow-glow.header-end {
	position: absolute ;
	width:75% ;
	height:90% ;
	right:-5% ;
	top:-5% ;
	/*transform:rotate(-10deg) skewX(-10deg);*/
}
@-webkit-keyframes animated_blur {
    0% { 
		opacity:1;
	}
    25% { 
		opacity:0.8;
	}
    50% { 
		opacity:0.6;
	}
    75% { 
		opacity:0.8;
	}
    100% { 
		opacity:1;
	}
}

.smartimage-shadow-glow:not(.header-end):not(.header-start){
    -webkit-animation: animated_blur 3s infinite; 
}
/*
.input-group.rounded:not(.has-validation)>.dropdown-toggle:nth-last-child(n+3), 
.input-group.rounded:not(.has-validation)>.form-floating:not(:last-child)>.form-control, 
.input-group.rounded:not(.has-validation)>.form-floating:not(:last-child)>.form-select, 
.input-group.rounded:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),
.input-group.rounded>.input-group-text:first-child:not(:last-child) button,
.input-group.rounded>input.form-control:first-child:not(:last-child),
.input-group.rounded>div.input-group-btn:first:not(:last-child) button,
.input-group.rounded>div.input-group-prepend button,
.input-group.rounded>div.input-group-text:first-child:not(:last-child) i,
.input-group.rounded .input-group-text:first:not(:last-child) button{
	border-top-left-radius:var(--bs-border-radius)!important;
	border-bottom-left-radius:var(--bs-border-radius)!important;
}
.input-group.rounded>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback),
.input-group.rounded>.input-group-text:last-child button,
.input-group.rounded>input:last-child:not(:first-child),
.input-group.rounded>div.input-group-btn:last-child:not(:first-child) button,
.input-group.rounded>div.input-group-append button,
.input-group.rounded>div.input-group-text:last-child:not(:first-child) i,
.input-group.rounded>.input-group-text:last-child{
	border-top-right-radius:var(--bs-border-radius)!important;
	border-bottom-right-radius:var(--bs-border-radius)!important;
}
.input-group.rounded > .input-group-prepend,
.input-group.rounded > .input-group-btn:first button,
.input-group.rounded > .input-group-text:first{
	border-top-left-radius:var(--bs-border-radius)!important;
	border-bottom-left-radius:var(--bs-border-radius)!important;
	
}
.input-group.rounded > .input-group-prepend,
.input-group.rounded > .input-group-btn:last-child button,
.input-group.rounded > .input-group-text:last-child{
	border-top-right-radius:var(--bs-border-radius)!important;
	border-bottom-right-radius:var(--bs-border-radius)!important;
	
}

.input-group.rounded:not(.has-validation)>.dropdown-toggle:nth-last-child(n+3), 
.input-group.rounded:not(.has-validation)>.form-floating:not(:last-child)>.form-control, 
.input-group.rounded:not(.has-validation)>.form-floating:not(:last-child)>.form-select, 
.input-group.rounded:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating){	
	border-top-left-radius:var(--bs-border-radius)!important;
	border-bottom-left-radius:var(--bs-border-radius)!important;
}
*/
.input-group-sm>.btn, 
.input-group-sm>.form-control, 
.input-group-sm>.form-select, 
.input-group-sm>.input-group-text,
.input-group-lg>.btn, 
.input-group-lg>.form-control, 
.input-group-lg>.form-select, 
.input-group-lg>.input-group-text{
	border-radius:0;
}

.input-group.rounded *{
	--bs-border-radius:0.375rem;
	border-radius:var(--bs-border-radius) !important;
}
.form-control:not(.input-group.rounded .form-control).rounded *{
	--bs-border-radius:0.375rem;
	border-radius:var(--bs-border-radius) !important;
}
.input-group.rounded-pill *{
	--bs-border-radius:50rem;
	border-radius:var(--bs-border-radius) !important;
}
.form-control:not(.input-group.rounded-pill .form-control).rounded-pill *{
	--bs-border-radius:50rem;
	border-radius:var(--bs-border-radius) !important;
}
.input-group.rounded-pill *:not(:first-child):not(:last-child),
.input-group.rounded *:not(:first-child):not(:last-child){
	--bs-border-radius:0;
	border-radius:var(--bs-border-radius) !important;
}

.input-group.rounded .form-control:first-child:not(:last-child), 
.input-group.rounded .input-group-addon:first-child:not(:last-child), 
.input-group.rounded .input-group-prepend:first-child:not(:last-child), 
.input-group.rounded .input-group-text:first-child:not(:last-child),
.input-group.rounded .input-group-text:first-child>.btn, 
.input-group.rounded .input-group-text:first-child>.btn-group>.btn, 
.input-group.rounded .input-group-text:first-child>.dropdown-toggle, 
.input-group.rounded .input-group-text:last-child>.btn-group:not(:last-child)>.btn, 
.input-group.rounded .input-group-text:last-child>.btn:not(:last-child):not(.dropdown-toggle),
.input-group.rounded .input-group-btn:first-child>.btn, 
.input-group.rounded .input-group-btn:first-child>.btn-group>.btn, 
.input-group.rounded .input-group-btn:first-child>.dropdown-toggle, 
.input-group.rounded .input-group-btn:last-child>.btn-group:not(:last-child)>.btn, 
.input-group.rounded .input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle),
.input-group.rounded-pill .form-control:first-child:not(:last-child), 
.input-group.rounded-pill .input-group-addon:first-child:not(:last-child), 
.input-group.rounded-pill .input-group-prepend:first-child:not(:last-child), 
.input-group.rounded-pill .input-group-text:first-child:not(:last-child), 
.input-group.rounded-pill .input-group-text:first-child>.btn, 
.input-group.rounded-pill .input-group-text:first-child>.btn-group>.btn, 
.input-group.rounded-pill .input-group-text:first-child>.dropdown-toggle, 
.input-group.rounded-pill .input-group-text:last-child>.btn-group:not(:last-child)>.btn, 
.input-group.rounded-pill .input-group-text:last-child>.btn:not(:last-child):not(.dropdown-toggle),
.input-group.rounded-pill .input-group-btn:first-child>.btn, 
.input-group.rounded-pill .input-group-btn:first-child>.btn-group>.btn, 
.input-group.rounded-pill .input-group-btn:first-child>.dropdown-toggle, 
.input-group.rounded-pill .input-group-btn:last-child>.btn-group:not(:last-child)>.btn, 
.input-group.rounded-pill .input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle) {
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}

.input-group.rounded .form-control:last-child:not(:first-child), 
.input-group.rounded .input-group-addon:last-child:not(:first-child), 
.input-group.rounded .input-group-append:last-child:not(:first-child), 
.input-group.rounded .input-group-text:last-child:not(:first-child), 
.input-group.rounded .input-group-text:last-child>.btn, 
.input-group.rounded .input-group-text:last-child>.btn-group>.btn, 
.input-group.rounded .input-group-text:last-child>.dropdown-toggle, 
.input-group.rounded .input-group-text:last-child>.btn-group:not(:first-child)>.btn, 
.input-group.rounded .input-group-text:last-child>.btn:not(:first-child):not(.dropdown-toggle),
.input-group.rounded .input-group-btn:last-child>.btn, 
.input-group.rounded .input-group-btn:last-child>.btn-group>.btn, 
.input-group.rounded .input-group-btn:last-child>.dropdown-toggle, 
.input-group.rounded .input-group-btn:last-child>.btn-group:not(:first-child)>.btn, 
.input-group.rounded .input-group-btn:last-child>.btn:not(:first-child):not(.dropdown-toggle),
.input-group.rounded-pill .form-control:last-child:not(:first-child), 
.input-group.rounded-pill .input-group-addon:last-child:not(:first-child), 
.input-group.rounded-pill .input-group-append:last-child:not(:first-child), 
.input-group.rounded-pill .input-group-text:last-child:not(:first-child), 
.input-group.rounded-pill .input-group-text:last-child>.btn, 
.input-group.rounded-pill .input-group-text:last-child>.btn-group>.btn, 
.input-group.rounded-pill .input-group-text:last-child>.dropdown-toggle, 
.input-group.rounded-pill .input-group-text:last-child>.btn-group:not(:first-child)>.btn, 
.input-group.rounded-pill .input-group-text:last-child>.btn:not(:first-child):not(.dropdown-toggle),
.input-group.rounded-pill .input-group-btn:last-child>.btn, 
.input-group.rounded-pill .input-group-btn:last-child>.btn-group>.btn, 
.input-group.rounded-pill .input-group-btn:last-child>.dropdown-toggle, 
.input-group.rounded-pill .input-group-btn:last-child>.btn-group:not(:first-child)>.btn, 
.input-group.rounded-pill .input-group-btn:last-child>.btn:not(:first-child):not(.dropdown-toggle) {
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
}