/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*
    Add your custom styles here
*/
.elementor-element-96ed7c9 .elementor-animated-content .elementor-animated-item--enter-zoom-in, .elementor-element-96ed7c9 .elementor-animated-content .elementor-animated-item--enter-zoom-out, .elementor-element-96ed7c9 .elementor-animated-content .elementor-animated-item--fade-in {
    opacity: 1!important;
}
.calendar-active {
	display: flex!important;
}
.years-box {	
	display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
	margin-bottom: 20px;
}
.years-box a{
	margin: 0 0 0 20px;
	display: block;
}
.year-active {
	font-weight: 600;
}
.years-box a, .years-box a:visited {
	color: var(--e-global-color-text)!important;
	border-bottom: 1px dashed var(--e-global-color-4d842eb)!important;	
}
.years-box a:hover, .years-box a:focus, .years-box a:active {
	color: var(--e-global-color-beb8c0c)!important;
	border-bottom: 1px dashed var(--e-global-color-6383704)!important;		
}
.calendar-box {
	overflow-x: scroll;
	padding: 0 20px 0 0;
	display: none;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: flex-start;
    align-items: flex-start;
	border: 1px solid #dddddd;
}
.calendar-box::-webkit-scrollbar {
		width: 0;
		display: none;
}
.post-calendar-box {
	font-size: 14px;
	width: 256px;
	min-width: 256px;
	max-width: 256px;
	margin: 20px 0 20px 20px;
	padding: 20px;
	background: var( --e-global-color-922efea );
}
.calendar-date {
	margin-bottom: 5px;
}
.calendar-title {
	min-height: 100px;
}
.elementor-element-5562d1e.elementor-sticky--effects {
	box-shadow: 0px 10px 30px 0px rgba(0, 0, 0, 0.15);
}
.search .elementor-element-4b06773 {
	min-height: calc(100vh - 307px)!important;
}
.elementor-element-b15500b article {
	padding: 20px 20px 20px 20px!important;
    background-color: var(--e-global-color-922efea )!important;
}
.elementor-element-5250e12 section {
	margin: 20px;
}
.elementor-element-9754c08 .swiper-slide-inner, .elementor-element-70fb897 > .elementor-background-overlay {
	background: linear-gradient(to top, #000000 0%, transparent 50%);
}
.swiper-slide-inner {
	line-height: 0!important;
}
.calendar-tab-box.elementor-widget-tabs .elementor-tab-desktop-title {
	padding: 20px!important;
}
.calendar-tab-box.elementor-widget-tabs .elementor-tab-mobile-title {
	padding: 20px 20px 0 20px!important;
}
.main-tab-box.elementor-widget-tabs .elementor-tab-desktop-title {
	padding: 0 20px 0 0!important;
}
.main-tab-box.elementor-widget-tabs .elementor-tab-mobile-title {
	padding: 0 20px 0 0!important;
}
.main-tab-box .elementor-tabs .elementor-tab-content {
    	padding: 20px 0 0 0!important;
}
li.parent-menu {
	margin: 20px 0!important;
}
li.parent-menu a {
	font-weight: 600!important;
}
.elementor-widget-theme-post-content p:last-child {
	margin-bottom: 0!important;
}
.elementor-widget-theme-post-content li {
    list-style-type: none;
    margin-left: 26px
}
.elementor-widget-theme-post-content li:before {
    content: "—";
    margin-left: -26px;
    width: 26px;
    display: inline-block
}
.elementor-widget-theme-post-content ul {
	padding-inline-start: 0;
}
.elementor-widget-theme-post-content ol, .elementor-widget-theme-post-content ul {
	margin-bottom: 0.9rem;
}
.elementor-slide-description {
	margin-bottom: 0!important;
}
.elementor-widget-icon .elementor-icon-wrapper {
	line-height: 0!important;
}
.bs a, .bs a:visited, .elementor-widget-theme-post-content a, .elementor-widget-theme-post-content a:visited, .calendar-title a, .calendar-title a:visited {
	color: var(--e-global-color-text)!important;
	border-bottom: 1px solid var(--e-global-color-4d842eb)!important;
}
.bs a:hover, .bs a:focus, .bs a:active, .elementor-widget-theme-post-content a:hover, .elementor-widget-theme-post-content a:focus, .elementor-widget-theme-post-content a:active, .calendar-title a:hover, .calendar-title a:focus, .calendar-title a:active {
	color: var(--e-global-color-beb8c0c)!important;
	border-bottom: 1px solid var(--e-global-color-6383704)!important;	
}
.bs_w a, .bs_w a:visited {
	color: var(--e-global-color-6c0298b)!important;
	border-bottom: 1px solid var(--e-global-color-362f5b9)!important;
}
.bs_w a:hover, .bs_w a:focus, .bs_w a:active {
	color: var(--e-global-color-922efea)!important;
	border-bottom: 1px solid var(--e-global-color-95f4211)!important;	
}
.bn_w a, .bn_w a:visited, .bn_w a:hover, .bn_w a:focus, .bn_w a:active {
	color: var(--e-global-color-6c0298b)!important;
}

@media (max-width: 767px) {
	.years-box {
		padding: 0 20px 0 0;
		overflow-x: scroll;
	}
	.calendar-box {
		border: none;
	}
	.elementor-element-28196ab nav {
		overflow-x: scroll;
	}
	.elementor-element-28196ab nav::-webkit-scrollbar, .years-box::-webkit-scrollbar {
		width: 0;
		display: none;
	}
	.elementor-element-28196ab ul {
		display: flex;
		flex-wrap: nowrap;
		width: auto;
		padding: 0 20px 0 0!important;
		flex-direction: row;
	}
	.elementor-element-28196ab .elementor-nav-menu li {
		margin: 0 0 0 20px!important;
		white-space: nowrap;
	}
	.elementor-element-28196ab .elementor-nav-menu li:last-child {
		padding: 0 20px 0 0!important;
	}
	.elementor-tab-mobile-title {
		display: none;
	}
	.elementor-28 .elementor-element.elementor-element-e8bd3e4 .elementor-tab-title, .elementor-28 .elementor-element.elementor-element-e8bd3e4 .elementor-tab-title:before, .elementor-28 .elementor-element.elementor-element-e8bd3e4 .elementor-tab-title:after, .elementor-28 .elementor-element.elementor-element-e8bd3e4 .elementor-tab-content, .elementor-28 .elementor-element.elementor-element-e8bd3e4 .elementor-tabs-content-wrapper {
		border-width: 0!important;
	}
	.elementor-tabs-wrapper {
		display: block!important;
	}
	.calendar-tab-box .elementor-tab-desktop-title {
		display: none!important;
	}
	.calendar-tab-box .elementor-tab-desktop-title:first-child {
		display: block!important;
	}
	.elementor-tabs .elementor-tab-content {
    	padding: 0!important;
	}
	.elementor-504 .elementor-widget-container {
		overflow-x: scroll!important;
	}
	.elementor-504 .elementor-widget-container::-webkit-scrollbar {
		width: 0;
		display: none;
	}
	.elementor-504 .elementor-posts-container {
		width: 560px!important;
    	margin-right: 20px!important;
	}
	.elementor-504 .elementor-element.elementor-element-504 .elementor-post {
		margin: 20px 0 20px 20px;
	}
}