/*
Theme Name:  Elementor Child Theme
Description: Child theme for Hello Elementor
Author:      Website Angels
Author URI:  https://websiteangels.co.nz/
Template:    hello-elementor
Version:     0.1
Tags:        light, white, two-columns, three-columns, four-columns, right-sidebar, left-sidebar, responsive, retina
*/


/* NOTE: Main theme's style.css file is already added in head tag. /*

/* Theme customization starts here
-------------------------------------------------------------- */

body{
/* 	max-width:2200px; */
	margin: 0 auto;
	width:100%;
	font-family: 'Google Sans', sans-serif;
}
/* .button-arrow .elementor-button::after{
  content: "\e09f"; 
    font-family: "Font Awesome 6 Pro";
    font-weight: 400;
    margin-left: 8px;
    transition: transform 0.3s ease;
    padding-left: 15px;
} */

.button-arrow elementor-button:hover::after{
    transform: translate(3px, -3px);
}
.three-card .elementor-icon-box-title{
        max-width: 294px;
        margin: 30px auto;
        width: 100%;
}
.process-list ol {
    counter-reset: step;
    list-style: none;
    padding-left: 0;
}

.process-list ol li {
    counter-increment: step;
    position: relative;
    padding-left: 60px;
    margin-bottom: 20px;
}

.process-list ol li::before {
    content: counter(step, decimal-leading-zero);
    position: absolute;
    left: 0;
    top: 0;
    font-size: 1.5rem;
    font-weight: 700;
    color: #37B34A; /* change color if needed */
}
.process-list ol li {
    border-bottom: 1px solid #ddd;
    padding-bottom: 15px;
    margin-bottom: 15px;
}
.process-list ol li h3{
  font-size: 1.5rem !important;
	font-weight: 700;
}

.process-list ol li:last-child {
    border-bottom: none; /* remove last line */
}
.footer-menu .elementor-nav-menu .menu-item {
    position: relative;
}

.footer-menu  .elementor-nav-menu .menu-item:not(:first-child)::before {
    content: "/";
    position: absolute;
    left: 0px; 
    color: #fff; 
    font-size: 1.2rem;
	    top: 12px;

}
@media (max-width: 767px) {

  .scroll-container > .e-con-inner {
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch;
    gap: 12px;
    padding-right: 15%;  
  }

  .scroll-container > .e-con-inner > .e-con {
    flex: 0 0 85%; 

}}
/*   .home-banner {
	  max-height: 800px !important;  
  } */
@media screen and (min-width: 1920px) {
/*   .home-banner {
  
	  min-height: 1020px !important;
	
  }
	.search-image{
		 min-height: 800px !important;
	  
	} */
}
@media (min-width: 768px) {
  .home-banner   .elementor-element.elementor-element-c623e74 {
        min-height: 225px;
    }
}

/* .custom-contact-form {
    max-width: 850px;
    margin: 0 auto;
}

.custom-contact-form p {
    margin-bottom: 14px;
}

.custom-contact-form .cf7-input,
.custom-contact-form .cf7-textarea {
    width: 100%;
    border: 1.5px solid #666;
    border-radius: 16px;
    padding: 14px 18px;
    font-size: 18px;
    color: #555;
    background: #fff;
    box-sizing: border-box;
    outline: none;
}

.custom-contact-form .cf7-input {
    height: 44px;
}

.custom-contact-form .cf7-textarea {
    height: 140px;
    resize: none;
}

.custom-contact-form .cf7-input:focus,
.custom-contact-form .cf7-textarea:focus {
    border-color: #4da3db;
}

.custom-contact-form .cf7-submit {
    background: #49a9e3;
    color: #fff;
    border: none;
    border-radius: 16px;
    padding: 14px 32px;
    font-size: 22px;
    cursor: pointer;
    transition: .3s;
}

.custom-contact-form .cf7-submit:hover {
    background: #2b93d3;
}

/* Remove default CF7 paragraph spacing if needed */
.custom-contact-form .wpcf7-form-control-wrap {
    display: block;
}
@media (max-width: 768px) {

    .custom-contact-form .cf7-input,
    .custom-contact-form .cf7-textarea {
        font-size: 16px;
        padding: 12px 15px;
    }

    .custom-contact-form .cf7-submit {
        width: 100%;
        font-size: 18px;
        padding: 12px;
    }
} */
