/*
 Theme Name:   Promo Child Theme
 Theme URI:    https://promo.axiomthemes.com
 Description:  Promo Child Theme
 Author:       AxiomThemes
 Author URI:   https://axiomthemes.com
 Template:     promo
 Version:      1.0
 Tags:         flexible-header, custom-background, custom-colors, custom-header, custom-menu, featured-image-header, featured-images, full-width-template, microformats, post-formats, theme-options, threaded-comments, translation-ready
 Text Domain:  promo
*/


/* =Theme customization starts here
------------------------------------------------------------ */

.logoDesktop .logo_image{
	height: 110px;
}
.customText .trx_addons_bg_text_char {
	background:linear-gradient(to right, #222 0%, #0076BE 35%, #2a2a2a 65%, #000 100%)!important;
	-webkit-background-clip: text!important;
    -webkit-text-fill-color: transparent!important;
}
.lineTitle .sc_item_subtitle {
	font-size:1.25em;
}
.actionImage {
	float: left;
    margin-right: 10px;
    margin-bottom: 5px;
    border: 1px solid #18962E;
    padding: 2px;
    shape-outside: ellipse(50% 50%);
    shape-margin: 2rem;
    height: 500px !important;
    object-fit: cover;
    border-radius: 100%;
}
.whiteBreadcrumb .sc_layouts_title_caption {
	color:#fff;
	font-weight: 500;
}
.titleSectionWrapper .sc_item_descr.sc_title_descr p {
	color:#2a2a2a;
	font-size: 22px;
    line-height: 30px;
}
#presto-player-1 {
	width:100%;
}
.team_page_wrap_info {
	display:none;
}
.musicInstrument {
	border-bottom: 1px solid #aeaeae;
    padding-bottom: 10px;
    margin-top: 10px;
}
h3.team_member_position {
    display: grid;
    width: 100%;
    align-items: center;
    text-align: center;
	font-size: 24px!important;
    line-height: 24px;
}
h3.team_member_position:before {
    content: '';
    border-bottom: 2px solid;
	margin-bottom: 20px;
}
h3.team_member_position:after {
    content: '';
    border-top: 2px solid;
	margin-top: 20px;
}
.post_featured.with_thumb.post_featured_bg {
    background-size: auto;
    background-repeat: no-repeat;
    background-position: center;
}
.post_header_wrap_style_style-3 .post_featured + .post_header_single {
    margin-top: -30px;
}
.hideFeaturedImage .post_featured.with_thumb,
.customLineTitle,
.services_single .services_page_header .services_page_featured {
	display:none;
}
.concertsWrapper .sc_blogger_item_content.entry-content {
	background-color:#537f9b;
	padding: 20px;
}
.concertsWrapper .sc_blogger_item.sc_blogger_item_odd .sc_blogger_item_content.entry-content {
	position: relative;
    left: -40px;
	z-index: 9;
	box-shadow: 10px 10px 8px -9px rgb(0 0 0 / 45%);
    -webkit-box-shadow: 10px 10px 8px -9px rgb(0 0 0 / 45%);
    -moz-box-shadow: 10px 10px 10px -9px rgba(0,0,0,0.45);
}
.concertsWrapper .sc_blogger_item.sc_blogger_item_even .sc_blogger_item_content.entry-content {
	position: relative;
    right: -40px;
	z-index: 9;
	text-align: right;
}
.concertsWrapper .customLineTitle {
	width: 10%;
    background-color: #fff;
    height: 3px;
    border: 0px;
    margin: 10px 0px!important;
	display:block;
}
.sc_blogger_item_content .concertField:nth-child(3){
	margin-top:30px;
}
.concertsWrapper .sc_blogger_item_content .concertField {
	border-bottom:1px solid #efefef;
	margin-bottom: 20px;
	margin-top: 8px;
	color:#fff;
	padding-bottom:5px;
}
.concertsWrapper .sc_blogger_item_content .sc_blogger_item_title.entry-title a {
	color:#fff;
}
.concertInfo .elementor-icon-box-wrapper {
	align-items: center!important;
}
.concertsWrapper .sc_blogger_item.sc_blogger_item_even .sc_blogger_item_content.entry-content .customLineTitle {
	float:right
}
.smallText p {
	margin-bottom:10px;
}
.concertField i {
	padding-right:5px;
	vertical-align: middle;
}
.concertsWrapper .fa-image:before {
    content: url("https://elson.gr/wp-content/uploads/2023/01/marker.png");
}
.concertsWrapper .fa-heart:before {
    content: url("https://elson.gr/wp-content/uploads/2023/01/calendar.png");
}
.concertsWrapper .fa-bomb:before {
    content: url("https://elson.gr/wp-content/uploads/2023/01/sol.png");
}

.boxQuote {
	background-color: transparent;
    border-radius: 3px;
    color: #000;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 70%;
    height: 300px;
    transform-style: preserve-3d;
    perspective: 2000px;
    transition: 0.4s;
    text-align: center;
	margin: 0 auto;
	font-family: 'EB Garamond', serif;
}
.boxQuote:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: transparent;
    border-top: 20px solid #428fbe;
    border-left: 20px solid #428fbe;
    box-sizing: border-box;
}
.boxQuote:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-bottom: 20px solid #428fbe;
    border-right: 20px solid #428fbe;
    box-sizing: border-box;
}
.boxQuote .fa {
    font-size: 25px;
    height: 50px;
    width: 50px;
    line-height: 50px !important;
    background-color: #428fbe;
    color: #fff;
}
.boxQuote .fa2 {
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 1;
}
.boxQuote .text {
    position: absolute;
    top: 30px;
    left: -30px;
    width: calc(100% + 60px);
    height: calc(100% - 60px);
    background-color: #fff;
    border-radius: 3px;
    transition: 0.4s;
}
.boxQuote .text .fa1 {
    position: absolute;
    top: 0;
    left: 0;
}
.boxQuote .text div {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    text-align: center;
    width: 100%;
    padding: 30px 60px;
    line-height: 1.5;
    box-sizing: border-box;
}
.boxQuote .text div p {
    font-size: 18px;
	font-style: italic;
}
.boxQuote:hover {
    transform: translate(-50%, -50%) rotateY(-20deg) skewY(3deg);
}
.boxQuote:hover .text {
    transform: rotateY(20deg) skewY(-3deg);
}
.sc_skills_counter_modern .sc_skills_total {
    font-size: 7em;
}
.uk-modal.uk-open,
.mfp-content figcaption {
	display:none!important;
}
.elsonVr .sc_item_descr.sc_title_descr p {
	color:#000;
}
.skin-modern.hydrated {
	width:100%;
}
.plyr__poster {
	display:none!important;
}
.elementor-slideshow__footer {
	color:#000!important;
	opacity:1!important;
	background:#efefef!important;
}
.post_meta .post_meta_item.post_date a{
	color:#000;
}
.footerLinkContact .widget_custom_links .custom_links_list .custom_links_list_item:nth-child(4) .custom_links_list_item_link {
	font-weight: 400!important;
}
.announcementsPostsList .sc_blogger_item_content.entry-content {
	display:grid;
}
.announcementsPostsList .sc_blogger_item_content.entry-content .post_meta.sc_blogger_item_meta {
	order:2;
	font-size: 16px;
    line-height: 20px;
    font-weight: 500;
	padding-top:10px;
}
.announcementsPostsList .sc_blogger_item_content.entry-content .sc_blogger_item_title.entry-title {
	order:1;
}
.announcementsPostsList .sc_blogger_item_content.entry-content .sc_blogger_item_button.sc_item_button {
	order:3;
}
.concertsWrapper .sc_blogger_item.sc_blogger_item_even .sc_blogger_item_content.entry-content .concertField {
	margin-top: 25px;
}
.concertCustomFields {
	display:none;
}
.page-id-25705 .concertCustomFields,
.page-id-27025 .concertCustomFields {
	display:block;
}
/*Hide another overlay Images under Slideshow*/
.mfp-bg.mfp-img-mobile.mfp-ready,
.mfp-wrap.mfp-gallery.mfp-close-btn-in.mfp-img-mobile.mfp-ready{
	display:none;
}
html[style*="overflow: hidden"] {
    overflow: unset !important;
}
/* /Hide another overlay Images under Slideshow*/
.lang-item a span {
	vertical-align: -webkit-baseline-middle;
}
.servicesGr .sc_services_item_title {
	min-height: 70px;
}
.footer_wrap.footer_default,
.footer_copyright_wrap, 
.footer_copyright_inner {
	background: #131313;
}
.footer_copyright_inner {
	border: 0px;
}
.footer_default .sc_layouts_row_type_normal {
    padding: 2em 0;
}
.footer_copyright_inner .copyright_text,
.footer_copyright_inner .copyright_text a {
	color: #d7d8db;
}
.footer_copyright_inner .content_wrap {
	border-top-width: 1px;
    border-top-style: solid;
    border-color: #626262;
	padding-top: 25px;
}
.footer_wrap.footer_default .widget_title {
	color:#fff;
}
.footerCustomList {
	list-style:none;
	padding-left:0px!important;
	color:#fff;
}
.footerCustomList  li a{
	color:#fff;
}
.footerCustomList li .custom_links_list_item_title {
	padding: 0;
    position: relative;
    display: inline-block;
    line-height: 1.2em;
}
.footerCustomList li .custom_links_list_item_title:after {
    content: "";
    display: block;
    position: relative;
    z-index: 1;
    top: auto;
    bottom: -5px;
    left: 0;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    width: 0;
    height: 1px;
    -webkit-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease;
    background-color: #fff;
}
.footerCustomList li:hover .custom_links_list_item_title:after {
    width: 100%;
}
.footerCustomList li:hover a {
    margin-left: 9px;
}
.footerCustomList li a:first-child:hover:before {
	background-color: unset!important;
}
.cookie-notice-container {
    border: 1px solid #000;
}
#cn-accept-cookie, #cn-refuse-cookie, #cn-more-info {
    border: 1px solid #000!important;
}
.customTable th {
    background-color: #0076BE;
}
.customTable tr{
	text-align: center;
}
.repertorio {
	font-size: 20px;
    border-bottom: 1px solid;
}
.repertorio strong {
	color:#0076BE;
}
.required {
	color: #ff0000;
	padding-left:5px;
}
.yourCV input[type="text"],
.yourCV input[type="email"],
.yourCV textarea,
.yourCV select {
	border-bottom:1px solid!important;
}
.yourCV{
	-webkit-box-shadow: 8px 8px 38px 16px rgb(0 0 0 / 2%);
    box-shadow: 8px 8px 38px 16px rgb(0 0 0 / 2%);
    padding: 4rem;
    margin: 2.5rem auto;
    background: #fff;
}
.yourCV input[type="file"] {
	border-bottom: 1px solid #b4b4b4!important;
	padding-top: 22px;
}
p,
.elementor-text-editor {
    text-align: justify;
}
.greyScaleFilter .sc_team_item .post_featured .wp-post-image{
	filter: grayscale(1);
}
.greyScaleFilter .sc_team_item .post_featured:hover .wp-post-image{
	filter: grayscale(0);
}
.boxUnderSlider .sc_services_item_content_inner_bottom .sc_services_item_title {
	font-size: 1.2em;
}
.boxUnderSlider .sc_services_item_content_inner_bottom .sc_services_item_subtitle p {
	text-align:left
}
.category-videos-gr .post_meta,
.category-videos .post_meta {
	display:none;
}
@media (max-width: 1279px){
	.menu_mobile .sc_layouts_logo img {
    	max-height: 80px!important;
	}
}
@media screen and (max-width: 1880px) and (min-width: 1550px) {
	.sc_layouts_menu_nav > li > a, .sc_layouts_menu_nav > li.menu-item-has-children > a {
    	padding: 0.5em!important;
	}
	.sc_layouts_menu_nav {
    	font-size: 16px!important;
	}
}
@media screen and (max-width: 1549px) and (min-width: 1280px) {
	.sc_layouts_menu_nav > li > a, .sc_layouts_menu_nav > li.menu-item-has-children > a {
    	padding: 0.3em!important;
	}
	.sc_layouts_menu_nav {
    	font-size: 14px!important;
	}
}
@media screen and (max-width: 1480px) and (min-width: 1280px) {
	.sc_layouts_menu_nav{
		font-size: 14px!important;
	}
}
@media screen and (max-width: 767px){
	.actionImageWrapper img {
		float: unset;
		margin-right: 0px;
		shape-outside: unset;
		border-radius: 0px;
		margin-bottom: 15px;
	}
	.concertsWrapper .sc_blogger_item.sc_blogger_item_odd .sc_blogger_item_content.entry-content {
		position:unset;
		z-index: unset;
	}
	.concertsWrapper .sc_blogger_item.sc_blogger_item_even .sc_blogger_item_content.entry-content {
		position:unset;
		z-index: unset;
		text-align:left;
	}
	.concertsWrapper .sc_blogger_item.sc_blogger_item_even .sc_blogger_item_content.entry-content .customLineTitle {
		float:unset
	}
}

.sc_skills_counter_modern .sc_skills_total {
	opacity:0.3;
}