/* 
Theme Name:		 astra-child
Theme URI:		 http://childtheme-generator.com/
Description:	 astra-child is a child theme of Astra, created by ChildTheme-Generator.com
Author:			 Shyam
Author URI:		 http://childtheme-generator.com/
Template:		 astra
Version:		 1.0.0
Text Domain:	 astra-child
*/

/* @import url('https://fonts.googleapis.com/css2?family=Prata&display=swap'); */
/*
    Add your custom styles here
*/
.custom-tab .elementor-icon-list-items {
    list-style: none !important; /* remove default list style */
    padding-left: 20px; /* space for custom dot */
}

.custom-tab .elementor-icon-list-items li {
    position: relative;
    margin-bottom: 8px;
    padding-left: 20px; /* space for the custom dot */
}

.custom-tab .elementor-icon-list-items li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 8px; /* vertical align dot */
    width: 10px;   /* dot size */
    height: 10px;  /* dot size */
    background-color: #C2B697; /* dot color */
    border-radius: 50%; /* make it a circle */
}


.contact-form .forminator-label {
    font-size: 18px;
    font-family:'prata';
    font-weight: 400;
    margin-bottom: 5px;
}


.footer > h2, .prata > * {
	  font-family: "Prata", serif !important;
  font-weight: 400;
  font-style: normal;
}

@media (max-width: 767px) {
    .imgbox .elementor-image-box-wrapper
    {
    display: flex !important;
    flex-direction: row;
    justify-content: space-between;
    gap: 20px;
    }
    .e-n-tabs-content{
    display: flex !important;
    flex-direction: column !important;
    }
    .elementor-widget-n-tabs .e-n-tabs-content>.e-con:not(.e-active)
    {
    display: block !important;
    }
    .elementor-widget-n-tabs .e-n-tabs-heading {
    display: none;
    }   

}
@media (max-width: 767px) {
    .key-points {
        background-color:#232629 !important; /* light grey */
    }
}


 .stickyheadr {
            transition: all 0.3s ease;
            transform: translateY(0);
	        z-index:999999 !important;
        }

        .is-sticky {
            position: fixed;
            top:0px;
            left: 0;
            right: 0;
            z-index:999999 !important;
            animation: slideDown 0.3s forwards;
			   background-color:#2a2e31 !important;
			    padding:10px 15px;
        }

.is-sticky .hfe-site-logo-container img {
    width: 100px !important;
    margin: -5px 0px -5px 0px !important;
}

        @keyframes slideDown {
            from {
                transform: translateY(-100%);
            }
            to {
                transform: translateY(0);
            }
        }
.elementor-image-box-wrapper {
    text-align: left;
    align-items: center;
}


.call-btn a {
    text-decoration: none !important;
}
.call-btn a:hover {
    text-decoration:underline !important;
}

.wp-singular.post-template-default .elementor-41 .elementor-element.elementor-element-280f0e4:not(.elementor-motion-effects-element-type-background), .elementor-41 .elementor-element.elementor-element-280f0e4 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #232629;
}
