/* 
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
*/

/* 100 */
@font-face {
    font-family: 'IBM Plex Sans Hebrew';
    font-style: normal;
    font-weight: 100;
    font-display: swap;
    src: url('fonts/ibm-plex-sans-hebrew-100-hebrew.woff2') format('woff2'),
        url('fonts/ibm-plex-sans-hebrew-100.woff') format('woff'),
        url('fonts/ibm-plex-sans-hebrew-100.ttf') format('truetype');
    unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}

@font-face {
    font-family: 'IBM Plex Sans Hebrew';
    font-style: normal;
    font-weight: 100;
    font-display: swap;
    src: url('fonts/ibm-plex-sans-hebrew-100-latin.woff2') format('woff2'),
        url('fonts/ibm-plex-sans-hebrew-100.woff') format('woff'),
        url('fonts/ibm-plex-sans-hebrew-100.ttf') format('truetype');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
    font-family: 'IBM Plex Sans Hebrew';
    font-style: normal;
    font-weight: 100;
    font-display: swap;
    src: url('fonts/ibm-plex-sans-hebrew-100-latin-ext.woff2') format('woff2'),
        url('fonts/ibm-plex-sans-hebrew-100.woff') format('woff'),
        url('fonts/ibm-plex-sans-hebrew-100.ttf') format('truetype');
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* 200 */
@font-face {
    font-family: 'IBM Plex Sans Hebrew';
    font-style: normal;
    font-weight: 200;
    font-display: swap;
    src: url('fonts/ibm-plex-sans-hebrew-200-hebrew.woff2') format('woff2'),
        url('fonts/ibm-plex-sans-hebrew-200.woff') format('woff'),
        url('fonts/ibm-plex-sans-hebrew-200.ttf') format('truetype');
    unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}

@font-face {
    font-family: 'IBM Plex Sans Hebrew';
    font-style: normal;
    font-weight: 200;
    font-display: swap;
    src: url('fonts/ibm-plex-sans-hebrew-200-latin.woff2') format('woff2'),
        url('fonts/ibm-plex-sans-hebrew-200.woff') format('woff'),
        url('fonts/ibm-plex-sans-hebrew-200.ttf') format('truetype');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
    font-family: 'IBM Plex Sans Hebrew';
    font-style: normal;
    font-weight: 200;
    font-display: swap;
    src: url('fonts/ibm-plex-sans-hebrew-200-latin-ext.woff2') format('woff2'),
        url('fonts/ibm-plex-sans-hebrew-200.woff') format('woff'),
        url('fonts/ibm-plex-sans-hebrew-200.ttf') format('truetype');
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* 300 */
@font-face {
    font-family: 'IBM Plex Sans Hebrew';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url('fonts/ibm-plex-sans-hebrew-300-hebrew.woff2') format('woff2'),
        url('fonts/ibm-plex-sans-hebrew-300.woff') format('woff'),
        url('fonts/ibm-plex-sans-hebrew-300.ttf') format('truetype');
    unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}

@font-face {
    font-family: 'IBM Plex Sans Hebrew';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url('fonts/ibm-plex-sans-hebrew-300-latin.woff2') format('woff2'),
        url('fonts/ibm-plex-sans-hebrew-300.woff') format('woff'),
        url('fonts/ibm-plex-sans-hebrew-300.ttf') format('truetype');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
    font-family: 'IBM Plex Sans Hebrew';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url('fonts/ibm-plex-sans-hebrew-300-latin-ext.woff2') format('woff2'),
        url('fonts/ibm-plex-sans-hebrew-300.woff') format('woff'),
        url('fonts/ibm-plex-sans-hebrew-300.ttf') format('truetype');
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* 400 */
@font-face {
    font-family: 'IBM Plex Sans Hebrew';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('fonts/ibm-plex-sans-hebrew-400-hebrew.woff2') format('woff2'),
        url('fonts/ibm-plex-sans-hebrew-400.woff') format('woff'),
        url('fonts/ibm-plex-sans-hebrew-400.ttf') format('truetype');
    unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}

@font-face {
    font-family: 'IBM Plex Sans Hebrew';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('fonts/ibm-plex-sans-hebrew-400-latin.woff2') format('woff2'),
        url('fonts/ibm-plex-sans-hebrew-400.woff') format('woff'),
        url('fonts/ibm-plex-sans-hebrew-400.ttf') format('truetype');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
    font-family: 'IBM Plex Sans Hebrew';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('fonts/ibm-plex-sans-hebrew-400-latin-ext.woff2') format('woff2'),
        url('fonts/ibm-plex-sans-hebrew-400.woff') format('woff'),
        url('fonts/ibm-plex-sans-hebrew-400.ttf') format('truetype');
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* 500 */
@font-face {
    font-family: 'IBM Plex Sans Hebrew';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url('fonts/ibm-plex-sans-hebrew-500-hebrew.woff2') format('woff2'),
        url('fonts/ibm-plex-sans-hebrew-500.woff') format('woff'),
        url('fonts/ibm-plex-sans-hebrew-500.ttf') format('truetype');
    unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}

@font-face {
    font-family: 'IBM Plex Sans Hebrew';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url('fonts/ibm-plex-sans-hebrew-500-latin.woff2') format('woff2'),
        url('fonts/ibm-plex-sans-hebrew-500.woff') format('woff'),
        url('fonts/ibm-plex-sans-hebrew-500.ttf') format('truetype');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
    font-family: 'IBM Plex Sans Hebrew';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url('fonts/ibm-plex-sans-hebrew-500-latin-ext.woff2') format('woff2'),
        url('fonts/ibm-plex-sans-hebrew-500.woff') format('woff'),
        url('fonts/ibm-plex-sans-hebrew-500.ttf') format('truetype');
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* 600 */
@font-face {
    font-family: 'IBM Plex Sans Hebrew';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url('fonts/ibm-plex-sans-hebrew-600-hebrew.woff2') format('woff2'),
        url('fonts/ibm-plex-sans-hebrew-600.woff') format('woff'),
        url('fonts/ibm-plex-sans-hebrew-600.ttf') format('truetype');
    unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}

@font-face {
    font-family: 'IBM Plex Sans Hebrew';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url('fonts/ibm-plex-sans-hebrew-600-latin.woff2') format('woff2'),
        url('fonts/ibm-plex-sans-hebrew-600.woff') format('woff'),
        url('fonts/ibm-plex-sans-hebrew-600.ttf') format('truetype');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
    font-family: 'IBM Plex Sans Hebrew';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url('fonts/ibm-plex-sans-hebrew-600-latin-ext.woff2') format('woff2'),
        url('fonts/ibm-plex-sans-hebrew-600.woff') format('woff'),
        url('fonts/ibm-plex-sans-hebrew-600.ttf') format('truetype');
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* 700 */
@font-face {
    font-family: 'IBM Plex Sans Hebrew';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('fonts/ibm-plex-sans-hebrew-700-hebrew.woff2') format('woff2'),
        url('fonts/ibm-plex-sans-hebrew-700.woff') format('woff'),
        url('fonts/ibm-plex-sans-hebrew-700.ttf') format('truetype');
    unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}

@font-face {
    font-family: 'IBM Plex Sans Hebrew';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('fonts/ibm-plex-sans-hebrew-700-latin.woff2') format('woff2'),
        url('fonts/ibm-plex-sans-hebrew-700.woff') format('woff'),
        url('fonts/ibm-plex-sans-hebrew-700.ttf') format('truetype');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
    font-family: 'IBM Plex Sans Hebrew';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('fonts/ibm-plex-sans-hebrew-700-latin-ext.woff2') format('woff2'),
        url('fonts/ibm-plex-sans-hebrew-700.woff') format('woff'),
        url('fonts/ibm-plex-sans-hebrew-700.ttf') format('truetype');
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/*
    Add your custom styles here
*/

body {
    background: #F9FAFD;
    font-family: "IBM Plex Sans Hebrew", sans-serif;
}

.comments-area a,
.page-content a {
    text-decoration: none;
}

.block-editor-block-list__block {
    max-width: 98% !important;
}

.wp-block-button__link {
    text-decoration: none;
}

.block-editor-block-list__layout.is-root-container> :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
    max-width: 90% !important;
}

.site_holder {

    width: 100%;
    margin: auto;
    max-width: 1710px;
    padding: 0px 15px;
}

.site_holder .home_about_holder {
    width: 100%;
    max-width: 100%;
    margin-top: 130px;
    gap: 0;
    border-radius: 20px;
    align-items: stretch;
}

.home_about_text {
    line-height: 1.47;
}

.home_about_holder .home_about_holder_text {
    width: calc(100% - 800px);
    border-radius: 20px;
    padding: 70px;
}

.home_about_holder .home_about_holder_image {
    width: 800px;
}

.home_about_holder .home_about_holder_image .wp-block-image {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
    border-radius: 0px 20px 20px 0px;
}

.home_about_holder .home_about_holder_image img {


    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    display: block;
}

.title_color {
    color: #232F65;
    text-align: right;
    font-size: 50px;
    font-weight: 500;
    line-height: 110%;
    /* 55px */
}

.title_color span {
    color: #008B94;
}

.page-header .entry-title,
.site-footer .footer-inner,
.site-footer:not(.dynamic-footer),
.site-header .header-inner,
.site-header:not(.dynamic-header),
body:not([class*=elementor-page-]) .site-main {
    max-width: 100%;
}

.site-header {

    background-color: #fff;
    display: flex;

    padding: 20px 50px;
    justify-content: space-between;
    align-items: center;
}

.site-header_inner .wp-block-group {
    gap: 0;
}

.site-header_inner {
    width: 100%;
}

.site-header_inner .footer_down_left {
    gap: 20px;
    position: relative;

    top: -2px;
}

.wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content {
    margin-top: -70px;
    justify-content: space-around;
    margin-left: 48px;
}

li.wp-block-navigation-link {
    padding: 5px 12px!important;
    transition: all .2s linear;
}

li.wp-block-navigation-link:hover {
    background-color: rgba(0, 174, 185, 0.06);
}

.footer_col {
    width: 100%;
    justify-content: space-between;
    margin: 0px;

    gap: 12%;
}

.footer_img_holder {
    display: flex;
    justify-content: start;
    align-items: center;
    gap: 0px;
}

.footer_img_holder .wp-block-image {
    margin: 0px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.footer_img_holder .wp-block-image:after {
    background: #b6b2d5;
    content: " ";
    width: 1px;
    height: 64px;
    display: inline-block;
    margin: 0px 30px;
}


.header_holder .footer_img_holder .wp-block-image:after {
    background: #9e99c7;
    content: " ";
    width: 1px;
    height: 72px;
    display: inline-block;
    margin: 0px 30px;
}

.footer_img_holder .wp-block-image:last-child:after {
    display: none;
}

.site-footer {
    padding: 0px 15px;
}

.site-footer_inner {
    max-width: 1710px;
    display: flex;
    width: 100%;
    padding: 60px;
    flex-direction: column;
    align-items: flex-start;
    border-radius: 20px;
    background: #FFF;
    box-shadow: 0 -20px 40px 0 rgba(0, 0, 0, 0.02);
    margin: auto;
    margin-bottom: 40px;
}

.footer_text_holder ul {

    display: flex;
    width: 567px;
    padding: 20px;
    justify-content: space-between;
    align-items: flex-start;

    border-radius: 6px;
    background: rgba(0, 174, 185, 0.06);
    flex-direction: column;
    gap: 20px;
}

.footer_text_holder {
    margin-top: 30px;
}

.footer_text_holder ul li {
    list-style: none;
    line-height: 120%;
    display: flex;
}

.footer_text_holder ul li:nth-child(1):before {
    content: url(/wp-content/uploads/2025/12/Vector.png);
    margin-left: 10px;
    height: 18px;
    position: relative;
    top: 3px;


}

.footer_text_holder ul li:nth-child(2):before {
    content: url(/wp-content/uploads/2025/12/Vector-1.png);
    margin-left: 10px;
    height: 19px;
    position: relative;
    top: 3px;
}

.footer_text_holder ul li:nth-child(3):before {
    content: url(/wp-content/uploads/2025/12/Group.png);
    margin-left: 10px;
    height: 18px;
    position: relative;
    top: 3px;
}

.footer_nav_holder {
    justify-content: start;
    align-items: start;
    gap: 12px;
    margin: 0px;
}

.site-footer_inner .footer_right {
    flex-basis: 45%;
    flex-basis: initial !important;
    flex-grow: initial !important;
}

.footer_left {
    display: flex;
    justify-content: space-between;
    align-items: start;

}

.footer_nav_holder ul {
    padding: 0px;
    gap: 8px;
    display: flex;
    flex-direction: column;
}

.footer_nav_holder li,
.footer_nav_holder li a {
    list-style: none;
    color: #232F65;
    font-size: 16px;
    font-weight: 400;
    line-height: 120%;
}

.footer_nav_holder li a:hover {
    text-decoration: underline;
}

.footer_down {
    width: 100%;
    display: flex;
    padding: 20px 0px 0px 0px;
    justify-content: space-between;
    align-items: center;
    align-self: stretch;
    border-top: 1px solid #3E3591;
    margin-top: 50px;
}

.footer_down_right {}

.footer_down_left {
    gap: 20px;
}

.footer-link {
    color:#232F65;
}

.footer-link:hover {
    text-decoration: underline;
}

.header_m {
    display: none !
}

.mobile-menu-custom-images {
    display: none;
}

.home_loop_line .home_blogs_text {
    max-width: 1242px;
    width: 97%;
    margin-top: 30px;
    margin-bottom: 0px;
}

.home .home_last_line {
    position: relative;
    width: 100%;
    margin-bottom: 100px;
}

.home_loop_line .home_blogs_button {
    position: absolute;
    width: fit-content !important;
    left: 0px;
    bottom: 0px;
}

.home_loop_line .home_blogs_button a {
    display: flex;
    padding: 16px 48px;
    justify-content: center;
    align-items: center;
    gap: 8px;

    border-radius: 6px;
    border: 2px solid #C5CCEB;
    background: #C5CCEB;

    color: #232F65;

    text-align: center;

    font-size: 20px;

    font-weight: 500;
    line-height: 150%;
}

/*
single-blog
*/

.page-hero {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-image: var(--page-hero-desktop);

}

.blog-hero {
    position: relative;
    width: 100%;
    min-height: 220px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    display: flex;
    align-items: center;
    justify-content: start;
    padding: 0px 50px;
    box-sizing: border-box;

    height: 350px;
}

.blog-hero__overlay {
    position: absolute;
    inset: 0;
    /*
	background: linear-gradient(to bottom,
			rgba(0, 0, 0, 0.35),
			rgba(0, 0, 0, 0.6));
			*/
}

.blog-hero__inner {
    position: relative;
    z-index: 1;
}

.blog-hero__page-title {
    color: #FFF;
    text-align: right;
    font-size: 70px;
    font-weight: 500;
    line-height: 110%;
}

.page-single-wrapper {
    padding: 30px 15px 80px;
}

.single_blog_wrapper {
    padding: 30px 15px 80px;
}

/* Breadcrumbs */

.site_breadcrumbs {
    max-width: 1680px;
    margin: 0 auto;
    margin-bottom: 50px;
    display: flex;
    gap: 6px;
    flex-wrap: wrap;

    color: #232F65;
    text-align: center;

    font-size: 15px;

    font-weight: 400;
    line-height: 120%;
}

.site_breadcrumbs .breadcrumbs_s {
    margin: 0px 15px;
}

.contact .site_breadcrumbs {
    max-width: 1280px;
}

.site_breadcrumbs a,
.site_breadcrumbs a:hover {
    color: #232F65;
    text-decoration: none;
}



.site_breadcrumbs__sep {
    color: #999999;
}

.site_breadcrumbs__current {
    color: #555555;
}

/* Main content */


/* Card */

.page-single-card {
    display: flex;
    max-width: 1680px;
    width: 100%;
    margin: auto;
    padding: 0px 0px;
}

.contact .page-single-card {
    display: flex;
    max-width: 1280px;

    padding: 70px;
    border-radius: 20px;
    background: #FFF;
    box-shadow: 0 20px 40px 0 rgba(0, 0, 0, 0.02);

}


/* Pattern labels */

.blog-label {
    font-size: 16px;
    font-weight: 600;
    color: #555;
    margin: 20px 0 8px;
}


/* page-hero */


.contact_holder {
    max-width: 730px;
}

.contact_icon::before {
    content: "";
    display: inline-block;
    width: 19px;
    height: 18px;
    background-image: url("/wp-content/uploads/2025/12/mail.png");
    background-size: contain;
    background-repeat: no-repeat;
    margin-left: 10px;
    position: relative;
    top: 4px;
}

/* contact */
.alon-cf7 {
    direction: rtl;

}

:focus-visible {
    outline: -webkit-focus-ring-color auto 0px;
}

/* Grid layout */
.alon-cf7 .alon-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 50px 20px;
    align-items: start;
}

/* Full width rows (textarea + actions) */
.alon-cf7 .alon-field-full {
    grid-column: 1 / -1;
}

/* Labels */
.alon-cf7 label {
    display: inline-block;
    color: #232F65;

    text-align: right;
    font-size: 17px;
    font-weight: 400;
    line-height: 120%;
    margin-bottom: 10px;
}

.alon-cf7 .req {
    margin-left: 5px;
    position: relative;
    top: 3px;
}

/* Inputs / textarea base */
.alon-cf7 input[type="text"],
.alon-cf7 input[type="email"],
.alon-cf7 input[type="tel"],
.alon-cf7 select,
.alon-cf7 textarea {
    width: 100%;
    min-width: 560px;
    display: flex;
    height: 60px;
    padding: 16px 20px;
    justify-content: flex-end;
    align-items: center;
    gap: 10px;
    align-self: stretch;

    border-radius: 50px;
    border: 1px solid #C5CCEB;
    background: #FFF;
}

/* Textarea shape */
.alon-cf7 textarea {
    display: flex;
    height: 170px;
    padding: 16px 20px;
    justify-content: flex-end;
    align-items: flex-start;
    gap: 10px;
    align-self: stretch;
    border-radius: 20px;
    border: 1px solid #C5CCEB;
    background: #FFF;
}

/* Placeholder */
.alon-cf7 input::placeholder,
.alon-cf7 textarea::placeholder {
    color: rgba(35, 47, 101, 0.50);
    text-align: right;

    font-size: 16px;

    font-weight: 400;
    line-height: 120%;
}

/* Focus */
.alon-cf7 input:focus,
.alon-cf7 textarea:focus,
.alon-cf7 select:focus {}

/* Button */
.alon-cf7 .alon-actions {
    display: flex;
    justify-content: start;
    margin-top: 0px;
}

.alon-cf7 .alon-submit,
.alon-cf7 input[type="submit"] {
    display: flex;
    padding: var(--spacing-16, 16px) var(--spacing-48, 48px);
    justify-content: center;
    align-items: center;
    gap: 8px;
    border-radius: 6px;
    border: 2px solid #008B94;
    background: #008B94;

    color: #FFF;
    text-align: center;

    font-size: 22px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
}

.privacy-approval a {
    text-decoration: underline;
    color: #3E3591;
}

.privacy-approval a:hover {
    text-decoration: none;
}

.alon-cf7 .alon-submit:hover,
.alon-cf7 input[type="submit"]:hover {}

.alon-cf7 .alon-submit:active,
.alon-cf7 input[type="submit"]:active {}

/* CF7 validation styling (optional, clean) */
.alon-cf7 .wpcf7-not-valid {
    border-color: #ff6b6b !important;
    box-shadow: 0 0 0 3px rgba(255, 107, 107, 0.12);
}

.alon-cf7 .wpcf7-not-valid-tip {
    font-size: 12px;
    margin-top: 6px;
    color: #d64545;
}

.blog-label {
    display: none;
}

.home_loop_line {
    max-width: 1710px;
    margin: 0px;
}

.home_loop_holder {
    display: flex;
    display: flex;
    gap: 60px;
}

.home_loop_holder>li {
    margin: 0px;
    position: relative;
}

.home_loop_image {
    margin-bottom: 26px;
}

.home_loop_image img {
    width: 100%;
    height: auto;
    display: block;
    aspect-ratio: 16 / 9;
    object-fit: cover;
    border-radius: 6px;
}

.home_loop_title {
    color: #232F65;
    text-align: right;

    font-size: 26px;

    font-weight: 500;
    line-height: 130%;
    margin: 0px;
    margin-bottom: 16px;
}

.home_loop_exc {
    margin: 0px;
    color: #232F65;
    text-align: right;

    font-size: 16px;

    font-weight: 400;
    line-height: 150%;

}

.home_loop_holder .wp-block-post-excerpt__excerpt {
    margin-bottom: 16px;
}

.wp-block-post-excerpt__more-text {
    margin: 0px;

}

.wp-block-post-excerpt__more-text a {
    color: #3E3591;
    text-align: center;

    font-size: 18px;
    text-decoration: none;
    font-weight: 500;
    line-height: 150%;
}

.home .site-main {
    background-image: url(/wp-content/uploads/2025/12/Group-1.png);
    background-size: 105% !important;
    background-position: -102px 1480px;
    background-repeat: no-repeat;
}

.home .domains_lline_title {
    color: rgba(35, 47, 101, 0.96);
    text-align: right;

    font-size: 50px;

    font-weight: 500;
    line-height: 110%;
}

.domains_lines_bg {
    margin: auto;
    max-width: 100%;
    justify-content: start;
    margin-bottom: 130px;

    padding: 0px 0px;

}

.home .domains_box_texts {
    gap: 0px;

}

.domains_lines {
    width: 100%;

    display: flex;

    padding: 130px 60px 130px 60px;
    flex-direction: column;

    gap: 100px;

    border-radius: 20px;
    background: linear-gradient(180deg, rgba(245, 245, 245, 0.00) 0%, #FFF 100%);
}

::-webkit-scrollbar {
    width: 1px;
    height: 1px;
}

::-webkit-scrollbar-track {
    background: transparent;
}

::-webkit-scrollbar-thumb {
    background: rgba(0, 0, 0, 0.6);
    /* צבע הפס */
}

/* Firefox */
* {
    scrollbar-width: thin;
    /* הכי דק ש-Firefox מאפשר */
    scrollbar-color: rgba(0, 0, 0, 0.6) transparent;
}

.domains_line {
    width: 100%;
    gap: 0px;
    justify-content: space-between;
}

.domains_line .domains_box:nth-child(1) .domains_box_title {}

.domains_line .domains_box:nth-child(2) .domains_box_title {}

.domains_line .domains_box:nth-child(3) .domains_box_title {}

.domains_box {
    width: calc(33.3% - 60px);
}

.domains_lines .domains_box_image {
    width: auto;
    height: 120px;
    margin-left: 40px;
    max-width: 140px;
}

.domains_lines .domains_box_image img {
    width: 100%;
}

.domains_lines .domains_box_titles {
    margin-bottom: 50px;
    align-items: end;
    height: 122px;
}

.domains_lines .domains_box_title {
    font-size: 40px;
}

.domains_lines .domains_box_text {
    width: 460px;
    color: #232F65;
    text-align: right;
    font-size: 18px;
    font-weight: 400;
    line-height: 150%;
    margin-bottom: 50px;
    height: 108px;
    display: flex;
    align-items: center;
}

.home_loop_cat {
    position: absolute;
    top: 15px;
    left: 15px;
}

.home_blogs_button {}

.home_blogs_button a, .about_cat_lines .about_cat_line_bt a {
    color: #232F65;
    text-align: center;
    font-size: 20px;
    padding: 16px 48px;
    font-weight: 500;
    line-height: 150%;
    border-radius: 6px;
    border: 2px solid #C5CCEB;
    background: #C5CCEB;
    transition: all .2s linear;
}

.home_blogs_button a:hover, .about_cat_lines .about_cat_line_bt a:hover {
    background: #fff;
}

.home_loop_cat a {
    border-radius: 6px;
    background: #00AEB9;
    padding: 8px 12px;
    color: #FFF;
    text-align: right;
    font-size: 15px;
    font-weight: 400;
    line-height: 120%;
    text-decoration: none;
}

.home_loop_cat a::before {
    content: "";
    display: inline-block;
    width: 12px;
    height: 15px;
    background-image: url("/wp-content/uploads/2025/12/Vector-2.png");
    background-size: contain;
    background-repeat: no-repeat;
    margin-left: 6px;
    position: relative;
    top: 2px;
}

.about .about_lines {
    display: flex;

    width: 100%;
    margin: auto;
    margin-bottom: 100px;
    padding: 70px;
    border-radius: 20px;
    background: #FFF;
    box-shadow: 0 20px 40px 0 rgba(0, 0, 0, 0.02);
}

.about .about_line {
    gap: 80px;
}

.about .about_title {
    margin-bottom: 30px;
}

.about .about_text {
    color: #232F65;
    text-align: right;
    font-size: 18px;
    font-weight: 400;
    line-height: 150%;
}

.about_cat_lines {
    flex-direction: column;

    display: flex;

    padding: 100px;
    flex-direction: column;
    align-items: flex-start;
    border-radius: 20px;
    background: rgba(197, 204, 235, 0.30);
    box-shadow: 0 20px 40px 0 rgba(0, 0, 0, 0.06);

}

.about .page-single-wrapper {
    background-image: url('/wp-content/uploads/2025/12/Group-1.png');
    background-size: contain !important;
    background-position: 0% 45%;
    background-repeat: no-repeat;
}


@media (min-width: 800px) and (max-width: 1600px) {
    .home_read_bt a {
        padding: 16px 30px !important;
        font-size: 20px !important;
    }

    .home_about_text {
        font-size: 17px !important;
    }

    .home_about_text {
        margin: 5% 0px !important;
    }

    .home_about_holder .home_about_holder_text {
        padding: 50px;
    }

    .home_loop_line .home_blogs_text {
        width: 74%;
    }

    .home .site-main {
        background-position: 0px 30%;
    }
}

.about_cat_lines .about_cat_line {
    flex-direction: row-reverse;
    border-radius: 20px;
    align-items: stretch;
}

.about_cat_lines .about_cat_line:nth-child(odd) {
    flex-direction: row;
}

.about_cat_lines .about_cat_line_texts {
    width: 50%;
}

.about_cat_lines .about_cat_line_image {
    width: 50%;
    background-repeat: no-repeat;
}

.about_cat_lines .about_cat_line_image .wp-block-image {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
    border-radius: 20px 0px 0px 20px;

}

.about_cat_lines .about_cat_line:nth-child(odd) .wp-block-image {
    border-radius: 0px 20px 20px 0px;

}

.about_cat_lines .about_cat_line_image img {
    /*position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);*/
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    display: block;
    object-fit: cover;
}

.about_cat_lines .about_cat_line_title {
    font-size: 40px;
    font-weight: 500;
    line-height: 120%;
}

.about_cat_lines .about_cat_line_texts {

    display: flex;
    padding: 70px;
    flex-direction: column;

    align-items: start;

    align-self: stretch;
    background: #FFF;
    gap: 30px;
}


.about_cat_lines .about_cat_line:nth-child(odd) .about_cat_line_texts {
    border-radius: 20px 0px 0px 20px;
}

.about_cat_lines .about_cat_line:nth-child(3) .about_cat_line_texts .about_cat_line_title {
    color: #008B94;
}

.about_cat_lines .about_cat_line:nth-child(3) .about_cat_line_texts .about_cat_line_title span {
    color: #232F65;
}


.about_cat_lines .about_cat_line_texts {
    border-radius: 0px 20px 20px 0px;
}

.about_cat_lines .about_cat_line_text {
    color: #232F65;
    text-align: right;

    font-size: 18px;

    font-weight: 400;
    line-height: 150%;
}

.about_cat_lines .about_cat_line_bt a {
    border-radius: 6px;
    border: 2px solid #C5CCEB;
    background: #C5CCEB;

    color: #232F65;
    text-align: center;
    padding: 16px 48px;

    font-size: 20px;

    font-weight: 500;
    line-height: 150%;
}

.about_team_lines {
    padding-top: 130px;
}

.about_team_line {
    gap: 60px !important;
    align-items: flex-start;
}

.about_team_line .about_team_holder {
    width: 25%;
}

.about_team_line .about_team_holder img {
    width: 100%;
    border-radius: 20px;
}

.about_team_line .about_team_image {
    width: 100%;
}

.about_team_holder {}

.about_team_holder .about_team_texts {
    border-radius: 10px;
    background: rgba(62, 53, 145, 0.50);
    width: calc(100% - 30px);
    position: relative;
    top: -115px;
    right: 15px;
    padding: 16px 20px;
    color: #FFF;
}

.about_team_texts .about_team_text {
    color: #FFF;
    text-align: right;
    font-size: 24px;
    font-weight: 500;
    line-height: 130%;
}

.about_team_texts .about_team_text:before {
    content: url(/wp-content/uploads/2025/12/Group-3.png);
    margin-left: 14px;
    position: relative;
    top: 2px;
}

.about_team_lines .about_team_title {
    color: #008B94;
}

.about_team_lines .about_team_title span {

    color: #232F65;
}

.about_team_lines .about_team_title_text {
    margin-bottom: 100px;
    margin-top: 30px;
    color: #232F65;
    text-align: right;

    font-size: 18px;
    width: 74%;
    font-weight: 400;
    line-height: 150%;
}

.about_team_texts .about_team_text2 {
    font-size: 18px;
    font-weight: 400;
}

.about_team_line .about_team_text3 {
    color: #232F65;
    text-align: right;
    margin-top: -70px;
    font-size: 17px;
    font-weight: 400;
    line-height: 150%;
    padding-top: 30px;
}

.single-blog {}

.single-blog .single_card {
    display: flex;
    max-width: 1000px;

    padding: 70px;
    border-radius: 20px;
    background: #FFF;
    box-shadow: 0 20px 40px 0 rgba(0, 0, 0, 0.02);
    margin: auto;
    flex-direction: column;
}

.single-blog .single_category {
    display: flex;
    justify-content: space-between;
    align-items: end;
    margin-bottom: 30px;
}

.single-blog .single_category .single_category_category {
    border-radius: 6px;
    background: #3E3591;

    color: #FFF;
    text-align: right;

    font-size: 15px;

    font-weight: 400;
    line-height: 120%;
    padding: 8px 10px;
}

.single-blog .single_category .single_category_category:before {
    content: url(/wp-content/uploads/2025/12/Vector-3.png);
    margin-left: 4px;
    position: relative;
    top: 2px;
}

.single-blog .single_category .single_category_category-date {
    color: rgba(35, 47, 101, 0.50);
    text-align: center;

    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
}

.single-blog .single_content .single_content_title {
    margin: 0px;
    color: #232F65;
    text-align: right;

    font-size: 36px;

    font-weight: 400;
    line-height: 120%;
    margin-bottom: 30px;
}

.single-blog .single_content .single_content_title_image img {
    width: 100%;
    height: auto;
    display: block;
    aspect-ratio: 16 / 9;
    object-fit: cover;
    border-radius: 6px;
}

.single-blog .single_content .single_content_content p {
    color: #232F65;
    text-align: right;

    font-size: 18px;

    font-weight: 400;
    line-height: 150%;
}

.single-blog .single_content .single_content_title_image .wp-block-image {
    margin-bottom: 30px;
}

.single-blog .related_posts {
    max-width: 1710px;
    margin: auto;
    margin-top: 100px;
    padding: 0px 15px;
}

.single-blog .related_posts_titles {
    display: flex;
    align-items: end;
    justify-content: space-between;
    margin-bottom: 50px;
}

.single-blog .related_posts_titles .related_posts_title .title_color {
    margin: 0px;
}

.single-blog .related_posts_titles .related_posts_bt {
    border-radius: 6px;
    border: 2px solid #C5CCEB;
    background: #C5CCEB;

    text-align: center;


    padding: 16px 48px;

}

.single-blog .related_posts_titles .related_posts_bt a {
    font-size: 20px;
    font-weight: 500;
    line-height: 150%;
    color: #232F65;
}

.single-blog .related_posts_grid {
    display: flex;
    gap: 60px;
}

.single-blog .related_posts_grid .related_post_card {
    width: 33.3%;
    position: relative;
}

.single-blog .related_post_category {
    border-radius: 6px;
    background: #00AEB9;
    color: #FFF;
    text-align: right;
    font-size: 15px;
    font-weight: 400;
    line-height: 120%;
    padding: 8px 12px;
    width: fit-content;
    position: absolute;
    left: 15px;
    top: 15px;
}

.single-blog .related_post_category:before {
    content: url(/wp-content/uploads/2025/12/Vector-3.png);
    margin-left: 6px;
    position: relative;
    top: 2px;
}

.single-blog .related_post_title {
    color: #232F65;
    text-align: right;
    font-size: 26px;
    font-weight: 500;
    line-height: 130%;
    margin: 0px;
}

.single-blog .related_post_text {
    color: #232F65;
    text-align: right;
    font-size: 16px;
    margin: 0px;
    font-weight: 400;
    line-height: 150%;

    margin-top: 20px;
    margin-bottom: 16px;
}

.single-blog .related_post_link {
    color: #3E3591;
    text-align: center;

    font-size: 18px;

    font-weight: 500;
    line-height: 150%;
    /* 27px */
}

.single-blog .related_post_image {
    width: 100%;
    margin-bottom: 26px;
}

.single-blog .related_post_image img {
    width: 100%;
    height: auto;
    display: block;
    aspect-ratio: 16 / 9;
    object-fit: cover;
    border-radius: 6px;
}


.post-type-archive-blog .site-main,
.search .site-main {
    background-image: url(/wp-content/uploads/2025/12/Group-4.png);
    background-size: auto;
    background-position: 49% 693px;
    background-repeat: no-repeat;
}

.post-type-archive-blog .latest_posts .title_color,
.search .latest_posts .title_color {
    margin: 0px;
    margin-top: 100px;
    margin-bottom: 50px;
}

.post-type-archive-blog .latest_posts .latest_posts_grid {
    display: flex;
    gap: 100px;
}

.serach_page .latest_posts .latest_posts_grid {
    flex-wrap: wrap;
    display: flex;
    row-gap: 50px;
    column-gap: 60px;
    justify-content: start;
}

.latest_posts .latest_post_image {}

.latest_posts .latest_post_image img {
    width: 100%;
    border-radius: 20px 20px 0px 0px;
    max-height: 300px;
}

.post-type-archive-blog .latest_posts .latest_post_title,
.search .latest_posts .latest_post_title {
    color: #232F65;
    text-align: right;
    font-size: 26px;
    font-weight: 500;
    line-height: 130%;
}

.post-type-archive-blog .latest_posts .latest_post_title {
    margin-bottom: 15px;
    display: block;
}

.post-type-archive-blog .latest_posts .latest_post_title span,
.search .latest_posts .latest_post_title span {
    color: #008B94;
}

.latest_posts .latest_post_text {
    color: #232F65;
    text-align: right;

    font-size: 18px;

    font-weight: 400;
    line-height: 150%;
    margin: 0px;
    margin-bottom: 30px;
}

.post-type-archive-blog .latest_posts .latest_posts_grid .latest_post_card {
    width: 50%;
    position: relative;
    background: #FFF;
    display: flex;
    flex-direction: column;
    position: relative;
    border-radius: 20px;
}

.serach_page .latest_posts_grid .latest_post_card {
    width: calc(25% - 45px);
}

.serach_page .latest_posts_grid {
    flex-wrap: wrap;
    display: flex;
    row-gap: 50px;
    column-gap: 60px;
    justify-content: start;
    margin-top: 70px;
}

.post-type-archive-blog .latest_posts .latest_posts_grid .latest_post_card .latest_post__category,
.search .latest_posts .latest_posts_grid .latest_post_card .latest_post__category {
    border-radius: 6px;
    background: #00AEB9;
    color: #FFF;
    text-align: right;
    font-size: 15px;
    font-weight: 400;
    line-height: 120%;
    padding: 8px 12px;
    width: fit-content;
    position: absolute;
    left: 15px;
    top: 15px;
}

.post-type-archive-blog .latest_posts .latest_posts_grid .latest_post_card .latest_post__category:before,
.search .latest_posts .latest_posts_grid .latest_post_card .latest_post__category:before {
    content: url(/wp-content/uploads/2025/12/Vector-3.png);
    margin-left: 6px;
    position: relative;
    top: 2px;
}

.post-type-archive-blog .latest_posts .latest_posts_grid .latest_post_content {
    padding: 70px;
}

.search .latest_posts .latest_posts_grid .latest_post_content {
    padding: 30px;
    background: #fff;
}

.tabs.a2z-blog-tabs {
    max-width: 1710px;
    margin: auto;
    padding: 0px 15px;
    margin-bottom: 100px;
}

.latest_posts {
    max-width: 1710px;
    margin: auto;
    padding: 0px 15px;
    margin-bottom: 100px;
}

.a2z-blog-tablist {

    display: flex;
    gap: 14px;
    flex-wrap: wrap;
    margin: 0px 0px 50px 0px
}

.a2z-blog-tabs .a2z-blog-tab {

    border-radius: 6px;
    border: 1px solid #C5CCEB;
    background: #FFF;

    color: #232F65;
    text-align: right;

    font-size: 17px;
    padding: 6px 20px;

    font-weight: 400;
    line-height: 120%;

}

.a2z-blog-tab[aria-selected="true"] {

    border: 1px solid #232F65;
    color: #FFF;
    background: #232F65;


}


.a2z-blog-tabpanel {}

.is-hidden {
    display: none
}

/* Cards inside panel */
.blog-cards {
    flex-wrap: wrap;
    display: flex;
    row-gap: 50px;
    column-gap: 60px;
    justify-content: start;
}


.blog-card {
    background-color: #f9fafd;
    width: calc(25% - 45px);
    display: flex;
    flex-direction: column;
    position: relative;
}

.blog-card-media {
    display: block;
    margin-bottom: 26px;
}

.blog-card-img {
    width: 100%;
    height: auto;
    display: block;
    aspect-ratio: 16/9;
    object-fit: cover;
    border-radius: 6px;

}

.blog-card-body {}

.blog-card-title {

    margin: 0;
    font-size: 18px
}

.blog-card-title a {
    color: #232F65;
    text-align: right;

    font-size: 26px;

    font-weight: 500;
    line-height: 130%;

}

.blog-card-text {
    color: #232F65;
    text-align: right;

    font-size: 16px;

    font-weight: 400;
    line-height: 150%;
    margin-bottom: 16px;
    margin-top: 30px;
}

.latest_post_content .latest_post_read_more {
    color: #3E3591;
    text-align: center;
    margin-top: 30px;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 150%;
}

.blog-card .blog-card-more {

    color: #3E3591;
    text-align: center;

    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 150%;

}

.latest_post_content .latest_post_read_more:hover {
    text-decoration: underline;
}

/* Pagination (no navigation) */
.a2z-blog-pagination {
    margin-top: 50px;
}

.a2z-blog-pagination .dots {
    padding: 8px 12px;
    border-radius: 4px;
    border: 1px solid #C5CCEB;
    background: #FFF;
    color: #232F65;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
}

.a2z-blog-pagination ul {

    display: flex;
    gap: 6px;
    flex-wrap: wrap;
    list-style: none;
    padding: 0;
    margin: 0;
    flex-direction: row-reverse;
    margin-left: auto;
    text-align: left;
    justify-content: start;

}

.a2z-blog-pagination li a,
.a2z-blog-pagination li span {

    padding: 8px 12px;
    border-radius: 4px;
    border: 1px solid #C5CCEB;
    background: #FFF;
    color: #232F65;



    font-size: 14px;

    font-weight: 400;
    line-height: 20px;
}

.a2z-blog-pagination .current {
    border: 1px solid #232F65;
    background: #232F65;
    color: #fff;
}

.a2z-blog-loading {
    margin: 0
}


.post-type-archive-blog .blog-card-category {
    border-radius: 6px;
    background: #3E3591;
    color: #FFF;
    text-align: right;
    font-size: 15px;
    font-weight: 400;
    line-height: 120%;
    padding: 8px 12px;
    width: fit-content;
    position: absolute;
    left: 15px;
    top: 15px;
}

.post-type-archive-blog .blog-card-category:before {
    content: url(/wp-content/uploads/2025/12/Vector-3.png);
    margin-left: 6px;
    position: relative;
    top: 2px;
}

.templat_blank_holder .templat_blank_title {
    color: #008B94;
    text-align: center;
    font-size: 70px;
    font-weight: 500;
    line-height: 110%;
    margin: 0px;
}

.templat_blank_text {
    color: #232F65;
    text-align: center;
    font-size: 18px;
    font-weight: 400;
    line-height: 150%;
    margin: 10px 0px 55px 0px;
}

.templat_blank_bt {
    padding: 16px 48px;
    border-radius: 6px;
    border: 2px solid #008B94;
    background: #008B94;
    color: #fff;
    text-align: center;
    font-size: 22px;
    font-weight: 700;
    line-height: 150%;
}

.templat_blank_bt:after {
    content: url(/wp-content/uploads/2025/12/shape.png);
    margin-left: 0px;
    height: 16px;
    position: relative;
    top: 0px;
    margin-right: 8px;
}

.templat_blank_bt:hover {
    color: #fff;
}

.templat_blank_holder {
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #fff;
    margin: auto;
    width: 100%;
    padding: 30px 0px 0px 0px;
    border-radius: 20px;
}

.page-template-thanks .templat_blank_holder {
    background-color: #F4F3FB;
}

.templat_blank_image {
    position: relative;
    left: 150px;
    top: 6px;
}

.wpcf7-spinner {
    position: absolute;
}

/* Override Navigation Block Request Icon */
.wp-block-navigation__responsive-container-open svg,
.wp-block-navigation__responsive-container-close svg {
    display: none !important;
}

.wp-block-navigation__responsive-container-open,
.wp-block-navigation__responsive-container-close {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='22' height='17' viewBox='0 0 22 17' fill='none'%3e%3cpath d='M1 1H21M1 6H21M1 11H21M1 16H21' stroke='%2300AEB9' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    width: 30px;
    height: 38px;
    background-color: transparent;
}

/* Home Hero Block */
.home-hero-slider .item {
    position: relative;
    direction: ltr;
    /* OwlCarousel often needs ltr container, but we set rtl:true option */
}

.home-hero-desktop-img,
.home-hero-mobile-img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;
}

.mobile-view {
    display: none;
}

.desktop-view {
    display: block;
}

.home-hero-content-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 10;
    pointer-events: none;
    display: flex;
    align-items: center;
    direction: rtl;
    /* Reset direction for content */
}

.has_nav_ .home-hero-content-container {
    top: 0;
}

.home-hero-nav-container .dashicons {

    content: url(/wp-content/uploads/2025/12/Vector-4.png);
    margin-left: 0px;
    height: 18px;
    position: relative;
    top: 0px;
}

.home-hero-prev .dashicons,
.home-hero-prev .dashicons-before:before {
    display: inline-block;
    transform: rotate(180deg);
}

.home-hero-content {
    max-width: 27%;
    margin-right: 50px;
    right: 0;
    pointer-events: auto;
    color: #fff;
    text-align: right;
}

.home-hero-title {
    color: #FFF;
    text-align: right;
    font-size: 70px;
    font-weight: 500;
    line-height: 110%;
    margin: 0px;
    margin-bottom: 30px;
}

.home-hero-slide .home-hero-title {
    color: #008B94;
}

.home-hero-text {
    color: #FFF;
    text-align: right;
    font-size: 20px;
    font-weight: 400;
    line-height: 140%;
    margin: 0px;
    margin-bottom: 40px;
}

.home-hero-slide .home-hero-text {
    color: #000;
}

.home-hero-button {
    display: inline-block;
    padding: 16px 48px;
    background-color: #008B94;
    color: #FFF!important;
    text-align: center;
    font-size: 22px;
    font-weight: 700;
    line-height: 150%;
    border-radius: 6px;
    border: 2px solid #008B94;
    transition:all .2s linear;
}


.home-hero-button:hover {
    background-color: #fff;
    color: #008B94!important;
}

/* Navigation Container - Floating over slider */
.home-hero-nav-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 15;
}

.home-hero-nav-controls {
    position: absolute;
    right: 50px;
    /* Match home-hero-content margin */
    bottom: 5%;
    /* Position under button */
    display: flex;
    gap: 15px;
    pointer-events: auto;
    direction: ltr;
    display: flex;
    flex-direction: row-reverse;
}

.home-hero-prev,
.home-hero-prev:focus,
.home-hero-prev:hover,
.home-hero-next,
.home-hero-next:focus,
.home-hero-next:hover {
    background: transparent;
    border-radius: 100px;
    border: 1px solid #FFF;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    color: #fff;
    transition: all 0.3s;

    padding: 14px 22px;
}

.home-hero-prev,
.home-hero-next {
    width: 65px;
    height: 65px;
}

.home-hero-wrapper {
    overflow: hidden;
    width: 100vw;
    position: relative;
    direction: ltr;
    /* Keeping wrapper LTR is crucial for Owl RTL to calculate correctly */

    /* Breakout of container using calc */
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    left: 0;
    right: 0;
}

.home-hero-slider {
    width: 100%;
    direction: ltr;
    /* OwlCarousel needs LTR container context */
    display: block;
    /* Ensure it takes space */
}


.home-hero-slider .owl-item:not(.active) .home-hero-content {
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
    display: none;
}

/* Ensure slides reset direction */
.home-hero-slide {
    direction: rtl;
}

/* Fix visibility */
.owl-carousel.owl-loaded {
    display: block;
}

.accessibility-statement h2 {
    margin: 0px;
    font-size: 30px;
    font-weight: 400;
    margin-bottom: 15px;
    margin-top: 15px;
}

.accessibility-statement h3 {
    margin: 0px;
    font-size: 30px;
    font-weight: 400;
    margin-bottom: 15px;
    margin-top: 15px;

}

.accessibility-statement .page-single-card {
    display: flex;
    max-width: 1000px;
    padding: 70px;
    border-radius: 20px;
    background: #FFF;
    box-shadow: 0 20px 40px 0 rgba(0, 0, 0, 0.02);
    margin: auto;
    flex-direction: column;
}

.accessibility-statement a {
    color: #008B94;
}

.accessibility-statement a:hover {
    text-decoration: underline;
}

.wp-block-search__button {
    font-size: 0 !important;
    background-image: url(assets/images/search-icon.png) !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: contain;
    background-color: transparent !important;
    width: 27px !important;
    height: 40px !important;
    border: none !important;
    padding: 0 !important;
    cursor: pointer;
    box-shadow: none !important;
    position: relative;
    right: 0px;
    top: -8px;
    margin-left: 16px;
}

.wp-block-search.wp-block-search__button-only .wp-block-search__input {
    flex-basis: 100%;
    transition-duration: .3s;
    padding: 2px 10px 2px 10px;
    font-size: 16px;
    border: 1px solid #9e99c7;
    color: #232F65;
    border-radius: 5px;
    position: relative;
    top: -7px;
    margin-left: 16px;
}

.wp-block-search__button:hover,
.wp-block-search__button:focus {
    background-color: transparent !important;
    opacity: 0.8;
}

/* Ensure container alignment */
.wp-block-search__inside-wrapper {
    display: flex;
    align-items: center;
}

.wpcf7-acceptance a,
.wpcf7-acceptance span {
    color: #3E3591;
    text-align: center;
    font-size: 16px;
    text-decoration: none;
    font-weight: 400;
    line-height: 150%;
    margin: 0px;
}

.wpcf7-acceptance input {
    position: relative;
    top: 2px;
    margin-left: 5px;
}

.wpcf7-acceptance a {
    text-decoration: underline;
}


@media (min-width: 1400px) and (max-width: 1600px) {
    .home-hero-title {
        font-size: 50px;
        font-weight: 500;
        margin-bottom: 20px;
    }

    .accessibility-statement .single-blog .single_card {
        padding: 40px 20px;
    }

    .home-hero-text {
        font-size: 18px;
        margin: 0px;
        margin-bottom: 20px;
    }

    .home-hero-button {
        padding: 16px 48px;
        font-size: 22px;
    }

    .home-hero-nav-controls {
        position: absolute;
        right: 50px;
        bottom: 5%;
    }
}

@media (min-width: 1200px) and (max-width: 1600px) {
    .domains_lines .domains_box_text {
        width: 100%;
    }

    .domains_lines .domains_box_image {
        margin-left: 20px;
    }

    .domains_lines .domains_box_title {
        font-size: 28px;
    }

    .domains_lines_bg {
        margin-bottom: 60px;
    }

    .home_loop_line {
        padding-bottom: 90px !important
    }

    .home .site-main {
        background-position: 0px 25%;
    }

    .home_about_holder .home_about_holder_text {
        width: calc(50%);

    }

    .home_about_holder .home_about_holder_image {
        width: 50%;
    }

    .footer_col {
        gap: 6%
    }

    .home-hero-title {
        font-size: 50px;
        font-weight: 500;
        margin-bottom: 20px;
    }

    .home-hero-text {
        font-size: 17px;
        margin: 0px;
        margin-bottom: 20px;
    }

    .domains_lines {
        padding: 100px 60px 100px 60px;
    }

    .domains_lines {
        gap: 60px;
    }

    .home-hero-button {
        padding: 10px 38px;
        font-size: 20px;
    }

    .home-hero-nav-controls {
        position: absolute;
        right: 50px;
        bottom: 5%;
    }

    .home-hero-prev,
    .home-hero-next {
        width: 55px;
        height: 55px;
    }

    .has_nav_ .home-hero-content-container {
        top: 40px;
    }
}

@media only screen and (max-width: 1200px) {
    .wp-block-navigation__responsive-container-close {
        left: auto;
        right: 15px;
    }

    .footer_img_holder {
        align-items: stretch;
    }

    .about_team_texts .about_team_text {
        font-size: 22px;
    }

    .search_box {
        display: none;
    }

    .footer_img_holder .wp-block-image {
        margin: 0px;
        display: flex;
        justify-content: start;
        align-items: center;
        border-left: 1px solid #cecce3;
        height: 45px;
        margin-left: 10px;
        padding-left: 10px;
    }

    .footer_img_holder .wp-block-image:last-child {
        border-left: 0px solid rgba(62, 53, 145, 0.50);
        margin-left: 0px;
        padding-left: 0px;
    }

    .blog-cards {
        row-gap: 40px;
    }

    .tabs.a2z-blog-tabs {
        margin-bottom: 50px;
    }

    .home .site-main {
        background-size: 280% !important;
        background-position: 0% 33%;

    }

    .home_about_holder .home_about_holder_image .wp-block-image {
        width: 100%;
        border-radius: 0px 0px 20px 20px;
    }

    .home_about_holder .home_about_holder_image img {
        position: initial;
        transform: initial;
    }

    .home_about_title_line .title_color {
        font-size: 40px;
    }

    .site-main {
        padding-inline-end: 0px !important;
        padding-inline-start: 0px !important;
    }

    .site_breadcrumbs .breadcrumbs_s {
        margin: 0px 5px;
    }

    .a2z-blog-tablist {
        gap: 10px;
        margin: 0px 0px 40px 0px;
        justify-content: center;
    }

    .templat_blank_holder {
        flex-direction: column-reverse;
        padding: 50px 0px 0px 0px;
        gap: 60px;
    }

    .templat_blank_image {

        left: 0px;
        top: 6px;
        width: 350px;
    }

    .post-type-archive-blog .latest_posts .latest_posts_grid .latest_post_card,
    .search .latest_posts .latest_posts_grid .latest_post_card {
        width: 100%;

    }

    .templat_blank_title {
        font-size: 50px;
    }

    .templat_blank_text {
        font-size: 17px;
    }

    .templat_blank_bt {
        padding: 16px 30px;
        font-size: 20px;
    }

    .post-type-archive-blog .latest_posts .title_color,
    .search .latest_posts .title_color {
        margin: 0px;
        margin-top: 30px;
        margin-bottom: 50px;
    }

    .post-type-archive-blog .latest_posts .latest_posts_grid .latest_post_content,
    .search .latest_posts .latest_posts_grid .latest_post_content {
        padding: 50px 30px;
    }

    .post-type-archive-blog .latest_posts .latest_post_title,
    .search .latest_posts .latest_post_title {
        font-size: 36px;
    }

    .latest_posts .latest_post_text {
        font-size: 17px;
    }

    .latest_posts .latest_post_image img {
        width: 100%;
        height: auto;
        display: block;
        aspect-ratio: 16 / 9;
        object-fit: cover;
        border-radius: 20px 20px 0px 0px;
    }

    .latest_posts {
        margin-bottom: 50px;
        padding: 0px 15px;
    }

    .blog-card-text {
        font-size: 16px;
        margin-bottom: 16px;
        margin-top: 16px;
    }

    .blog-card-title a {
        font-size: 22px;
    }

    .a2z-blog-pagination {
        margin-top: 50px;
        margin-bottom: 50px;
    }

    .blog-cards {
        gap: 50px;
        flex-direction: column;
    }

    .blog-card {
        width: 100%;
    }

    .post-type-archive-blog .site-main,
    .search .site-main {
        background-image: url();
    }

    .post-type-archive-blog .latest_posts .latest_posts_grid,
    .search .latest_posts .latest_posts_grid {
        gap: 40px;
        flex-direction: column;
    }

    .single-blog .related_posts_titles {
        flex-direction: column;
        justify-content: start;
        margin-bottom: 50px;
        align-items: start;

    }

    .single-blog .related_posts_titles .related_posts_title .title_color {
        margin-bottom: 30px;
    }

    .single-blog .related_posts_titles .related_posts_bt a {
        font-size: 18px;
    }

    .single-blog .related_posts_titles .related_posts_bt {
        padding: 16px 30px;
    }

    .single-blog .single_card {
        padding: 40px 20px;
    }

    .single-blog .single_content .single_content_title {
        font-size: 30px;
    }

    .single-blog .related_posts {
        margin: auto;
        margin-top: 70px;
        padding: 0px;
    }

    .single-blog .related_posts_grid {

        flex-direction: column;
        gap: 40px;
    }

    .single-blog .related_post_text {
        margin-top: 16px;
        margin-bottom: 16px;
    }

    .single-blog .related_posts_grid .related_post_card {
        width: 100%;
    }

    .single-blog .single_content .single_content_content p {
        font-size: 17px;
    }

    .site_breadcrumbs {

        margin-bottom: 30px;

        justify-content: center;
    }

    .about .about_team_image {

        width: 100%;
    }

    .about .about_team_image img {

        width: 100%;
    }

    .about .about_lines {
        margin-bottom: 50px;
    }

    .about_team_line {
        gap: 40px;
        flex-direction: column;
    }

    .about_team_lines {
        padding-top: 70px;
    }

    .about_team_line .about_team_text3 {

        font-size: 16px;
    }

    .about_team_lines .about_team_title_text {
        margin-bottom: 50px;
        margin-top: 30px;


        font-size: 17px;
        width: 100%;
        font-weight: 400;
        line-height: 150%;
    }

    .about_team_texts {
        border-radius: 10px;
        background: rgba(62, 53, 145, 0.50);
        width: calc(100% - 30px);
        position: relative;
        top: -115px;
        right: 15px;
        color: #FFF;
        text-align: right;
        padding: 16px 20px;
        font-size: 22px;
    }

    .about .page-single-wrapper {
        background-image: url();
    }

    .about_cat_lines .about_cat_line:nth-child(odd) .about_cat_line_texts {
        border-radius: 0px 0px 20px 20px;
    }

    .about_cat_lines .about_cat_line_texts {
        border-radius: 0px 0px 20px 20px;
    }

    .about_cat_lines {
        padding: 30px 10px;
        gap: 30px;
    }

    .about_cat_lines .about_cat_line {
        flex-direction: column !important;
    }

    .about_cat_lines .about_cat_line_image img {
        position: initial;
        transform: initial;
    }

    .about_cat_lines .about_cat_line:nth-child(odd) .wp-block-image {
        border-radius: 20px 20px 0px 0px;
    }

    .about_cat_lines .about_cat_line .wp-block-image {
        border-radius: 20px 20px 0px 0px;
    }

    .about_cat_lines .about_cat_line_image {
        background-size: 100% !important;
        width: 100%;
        background-repeat: no-repeat;

    }

    .about_cat_lines .about_cat_line_text {
        font-size: 17px;
    }

    .about_cat_lines .about_cat_line_title {
        text-align: right;
        font-size: 36px;
    }

    .about_cat_lines .about_cat_line_bt a {
        font-size: 18px;
        padding: 16px 30px;

    }

    .about_cat_lines .about_cat_line_texts {
        padding: 50px 30px;
    }

    .about_cat_lines .about_cat_line_texts {
        width: 100%;
    }

    .about .site-main {
        padding: 0px;
        padding-right: 0px;
        padding-left: 0px;
        padding-inline-end: 0px !important;
        padding-inline-start: 0px !important;
    }

    .about .page-single-card {
        padding: 0px;
        border-radius: 20px;
    }

    .about .about_line {
        gap: 30px;
        flex-direction: column;
    }

    .about .about_title {
        font-size: 40px;
    }

    .about .about_lines {
        padding: 50px 30px;
    }

    .site-header {

        padding: 20px 10px;
    }

    .site_holder {
        padding: 0px 15px
    }

    .page-hero {
        background-image: var(--page-hero-mobile, var(--page-hero-desktop));
        height: 250px;
    }

    .mobile-menu-custom-images {
        display: flex;
        gap: 20px;
        margin-right: 20px;
    }

    .alon-cf7 input[type="text"],
    .alon-cf7 input[type="email"],
    .alon-cf7 input[type="tel"],
    .alon-cf7 select,
    .alon-cf7 textarea {
        width: 100%;
        min-width: 100%;
    }


    .header_m {
        display: block;
    }


    .alon-cf7 .alon-grid {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .site-footer_inner {
        padding: 50px 30px;
    }

    .site-footer_inner .footer_left {
        margin-top: 50px;
        flex-wrap: wrap;
        row-gap: 50px;
    }

    .site-footer_inner .footer_left .footer_nav_holder {
        width: 50%;
        max-width: initial;
    }

    .footer_text_holder ul {
        flex-direction: column;
        gap: 18px;
    }

    .header_holder {
        flex-direction: row-reverse;
    }

    .header_holder_b .footer_down_left {
        display: none;
    }

    .header_holder_a {
        width: 100%;
        justify-content: end;
    }

    .header_holder_b {
        width: 100px;
    }

    .header_holder .footer_img_holder .wp-block-image {
        margin: 0px;
        display: flex;
        justify-content: start;
        align-items: center;
        border-left: 1px solid #cecce3;
        height: auto;
        margin-left: 10px;
        padding-left: 10px;
    }

    .header_holder .footer_img_holder .wp-block-image:last-child {
        border-left: 0px solid rgba(62, 53, 145, 0.50);
        margin-left: 0px;
        padding-left: 0px;
    }

    .header_holder .footer_img_holder .wp-block-image:after {
        display: none;
    }

    .footer_img_holder .wp-block-image:after {
        display: none;
    }

    .footer_img_holder img {
        max-height: auto;
        width: auto;
    }

    .wp-block-navigation__responsive-container-close svg,
    .wp-block-navigation__responsive-container-open svg {
        fill: #00AEB9;
        display: block;
        height: 30px;
        pointer-events: none;
        width: 30px;
    }

    .wp-block-navigation__responsive-container-open:focus,
    .wp-block-navigation__responsive-container-open:hover {
        background-color: transparent;
    }

    .wp-block-navigation__responsive-container-close:focus,
    .wp-block-navigation__responsive-container-close:hover {
        background-color: transparent;
    }

    .wp-block-navigation__responsive-container-content ul li {
        display: flex !important;
        padding: 20px 20px;
        justify-content: flex-end;
        align-items: center;
        gap: 4px;
        border-bottom: 1px solid rgba(62, 53, 145, 0.50);
        background: #FFF;
        width: 100%;
    }

    .wp-block-navigation__responsive-container-content {
        margin: 0px;
        margin-top: -100px !important;
    }

    .wp-block-navigation__containe {
        width: 100%;
    }

    .wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content {
        margin-left: 0px;
    }

    .wp-block-navigation__container {
        width: 100%;
        gap: 0px !important;
    }

    /* single-blog */
    .blog-hero {
        min-height: 160px;
        padding: 24px 15px;
        justify-content: center;
        text-align: center;
    }

    .blog-hero__inner {
        width: 100%;
    }

    .blog-hero__page-title {
        font-size: 52px;
        margin: 0px;
    }

    .page-single-card {
        padding: 0px;
    }


    .site_holder .home_about_holder {
        flex-direction: column-reverse;
        margin-top: 0px;
    }

    .home_about_holder .home_about_holder_text {
        width: 100%;
        padding: 30px 30px 50px 30px;
        border-radius: 20px;
    }

    .domains_lines .domains_box_title {
        font-size: 36px;
    }

    .title_color {
        font-size: 40px;
        width: 100%;
        text-align: center
    }

    .home_read_bt a {
        padding: 16px 30px !important;
        font-size: 20px !important;
    }

    .home_about_text {
        margin-bottom: 30px !important;
        font-size: 17px !important;
    }

    .home_about_title_line {
        width: 100%;
    }

    .home_about_holder .home_about_holder_image {
        width: 100%;
    }

    .domains_line {
        flex-direction: column-reverse;
        gap: 50px;
    }

    .domains_box {
        width: 100%;
    }

    .domains_lines {
        gap: 0px;

        padding: 70px 30px;
    }

    .domains_lines .domains_box_titles {
        flex-direction: column;
        height: auto;
    }

    .domains_lines .domains_box_image {
        width: auto;
        height: 100px;
        margin-left: auto;
        margin-bottom: 34px;
    }

    .domains_lines .domains_box_titles {
        margin-bottom: 20px;
    }

    .domains_box_texts {
        gap: 20px;
        margin-bottom: 0px;
    }

    .domains_lines .domains_box_text {
        width: 100%;
        font-size: 17px;
        margin-bottom: 20px;
        height: auto;
    }

    .domains_lline_title {
        font-size: 40px !important;
        margin-bottom: 50px !important;
    }

    .home_blogs_button a {
        padding: 16px 30px;
        font-size: 18px;
    }

    .domains_lines_bg {
        padding: 0px 0px 0px 0px;
        margin-bottom: 70px;
    }

    .home_loop_line .home_blogs_button {
        position: relative;
        margin-top: 30px;
    }

    .home .home_last_line {
        flex-wrap: nowrap;
        flex-direction: column;
        padding: 30px 0px 50px 0px;
        gap: 0px;
        margin-bottom: 0px;
    }

    .home_loop_line .home_blogs_text {
        margin-bottom: 0px;
        margin-top: 0px;
    }

    .home_loop_line .home_blogs_button a {
        padding: 16px 30px;
        font-size: 18px;
    }

    .home_last_line {
        align-items: start;
    }

    .home_loop_holder {
        flex-direction: column;
        gap: 50px;
    }

    .home_loop_title {
        font-size: 22px;
    }

    .home_loop_line .title_color {
        text-align: right;
    }

    .home_loop_line {
        padding-bottom: 70px !important;
    }

    /* Force Mobile Menu under 1200px */
    .wp-block-navigation__responsive-container-open {
        display: flex !important;
    }

    .wp-block-navigation__responsive-container:not(.is-menu-open) {
        display: none !important;
    }

    .wp-block-navigation__responsive-container.is-menu-open {
        display: block !important;
        width: 100%;
        position: fixed;
        /* Or absolute, dependent on theme structure */
        top: 0;
        left: 0;
        height: 100vh;
        background: #fff;
        /* Ensure generic background */
        z-index: 100000;
        overflow-y: auto;
    }

    .contact .page-single-card {
        padding: 40px 20px;
    }

    .mobile-view {
        display: block;
    }

    .desktop-view {
        display: none;
    }

    .has_nav_ .home-hero-content-container {
        top: 0px;
    }

    .home-hero-content-container {
        align-items: start;
        padding: 50px 30px 50px 30px;
        position: relative;
        background-color: #F9FAFD;
    }

    .home-hero-title {
        font-size: 52px;
        color: #232F65;
    }

    .home-hero-text {
        font-size: 18px;
        color: #232F65;
    }

    .home-hero-content {
        max-width: 100%;
        margin-right: 0px;
    }

    .home-hero-nav-controls {
        position: absolute;
        right: 30px;
        bottom: 50px;
        gap: 6px;
    }

    .home-hero-button {
        position: initial;
        margin-bottom: 100px;
        bottom: 100px;
        padding: 16px 30px;
        font-size: 20px;
    }

    .has_nav_ .home-hero-button {
        bottom: 0px;
        right: 0px;
        position: relative;
        margin-bottom: 0px;
    }

    .home-hero-prev,
    .home-hero-prev:focus,
    .home-hero-prev:hover,
    .home-hero-next,
    .home-hero-next:focus,
    .home-hero-next:hover {
        border-radius: 100px;
        border: 1px solid #FFF;
        background: rgba(197, 204, 235, 0.50);
    }


}

@media only screen and (max-width: 768px) {
    .about_team_line .about_team_holder {
        width: 100%;
        margin-bottom: 50px;
    }

}

p.form-text {
    color: #232f65f5;
}

p.form-text a, p.form-link a {
    text-decoration:underline;
    color:#212d64;
    transition: all .2s linear;
}


p.form-text a:hover, p.form-link a:hover {
    color:#008B94;
}







.accessibility_mode a:focus,
.accessibility_mode input:focus,
.accessibility_mode textarea:focus,
.accessibility_mode button:focus,
.accessibility_mode select:focus,
.accessibility_mode li:focus,
.accessibility_mode #skiplink:focus {
    outline: 2px dashed #000 !important;
    text-decoration: none;
    border: 2px dashed #fff !important;
    outline-offset: 2px !important;
}

.contrast .title_color,
.contrast .title_color span {
    background-color: #000 !important;
    color: #fff !important;
    width: fit-content;
    padding: 0px 10px;
    display: inline-block;
}

.contrast a,
.contrast a span {
    background-color: #000 !important;
    color: #fff !important;
}

.contrast .footer_img_holder a {
    background-color: transparent !important;
}

.contrast .about_team_texts .about_team_text {
    background-color: #000;
    color: #fff !important;
}

.contrast .alon-cf7 label {
    background-color: #000 !important;
    color: #fff !important;
}

.contrast .alon-cf7 input[type="text"],
.contrast .alon-cf7 input[type="email"],
.contrast .alon-cf7 input[type="tel"],
.contrast .alon-cf7 select,
.contrast .alon-cf7 textarea {
    color: #000 !important;
}

.contrast .alon-cf7 input::placeholder,
.contrast .alon-cf7 textarea::placeholder {
    color: #000;

}

.contrast .alon-cf7 .wpcf7-not-valid-tip {
    color: #fff;
    background-color: #000 !important;
}

.contrast p {
    background-color: #000 !important;
    color: #fff !important;
}

.contrast .a2z-blog-tabs .a2z-blog-tab {
    background-color: #000 !important;
    color: #fff !important;
}

.contrast .a2z-blog-tab[aria-selected="true"] {
    border: 1px solid #232F65 !important;
    color: #000 !important;
    background: #fff !important;
}

.contrast .a2z-blog-tab[aria-selected="true"] span {
    color: #000 !important;
}

.contrast .related_post_title {
    color: #000 !important;
}

.contrast .footer_text_holder ul {
    background: #fff !important;
}

.contrast .wp-block-heading {
    color: #000 !important;

}

.contrast .blog-hero__page-title {
    color: #fff !important;
}

.contrast .home-hero-title {
    color: #fff !important;
}

.contrast .home-hero-content {
    background: #000 !important;
}

.contrast .home_loop_title {
    color: #000 !important;
}

.contrast .footer_down_left a {
    background: #fff !important;
}

.wp-block-post-excerpt__more-text a:hover,
.footer_text_holder a:hover,
.blog-card-more:hover {
    text-decoration: underline;
}

.contrast.accessibility-statement strong {
    color: #000 !important;
}

.contrast.accessibility-statement li {
    background-color: #000 !important;
    color: #fff !important;
}

.contrast .wpcf7-acceptance span {
    color: #fff;
}