/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Nov 12 2025 | 08:46:06 */
#main-sidebar-container {
	width: 300px;
}

#sidebar-menu .menu-item a:not(.elementor-item-active)::after {
	background-color: #3b3b3b;
	height: 1px;
	opacity: 1;
}

#sidebar-menu .menu-item-highlighted a {
	color: rgb(255, 190, 0) !important;
}

#sidebar-menu .menu-item-highlighted:hover a {
	color: rgb(255, 241, 121) !important;
}

#sidebar-social-icons .elementor-icon-list-item:hover .elementor-icon-list-icon svg {
	fill: #FFF !important;
}

.footer .footer-link {
	font-size:14px;
    text-decoration: none;
    color: inherit;
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    transition:color 0.3s ease
}

.footer .footer-link .footer-logo {
    height: 24px;
    width: auto;
    vertical-align: middle;
    transition: transform 0.3s ease;
    will-change: transform;
    transform:translateZ(0)
}

footer .footer-link:hover .footer-logo {
    transform:scale(1.05)
}

.footer .footer-link span {
    position: relative;
    transition:color 0.3s ease
}

.footer .footer-link span::after {
    content: '';
    position: absolute;
    width: 0;
    height: 2px;
    bottom: 0;
    left: 0;
    background-color: #FFFFFF;
    transition:width 0.3s ease
}

.footer .footer-link:hover span {
    color:#eeeded
}

.footer .footer-link:hover span::after {
    width:100%
}

.footer .footer-contact-list .elementor-icon-list-item a{
	display: inline-block !important;
}

.footer .footer-contact-list .elementor-icon-list-item::after{
	margin-left: 8px;
}

.ult-box {
	font-size: 14px;
	background: rgba(90, 98, 140, 0.5);
	border: 1px solid rgba(242, 242, 242, 0);
	width: 430px;
	max-width: 100%;
}

.ult-form__title {
	font-size: 20px;
	color: #FFF;
}

.ult-form__description {
	font-size: 15px;
	color: #FFF;
}

.float-entry-content {
  overflow-x: hidden;
}

.float-in-left {
  opacity: 0;
  transform: translateX(-100px);
  transition: all 0.8s ease-out;
}

.float-in-right {
  opacity: 0;
  transform: translateX(100px);
  transition: all 0.8s ease-out;
}

.float-in-left.visible,
.float-in-right.visible {
  opacity: 1;
  transform: translateX(0);
}

.subscriptionContainer .elementor-tab-content {
	padding-left:2rem;
}

.subscriptionContainer .elementor-toggle-title:hover{
	color: #000 !important;
}

.subscriptionContainer .elementor-tab-content {
	padding-left:2rem;
}

.content-img {
	border-radius:8px !important;
	box-shadow: 0 6px 16px rgba(79,124,182,0.25) !important;
	width: 700px;
	min-height: 150px;
	aspect-ratio: attr(width) / attr(height);
}

.img-w600 {
	width: 600px;
}

.freshContent-container .elementor-post__title,
.freshContent-container .elementor-post__meta-data,
.freshContent-container .elementor-post__read-more{
	flex: 1 !important;
}

.freshContent-container .elementor-post__title {
	text-align: left !important;
}

.freshContent-container .elementor-post__read-more {
	background-color: #2066C8 !important;
	max-width: 250px !important;
	transition: all 0.3s ease;
}

.freshContent-container .elementor-post__read-more:hover {
	background-color: #256EED !important;
}

.freshContent-container .elementor-posts .elementor-post__meta-data {
	margin-bottom: 0 !important;
}

.freshContent-container .elementor-widget-posts .elementor-post__read-more {
	background: #FFD000 !important;
	color: rgb(1, 1, 1) !important;
	font-weight: 600;
	box-shadow: 0px 8px 9px -6px rgba(0, 0, 0, 0.8);
}

.freshContent-container .elementor-widget-posts .elementor-post__read-more:hover {
	background-color: #FFE500 !important;
}

#select_user_to_edit_form {
	display: none !important;
}

#wppb-edit-user .form-submit {
	text-align: center !important;
}

#wppb-edit-user .form-submit #edit_profile {
	font-size: 17px !important;
}

#wppb-edit-user .wppb-form-field input {
	padding: .5rem 1rem;
}

.wppb-form-field label{
	color: #4a4a4a;
    font-weight: 600;
}

.wppb_simple_upload{
	color: #4a4a4a;
}

.alert.wppb-success{
	background: #3AC401 !important;
}

.redirect_message{
	color:#b30505 !important;
}

.redirect_message a {
	color:#b30505 !important;
	font-weight: 600;
}

.ld-profile__saved-cards{
	display:none;
}

.ld-profile-heading{
	color: #000000 !important;
}

.learndash-wrapper .ld-item-list .ld-item-list-item {
    border: 2px solid transparent !important;
    box-shadow: 0px 8px 9px -6px rgba(96, 96, 96, 1);
}

@media only screen and (max-width: 768px) {
	#topbar-menu {
		--align-self: flex-center;
	}
	
	.footer .footer-contact-list .elementor-icon-list-item::after{
		border-inline-start-width: 0 !important;
		margin-left: 0;
	}
	
	#subscription-btn-container {
		position: fixed !important;
		top:5px !important;
		z-index:999999 !important;
		width: calc(100% - 120px) !important;
		left:60px !important;
		right:60px !important;
	}
	
	.freshContent-container .elementor-post__title {
		text-align: center !important;
	}
	
	.freshContent-container .elementor-posts .elementor-post__meta-data {
		margin-bottom: 1rem !important;
	}
	
	.freshContent-container .elementor-post__read-more {
		margin: auto;
	}
	
	.content-img {
		margin-bottom: 1rem;
	}
}

@media only screen and (min-width: 769px) {
#wppb-edit-user .wppb-form-field {
    align-items: center;
    display: flex;
}
}