/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*
    Add your custom styles here
*/

@-webkit-keyframes pulsate-fwd {
    0% {
        -webkit-transform: scale(1);
                transform: scale(1);
    }
    50% {
        -webkit-transform: scale(1.1);
                transform: scale(1.1);
    }
    100% {
        -webkit-transform: scale(1);
                transform: scale(1);
    }
}
@keyframes pulsate-fwd {
    0% {
        -webkit-transform: scale(1);
                transform: scale(1);
    }
    50% {
        -webkit-transform: scale(1.1);
                transform: scale(1.1);
    }
    100% {
        -webkit-transform: scale(1);
                transform: scale(1);
    }
}
  
.pulsate-fwd{
    -webkit-animation: pulsate-fwd 0.5s ease-in-out infinite both;
    animation: pulsate-fwd 0.5s ease-in-out infinite both;
}

.custom-button-style-1 .elementor-button-icon{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    width: 47px;
    height: 47px;
    border-radius: 100%;
    border: 2px solid #1E60FF;
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.22) inset;
    background-color: #0541D1;
    font-size: 22px;
}
.custom-button-style-1 .elementor-button-text{
    text-align: left;
}
.custom-button-style-1 .elementor-button-text .small-text{
    font-size: 16px;
    display: block;
    line-height: 1;
}
.elementor-button:hover{
    transform: scale(1.05);
}
 
.location-section .address-box:before{
    content:url(/wp-content/uploads/2025/03/Group-123.svg);
}
.location-section .email-box:before{
    content:url(/wp-content/uploads/2025/03/Group-108.svg);
}
.location-section .fax-box:before{
    content:url(/wp-content/uploads/2025/03/Group-103.svg);
}
.location-section .phone-box:before{
    content:url(/wp-content/uploads/2025/03/Group-102.svg);
}

.location-section .address-box:before,
.location-section .email-box:before,
.location-section .fax-box:before,
.location-section .phone-box:before{
    position: absolute;
    top: 8px;
    left: 0;
}

.elementor-widget-text-editor p{
	margin-bottom:30px;
}

.elementor-widget-text-editor p a{
	text-decoration:underline;
	color:var(--e-global-color-primary);
	font-weight: 600;
}

.elementor-widget-text-editor p:last-child{
	margin-bottom:0;
}

.map-box:not(.map-box-1 ){
	display:none;
}

.custom-list .elementor-icon-list-text span{
	font-weight: 800;
	text-decoration:underline;
}
.custom-list .elementor-icon-list-text span.style2{
	font-weight: 800;
	text-decoration:underline;
	color:var(--e-global-color-accent);
}


@media only screen and (max-width: 768px) {
    .custom-button-style-1 .elementor-button-icon{
        width: 35px;
        height: 35px;
    }
    .custom-button-style-1 .elementor-button-text .small-text{
        font-size: 14px;
    }
}