/*
Theme Name: Divi - Child theme
Theme URI: 
Version: 5
Description: Divi - Child 
Author: LaseMe
Author URI: https://laserme.gr
Template: Divi
*/
/*@import url(../Divi/style.css);*/
/* =Theme customization starts here

------------------------------------------------------- */
/*
:root {
	--main-color: #00aeef;
	--secondary-color: #696a6c;
	--gray-color: #fafafa;
}

@font-face {
	  font-family: 'ACGeosansLight';
	  src: URL('./font/ACGeosansLight.otf') format('truetype');
}

body {
	font-family: 'ACGeosansLight' !important;
}
*/

.ti-header.source-Google{
	float: left;
}


.home-services-blurb img {
    transition: all 0.4s;
}

.home-services-blurb .et_pb_image_wrap{
	overflow: hidden;
}

.home-services-blurb:hover img {
    transform: scale(1.1);
}

li.menu-item-has-children ul.sub-menu{
	width: 320px;
}

li.menu-item-has-children ul.sub-menu li a {
    width: 100% !important;
    color: black !important;
	line-height: 1.5em;
}

li.menu-item-has-children ul.sub-menu li{
	width: 100%;
    margin-bottom: 9px !important;
}

.et-fixed-header #top-menu li.menu-item-has-children ul.sub-menu li>a{
	color: black !Important;
}

.et-fixed-header #top-menu li.menu-item-has-children ul.sub-menu li.current-menu-item>a{
	color: #8fa38e !Important;
}

/* Styling για όλα τα πεδία εισαγωγής (Text, Email, Tel κλπ) και το Textarea */
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 input[type="url"],
.wpcf7 input[type="number"],
.wpcf7 select,
.wpcf7 textarea {
    width: 100% !important;
    background-color: #f8f9fa !important; /* Ελαφρύ γκρι υπόβαθρο */
    border: 1px solid #e1e5eb !important; /* Διακριτικό περίγραμμα */
    border-radius: 8px !important;       /* Μοντέρνες στρογγυλεμένες γωνίες */
    padding: 14px 16px !important;      /* Άνετο εσωτερικό περιθώριο */
    font-size: 15px !important;
    color: #333333 !important;
    transition: all 0.3s ease !important; /* Ομαλό εφέ στο hover/focus */
    box-sizing: border-box !important;
    outline: none !important;
}

/* Εφέ όταν ο χρήστης κάνει κλικ μέσα στο πεδίο (Focus) */
.wpcf7 input[type="text"]:focus,
.wpcf7 input[type="email"]:focus,
.wpcf7 input[type="tel"]:focus,
.wpcf7 input[type="url"]:focus,
.wpcf7 input[type="number"]:focus,
.wpcf7 select:focus,
.wpcf7 textarea:focus {
    background-color: #ffffff !important;
    border-color: #2ea3f2 !important; /* Αλλάξτε το με το χρώμα του brand σας */
    box-shadow: 0 4px 12px rgba(46, 163, 242, 0.15) !important; /* Απαλή σκιά */
}

/* Styling ειδικά για το Textarea */
.wpcf7 textarea {
    height: 140px !important;
    resize: vertical !important; /* Επιτρέπει αλλαγή μεγέθους μόνο καθ' ύψος */
}

/* Styling για το κουμπί Αποστολής (Submit Button) */
.wpcf7 input[type="submit"] {
    background-color: #000 !important; /* Κύριο χρώμα κουμπιού */
    color: #ffffff !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    border: none !important;
    border-radius: 8px !important;       /* Στρογγυλεμένες γωνίες */
    padding: 14px 32px !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1) !important;
}

/* Εφέ στο Hover του κουμπιού */
.wpcf7 input[type="submit"]:hover {
    background-color: #1a8ad4 !important; /* Σκουρότερη απόχρωση στο hover */
    transform: translateY(-2px) !important; /* Ελαφριά ανασήκωση */
    box-shadow: 0 6px 15px rgba(0, 0, 0, 0.15) !important;
}

/* Styling για τα μηνύματα επιτυχίας/λάθους κάτω από τη φόρμα */
.wpcf7 response-output {
    border-radius: 8px !important;
    padding: 12px 20px !important;
    font-size: 14px !important;
    margin-top: 15px !important;
}




/* Styling για το Divi Accordion - LaserMe FAQ */

/* Βασικός σκελετός των items */
.faq-laserme .et_pb_toggle {
    background-color: #F5F3EF !important; /* Off White υπόβαθρο */
    border: 1px solid #E8D5CC !important;  /* Απαλό περίγραμμα Pink Pal */
    border-radius: 12px !important;        /* Στρογγυλεμένες γωνίες */
    margin-bottom: 16px !important;        /* Κενό ανάμεσα στις ερωτήσεις */
    overflow: hidden;
    transition: all 0.3s ease !important;
}

/* Εφέ Hover στο κλειστό item */
.faq-laserme .et_pb_toggle:hover {
    border-color: #99B0A3 !important;      /* Περίγραμμα στο χρώμα Ladi Original */
    box-shadow: 0 4px 15px rgba(153, 176, 163, 0.15) !important;
}

/* Styling όταν μια ερώτηση είναι ΑΝΟΙΧΤΗ (Active) */
.faq-laserme .et_pb_toggle_open {
    background-color: #FFFFFF !important;
    border-color: #99B0A3 !important;
    box-shadow: 0 6px 20px rgba(45, 49, 50, 0.08) !important;
}

/* Τίτλος Ερώτησης (Header) */
.faq-laserme .et_pb_toggle_title {
    color: #2D3132 !important;              /* Σκούρο χρώμα κειμένου */
    font-size: 17px !important;
    font-weight: 600 !important;
    /*padding: 18px 22px !important;*/
}

/* Χρώμα τίτλου όταν είναι ανοιχτό */
.faq-laserme .et_pb_toggle_open .et_pb_toggle_title {
    color: #8FA38E !important;              /* Ladi Dark */
}

/* Styling για το Εικονίδιο (+ / -) */
.faq-laserme .et_pb_toggle_title:before {
    color: #99B0A3 !important;              /* Ladi Original */
    font-size: 18px !important;
    right: 20px !important;
}

/* Χρώμα εικονιδίου όταν είναι ανοιχτό */
.faq-laserme .et_pb_toggle_open .et_pb_toggle_title:before {
    color: #8FA38E !important;              /* Ladi Dark */
}

/* Περιεχόμενο Απάντησης (Content Block) */
.faq-laserme .et_pb_toggle_content {
	padding: 10px 0px 0px 0px !important;
    color: #141414 !important;
    font-size: 15px !important;
    line-height: 1.7 !important;
    border-top: 1px solid #F5F3EF !important; /* Διακριτική γραμμή διαχωρισμού */
    margin-top: 5px;
}

.single-blog-content table th, .single-blog-content table td {
    border: 2px solid #99b0a3;
    padding: 5px 10px;
    text-align: center;
}


.single-blog-content table{
	margin-bottom: 25px;
}

.offer-blurb {
    border-radius: 20px;
}

.offer-blurb .et_pb_image_wrap{
	overflow:hidden;
	border-radius: 20px;
}

.offer-blurb .et_pb_image_wrap img {
    max-height: 400px;
    object-fit: cover;
	transition: all 0.4s;
	border-radius: 20px;
}


.offer-blurb:hover .et_pb_image_wrap img{
	transform: scale(1.04);
}

.offer-blurb h4.et_pb_module_header {
    text-align: center;
    font-size: 18px;
    font-weight: bold;
	padding: 0 15px;
	min-height: 46px;
}

.offer-blurb .et_pb_blurb_description{
	color: #869d90;
    text-align: center;
    margin-bottom: 25px;
    padding: 0 15px;
    font-weight: bold;
    margin-top: 10px;
}

.home-back-video:before {
    content: "";
    width: 100%;
    height: 100%;
    background-color: #00000026;
    position: absolute;
    z-index: 1;
}

.mfp-title {
    display: none;
}

/*@media screen and (max-width: 980px){
	li.menu-item-has-children ul.sub-menu li a{
		color: white !important;
		padding-top: 3px;
        padding-bottom: 3px;
	}
}*/

.home header#main-header {
    background-color: transparent;
	box-shadow: unset;
}

.home div#page-container{
	padding-top: 0 !important;
}

.home header#main-header.et-fixed-header {
    background-color: white;
}

.home #top-menu a{
	color: white !important;
}

.home #top-menu ul.sub-menu a{
	color: black !important;
}

.home-services-blurb .et_pb_blurb_container {
    padding: 0 15px;
}

/*.home header#main-header #top-menu a{
	color: black !Important;
}*/

@media screen and (min-width: 981px) and (max-width: 1295px){
	.et_pb_svg_logo #logo {
		max-height: 70% !important;
	}
	
	.et_fixed_nav #et-top-navigation {
		text-align: right;
	}
}

li.call-menu img {
    margin-right: 9px;
    margin-bottom: -3px;
}

li.call-menu a:before {
    content: "";
    width: 24px;
    height: 24px;
    background-color: #99b0a3;
    position: absolute;
    border-radius: 100%;
    left: -4px;
    top: -4px;
	z-index: -1;
}

.child-hub-title{
	min-height: 58px;
}

li.close-menu{
	display: none !important;
}


@media screen and (max-width: 980px){
	.mobile_menu_bar:before {
		background-color: white;
		border-radius: 7px;
	}
	
	ul.sub-menu.visible {
		width: 100% !important;
	}
	
	.call-menu a {
		position: relative;
	}
	
	li.call-menu a:before{
		left: 4.5%;
		top: 21%;
	}

	.footer-title h3 {
		text-align: center;
	}

	.et_pb_section_0_tb_footer .widget_nav_menu ul {
		text-align: center;
	}
	
	.et_pb_section_0_tb_footer .widget_nav_menu {
		margin-bottom: 0;
	}
	
	.et_pb_row_1_tb_footer .et_pb_blurb {
		width: fit-content;
		margin: 0 auto;
	}
	
	.mobile_nav.opened ul#mobile_menu {
		position: fixed;
		top: 0;
		height: 100vh;
		max-height: 100vh;
		overflow: scroll;
		padding-top: 50px;
	}
	
	li.close-menu{
		display: block !important;
		text-align: right;
	}
	
	.home header#main-header.et-fixed-header{
		position: fixed;
		top: 0 !important;
	}
	
	#logo{
		max-height: 95% !important;
	}
	
	.mobile_menu_bar {
		padding-bottom: 0 !important;
	}
	
	.et_pb_svg_logo #logo {
		height: 90%;
	}
	
	li.close-menu a {
		font-size: 20px;
	}
	
	.et-fixed-header #logo {
		height: 80%;
	}
	
	ul.sub-menu.visible {
		background-color: #f3f3f3;
	}
	
	#main-header:not(.et-fixed-header) .et_menu_container {
		height: 75px;
	}
	
}

