/*
    Template: consulting
    Theme Name: Consulting Child Theme
    Theme URI: http://consulting.stylemixthemes.com/
    Author: StylemixThemes
    Author URI: http://stylemixthemes.com/
    Description: Consulting - Business and Finance WordPress theme. Using Consluting you can easily create a modern website with real content. Easily edit the real content and compose the page layout with drag & drop page builder Consulting is the best ever finance, consulting, brokerage WordPress theme. It’s fully Responsive and Easy to Customize using intuitive Drag & Drop Visual Composer and Theme Options panel in WordPress Customizer.
    Version: 4.0.2
    License: GNU General Public License v2 or later
    License URI: http://www.gnu.org/licenses/gpl-2.0.html
    Tags: blue, one-column, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, fixed-layout, fluid-layout, responsive-layout, custom-background, custom-colors, custom-header, custom-menu, sticky-post, translation-ready
    Text Domain: consulting-child-theme
*/

/* Overrides - Fixes */
.padding-top-0, .padding-top-0 h4 { padding-top: 0px; }
.prog-title-fix-pad h3 { padding-top: 5px !important; }
.prog-title-fix-mar h4 { margin-bottom: 0px !important; }
.zero-zero-out { margin: 0px !important; padding: 0px !important; }
.button-custom a, .button-custom button { border-color: #49aafe !important; background: #49aafe !important; border-width: 1px !important; font-size: 14px !important; padding-top: 8px !important; padding-bottom: 12px !important;  color: #ffffff !important; text-transform: initial !important; }
.button-custom a:hover, .button-custom button:hover { background-color: #333333 !important; border: 1px solid #333333 !important; }
.box-border div.vc_column-inner { border: 1px solid #f2f2f2 !important; border-radius: 10px !important; padding: 16px !important; }
.box-border-2 { border: 1px solid #f2f2f2 !important; border-radius: 10px !important; padding: 8px !important; }
.box-border-2:hover { border-color: #999 !important; }
.prog-thumb-hover img { margin-top: 5px; }
.prog-thumb-hover > figure, .prog-thumb-hover > figure > a { display:block !important; }
.prog-thumb-hover > figure { height: 55px;  }
.prog-thumb-hover { padding: 0px !important; border: 1px solid transparent; }
.full-width-inner-row div.vc_column-inner { padding-left: 0px; padding-right: 0px; }
.prog-thumb-hover:hover, .prog-thumb:hover { cursor: pointer; }
.stm_news .news_list li .date:before { color: #49aafe; }
.mc4wp-form-basic .mc4wp-form-fields .stm_newsletter_form label { color: #49aafe; }
input[name="AGREE_TO_TERMS"] { margin-top: 20px !important; }
.clr-white { color: white; }
.stm_newsletter_form { color: #333333 !important; }
.home-box-lim { height: 400px !important; overflow: hidden; border-radius: 10px; }

/* TYPOGRAPHY */
h1, h1.* {font-size: 48px; line-height: 54px;}
h2, h2.* {font-size: 36px; line-height: 40px;}
h3, h3.* {font-size: 26px; line-height: 32px;}
h4, h4.* {font-size: 24px; line-height: 30px;}
h5, h5.* {font-size: 18px; line-height: 22px;}

p, p.*, {font-size: 14px !important; line-height: 24px !important;}
a:hover { color: #49aafe; }
p a { font-weight: bold; }
.footer_widgets p a { font-weight: unset; }

.padding-bottom-15 .vc_column_container > .vc_column-inner { padding-bottom: 15px; }

/* GENERIC */
.contact-page-space { display: none; }
@media (max-width: 1199px) { .contact-page-space { display: block; } }
@media (max-width: 767px) { .contact-page-space { display: none; } }

/* GLOSSARY */
.glossary-container p > .term { border-bottom: 1px solid black; width: 100%; display: block; }
.glossary-index a { color: #5a4af5; }

/* FOURSQUARE ICON */
.fa-xing::before { content: "\f180" !important; }
.contact-page-box .fa.fa-google-plus::before { content: "\f180" !important; }

/* POSTS */
.stm_post_details .post_by { display: none; }
.stm_post_details .comments_num { display: none; }

/* COPYRIGHT */
#footer .copyright_row .copyright_row_wr .copyright { text-align:left; }

/* PROGRAMS */
/*.program-blog-list .stm_news.disable-preview .news_list li .post_inner .stm_news_unit-block .date { display: none; }
.program-blog-list .stm_news .news_list li { margin-bottom: 0px; }  */

/* PARTNERS */
.partners-column .stm_partner.style_2 .stm_partner_content .position { border-top: 1px solid #ddd; padding-top: 13px; }

/* TITLE */
.title-overlay {
    background-color: rgba(242, 242, 242, 0.7);*/ /*WAS: rgba(248, 247, 216, 0.7) */
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.page_title h1 { position: relative; }

/* 404 */
body.error404 {
    background: url(../../uploads/page_404.jpg) 50% 0 no-repeat;
	background-size: cover;
}

body.error404 .page_title { display: none; }
body.error404 .media { margin-bottom: 50px; }
body.error404 #go-to-home { width: max-content; }
body.error404 #go-to-home i { top: 57%;  }
body.error404 .search-form { margin-top: 40px; margin-bottom: 40px; font-size: 18px; }
body.error404 .form-control { font-size: 18px; background-color: #ffffff; }
body.error404 .search-form input { 
	width: calc(100% - 60px); 
	width: -webkit-calc(100% - 60px);
	width: -moz-calc(100% - 60px);
	width: -o-calc(100% - 60px);
	float: left; 
}
body.error404 .search-form button { font-size: 47px; border-radius: 0px; border: none; background-color: #ffffff; }
.custom_page_404 { padding-top: 80px; padding-bottom: 80px; }
.custom_page_404 h1 { font-size: 95px; line-height: 95px; }

/* STICKY HEADER */
.sticky {
  position: fixed;
  top: 0;
  width: 100%;
}

@media (min-width: 1026px)
{
	.header_style_2 .header-box .container > div {
		margin-top: 0px;
		margin-bottom: 0px;
	}
}

/* THEME STYLE OVERRIDES */

.kad_searchform {
    background: #fbfbfb;
}

.kad_searchform .kad_search_id input, .kad_searchform .kad_search_name input {
    border: 1px solid #333333;
    height: 35px;
    border-radius: 3px;
}

.kad_searchform .kad_search_name input,
.kad_searchform .kad_search_id input {
	width: 95% !important;
}

.kad_searchform #kad_searchsubmit {
    background: #49aafe;
    color: #fff;
    font-weight: 600;
	margin: 28px 0 0 20px;
}

.glossary-index a {
	color: #49aafe !important;
}

.glossary-index a:hover {
	text-decoration: underline;
}

.glossary-h {
	font-size: 36px !important;
	letter-spacing: 4px !important; 
	font-weight: 600 !important;
}

.widget.widget_nav_menu ul li {
	font-family: Commissioner, Arial !important;
}

a:hover,
ul li a:hover {
	text-decoration: none !important;
}

.header_style_2.mobile_grid_landscape .header-box .container .main_menu_nav>li.current_page_parent>a,
.header_style_2.mobile_grid_landscape .header-box .container .main_menu_nav>li.current_page_item>a {
	color: #49aafe !important;
}

.header-box {
	background-color: rgba(255,255,255,0.9) !important;
}

.widget.widget_nav_menu ul li .sub-menu {
	margin: 5px 0 5px 0px; /* was: margin: 5px 0 25px 18px */
}

.widget.widget_nav_menu ul li .sub-menu li {
	margin: 0 0 6px !important;
}

.widget.widget_nav_menu ul li .sub-menu li a {
	font-size: 14px !important;
}

.widget.widget_nav_menu ul li {
	padding: 0 0 0 !important;
}

html body ul li.stm_megamenu>ul.sub-menu>li ul.sub-menu>li>a {
	line-height: 24px;
}

.widget.widget_nav_menu ul li a {
	border-left: 0px solid transparent;
	padding: 14px 0 14px 0px; /*WAS: padding: 14px 0 7px 18px !important;*/
}

.widget.widget_nav_menu ul li a:hover {
	text-decoration: none !important;
	color: #49aafe !important;
}

.main_menu_nav>li .sub-menu>li:hover>a {
	background: none !important;
	color: #49aafe !important;
}

.main_menu_nav>li .sub-menu>li>a {
	font-family: Commissioner, Arial !important;
	font-weight: 400 !important;
}

.widget.widget_nav_menu ul.menu > li {
	border-bottom: 1px solid #f4f4f4 !important;
}

.side-nav-style {
	/*margin-left: 10px;*/
    border-left: 5px solid #49aafe;
    padding-left: 10px;
}

blockquote {
    background: #fbfbfb !important;
}

/* MOBILE MENU */
.mobile_grid_landscape .header-box .container .nav-box .main_menu_nav > li > a { text-transform: none; }

@media (max-width: 1026px) {
	.mobile_grid_landscape .header-box .container .nav-box .main_menu_nav .sub-menu {
		background: #333333 !important;
	}
	
	.main_menu_nav>li .sub-menu>li {
		color: #ffffff !important;
		padding-left: 10px !important;
	}
	
	.main_menu_nav>li .sub-menu>li:last-child {
		padding-bottom: 15px !important;
	}
}

/* HOVER ZOOM IMAGE */
/* [1] The container */
.hover-zoom .vc_single_image-wrapper {
  overflow: hidden; /* [1.2] Hide the overflowing of child elements */
}

/* [2] Transition property for smooth transformation of images */
.hover-zoom .vc_single_image-wrapper img {
  transition: transform .9s ease;
}

/* [3] Finally, transforming the image when container gets hovered */
.hover-zoom .vc_single_image-wrapper:hover img {
  transform: scale(1.2);
}

/*SIDE MENU */
.widget.widget_nav_menu ul li {
	background: none !important;
}

/* ACCORDION */
body .vc_tta-container .vc_tta.vc_general.vc_tta-accordion.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading { background-color: #efefef; border: 1px solid white; }
body .vc_tta-container .vc_tta.vc_general.vc_tta-accordion.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-heading .vc_tta-panel-title.vc_tta-controls-icon-position-right a { background-color: #ddd; }

/* FOOTER MENUS */
#footer .footer_widgets .widget.widget_nav_menu ul { margin: 0; }
#footer .footer_widgets .widget.widget_nav_menu ul li { border: none !important; font-size: 15px;
line-height: 24px;
color: #d0d0d3; margin: 0; }
#footer .footer_widgets .widget.widget_nav_menu ul li a { padding: 0px; }
#footer .footer_widgets .widget.widget_nav_menu ul li a:hover { text-decoration: none !important; color: #49aafe !important; }
#footer .footer_widgets .widget.widget_nav_menu ul li a::before { display: none; } 

#footer .footer_widgets .widget.widget_recent_entries ul li { margin: 0 0 5px; }
#footer .footer_widgets .widget.widget_recent_entries ul li a { color: #d0d0d3; font-weight: 400 !important; font-size: 15px !important; font-family: Commissioner, Arial !important; }

#footer .footer_widgets .widget.widget_text a { color: #d0d0d3; }
#footer .footer_widgets .widget.widget_text a:hover { color: #49aafe; }

#footer .widgets_row .widget_title { padding-top: 40px !important;}

/* COPYRIGHT */
#footer .copyright_row a { color: #d0d0d3 !important; }
#footer .copyright_row a:hover { color: #49aafe !important; }

/* SUBFOOTER */
#footer .copyright_row { background-color: #333333; }

/* PROGRAMMATA */
.stm_news .news_list li h5::before { background: #49aafe; }
.stm_news .news_list li h5 a:hover { color: #49aafe; }

/*---
.epanek::before {
    position: absolute;
    top: 20px;
    right: 50px;
    content: "";
    width: 30px;
    height: 30px;
    background: url('http://www.hft.gr/wp-content/uploads/2016/04/epanek_logo.jpg') no-repeat 0 0;
}
---*/

.oaed::before {
    position: absolute;
    top: 20px;
    right: 50px;
    content: "";
    width: 46px;
    height: 30px;
    background: url('http://www.hft.gr/wp-content/uploads/2016/04/oaed_logo.jpg') no-repeat 0 0;
}

/* NEWSLETTER */
.stm_newsletter_form { color: #ffffff; }

/* HFT BLOCKQUOTE */
.hft-blockquote p {
	font-family: Piazzolla, Arial;
	font-size: 28px !important;
	line-height: 36px !important;
	font-weight: 700 !important;
	font-style: normal !important;
}




/* BLOG LIST */
@media (min-width: 768px) { 
	body.archive .stm_post_info .post_thumbnail { width: 260px; float: left; margin-right: 20px; }
	body.archive .stm_post_info .post_excerpt { float: left; padding-left: 30px; margin-bottom: 0px; display: contents; }
	body.archive .stm_post_info .post_read_more { text-align: left; }
	
	body.search.search-results .stm_post_info .post_thumbnail { width: 260px; float: left; }
	body.search.search-results .stm_post_info .post_excerpt { width: calc(100% - 260px); float: left; padding-left: 30px; padding-top: 10px; margin-bottom: 0px; }
	body.search.search-results .stm_post_info .post_read_more { text-align: right; }	
}

body.archive .stm_post_info { display: inline-block; }
body.archive .stm_post_info a.button { border-color: #49aafe !important; background: #49aafe !important; border-width: 1px !important; font-size: 14px !important; padding-top: 8px !important; padding-bottom: 12px !important;  color: #ffffff !important; text-transform: initial !important; }
body.archive .stm_post_info a.button:hover { background-color: #333333 !important; border: 1px solid #333333 !important; }
body.archive .page_title { margin-bottom: 50px; }
body.archive .stm_post_info .post_excerpt p { min-height: 80px; }

body.search.search-results .stm_post_info a.button { padding-top: 6px; padding-bottom: 12px; }
body.search.search-results .page_title { margin-bottom: 50px; }
body.search.search-results .stm_post_info .post_excerpt p { min-height: 80px; }

/* MAIN MENU */
.main_menu_nav > li:hover > a { color: #49aafe !important; }

@media (min-width: 1025px) { 
	
	.main_menu_nav > li .sub-menu { columns: 2; -webkit-columns: 2; -moz-columns: 2; width: 450px; left: -200px; padding: 14px; }
	.main_menu_nav > li .sub-menu a { height: 49px; padding: 6px 12px 6px !important; line-height: 18px; }
	.main_menu_nav > li .sub-menu > li.current_page_item > a, .main_menu_nav > li .sub-menu > li.current-page-ancestor > a { color: #49aafe !important; }
	.main_menu_nav > li.current-menu-item > a { color: #49aafe !important; }
	.main_menu_nav > li .sub-menu > li.current-menu-item > a { color: #49aafe !important; }
	.header_style_2.mobile_grid_landscape .header-box .container .main_menu_nav > li.current-menu-ancestor > a, .header_style_2.mobile_grid_landscape .header-box .container .main_menu_nav > li.current-menu-parent > a { color: #49aafe !important; }

}

/* HIGHLIGHTING CURRENT SIDE MENU ITEM */
.side-nav-style .current-menu-item > a {  color: #49aafe !important; }
.side-nav-style .widget.widget_nav_menu ul li .sub-menu { margin: 5px 0 5px 0px !important; }
.side-nav-style .widget.widget_nav_menu ul li .sub-menu { display: none; }
.side-nav-style .widget.widget_nav_menu ul li.current-menu-parent .sub-menu { display: block; }
.side-nav-style .widget.widget_nav_menu ul li.current-menu-item .sub-menu { display: block; }
.side-nav-style .widget.widget_nav_menu ul.menu > li:hover a { color: #49aafe !important; }

/* BACKGROUND IN TITLE */
.page_title { 
	background-size: cover; 
	color: rgba(255,255,255,1) !important;
}

.page_title.programma { 
	background-image: url(https://hft.80bytes.gr/wp-content/uploads/hft-gen-cover-02B.jpg) !important;
	background-position: Center !important;
}

.page_title.arthrografia { 
	background-image: url(https://hft.80bytes.gr/wp-content/uploads/hft-gen-cover-06B.jpg) !important;
	background-position: center middle !important;
}

.page_title.nea { 
	background-image: url(https://hft.80bytes.gr/wp-content/uploads/hft-gen-cover-05B.jpg) !important;
	background-position: center top !important;
	padding: 54px 0 27px !important;
}
.page_title.nea h1 {margin-bottom: 23px !important;}
.page_title.nea .breadcrumbs,
.page_title.nea .breadcrumbs span i.fa, .page_title.nea .breadcrumbs a { color: #ffffff !important;}

/* CALL TO ACTION */
.cta-gray-bg { background-color: #f2f2f2; color: #333333; }
.cta-gray-bg p { color: #333333; }

.cta-white-bg { background-color: #ffffff; color: #333333; border: 1px solid #dddddd; }
.cta-white-bg p { color: #333333; }

/* PAGE TABS */
.hft-tabs .vc_tta-tab > a { font-size: 22px; line-height: 28px; font-weight: 700; font-family: Piazzolla, Arial; color: #333333 !important; }

/* BLOG SIDEBAR NAV */
.blog-sidebar-nav .widgettitle {
	font-size: 18px;
	line-height: 22px;
	font-weight: 500;
}

/* DOWNLOAD BUTTON */
body .vc_general.vc_btn3.vc_btn3-color-theme_style_1.vc_btn3-style-flat:hover { background: #49aafe; border-color: #49aafe;}

/* SUBMENU */
.main_menu_nav > li .sub-menu > li {
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  break-inside: avoid;
}

/* STICKY LOGO */
.header-box.sticky .container .logo-box .logo a img { height: 60px !important; }

@media (max-width: 1024px) {
	.mobile_grid_landscape .header-box .container .logo-box {
  		padding: 10px 15px;
	}
}

/* TOP BAR */
.top_bar .container .top_bar_info_wr .top_bar_info::after {
  height: 35px;
}

/* MENU WIDGET */
.widget.widget_nav_menu ul li .sub-menu li { padding-left: 10px !important; }

/* BREADCRUMP */
.breadcrumbs > span:last-child { display: none; }

/* BUTTONS */
body .vc_general.vc_btn3.vc_btn3-color-theme_style_3.vc_btn3-style-flat { font-size: 14px; padding-top: 6px; padding-bottom: 12px; }

@media (max-width: 767px) {
	.reverse-row {
		display: flex;
		flex-direction: column-reverse;
	}
}

.stm_partner h4 a:hover, .stm_partner h5 a:hover {
  color: #49aafe !important;
}

.stm_news .news_list li .date::before {
	top: 5px !important;
}

@media only screen and (max-width: 767px) {
	.stm_news .news_list li {
	  	max-width: unset;
		width: 100% !important;
	}
	
	.home-page-news-col .stm_news .news_list li {
	  	max-width: 500px;
		width: 85% !important;
		margin-bottom: 60px;
	}

	.home-page-news-col .stm_news .news_list li:last-child{
    	margin-bottom: 0px;
	}
}

/* MOBILE LOGO */
@media (max-width: 1024px) {
  .mobile_grid_landscape .header-box .container .logo-box { padding: 10px 10px; }
  .mobile_grid_landscape .header-box .container .logo-box .logo-mobile img { height: 60px !important; }
}

/* FOOTER */
@media (max-width: 991px) {
    .footer_widgets > .row > .col-sm-6 { min-height: 370px; }
	#footer .widgets_row .widget_title { padding-top: 20px !important; }
}

@media (max-width: 768px) {
	.footer_widgets { padding: 0 5%; padding-top: 50px; }
    .footer_widgets > .row > .col-sm-6 { min-height: unset; }
	#footer .widgets_row .widget_title { margin-bottom: 10px; }
}

/* HOME */
@media (max-width: 768px) {
	.home-box-lim { height: unset !important; }
}

/* GDPR BUTTON */
#moove_gdpr_save_popup_settings_button:not(.gdpr-floating-button-custom-position) {
  bottom: 45px !important;
  left: 10px !important;
}

/* SIDE MENU */
@media (max-width: 768px) {
	.menu-i-etaireia-container { margin-top: 50px; }
}

/* MAIN CONTENT */
@media (max-width: 768px) {
	#main { padding: 0 0 0px; }
}

/* MOBILE PADDING FIX */
@media (max-width: 768px) {
	.single-column-padding { padding-left: 15px; padding-right: 15px; }
}


/* TOP BAR */
.top_bar .container .top_bar_info_wr .top_bar_info li a { color: #111111; }

#contact-page-links-list li { padding-left: 0px;  }
#contact-page-links-list li::before { display:none; }
#contact-page-links-list li a { display: flex; font-size: 15px; }
#contact-page-links-list li a i { margin-right: 10px; width: 20px; margin-top: 5px; }
.stm_contacts_widget.style_4 ul.socials li a:hover { background-color: #49aafe !important; }
.wpcf7-form .input-group .button { border-color: #49aafe !important; background: #49aafe !important; border-width: 1px !important; font-size: 14px !important; padding-top: 8px !important; padding-bottom: 12px !important;  color: #ffffff !important; text-transform: initial !important; }
.wpcf7-form .input-group .button:hover { background-color: #333333 !important; border: 1px solid #333333 !important; }


/* TABS */
.vc_tta.vc_general .vc_tta-panel-title > a { color: #333333 !important; }
.vc_tta.vc_general .vc_tta-panel-title { padding-top: 0px; }