/*
Theme Name: Hello Biz Child
Template: hello-biz
*/

a {
    transition: 0.5s ease-out;
    
}

.page.post-51 a {
    text-decoration: none !important;
} 

.site-header {
    display: block !important;
    padding-block-start: 0 !important;
    padding-block-end: 0 !important;
}

.site-header .site-navigation ul.menu li a {
    color: #fff;
    font-weight: 600;
    font-size: Roboto;
}

.container {
    width: 100%;
    max-width: 1140px;
    margin-left: auto;
    margin-right: auto;
}

.top_line {
    padding: 15px 10px;
}

.top_line .container {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    /*padding-block-end: 1rem;*/
    position: relative;
    /*background: url('http://s-agency.com.ua/wp-content/uploads/2025/05/bg_blur.jpg');*/
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.top_line .custom-logo {
    max-width: 140px;
    transition: 0.4s ease-out;
}

.top_line .custom-logo:hover {
    opacity: 0.5;
}

.contacts-header {
    align-items: center;
    display: flex;
}

.contacts-header a:hover {
    color: #000;
}

.header_mail {
    margin-right: 15px;
}

.header_icon {
    margin-right: 5px;
}

.header_icon.social {
    margin-right: 0;
    margin-left: 7px;
}

.site-header .site-navigation {
    background: #000;
    padding: 8px 0;
}

.site-header .site-navigation ul.menu li ul {
    background: #000 !important;
}

.site-header .site-navigation ul.menu li a {
    padding: 8px 100px !important;
}

.site-header .site-navigation ul.menu li a:hover {
    color: #648E9E;
}

.home-main-container {
    /*min-height: 800px;*/
    align-items: center;
    display: flex;
}

.site-main.page {
    padding: 40px 0;
    min-height: 600px;
}

.services-wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 15px;
}

.services-item {
    text-align: center;
    margin-bottom: 20px;
    text-decoration: none !important;
    /*border: 1px solid #cbe4ee;*/
    display: block;
    padding: 30px 10px 15px;
    border-radius: 10px;
    /*box-shadow: 0 0 5px #000 !important;*/
    transition: 0.5s ease-out;
    /*background-color: #cedfe6;*/
    background-color: #648E9E;
}

.services-item:hover {
    transform: scale(1.05);
}

.services-item_icon img {
    margin: 0 auto;
    max-height: 100px;
}

.services-item_title {
    text-transform: none;
    color: #fff;
    font-size: 20px;
    text-transform: uppercase;
    font-weight: bold;
}

.ehp-form {
    padding-left: 0 !important;
}

[type="button"], [type="submit"], button {
    border-radius: 12px !important;
}

footer {
    background-color: #000;
    color: #fff;
    padding-block-end: 3rem !important;
    padding-block-start: 3rem !important;
    display: flex;
    padding: 10px;
}

footer a {
    color: #fff !important;
}

footer a:hover {
    text-decoration-line: underline;
}


.footer-container {
    display: flex;
    flex-wrap: wrap;
}

.footer-column {
    flex: 1 1 33.33%;
}

footer .site-navigation ul.menu {
    display: block;
}

footer .site-navigation ul.menu a {
    color: #fff;
}

.footer-logo img {
    max-width: 140px;
}

.site-footer .copyright {
    margin-top: 15px;
}

@media (max-width: 1020px) {
    .elementor-9 .elementor-element.elementor-element-ff91cae {
        --padding-top: 50px !important;
    }
}

@media (max-width: 480px) {
    h1 {
        font-size: 1.90rem !important;
    }

    .footer-column {
        flex: 1 1 50%;
    }
}