h1, h2, h3, h4, h5, h6, a, p, li, button, input {
	font-family: sans-serif !important
}

.header-menu-list .elementor-nav-menu a {
    justify-content: space-between;
}
.hover-box {
    transition: background-color 0.4s ease-in-out;
}

.hover-box .hover-circle,
.hover-box .hover-icon {
    transition: fill 0.4s ease-in-out;
}

.hover-box:hover {
    background-color: #1C4B4D;
}

.hover-box:hover .hover-circle {
    fill: white;
}

.hover-box:hover .hover-icon {
    fill: #6DBAC9;
}

p.gform_required_legend {
    display: none;
}

.show-more,
.show-less {
    cursor: pointer;
}

input[type="text"]:focus-visible,
input[type="email"]:focus-visible,
input[type="tel"]:focus-visible,
textarea:focus-visible,
select:focus-visible {
    outline: none;
}

#breadcrumbs a {
    padding-right: 10px;
}

#breadcrumbs .breadcrumb_last {
    padding-left: 10px;
}

.post-content-container img {
    width: 100%;
    object-fit: cover;
}

.post-content-container h2 {
    font-family: "Montserrat";
    color: #6dbac9;
    line-height: 1.5;
    letter-spacing: 0.05rem;
    font-size: 2rem;
    margin-top: 1.5rem;
    margin-bottom: 1.2rem;
}

.post-content-container em {
    display: block;
    width: fit-content;
    margin: 0 auto;
    font-style: italic;
}

.post-content-container a {
    color: #6dbac9;
    transition: color 0.3s ease-in-out;
}

.post-content-container a:hover {
    color: #343434;
}

.toggle-btn {
    color: #6dbac9;
    cursor: pointer;
    text-decoration: none;
    margin-top: 40px;
    font-size: 1.063rem;
    display: inline-block;
    transition: color 0.3s ease-in-out;
}

.toggle-btn:hover {
    color: #fff;
}

.blog-menu span.elementor-menu-toggle__icon--close,
.blog-menu span.elementor-menu-toggle__icon--open {
    line-height: 0;
}

.blog-menu .elementor-menu-toggle.elementor-active {
    z-index: 5;
}

.blog-menu nav.elementor-nav-menu--dropdown {
    position: absolute;
    z-index: 1;
    right: 0;
    padding: 60px 50px;
    width: 600px;
    filter: drop-shadow(0px 2px 7px rgba(0, 0, 0, 0.4));
}

.blog-menu ul#menu-2-81aac26 {
    margin: 40px 20px 0 0;
}

.blog-menu .has-submenu {
    justify-content: space-between;
}

.blog-menu a.elementor-sub-item {
    color: #343434 !important;
    transition: color 0.3s ease;
    font-family: "Montserrat" !important;
    font-size: 1.063rem !important;
    padding: 15px 40px;
}

.blog-menu a.elementor-sub-item:hover {
    color: #6DBAC9 !important;
}

@media (max-width: 1280px) and (min-width: 1025px) {
    .header-menu>div.elementor-widget-button:nth-child(3) .elementor-button-link {
        padding: 15px !important;
    }

    .header-menu li.menu-item a {
        padding: 10px 8px !important;
    }
}

@media (max-width: 1024px) {

    .footer-social-svg i,
    .footer-social-svg svg {
        fill: #4C848F !important;
        color: #4C848F !important;
    }

    .post-content-container h2 {
        font-size: 1.313rem;
    }
}

@media (max-width: 767px) {
    .text-center span {
        text-align: center;
    }

    .why-choose-icon .elementor-icon-list-item {
        flex-direction: column;
        gap: 20px;
    }

    .why-choose-icon span.elementor-icon-list-icon {
        margin: auto;
        padding: 0;
    }

    .why-choose-icon span.elementor-icon-list-text {
        text-align: center;
    }

    .post-content-container h2 {
        font-size: 1.125rem;
    }

    .toggle-btn {
        margin-top: 20px;
    }

    .blog-menu nav.elementor-nav-menu--dropdown {
        padding: 30px;
        width: 300px;
    }

    .blog-menu a.elementor-sub-item {
        padding: 20px 30px 0px 10px !important;
    }

    .blog-menu .has-submenu {
        padding: 30px 30px 0 0px !important;
    }
}

/* Contact Form - Country Flag */
.iti--allow-dropdown{
    width: 100%;
}
.iti__selected-flag{
    padding-left: 20px;
}
.iti--allow-dropdown input{
    padding-left: 60px !important;
}
/* END Country Flag */