/*
 Theme Name: Litho Child
 Theme URI: https://litho.themezaa.com/
 Description: Child theme for Litho theme
 Version: 1.2
 Author: ThemeZaa
 Author URI: https://www.themezaa.com/
 Tested up to: 5.8
 Requires PHP: 7.3
 Tags: one-column, two-columns, three-columns, left-sidebar, right-sidebar, grid-layout, custom-background, custom-colors, flexible-header, custom-menu, editor-style, featured-images, post-formats, sticky-post, theme-options, threaded-comments, translation-ready, blog, e-commerce
 License: Themeforest Split Licence
 License URI: https://themeforest.net/licenses/
 Template: litho
 Text Domain: litho-child
*/

/* ===========================
   HOME PAGE / HEADER FIXES
   =========================== */
   
@media (max-width: 1024px) {

  /* Kill Litho header animation / slide-in */
  .header-appear {
    display: none !important;
    transform: none !important;
    transition: none !important;
  }

  /* Solid header on tablet/mobile, keep dark color and internal logo spacing */
  header,
  .header-common-wrapper {
    position: relative !important;
    top: 0 !important;
    background-color: #253b59;
    transition: none !important;
    height: auto !important;     
    min-height: 0 !important;
    width: 100%;
    z-index: 9999;
    padding-top: 5px;   
    padding-bottom: 5px; 
  }
	
#navbarLeftNav {margin-top:5px;}

  /* Remove extra spacing above header caused by Litho */
  body {
    padding-top: 0 !important;
  }

  /* Hamburger menu stays white */
  .navbar-toggler-line {
    background-color: #ffffff;
  }

  /* Mobile logo sizing */
  .mobile-logo {
    width: 199px;
    height: 122px;
  }

/* Only remove extra spacing above the hero/title, keep spacing for first content section */
.litho-main-title-wrap.main-title-inner.litho-page-title-wrap {
    margin-top: 0 !important;
    padding-top: 0 !important;
}
	
    /* Target the first content section AFTER the page title */
    .litho-main-title-wrap + .elementor-section.elementor-top-section {
        padding-top: 75px !important; /* space inside the section */
        padding-bottom: 75px !important; /* optional */
        margin-top: 0 !important; /* don’t push the section down */
        margin-bottom: 0 !important;
    }

}

.navbar-toggler-line {
    background-color: #ffffff;
}

/* ===========================
   SLIDER
   =========================== */
div.btn-arrow { background: #a6bcd8; }
div.btn-arrow:hover { color: #a6bcd8; }

/* Arrow default color */
div.btn-arrow i.fas.fa-play::before { color: #fff; }

/* Arrow turns blue on hover */
div.btn-arrow:hover i.fas.fa-play::before,
a#slider-13-slide-27-layer-4:hover div.btn-arrow i.fas.fa-play::before {
    color: #007bff !important;
}

/* Ensure button text color unchanged on hover */
.feature-box.icon-text-style-9:hover .elementor-button-text {
    color: inherit !important;
}

#rev_slider_15_1_wrapper .hesperiden_copy65.tparrows {
    background: #65758a!important;
}

#rev_slider_15_1_wrapper .hesperiden_copy65.tparrows:hover {
    background: #253b59!important;
}

#rev_slider_15_1_wrapper .hesperiden_copy65.tparrows:before {
    color: #fff!important;
}

/* ===========================
   SERVICES BOXES
   =========================== */
.elementor-33 .elementor-element.elementor-element-f3da281 .feature-box .title,
.elementor-33 .elementor-element.elementor-element-f3da281 .feature-box .title a {
    text-transform: uppercase;
}

/* Hexagon backgrounds */
.elementor-33 .elementor-element.elementor-element-463cd4f:not(.elementor-motion-effects-element-type-background),
.elementor-33 .elementor-element.elementor-element-463cd4f > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-image: url(https://twenty7propertyservi0134.live-website.com/wp-content/uploads/2026/01/hexagons-on-white-background.jpg);
    background-repeat: no-repeat;
    background-size: 1233px 634px !important;
    background-position: -420px 400px !important;
}

.elementor-77909 .elementor-element.elementor-element-67fefac2:not(.elementor-motion-effects-element-type-background) {
    background-image: url(https://twenty7propertyservi0134.live-website.com/wp-content/uploads/2026/01/hexagons-on-white-background.jpg);
    background-repeat: no-repeat;
    background-size: 1233px 634px !important;
    background-position: -520px 250px !important;
}

/* Headings line height fix */
.elementor-35246 .elementor-element.elementor-element-e8022b1 .elementor-heading-title {
    line-height: 20px;
}

/* ===========================
   ABOUT US
   =========================== */
.elementor-38561 .elementor-element.elementor-element-f438524 .background-overlay {
    display: none;
}

.elementor-widget-container ul li:not(:last-child) p {
    margin-bottom: 0;
    padding-bottom: 0;
}

.elementor-87 .elementor-element.elementor-element-7242925 {
    background-image: url(https://twenty7propertyservi0134.live-website.com/wp-content/uploads/2026/01/hexagons-on-white-background.jpg);
    background-repeat: no-repeat;
    background-size: 1233px 634px !important;
    background-position: -450px 20px !important;
}

/* ===========================
   CONTACT US
   =========================== */
.icon-text-style-2 .icon-text-style-wrapper {
    padding: 15px 1rem;
}

.elementor-105 .elementor-element.elementor-element-7176cbc {
    background-image: url(https://twenty7propertyservi0134.live-website.com/wp-content/uploads/2026/01/hexagons-on-white-background.jpg);
    background-repeat: no-repeat;
    background-size: 1233px 634px !important;
    background-position: -450px 250px !important;
}

/* ===========================
   WPCF7 / FORM CHECKBOXES
   =========================== */
.wpcf7-list-item input[type="checkbox"] {
    margin: 0 !important;
}

.wpcf7-form-control-wrap,
.wpcf7-form-control.wpcf7-checkbox,
.wpcf7-list-item,
.wpcf7-list-item label,
.wpcf7-list-item-label {
    margin-left: 0 !important;
    padding-left: 0 !important;
}

/* ===========================
   FOOTER
   =========================== */
.footer-main-wrapper .footer-field {
    margin-bottom: 10px !important;
}

/* Right-hand overlapping graphic */
.footer-main-wrapper {position:relative;}

footer .elementor-widget-litho-simple-navigation ul {
    text-align: left;
}

@media (max-width: 768px) {
	
	footer .elementor-widget-litho-simple-navigation ul, footer span.title {
		text-align: center;
	}
	
}