/*
 Theme Name:	Divi Child
 Theme URI:     http://www.elegantthemes.com/gallery/divi/
 Description:	Child theme for Divi
 Author: 		NORTHBRIDGE
 Author URI: 	https://northbridge.gr
 Template:		Divi
 Version:		1.0
License:		GNU General Public License v2 or later
License URI:	https://www.gnu.org/licenses/gpl-2.0.html
Text Domain:	divi-child
 */



/*
 *  CSS developed by NORTHBRIDGE
 * 
 */


/*  Colors
 * 
 *  roz: 		#e669a3
 *  kitrino:	#f8e80b
 *  prasino:	#ced72e
 * 
 *  yellow:		#fcd21d
 * 
 *  NEW: μάυρο(#2B2A29) κιτρινο(#FDC300)
 */



/**
 * HEADER
 * 
 * *********************************************/
.header-phone a .fa-phone {
	margin-right: 5px;
	/* font-size: 20px !important; */
}
.header-phone a {
	/* font-size: 20px !important; */
}

.et_fullwidth_nav #top-menu li.mega-menu > ul {
    width: auto;
    max-width: 1366px;
    left: unset !important;
}

#top-menu-nav>ul>li>a:hover {
    opacity: .9;
	color: #FDC300 !important;
}
.nav ul li a {
	-webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}
.nav ul li a:hover {
    background-color: rgba(0, 0, 0, .03);
	color: #FDC300 !important;
    opacity: .9;
}

@media (max-width: 980px) {
	#logo {
    	max-height: 70% !important;
	}
    .et_header_style_left #logo {
        max-width: 60% !important;
    }
}

#top-menu .mega-menu .sub-menu .sub-menu li a {
	font-size: 14px !important;
}

#et_mobile_nav_menu .mobile_menu_bar:before {
	color: #FDC300;
}
#et_mobile_nav_menu .et_mobile_menu {
    border-color: #FDC300;
}
#et_mobile_nav_menu .et_mobile_menu li a {
    border-bottom: 1px solid rgba(253, 195, 0, .07);
}





/**
 * HOME
 * 
 * *********************************************/
#home-slider,
#home-slider .et_pb_slide {
	height: calc(100vh - 105px);
}
.admin-bar #home-slider,
.admin-bar #home-slider .et_pb_slide {
	height: calc(100vh - 137px);
}






/**
 * SERVICE PAGE TEMPLATE
 * 
 * *********************************************/
.service-content.et_pb_text p {
	font-size: 19px !important;
}
.service-content.et_pb_text ul li {
	font-size: 17px !important;
	line-height: 1.7em !important;
	margin-bottom: 7px;
}




.gallery-arrows .et-pb-arrow-prev:before,
.gallery-arrows .et-pb-arrow-next:before {
	color: #fff !important;
}
.gallery-arrows .et-pb-arrow-prev,
.gallery-arrows .et-pb-arrow-next {
	font-size: 60px !important;
	margin-top: -45px !important;
	background-color: rgba(255,255,255,.2)
}


/**
 * IMAGE MODULE
 * 
 * *********************************************/
.fix-image .et_pb_image_wrap {
	padding-top: 100%;
	display: block;
}
.fix-image .et_pb_image_wrap img {
	position: absolute;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	object-fit: cover;
}


@media only screen and (min-width: 768px) {
	.image-gallery-1-1.et_pb_gallery_grid .et_pb_gallery_image {
		padding-top: 90.25%;
		position: relative;
	}
	.image-gallery-1-1.et_pb_gallery_grid .et_pb_gallery_image img {
		position: absolute;
		height: 100%;
		width: 100%;
		top: 0;
		left: 0;
		object-fit: cover;
	}
}



/**
 * HOME GALLERY FIX
 * 
 * *********************************************/
@media (max-width: 980px) {
	.home-gallery.et_pb_gallery_grid .et_pb_gallery_item {
		display: block !important;
	}
}
@media (min-width: 981px) {
	.home-gallery .et_pb_grid_item.last_in_row {
		margin-right: 0;
	}
	.home-gallery.et_pb_gallery_grid .et_pb_gallery_item {
		display: block !important;
	}
}



/**
 * FOOTER
 * 
 * *********************************************/

.footer-info a {
	color: #000 !important;
}
.footer-info .et_pb_blurb_container {
	padding-left: 5px !important;
}

#footer-bottom {
	padding: 15px 0 5px;
}
#footer-info {
	padding-bottom: 10px;
}



/**
 * PADDING AND MARGIN
 * 
 * *********************************************/
.mt-0 {
	margin-top: 0 !important;
}
.mt-10 {
	margin-top: 10px !important;
}
.mt-20 {
	margin-top: 20px !important;
}
.mt-30 {
	margin-top: 30px !important;
}
.mt-40 {
	margin-top: 40px !important;
}
.mb-0 {
	margin-bottom: 0 !important;
}
.mb-10 {
	margin-bottom: 10px !important;
}
.mb-20 {
	margin-bottom: 20px !important;
}
.mb-30 {
	margin-bottom: 30px !important;
}
.mb-40 {
	margin-bottom: 40px !important;
}
.pt-0 {
	padding-top: 0 !important;
}
.pt-10 {
	padding-top: 10px !important;
}
.pt-20 {
	padding-top: 20px !important;
}
.pt-30 {
	padding-top: 30px !important;
}
.pt-40 {
	padding-top: 40px !important;
}
.pb-0 {
	padding-bottom: 0 !important;
}
.pb-10 {
	padding-bottom: 10px !important;
}
.pb-20 {
	padding-bottom: 20px !important;
}
.pb-30 {
	padding-bottom: 30px !important;
}
.pb-40 {
	padding-bottom: 40px !important;
}