/*
Theme Name: Optima - Child
Author: GT3themes
Author URI: http://gt3themes.com
Description: -
Version: 1.0
Template: optima
*/
@import url("../optima/style.css");

html[lang="el"] body,
html[lang="el"] p,
html[lang="el"] h1,
html[lang="el"] h2,
html[lang="el"] h3,
html[lang="el"] h4,
html[lang="el"] h5,
html[lang="el"] h6,
html[lang="el"] span,
html[lang="el"] div,
html[lang="el"] a,
html[lang="el"] li,
html[lang="el"] button,
html[lang="el"] input,
html[lang="el"] textarea {
  font-family: "RobotoGreek", "Roboto", sans-serif !important;
}

html[lang="el"] .fa,
html[lang="el"] [class^="fa-"],
html[lang="el"] [class*=" fa-"] {
  font-family: "Font Awesome 6 Brands", "Font Awesome 6 Free",
    "Font Awesome 5 Brands", "Font Awesome 5 Free" !important;
}

html[lang="el"] .dashicons,
html[lang="el"] .dashicons:before,
html[lang="el"] .ab-icon,
html[lang="el"] .ab-icon:before {
  font-family: "dashicons" !important;
}

.grecaptcha-badge {
  visibility: hidden;
}

.identity-color {
  background-color: rgb(0, 111, 114);
}

.contact-links {
  color: white !important; /* Default color */
  text-decoration: underline; /* Remove underline by default */
  transition: color 0.3s ease, text-decoration 0.3s ease;
}

.contact-links:hover {
  color: #4eaac8; /* Change color on hover */
  text-decoration: underline; /* Underline on hover */
}

.contact-link {
  color: #006f72 !important; /* Default color */
  text-decoration: none; /* Remove underline by default */
  transition: color 0.3s ease, text-decoration 0.3s ease;
}

.contact-link:hover {
  text-decoration: underline; /* Underline on hover */
}

.listing_meta {
  display: none;
}

.pum-close {
  line-height: 10px !important;
}

.appointment-text {
  text-align: center;
}

@media screen and (max-width: 600px) {
  .appointment-text {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}

.no-break {
  white-space: nowrap !important;
}

.quote-style {
  background: rgb(0, 111, 114);
  background: linear-gradient(
    90deg,
    rgba(0, 111, 114, 1) 0%,
    rgba(144, 181, 181, 1) 50%,
    rgba(0, 111, 114, 1) 100%
  );
}

.banners_block {
  text-align: center !important;
}

.fa-2xl {
  line-height: 1 !important;
}

.fcb-main-button:hover {
	color: #FFFFFF !important;
}

.footer_socials_links a {
  opacity: 1 !important;
  padding-right: 10px !important;
}

@media only screen and (max-width: 600px) {
  .mobile-center {
    text-align: center !important;
  }
}

.hyperlink-color:hover {
  color: #4eaac8 !important;
}

.hyperlink-color a:hover {
  color: #4eaac8 !important;
}

.learn_more {
  text-transform: none !important;
  font-size: 16px !important;
}

.learn_more:hover {
  color: #4eaac8 !important;
}

.learn_more a:hover {
  color: #4eaac8 !important;
}

a.hyperlink-color:hover {
  color: #4eaac8 !important;
}

p.appointment-text a.hyperlink-color:hover {
  color: #4eaac8 !important;
}

.full-width-btn {
  width: 100%;
  display: block;
  min-height: 48px;
}

.footer-description {
  text-align: justify;
  font-weight: 400;
  line-height: 24px;
  font-size: 16px !important;
}

.footer_socials_links .social {
  color: inherit;
}
.footer_socials_links .social svg {
  fill: currentColor;
  color: currentColor;
}
.footer_socials_links .social i {
  color: currentColor;
}
.footer_socials_links .social.facebook {
  color: #0b317d;
}
.footer_socials_links .social.linkedin {
  color: #55acee;
}
.footer_socials_links .social.instagram {
  color: #e4405f;
}
.footer_socials_links .social.whatsapp {
  color: #25d366;
}
.footer_socials_links .social.x {
  color: #000000;
}
.footer_socials_links .social.viber {
  color: #7360f2;
}

img[data-lazyloaded] {
  opacity: 0;
}

img.litespeed-loaded {
  transition: opacity 0.15s ease-out;
  opacity: 1;
}

.btn-appointment {
  white-space: nowrap;
}

.vc_btn3,
.full-width-btn,
.btn-send-contact,
ul.pagerblock li a.current,
ul.pagerblock li a,
ul.pagerblock li a:hover,
.search_text {
  border-radius: 35px !important;
}

.gt3-contact-widget_label {
  border-top-left-radius: 25px !important;
  border-top-right-radius: 25px !important;
}

.gt3-contact-widget_icon {
  border-top-left-radius: 25px !important;
}

@media (min-width: 768px) {
  .inp-phone {
    padding-left: 10px !important;
  }
}

.btn-appointment .gt3_btn_icon.fas.fa-phone {
  color: #006f72 !important;
}

.btn-appointment:hover .gt3_btn_icon.fas.fa-phone {
  color: #ffffff !important;
}

.widget_search.search_form.search_submit,.widget_search .search_form:before  {
  border-top-right-radius: 35px !important;
  border-bottom-right-radius: 35px !important;
}

.quick-links {
  font-size: 16px !important;
}