/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
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: 2.0.0
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
*/

/* This is a CSS media query for accessibility-aware browsers respects reduced motion setting in operating systems */
@media (prefers-reduced-motion: reduce) {
    .elementor-element.animated,
	.elementor-element.animated-text{
    	transform: none !important;
    }	
}
button[class*="edac-highlight"],
button[id*="edac-highlight"]{
	border:1px solid;
	padding:0;
}
.edac-highlight-panel--right {
	right: 75px !important;
}

/* GLOBAL */
::selection {
	background-color: rgba(238, 179, 40, .25);
}
:focus,:focus-visible {
	outline: 2px solid var(--e-global-color-0f01f5c) !important;
	outline-offset: 4px;
}
.elementor-widget-text-editor p:last-of-type{
	margin-block-end:0;
}
.altcha-label::after {
	content: "\ed60";
	font-family: jkiticon !important;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	font-size: 20px;
	margin: 0 0 0 5px;
}
mark {
	border-bottom: 2px solid var(--e-global-color-0f01f5c);
	background-color: rgba(238, 179, 40, .25);
}
blockquote {
	border-left: 1px solid var(--e-global-color-659f957);
	margin: 40px;
	padding-left: 20px;
	font-style: italic;
}
p:empty{
	display:none;
}
/*TABLES*/
thead th{
	background-color:var(--e-global-color-primary) !important;
	color:#fff;
	font-family: var( --e-global-typography-accent-font-family ), Sans-serif;
	font-size: var( --e-global-typography-accent-font-size ) !important;
	font-weight: var( --e-global-typography-accent-font-weight );
	text-transform: var( --e-global-typography-accent-text-transform );
	text-decoration: var( --e-global-typography-accent-text-decoration );
	line-height: var( --e-global-typography-accent-line-height );
	letter-spacing: var( --e-global-typography-accent-letter-spacing );
	text-align: left;
}
table tbody tr:hover > td, table tbody tr:hover > th {
	background-color: #EEB32820;
}
/*LIST ITEMS*/
.elementor-icon-list-item a{
	transition:0.3s;
}
.elementor-icon-list-item a .elementor-icon-list-text{
    text-decoration: underline;
}
.elementor-icon-list-item a:hover .elementor-icon-list-text{
    text-decoration: none;
}
/*FORMS*/
.elementor-field-group .elementor-select-wrapper select{
	font-family: var( --e-global-typography-58f3e1d-font-family ), Sans-serif;
	font-size: var( --e-global-typography-58f3e1d-font-size );
	font-weight: var( --e-global-typography-58f3e1d-font-weight );
	color: var( --e-global-color-primary );
}
/*TEXT LISTS*/
.elementor-widget-text-editor ul,.elementor-widget-text-editor ol,
.elementor-widget-theme-post-content ul,.elementor-widget-theme-post-content ol{
	margin-block-start: .9rem;
	margin-block-end: .9rem;
	list-style-position: inside;
}
.elementor-widget-text-editor ol::marker,.elementor-widget-text-editor ol li::marker,
.elementor-widget-theme-post-content ol::marker,.elementor-widget-theme-post-content ol li::marker{
	color:var(--e-global-color-4a5499b);
}
.elementor-widget-text-editor li,
.elementor-widget-theme-post-content li{
	margin-block-end: .45rem;
}
.elementor-widget-text-editor ul li,
.elementor-widget-theme-post-content ul li {
	list-style-type:none;
	list-style:none;
}
.elementor-widget-text-editor ul li:before,
.elementor-widget-theme-post-content ul li:before {
	font-family: jkiticon;
	content: "\e942";
	color: var(--e-global-color-4a5499b);
	margin-right: 5px;
  	vertical-align: top;
}
/*MIMETYPE LINK ICONS*/
.mtli_attachment{
	background-position: center left;
	background-size: 24px;
	min-height: 24px;
	padding-left: 28px !important;
	/*line-height: 1.2em;*/
	display:inline;
}
.mtli_attachment::after {
	font-size: 0.8em;
}
/*Replace MIME Type Icons*/
.mtli_pdf{background-image: url(mimetypes-icons/PDF.png);}
.mtli_ppt,.mtli_pptm,.mtli_pptx{background-image: url(mimetypes-icons/PPT.png);}
.mtli_xls,.mtli_xlsx{background-image: url(mimetypes-icons/XLSX.png);}
.mtli_csv{background-image: url(mimetypes-icons/CSV.png);}
.mtli_doc,.mtli_docx{background-image: url(mimetypes-icons/DOC.png);}
.mtli_txt{background-image: url(mimetypes-icons/PDF.png);}
.mtli_zip{background-image: url(mimetypes-icons/ZIP.png);}
.mtli_xml{background-image: url(mimetypes-icons/XML.png);}
.mtli_psd{background-image: url(mimetypes-icons/PSD.png);}
.mtli_eps{background-image: url(mimetypes-icons/EPS.png);}
.mtli_ai{background-image: url(mimetypes-icons/AI.png);}
.mtli_gif{background-image: url(mimetypes-icons/GIF.png);}
.mtli_png{background-image: url(mimetypes-icons/PNG.png);}
.mtli_jpg,.mtli_jpeg{background-image: url(mimetypes-icons/JPG.png);}
.mtli_mp3{background-image: url(mimetypes-icons/MP3.png);}
.mtli_mp4,.mtli_mov,.mtli_mpeg,.mtli_mpg,.mtli_m4v,.mtli_wav,.mtli_wmv,.mtli_avi{background-image: url(mimetypes-icons/MP4.png);}

/*HEADER*/
nav.e-n-menu .elementor-icon-list-items a{
    padding: 10px 10px 10px 10px;
    background-color: #E5E8EF00;
}
nav.e-n-menu .elementor-icon-list-items a:hover{
    background-color: #1d2858;
}
nav.e-n-menu .elementor-icon-list-items a:hover .elementor-icon-list-text{
    color:#fff;
}
nav.e-n-menu .elementor-icon-list-items a:hover .elementor-icon-list-icon{
    color: #fff;
}
nav.e-n-menu .elementor-icon-list-items a:hover .elementor-icon-list-icon i{
    color: var(--e-global-color-742343e);
}
nav.e-n-menu .elementor-icon-list-items .elementor-icon-list-item a{ 
    display: flex; 
    justify-content: space-between; 
    width: 100%;
}
nav.e-n-menu .elementor-icon-list-items .elementor-icon-list-icon{
    order: 2;
}
nav.e-n-menu .elementor-icon-list-items .elementor-icon-list-text{
    padding-inline-start: 0;
}

/*WP DOWNLOAD MANAGER*/
.w3eden {
	--text-muted: var( --e-global-color-text );
}
.w3eden .table {
	color: inherit;
	font-size:inherit;
}
.w3eden .table .__dt_col_title{
	font-family:var( --e-global-typography-887363b-font-family ), Sans-serif;
	font-size:14pt;
	color:var(--e-global-color-primary);
	background-position: 5px center !important;
}
.package-title,.package-title a{
	font-family:var( --e-global-typography-887363b-font-family ), Sans-serif;
	color:var( --e-global-color-primary ) !important;
	font-size:14pt !important;
}
.package-title a:hover{
	color:var( --e-global-color-4a5499b ) !important;
}
a.wpdm-download-link{
	box-shadow: 0px 0px 15px 0px rgba(66, 66, 66, 0.11) !important;
	font-family: var( --e-global-typography-accent-font-family ), Sans-serif !important;
	font-weight: var( --e-global-typography-accent-font-weight ) !important;
	text-decoration: var( --e-global-typography-accent-text-decoration );
	line-height: var( --e-global-typography-accent-line-height ) !important;
	letter-spacing: var( --e-global-typography-accent-letter-spacing );
	word-spacing: var( --e-global-typography-accent-word-spacing );
	color: var( --e-global-color-primary );
	border-style: solid;
	border-width: 1px 1px 1px 1px;
	border-color: var( --e-global-color-659f957 );
}
a.wpdm-download-link:hover{
	color:#fff;
	box-shadow: 0px 0px 15px 0px rgba(66, 66, 66, 0.11) !important;
}
.w3eden .media-body{
	margin-right:12px;
}
.w3eden .fa,.fas{
	color:var(--e-global-color-4a5499b);
}
.w3eden p:last-of-type {
	margin-bottom: 0;
}
.w3eden label {
	display: block;
	margin-bottom: 0;
}
body.single-wpdmpro .page-content{
	padding:40px;
}

/*THE EVENTS CALENDAR*/
:root {
	--tec-font-size-0:14px !important;
	--tec-font-size-1:16px !important;
}
#tribe-events-pg-template{
	max-width:unset;
	padding:0;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-events-bar--border{
	border:none;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-search__input-control-icon-svg {
	right: 16px;
	left: auto;
}
.tribe-common .tribe-common-c-btn, .tribe-common a.tribe-common-c-btn, .tribe-common button.tribe-common-c-btn, 
.tribe-events .tribe-events-c-view-selector__list-item-text,
.tribe-common .tribe-common-c-btn-border-small, .tribe-common a.tribe-common-c-btn-border-small,
.tribe-common .tribe-common-b3,
.tribe-common .tribe-common-h7, .tribe-common .tribe-common-h8,
.tribe-common .tribe-common-h5, .tribe-common .tribe-common-h6{
	font-family:var(--e-global-typography-primary-font-family);
}
.tribe-events time .tribe-events-calendar-list__event-date-tag-weekday,
.tribe-events time .tribe-events-calendar-list__event-date-tag-daynum{
	color:#fff;
	background:var(--e-global-color-primary);
}
.tribe-events .datepicker .datepicker-switch,
.tribe-events .datepicker .datepicker-switch:focus,
.tribe-events .datepicker .datepicker-switch:hover,
.tribe-events .datepicker .dow {
	color: #fff;
}
.tribe-events .datepicker .next:hover .tribe-events-c-top-bar__datepicker-nav-icon-svg path,
.tribe-events .datepicker .prev:hover .tribe-events-c-top-bar__datepicker-nav-icon-svg path{
	fill:#fff;
}
.datepicker table tr td span, .datepicker td, .datepicker th{
	border-radius:0;
}
.tribe-events-calendar-list__event-description p,
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-venue{
	color:var(--e-global-color-text);
	font-size:var(--e-global-typography-text-font-size);
}
.tribe-common a:not(.tribe-common-anchor--unstyle), .tribe-common a:not(.tribe-common-anchor--unstyle):active, .tribe-common a:not(.tribe-common-anchor--unstyle):focus, .tribe-common a:not(.tribe-common-anchor--unstyle):visited{
	color:var(--e-global-color-primary);
}
.tribe-common a:not(.tribe-common-anchor--unstyle):hover{
	color:var(--e-global-color-4a5499b);
}
button.tribe-events-c-top-bar__datepicker-button:hover{
	background:#fff;
}
.tribe-events .tribe-events-calendar-month__header-column{
	width:100%;
	padding:10px;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__header-column-title {
	text-align: center;
}
.tribe-events .tribe-events-calendar-month__header-column-title {
	color: #fff;
}
@media(max-width: 767px){
	.tribe-common .tribe-common-g-row--gutters > .tribe-common-g-col {
  		padding-left: 50px;
	}
}