/*
Theme Name: Total Child Theme
Theme URI: https://your-site.com
Description: Your site description. Go to Appearance > Editor to modify this file.
Author: Your Name
Author URI: https://your-site.com
Template: Total
Version: 1.0
*/

/* customize*/
/*front-header-mstm*/

.front-header-mstm {
    font-size:18px; 
    color: #83080F; 
    border-bottom:1px solid #83080F; 
    padding-bottom:3px;
    
}

.overlay-view-lightbox-buttons a.view-post{
    display: none !important;
}
.fa.fa-arrow-right{
    display: none !important;
}
/*front-header-mstm*/

#sidebar .modern-menu-widget__link-icon.wpex-flex span {
	transform: rotate(180deg);
}

.sidebar-box .widget-title{
    margin:0;
}
.modern-menu-widget li.current-menu-item a{
    background: #cecece;    
}

.modern-menu-widget li :hover{
    background: #cecece;
}

.modern-menu-widget li :hover .modern-menu-widget__link-text {
    color: #2e5e7e;
}

.modern-menu-widget {
    border: 0px;
    background: #E5E4E0;
    }
    .modern-menu-widget li {
    border-bottom: 1px solid #eee;
    }
.front-noline-header-mstm {
    font-size:18px; 
    color: #83080F; 
    padding-bottom:3px;
    
}

.modern-menu-widget li {
    border-bottom: 0px;
}
/*portfolio carousel*/

.vc_grid.vc_grid-owl-theme .vc_grid-owl-nav .vc_grid-owl-next, 
.vc_grid.vc_grid-owl-theme .vc_grid-owl-nav .vc_grid-owl-prev {
    font-size:32px !important;
}

/*under menu padding*/

.vc_custom_1443379761909 {padding-top:0px !important;}


/*aside content (header style 2 only) */

.aside-header-contact {
    color:#fff;
}

#site-header-inner {
    padding-top:0px;
    padding-bottom:0px;
}


#site-logo {
    padding-top:20px;
    padding-bottom:20px;
}

.header-two-aside {
    min-height: 107px;
    background-image: url(/wp-content/uploads/2016/10/header-1.jpg);
    background-repeat: no-repeat;
    width:445px;
}

.header-aside-content {
    background-color: #8C0C04;
    min-height: 114px;
    margin-left:107px;
}

.aside-header-contact {
    color: #fff;
    padding-right: 0px;
    padding-top: 30px;
    font-weight: bold;
    font-size: 17px;
    line-height: 13px;
}

.aside-span {
    display: block;
    text-align: left;
    font-size: 13px;
    font-weight: normal;
  }



.header-two {
    background-image:url(/wp-content/uploads/2016/10/vishdr.jpg);
    background-position: top right;
    background-repeat:repeat-y;
}

#sidebar ul li {
    font-size:15px !important;
}

/*menu styling */

.sf-menu .sub-menu li {background: none !important;}

.sf-menu li:nth-child(1)  {background: none !important; padding-left:0px !important;}

.sf-menu li  {
   border-left: 1px solid #fff;
   border-right: 1px solid #fff;
}

.sf-menu li:nth-child(1) {
    border-left: none;
}

.sf-menu li a {
    padding: 0 15px;
}

.sub-menu .current_page_item {
    background: transparent;
}

.main-navigation-ul .sub-menu .current-menu-item:hover > a {
    color: #fff;
}

.main-navigation .megamenu > .sub-menu > .menu-item.menu-item-has-children > a .link-inner {
    color: #2E5E7E;
}

.main-navigation .megamenu > .sub-menu > .menu-item.menu-item-has-children > a:hover .link-inner {
    color: #fff;
}

.main-navigation .megamenu > .sub-menu > .menu-item.menu-item-has-children > a:hover  {
    background: #83080F;
}


/*footer bg */

#footer {
    background-image:url(/wp-content/uploads/2016/10/photo-footer-1-1.jpg);
    background-repeat:no-repeat;
    min-height:407px;
    background-position: center center;
}


#footer-bottom {
    background-image:url(/wp-content/uploads/2016/10/photo-footer-2-1.jpg);
    background-repeat:no-repeat;
    min-height:64px;
    background-position: center center;
}


#copyright {
    font-size:12px;
    text-align: center;
}


.home #mc-embedded-subscribe:hover {
    background-color: #993630 !important;
}

.sub-menu li a::before {
    content: "\f105";
    font-family: ticons;
    font-size: 12px;
    padding-right: 7px;
    color: #888;
}

#site-navigation li.megamenu > ul.sub-menu > .menu-item-has-children > a::before {
    content:"" !important;
}

.mstm-alex-btn {
    padding: 8px 11px;
    background: rgba(255,255,255,0.5);
    margin-top: 20px;
    max-width: 141px;
}

.mstm-alex-btn a {font-weight:bold; text-align:center; color: #2E5E7E !important;}

.mstm-alex-btn::before {  
    content: "\f105";
    font-family: ticons;
    color: #2E5E7E;
}


.mstm-alex-btn:hover {
    background:rgba(255,255,255, 0.8);
}



#footer .menu-item-meletes::before,
#footer .menu-item-egkatastaseis::before,
#footer .menu-item-sintiriseis::before,
#footer .menu-item-episkeves::before,
#footer .menu-item-pistopoiiseis::before,
#footer .menu-item-hlektrologikes-egatastaseis::before,
#footer .menu-item-company::before,
#footer .menu-item-contact::before,
#footer .menu-item-cookies::before,
#sidebar .menu-item-meletes::before,
#sidebar .menu-item-egkatastaseis::before,
#sidebar .menu-item-sintiriseis::before,
#sidebar .menu-item-episkeves::before,
#sidebar .menu-item-pistopoiiseis::before,
#sidebar .menu-item-hlektrologikes-egatastaseis::before {
    content: "\f105";
    font-family: ticons;
    padding-right: 2px;
}

/*Energo link main menu*/
#site-navigation .dropdown-menu >.current-menu-item >a {color: #ffffff !important}

#site-navigation .dropdown-menu ul a:active {bacground-color: #CECECE !important;}


/*ipiresies sidebar kai footer*/
.page-id-223 #sidebar .menu-item-meletes a {font-weight:bold;}
.page-id-225 #sidebar .menu-item-egkatastaseis a {font-weight:bold;}
.page-id-228 #sidebar .menu-item-sintiriseis a {font-weight:bold;}
.page-id-230 #sidebar .menu-item-episkeves a {font-weight:bold;}
.page-id-232 #sidebar .menu-item-pistopoiiseis a {font-weight:bold;}
.page-id-223 #footer .menu-item-meletes a {font-weight:bold;}
.page-id-225 #footer .menu-item-egkatastaseis a {font-weight:bold;}
.page-id-228 #footer .menu-item-sintiriseis a {font-weight:bold;}
.page-id-230 #footer .menu-item-episkeves a {font-weight:bold;}
.page-id-232 #footer .menu-item-pistopoiiseis a {font-weight:bold;}
.page-id-646 #footer .menu-item-hlektrologikes-egatastaseis a  {font-weight:bold;}

/*anelkistires prosopon sidebar*/
.page-id-236 .menu-item-509 a {font-weight:bold;}
.page-id-239 .menu-item-508 a {font-weight:bold;}
.page-id-244 .menu-item-507 a {font-weight:bold;}
.page-id-242 .menu-item-506 a {font-weight:bold;}

/*anelkistires fortion sidebar*/
.page-id-246 .menu-item-512 a {font-weight:bold;}
.page-id-248 .menu-item-511 a {font-weight:bold;}
.page-id-250 .menu-item-510 a {font-weight:bold;}

/*sistimata AMEA sidebar*/
.page-id-270 .menu-item-515 a {font-weight:bold;}
.page-id-272 .menu-item-514 a {font-weight:bold;}
.page-id-274 .menu-item-513 a {font-weight:bold;}


/*eidikes kataskeves sidebar*/
.page-id-279 .menu-item-519 a {font-weight:bold;}
.page-id-281 .menu-item-518 a {font-weight:bold;}
.page-id-283 .menu-item-517 a {font-weight:bold;}
.page-id-285 .menu-item-516 a {font-weight:bold;}
.page-id-646 #sidebar .menu-item-hlektrologikes-egatastaseis a  {font-weight:bold;}

.aboutus-front p::before {
    font-family: ticons;
    content:"\f00c";
    padding-right: 7px;
}

#sidebar-inner .textwidget {
    background-color: #e5e4e0;
    padding:10px;
    margin-top:-19px;
}

.sidebar-box .widget-title {
    background-image:url(/wp-content/uploads/2016/10/sidetab.png);
    width:309px;
    height:50px;
    background-position: -7px 0px;
    color: #fff;
    padding-top:12px;
    padding-left:12px;
}


#sidebar-inner .menu {
    background: #e5e4e0;
    padding: 10px;
    margin-top: -19px;
}


#sidebar-inner .menu li::before {
     font-family: ticons;
    content:"\f105";
    padding-right: 7px;
}

.ftbtm {
    color:#ccc;
}

.egkatastaseis-title-box-mstm {
    font-size: 15px;
    padding-top: 8px;
}

#footer_test{
    background-image: url(/wp-content/uploads/2016/11/footer-A.png);
    background-size: 100% 100%;
    width: 356px;
    height: 482px;
    background-repeat: no-repeat;
    position: absolute;
    bottom: 0px;
    right: 0px;
}
#footer_kleeman_outer{
  position: absolute; 
  left: 50%;
  bottom: 60px;  
}
#footer_kleeman_inner{
background-image: url(/wp-content/uploads/2016/11/logo-KLEEMANN.png);
background-size: 211px 86px;
width: 211px;
height: 86px;
background-repeat: no-repeat;

position: relative; 
left: -50%;
}
.newsletter_socia_media_text_row{
    padding-top: 20px;
}
.newsletter_social_media_row{
    padding-top: 20px;       
}

.wpb_single_image_caption {
    background: #2E5E7E !important;
    opacity:0.9 !important;
}


/* mstm buttons */

.vc_btn3.vc_btn3-color-blue, 
.vc_btn3.vc_btn3-color-blue.vc_btn3-style-flat,
.vc_btn3.vc_btn3-color-primary.vc_btn3-style-modern {
    background-color: #2E5E7E !important;
    border-color: #2E5E7E !important;
    border-radius: 0px !important;
    -webkit-border-radius: 0px !important;
    -moz-border-radius: 0px !important;
    -o-border-radius: 0px !important;
    -ms-border-radius: 0px !important;
    font-size:14px !important;
}


.vc_btn3.vc_btn3-color-blue:hover, 
.vc_btn3.vc_btn3-color-blue.vc_btn3-style-flat:hover,
.vc_btn3.vc_btn3-color-primary.vc_btn3-style-modern:hover {
    background-color: #3A6F8F !important;
}
.top-bar-right{
    color:#fff;
}
.overlay-view-lightbox-buttons{
    background: #3A6F8FB3 !important;
}

body.home .addtoany_share_save_container.addtoany_content_bottom{
    display:none;
}

.sidebar-box.widget_wpex_mailchimp.clr .wpex-newsletter-widget.wpex-clr form button{
	background: rgb(46,94,126);
}

/*epikoinonia*/

.mstm-gdpr-message {
   font-size: 12px;
   line-height: 15px;
   text-align: justify;
   margin-bottom: 40px;
   margin-top: 40px;
}

.wpcf7-form-control-wrap.checkbox-331 {
   width: 32px !important;
   display: inline-block;
}

/*epikoinonia end*/

#site-navigation li {
    border-color: #fff;
}

.navbar-style-two .dropdown-menu > li > a {
    padding: 0px 30px;
}

.current_page_item {
    background: #8c0b05;
}

.current_page_item:nth-of-type(1) {
    background: none;
}

#site-navigation .sfHover {
    background: #8C0C04;
}

.mobile-toggle-nav a{
    color:#ffffff !important;

}
#mobile-menu{
right:20px !important;

float:right !important;
}

.fa-navicon{
    font-size:30px;
    padding-top: 4px;
}
.wpex-accent-bg, .background-highlight, input[type="submit"], .theme-button, button, #main .tagcloud a:hover, .post-tags a:hover, .wpex-carousel .owl-dot.active, #site-navigation .menu-button > a > span.link-inner, .wpex-carousel .owl-prev, .wpex-carousel .owl-next{
    padding-top: 2px;
}
.wpex-carousel .owl-prev, .wpex-carousel .owl-next{
    height:20px;
    width:20px;
}
.owl-nav{
    margin-left:10px;
}
#site-header.overlay-header.white-style.dyn-styles #mobile-menu a{
    color:#699C1B !important;

}
body.wpex-responsive .container, body.wpex-responsive .vc_row-fluid.container li{
    padding-left:10px;
}

.tp-caption.tp-shape.tp-shapewrapper.tp-resizeme{
    display: none !important;
}

@font-face {
    font-family: 'mindseed';
    src: url('/wp-content/themes/total-child-theme/assets/fonts/mindseed/mindseed.eot?qsb633');
    src: url('/wp-content/themes/total-child-theme/assets/fonts/mindseed/mindseed.eot?qsb633#iefix') format('embedded-opentype'), url('/wp-content/themes/total-child-theme/assets/fonts/mindseed/mindseed.ttf?qsb633') format('truetype'), url('/wp-content/themes/total-child-theme/assets/fonts/mindseed/mindseed.woff?qsb633') format('woff'), url('/wp-content/themes/total-child-theme/assets/fonts/mindseed/mindseed.svg?qsb633#mindseed') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: block;
}

#footer-bottom #logi {
    transform: scale(1.35);
    display: inline-block;
    padding-left: 5px;
}

#footer-bottom #copyright .pbm {
    display: inline-block;
}

#footer-bottom .msicon-before-inline {
    font-family: "mindseed";
    font-style: normal;
	line-height:1;
}

/*front-header-mstm*/

.home .overlay-title-category-hover .overlay-title {
    font-size: 14px;
}

.mstm-post-carousel .wpex-carousel-entry-details {
    background: transparent;
    border: none;
    padding: 0;
}

.mstm-post-carousel {
    text-align:center;
}

.mstm-post-carousel .entry-title {
    min-height: 48px;
    margin-top: 12px;
}

.mstm-post-carousel .wpex-carousel-slide:hover a {
   color: #2e5e7e;
}

.mstm-post-carousel .wpex-carousel-entry-excerpt {
    font-size:14px;
}

.footer-box .wpex-info-widget > div {
	display: flex;
	align-items: baseline;
	column-gap: 10px;
}

/***ct-blog***/

.mstm-cc-do {
    display: block;
    position: relative;
    margin-bottom: 40px;
}

.mstm-cc-mo {
    display:none !important;
}

body.wpex-responsive .container, body.wpex-responsive .vc_row-fluid.container li {
    padding-left: unset;
}

#main {
	padding: 0 15px;
}


.blog .wpex-card-blog_1 .theme-button {
    padding: var(--wpex-btn-padding);
}

#blog-entries .wpex-card-blog_1 .wpex-card-thumbnail > a > img {
	max-height: 237px;
	min-height: 237px;
	object-fit: cover;
}

/*contact banner*/
.contact-banner {
	/* display: none; */
	background: url(/wp-content/uploads/2023/11/alexiou-blog-bg-jpg.webp) no-repeat;
	background-size: cover;
	color: #fff;
	padding: 35px 50px;
	width: 100%;
	max-width: 820px;
    background-position: center;
    margin-bottom: 40px;
}

.contact-banner .contact-banner-top, .contact-banner  .contact-banner-bottom {
	display: grid;
	/* grid-template-columns: 390px auto; */
    grid-template-columns: 54% minmax(0,1fr);
	column-gap: 40px;
	justify-content: space-between;
    row-gap: 20px;
}

.contact-banner .contact-banner-top {
	align-items: top;
}

.contact-banner .contact-banner-top .main-content h2 {
	color: inherit;
	font-weight: 800;
	font-size: 30px;
	margin: 0;
	margin-bottom: 5px;
}

.contact-banner .contact-banner-top .main-content p {
	color: inherit;
	font-weight: 700;
	font-size: 23px;
	max-width: 390px;
	line-height: 1.2;
	margin-bottom: 35px;
}

.contact-banner .contact-banner-top .main-logo img {
	max-width: 300px;
	width: 100%;
}

.contact-banner .contact-banner-bottom {
	align-items: end;
}

.contact-banner .contact-banner-bottom .bottom-content h3 {
	color: inherit;
	font-size: 17px;
	font-weight: normal;
	margin: 0;
	margin-bottom: 15px;
}

.contact-banner .contact-banner-bottom .bottom-content .contact-info {
	display: flex;
	column-gap: 10px;
	row-gap: 10px;
	flex-wrap: wrap;
}

.contact-banner .contact-banner-bottom .bottom-content .contact-info .contact-info-item {
	display: inline-flex;
	background: #a30400;
	border-radius: 50px;
	padding: 5px 7px;
	align-items: center;
	/* column-gap: 5px; */
}

.contact-banner .contact-banner-bottom .bottom-content .contact-info .contact-info-item .ticon {
	display: inline-grid;
	width: 25px;
	height: 25px;
	background: #fff;
	color: #a30400;
	place-items: center;
	border-radius: 50%;
}

.contact-banner .contact-banner-bottom .bottom-content .contact-info .contact-info-item > span {
	padding: 0 7px;
}

.contact-banner .contact-banner-bottom .bottom-content .contact-info .contact-info-item a{
	color: inherit;
    text-decoration: none;
}

.contact-banner .contact-banner-bottom .bottom-logo {
	text-align: right;
}

.blogsidemenu.current-post-ancestor a {
	background-color: #cecece;
}



/*##################################################################RESPONSIVE CSS########################################################*/

@media  (max-width: 1418px) {
    .wpex-info-widget-address.wpex-clr p{
        width:200px;
    }
}

@media  (max-width: 1360px){
.site-footer .container {
    padding-top: 50px;
    padding-right: 120px !important;
    }
}

@media  (max-width: 1280px){
    .hidden-desktop, .visible-tablet, .visible-tablet-landscape{
        display: block !important;
    }

    .header-two-aside{
        display: none;
    }

    .header-two {
    background-image: none;
    }

    .header-aside-content {
        margin-left: 0px;
    }

    .aside-header-contact {
        color: #fff;
        padding-right: 20px;
        padding-top: 30px;
        font-weight: bold;
        font-size: 17px;
        line-height: 13px;
        padding-left: 40px;
    }
}

@media  (max-width: 1200px){        
    body.wpex-responsive .container, body.wpex-responsive .vc_row-fluid.container{
        width:100% !important;
    }
    .contact_map{
        padding-right: 15px;
    }
}

@media  (max-width: 1094px) {
    #copyright{
        float:left;
    }
}

@media  (max-width: 1024px) {
    .header-two-aside {
     display: none;
    }

    .header-two {
        background-image: none;
    }

    .vc_custom_1476976888228{
        background-size: 100% 100%;
    }

    .four_row_single_images{
        float:none;
        display: block;
        margin: 0 auto;
         width: 600px;
    }
    
    .front_page_single_image{
        float: left;
        width:50%;
    }
}

@media (max-width: 970px) {
    .site-footer .container { 
        padding-right: 140px !important;
    }
}

@media (max-width: 959px) {
    .sidr-class-dropdown-menu a .fa{
        display:none;
    }

    #site-header{
        background-color:white;
    }

    .header-two{
        background-image:none;
    }

    .vc_custom_1476976888228{
        background-image: none !important;
        background-color:#D5D5D3 !important;
    }

    #footer {
        background-image: none;
        height: auto;   
        width:  auto;
    }

    #footer-bottom{
        background-image: none;
        background-color: #396C8B;     
    }

    #footer-widgets .col {
        width: 50%;
        float: left;
    }
        
    #footer-inner{
        max-width:80%;   
    }   

    #footer-bottom-inner{
        width:90%;
    }

    #footer_test{
        display: none;
    }

    .site-footer .container {
        padding-right: 0 !important;
    }
    
    #copyright {
        float:none;
        text-align: center;
    }

    #sidebar { 
        padding-right: 10px;
    }
    
    #footer_kleeman_outer{
        position: relative;
        bottom: auto;
        right: auto;
    }

    .wpex-info-widget-address.wpex-clr p{
        width:auto;
    }
}
    
@media (max-width: 768px) {
    .tp-caption.tp-shape.tp-shapewrapper.tp-resizeme{
        display: block !important;
    }
}

@media (max-width: 767px) {

    .media_grid_work_samples {             
        width: 400px;
        float: none;
        display: block;
        margin: 0 auto;
    }

    .newsletter_empty_space_front_space_first,
    .newsletter_empty_space_front_space_second {
        display: none;
    }
    
    .newsletter_socia_media_text_row{ 
        float: none;           
        display: block;
        margin: 0 auto;
        width: 230px;
        padding-right: 40px;
        padding-top: 0;
    }
    
    .newsletter_social_media_row{
        float:none;
        display: block;
        margin:0 auto; 
        width: 250px;
        padding-top: 0;
    }

    .contact_map{
        padding-right: 8px;
    }

    /*contact banner*/
    .contact-banner {        
        padding: 35px 40px;
        /* background-position: center right; */
    }

    .contact-banner .contact-banner-top, .contact-banner  .contact-banner-bottom {
        grid-template-columns: 1fr;
    }

    .contact-banner .contact-banner-top .main-logo{
        order:-1;
    }
}

@media (max-width: 659px) {
.four_row_single_images{
    float: none;
    width:300px !important;
    display: block;
    margin:0 auto;
    }

.front_page_single_image{
    float: none;
    width:auto;
    }
}


@media (max-width: 600px) {

    #footer_kleeman_outer {
        left:0;
    }

    #footer_kleeman_inner {
        left:50%;
        transform:translateX(-50%);
    }

    #footer-widgets .col {
        width: 100%;
        float: unset;
    }

    .newsletter_social_media_row {
        width:175px;
    }

    .footer-box .wpex-info-widget > div {
        column-gap: 15px;
        text-align: left;
        justify-content: center;
    }

    #footer-widgets {
        display: grid;
        justify-items: center;
        text-align: center;
    }

    #footer .menu-item-meletes::before {
        padding-right: 10px;
    }

    .wpex-mobile-toggle-menu-icon_buttons #site-logo {
        max-width:85%;
    }

    .mstm-cc-do {
        display:none;
    }
    
    .mstm-cc-mo {
        display: block;
        position: relative;
        margin-top: -40px;
        margin-bottom: 40px;
        margin-left: auto;
        margin-right: auto;
        text-align: center;
    }
}

@media (max-width: 450px) {
    .owl-item .cloned{
        width:300px;
    }
}

@media (max-width: 360px) {
    .owl-carousel.owl-loaded{
        width: 310px;
    }

    .newsletter_social_media_row {
        width: 65%;
    }

    .owl-carousel.owl-loaded {
        width: 310px;
    }

    #slide-5-layer-2 p{
        font-size: 9px !important;
    }
}

@media (max-width: 350px) {
    .owl-carousel.owl-loaded{
        width: 300px;
    }
}

@media (max-width : 320px) {
        .owl-carousel.owl-loaded{
        width: 275px;
    }
}
    


