/* Globals  */

* {

    margin: 0;

    padding: 0;

}

:root {

    --color_black: #202020;

    --donegal_one_font: "Donegal One";

    --fs40: 40px;

    --fs_normal: normal;

    --fw400: 400;

    --lh_normal: normal;

}

.hero {

    min-height: 720px;

}

.background_style {

    background-repeat: no-repeat;

    background-position: center;

    background-size: cover;

}

.w_100 {

    width: 100%;

}

.d_flex {

    display: flex;

}

.center_container {

    margin: 0 auto;

}

.center {

    margin: auto;

}

.m_t_24 {

    margin-top: 24px;

}

.mtb_24 {

    margin: 24px 0;

}

.mtb_120 {

    margin: 120px 0;

}

.mt_120 {

    margin-top: 120px;

}

.mt_100 {
    margin-top: 100px;
}

.mt_60 {

    margin-top: 60px;

}

.mt_45 {

    margin-top: 45px;

}

.mt_16 {

    margin-top: 16px;

}

.mt_40 {

    margin-top: 40px;

}

.f_wrap {

    flex-wrap: wrap;

}

.text_align_center {

    text-align: center;

}

.text_align_right {

    text-align: right;

}

.text_align_left {

    text-align: left;

}

.text_black {

    color: #202020;

}

.text_grey {
    color: #3E4750;
}

.text_green {

    color: #0D4142;

}

.text_white {

    color: #EBEBEB;

}

a {

    text-decoration: none;

    color: inherit;

}

section {

    max-width: 100%;

}

/* Donegal One Font  */

/*main {*/

/*    max-height: 100vh;*/

/*    overflow-y: scroll;*/

/*    scroll-snap-type: y mandatory;*/

/*}*/

.main_container {
    margin: 0 80px;
    max-width: 1440px;
    margin: 0 auto;
}

hero .main_container {
    width: 100%;
}

.home section {

    height: 100vh !important;

}

.title_style_56 {

    font-family: "SF Pro Display", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;

    font-size: 56px;

    font-style: normal;

    font-weight: 400;

    line-height: normal;

}

.title_style_40 {

    font-family: "SF Pro Display", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;


    font-size: 40px;

    font-style: normal;

    font-weight: 400;

    line-height: normal;

}

.title_style_32 {

    font-family: "SF Pro Display", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;


    font-size: 32px;

    font-style: normal;

    font-weight: 400;

    line-height: normal;

}

.title_style_24 {

    font-family: "SF Pro Display", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;


    font-size: 24px;

    font-style: normal;

    font-weight: 400;

    line-height: normal;

}

.title_style_20 {

    font-family: "SF Pro Display", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;


    font-size: 20px;

    font-style: normal;

    font-weight: 400;

    line-height: normal;

}

.title_style_16 {

    font-family: "SF Pro Display", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;


    font-size: 16px;

    font-style: normal;

    font-weight: 400;

    line-height: normal;

}


/* DM Sans Font  */

.text_style_24 {

    font-family: "SF Pro Display", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;


    font-size: 24px;

    font-style: normal;

    font-weight: 400;

    line-height: normal;

}

.text_style_20 {

    font-family: "SF Pro Display", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;


    font-size: 20px;

    font-style: normal;

    font-weight: 400;

    line-height: 150%;

}

.text_style_16 {

    font-family: "SF Pro Display", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;


    font-size: 16px;

    font-style: normal;

    font-weight: 500;

    line-height: normal;

}

.text_style_14 {

    font-family: "SF Pro Display", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;


    font-size: 14px;

    font-style: normal;

    font-weight: 500;

    line-height: normal;

}

.text_style_12 {

    font-family: "SF Pro Display", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;


    font-size: 12px;

    font-style: normal;

    font-weight: 500;

    line-height: normal;

}


/* Inter Font */


.tetx_inter_16 {

    font-family: "SF Pro Display", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;


    font-size: 16px;

    font-style: normal;

    font-weight: 400;

    line-height: 22px;

}

.home .dnone {

    display: none;

}

.d_none {

    display: none !important;

}

.single_faq svg {
    transform: rotate(0deg);

    transition: transform 400ms ease 0ms;

}

.single_faq .transform_180 {

    transform: rotate(180deg);
    transition: transform 400ms ease 0ms;


}

.transform_270 {

    transform: rotate(270deg);

}

.wp-gr.wpac .wp-google-name a, .wp-gr .wp-google-powered {

    color: white !important;

}

.wp-gr .wp-google-powered img {

    display: none !important;

}

.mtb_120 {
    margin: 120px auto;
}

.mtb_60 {
    margin-top: 60px;
    margin-bottom: 60px;
}

.mtb_8 {

    margin: 8px 0;

}

.mb_180 {

    margin-bottom: 180px;

}

.fw_4 {
    font-weight: 400;
}

.button_view {
    padding: 8px 16px;
    gap: 8px;
    border-radius: 8px;
    background: var(--primary, #0D4142);
}

.content_center_flex {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.hero .main_container {
    width: 100%;
}

.flex_gap_24 {
    gap: 24px;
}

.content_width {
    width: max-content;
}

.cursor_pointer {
    cursor: pointer;
}

section.all_sercice_hero.hero.background_style:before {
    width: 100%;
    height: 720px;
    background: #453d3d80;
    content: '';
    position: absolute;
    left: 0;
}

section.all_sercice_hero.hero.background_style .main_container.d_flex {
    position: relative;
}


@media (max-width: 768px) {

    .title_style_56 {
        font-size: 32px;
    }

    .title_style_32 {
        font-size: 24px;
    }
}

@media (max-width: 425px) {

    .title_style_56 {
        font-size: 24px;
    }

    .title_style_40 {
        font-size: 24px;
    }

    .title_style_32 {
        font-size: 16px;
    }

    .title_style_24 {
        font-size: 16px;
    }

    .title_style_20 {
        font-size: 20px;
    }

    .title_style_16 {
        font-size: 16px;
    }


    /* DM Sans Font  */
    .text_style_24 {
        font-size: 16px;
    }

    .text_style_20 {
        font-size: 20px;
    }

    .text_style_16 {
        font-size: 14px;
    }

    .text_style_14 {
        font-size: 14px;
    }

    .text_style_12 {
        font-size: 12px;
    }


    /* Inter Font */
    .tetx_inter_16 {
        font-size: 16px;
    }
}