:root {
    --font_primary: "Gilroy";

    --clr_primary: #2F4C78;
    --clr_secondary: #6C6C6C;
    --clr_text: #1F1F1F;
    --clr_accent: #fff;

    --clr_bg_gray: #1f1f1f;
    --clr_dot_gray_light: #EFEFEF;

    --clr_white: #ffffff;
    --clr_black: #000000;

    --c-width: 100%;
    --c-width-calc: calc(100% - var(--c-width));
    --c-width-devide: calc(var(--c-width-calc) / 2);
    --c-width-final: calc(100% - var(--c-width-devide));
    --c-margin-left: calc(100% - var(--c-width-final));

    --size_100: 100px;
    --size_80: 80px;
    --size_70: 70px;
    --size_60: 60px;
    --size_50: 50px;
    --size_40: 40px;
    --size_30: 30px;
    --size_24: 24px;
    --size_20: 20px;
    --size_15: 15px;
    --size_12: 12px;
    --size_10: 10px;
    --size_5: 5px;
    --size_4: 4px;

    --size_100_half: 50px;
    --size_90_half: 45px;
    --size_80_half: 40px;
    --size_70_half: 35px;
    --size_60_half: 30px;
    --size_50_half: 25px;
    --size_40_half: 20px;
    --size_30_half: 15px;
    --size_24_half: 12px;
    --size_20_half: 10px;
    --size_15_half: 7.5px;
    --size_12_half: 6px;
    --size_10_half: 5px;

    --size_100_third: 34px;
    --size_90_third: 30px;
    --size_80_third: 27px;
    --size_70_third: 24px;
    --size_60_third: 20px;
    --size_50_third: 16px;
    --size_40_third: 13px;
    --size_30_third: 10px;
    --size_24_third: 8px;
    --size_20_third: 5px;
    --size_15_third: 5px;

    --font_14_12: 14px;

    --font_20_18_16: 20px;
    --font_20_18_14_12: 20px;
    --font_20_18_16_14: 20px;
    --font_22_18_16: 22px;
    --font_28_22_16: 25px;
    /*--font_28_22_20_16: 25px;*/
    --font_30_24_18: 32px;
    --font_37_24_18: 36px;
    --font_40_26_20: 40px;
    /* 
    --font_40_26_20_16: 40px;
    --font_40_30_22_18: 40px;
    --font_48_36_26_22: 50px;
    --font_55_46_28_24: 60px; */
}

body {
    margin: 0;
    font-family: var(--font_primary);
    font-size: var(--font_20_18_16_14);
    line-height: 1.4em;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 400;
    line-height: 1.4em;
}

p,
.elementor-heading-title {
    line-height: 1.4em;
}

.font_primary,
.font_primary p,
.font_primary .elementor-button-link,
.font_primary .elementor-heading-title,
.font_primary .elementor-button-text {
    font-family: var(--font_primary);
}

.font_poppins,
.font_poppins p,
.font_poppins .elementor-button-link,
.font_poppins .elementor-heading-title,
.font_poppins .elementor-button-text  {
    font-family: var(--font_poppins);
}

.fs_14_12,
.fs_14_12 .elementor-heading-title,
.fs_14_12 .elementor-button-link,
.fs_14_12 .elementor-button-text,
.fs_14_12 p {
    font-size: var(--font_14_12) !important;
}

.fs_16_12,
.fs_16_12 .elementor-heading-title,
.fs_16_12 .elementor-button-link,
.fs_16_12 .elementor-button-text,
.fs_16_12 p {
    font-size: var(--font_16_14_12) !important;
}

.fs_20_16,
.fs_20_16 .elementor-heading-title,
.fs_20_16 .elementor-button-link,
.fs_20_16 .elementor-button-text,
.fs_20_16 p {
    font-size: var(--font_20_18_16) !important;
}

.fs_20_12,
.fs_20_12 .elementor-heading-title,
.fs_20_12 .elementor-button-link,
.fs_20_12 .elementor-button-text,
.fs_20_12 p {
    font-size: var(--font_20_18_14_12) !important;
}

.fs_20_14,
.fs_20_14 .elementor-heading-title,
.fs_20_14 .elementor-button-link,
.fs_20_14 .elementor-button-text,
.fs_20_14 p {
    font-size: var(--font_20_18_16_14) !important;
}

.fs_22_16,
.fs_22_16 .elementor-heading-title,
.fs_22_16 .elementor-button-link,
.fs_22_16 .elementor-button-text,
.fs_22_16 p {
    font-size: var(--font_22_18_16) !important;
}

.fs_28_16,
.fs_28_16 .elementor-heading-title,
.fs_28_16 .elementor-button-link,
.fs_28_16 .elementor-button-text,
.fs_28_16 p {
    font-size: var(--font_28_22_16) !important;
}

.fs_28_16_l,
.fs_28_16_l .elementor-heading-title,
.fs_28_16_l .elementor-button-link,
.fs_28_16_l .elementor-button-text,
.fs_28_16_l p {
    font-size: var(--font_28_22_20_16) !important;
}

.fs_30_18,
.fs_30_18 .elementor-heading-title,
.fs_30_18 .elementor-button-link,
.fs_30_18 .elementor-button-text,
.fs_30_18 p {
    font-size: var(--font_30_24_18) !important;
}

.fs_37_18,
.fs_37_18 .elementor-heading-title,
.fs_37_18 .elementor-button-link,
.fs_37_18 .elementor-button-text,
.fs_37_18 p {
    font-size: var(--font_37_24_18) !important;
}

.fs_40_20,
.fs_40_20 .elementor-heading-title,
.fs_40_20 .elementor-button-link,
.fs_40_20 .elementor-button-text,
.fs_40_20 p {
    font-size: var(--font_40_26_20) !important;
}

.fs_40_16,
.fs_40_16 .elementor-heading-title,
.fs_40_16 .elementor-button-link,
.fs_40_16 .elementor-button-text,
.fs_40_16 p {
    font-size: var(--font_40_26_20_16) !important;
}

.fs_40_18,
.fs_40_18 .elementor-heading-title,
.fs_40_18 .elementor-button-link,
.fs_40_18 .elementor-button-text,
.fs_40_18 p {
    font-size: var(--font_40_30_22_18) !important;
}

.fs_48_22,
.fs_48_22 .elementor-heading-title,
.fs_48_22 .elementor-button-link,
.fs_48_22 .elementor-button-text,
.fs_48_22 p {
    font-size: var(--font_48_36_26_22) !important;
}

.font_55_24,
.font_55_24 .elementor-heading-title,
.font_55_24 .elementor-button-link,
.font_55_24 .elementor-button-text,
.font_55_24 p {
    font-size: var(--font_55_46_28_24) !important;
}

.font_75_24,
.font_75_24 .elementor-heading-title,
.font_75_24 .elementor-button-link,
.font_75_24 .elementor-button-text,
.font_75_24 p {
    font-size: calc((var(--font_55_46_28_24)) + 6px) !important;
}

/* 
.font_70,
.font_70 *,
.font_70 .elementor-heading-title {
    font-size: var(--font_55_46_28_24) !important;
}

.font_94,
.font_94 *,
.font_94 .elementor-heading-title {
    font-size: var(--font_55_46_28_24) !important;

} */


.zi-0 {
    z-index: 0 !important;
}

.zi-1 {
    z-index: 1 !important;
}

.zi-2 {
    z-index: 2 !important;
}

.zi-m-a {
    z-index: -1 !important;
}

.gap-15 {
    gap: var(--size_15);
}

.gap-10 {
    gap: var(--size_10);
}

.gap-20 {
    gap: var(--size_20);
}

.gap-30 {
    gap: var(--size_30);
}

.gap-10-y {
    row-gap: var(--size_10);
}

.gap-15-y {
    row-gap: var(--size_15);
}

.gap-20-y {
    row-gap: var(--size_20);
}

.gap-30-y {
    row-gap: var(--size_30);
}

.gap-10-x {
    column-gap: var(--size_10);
}

.gap-15-x {
    column-gap: var(--size_15);
}

.gap-20-x {
    column-gap: var(--size_20);
}

.gap-30-x {
    column-gap: var(--size_30);
}

.lmb-0 p:last-of-type,
.lmb-0 p:last-child,
.mbl-0 p:last-of-type,
.mbl-0 p:last-child {
    margin-bottom: 0;
}

.h_div_100,
.h_div_100 .elementor-element .elementor-widget-container,
.h_div_100 .elementor-element .elementor-widget-container img {
    height: 100%;
}

.w-100 .elementor-button,
.w-100 .elementor-button.elementor-button-link {
    width: 100%;
}

.clr_primary {
    color: var(--clr_primary) !important;
}

.clr_secondary {
    color: var(--clr_secondary) !important;
}

.clr_text {
    color: var(--clr_text) !important;
}

.clr_accent {
    color: var(--clr_accent) !important;
}

.clr_bg_gray {
    color: var(--clr_bg_gray) !important;
}

.clr_dot_gray_light {
    color: var(--clr_dot_gray_light) !important;
}

.clr_white {
    color: var(--clr_white) !important;
}

.clr_black {
    color: var(--clr_black) !important;
}

.fw_100,
.fw_100 .elementor-heading-title,
.fw_100 p {
    font-weight: 100 !important;
}

.fw_200,
.fw_200 .elementor-heading-title,
.fw_200 p {
    font-weight: 200 !important;
}

.fw_300,
.fw_300 .elementor-heading-title,
.fw_300 p {
    font-weight: 300 !important;
}

.fw_400,
.fw_400 .elementor-heading-title,
.fw_400 p {
    font-weight: 400 !important;
}

.fw_500,
.fw_500 .elementor-heading-title,
.fw_500 p {
    font-weight: 500 !important;
}

.fw_600,
.fw_600 .elementor-heading-title,
.fw_600 p {
    font-weight: 600 !important;
}

.fw_700,
.fw_700 .elementor-heading-title,
.fw_700 p {
    font-weight: 700 !important;
}

.fw_800,
.fw_800 .elementor-heading-title,
.fw_800 p {
    font-weight: 800 !important;
}

.fw_900,
.fw_900 .elementor-heading-title,
.fw_900 p {
    font-weight: 900 !important;
}

.form-label {
    color: #2D282D;
    font-family: var(--font_primary);
    font-size: var(--size_18);
}

input[type=date],
input[type=email],
input[type=number],
input[type=password],
input[type=search],
input[type=tel],
input[type=text],
input[type=url],
select,
textarea,
.form-control {
    border: 1px solid #a1a1a3;
    border-radius: 10px;
    padding: 0.475rem 15px;
    box-shadow: 0px 0px 3.39px 0px #17191C0D;
    color: var(--clr_secondary);
}

input[type=date]:focus,
input[type=email]:focus,
input[type=number]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=tel]:focus,
input[type=text]:focus,
input[type=url]:focus,
select:focus,
textarea:focus,
.form-control:focus {
    border-color: var(--clr_primary);
    outline: 0;
    box-shadow: 0 0 0 .25rem 4px rgba(13, 110, 253, .25);
}

::placeholder {
    color: rgba(142, 142, 142, 1);
    opacity: 1;
    /* Firefox */
}

::-ms-input-placeholder {
    /* Edge 12 -18 */
    color: rgba(142, 142, 142, 1);
}

.red {
    color: red;
}

.btn-submit {
    /* 	width: 100%; */
    background: #2D282D;
    padding: 15px 20px;
    color: #fff;
    border: 1px solid #2D282D;
    font-weight: 600;
    border-radius: 100px
}

.btn-submit:hover {
    background: transparent;
    color: #2D282D;
    border: 1px solid #2D282D;
}

.elementor-icon-wrapper {
    display: flex;
}

/* .button .elementor-button {
    background-image: none !important;
    box-shadow: 0px 7.26px 29.02px -7.26px #842215, 0px 3.63px 7.26px 0px #EA3C26, 0px 1.81px 5.44px 0px #EA3C26, 0px 0.91px 2.72px 0px #EA3C26, 0.91px 0.91px 1.81px 0px #FFFFFF3D inset; 
} */

/* .button {
    --offset: 3px;
    position: relative;
    overflow: hidden;
    padding: 4px;
    border-radius: 5rem;
    border: none !important;

}

.button a {
    border: none !important;
}

.button:before {
    content: "";
    background: conic-gradient(#FFFFFF 0deg, #EA3C26, rgba(132, 34, 21, .6), rgba(255, 255, 255, 1));
    position: absolute;
    z-index: -1;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    aspect-ratio: 1;
    width: 100%;
    animation: rotate 3.5s linear infinite;
}

.button:after {
    content: "";
    background: inherit;
    border-radius: inherit;
    position: absolute;
    z-index: -1;
    inset: var(--offset);
    height: calc(100% - 2 * var(--offset));
    width: calc(100% - 2 * var(--offset));
    box-shadow: 0px 7.26px 29.02px -7.26px #842215, 0px 3.63px 7.26px 0px #EA3C26, 0px 1.81px 5.44px 0px #EA3C26, 0px 0.91px 2.72px 0px #EA3C26, 0.91px 0.91px 1.81px 0px #FFFFFF3D inset;
}


@keyframes rotate {
    from {
        transform: translate(-50%, -50%) scale(1.4) rotate(0turn);
    }

    to {
        transform: translate(-50%, -50%) scale(1.4) rotate(1turn);
    }
} */


/*media query*/
@media only screen and (min-width: 768px) {
    body {
        font-size: 14px;
    }

    .h-md-100 {
        height: 100% !important;
    }

    .w-md-100 .elementor-button,
    .w-md-100 .elementor-button.elementor-button-link {
        width: 100%;
    }

}

@media only screen and (min-width: 992px) {
    :root {
        /* --c-width: 960px; */
        --size_100_third: 67px;
        --size_90_third: 60px;
        --size_80_third: 54px;
        --size_70_third: 47px;
        --size_60_third: 40px;
        --size_50_third: 34px;
        --size_40_third: 27px;
        --size_30_third: 20px;
        --size_24_third: 16px;
        --size_20_third: 14px;
        --size_15_third: 10px;
    }

}

@media only screen and (min-width: 1024.99px) {
    :root {
        --font_16_14_12: 16px;
        --font_20_16_14: 20px;
        --font_20_18_14_12: 18px;
        --font_20_18_16_14: 18px;
        --font_28_22_20_16: 22px;
        --font_37_24_18: 30px;
        --font_40_26_20_16: 26px;
        --font_40_30_22_18: 30px;
        --font_48_36_26_22: 36px;
        --font_55_46_28_24: 46px;
    }
}

@media only screen and (min-width: 1200px) {
    :root {
        --c-width: 1140px;
        --size_100_half: 100px;
        --size_90_half: 90px;
        --size_80_half: 80px;
        --size_70_half: 70px;
        --size_60_half: 60px;
        --size_50_half: 50px;
        --size_40_half: 40px;
        --size_30_half: 30px;
        --size_24_half: 24px;
        --size_20_half: 20px;
        --size_15_half: 15px;
        --size_12_half: 12px;
        --size_10_half: 10px;

        --size_100_third: 100px;
        --size_90_third: 90px;
        --size_80_third: 80px;
        --size_70_third: 70px;
        --size_60_third: 60px;
        --size_50_third: 50px;
        --size_40_third: 40px;
        --size_30_third: 30px;
        --size_24_third: 24px;
        --size_20_third: 20px;
        --size_15_third: 15px;
    }

    body {
        font-size: 16px;
    }
    .font_75_24,
    .font_75_24 .elementor-heading-title,
    .font_75_24 .elementor-button-link,
    .font_75_24 .elementor-button-text,
    .font_75_24 p {
        font-size: calc((var(--font_55_46_28_24)) + 12px) !important;
    }
}


@media only screen and (min-width: 1400px) {
    :root {
        /* --c-width: 1320px; */
        --c-width: 1260px;
    }

    .c_width {
        max-width: var(--c-width);
        margin-left: auto;
        margin-right: auto;
    }

    .e-con>.e-con-inner {
        max-width: var(--c-width);
    }
}

@media only screen and (min-width: 1600px) {
    :root {
        --c-width: 1490px;

        --font_20_18_14_12: 20px;
        --font_20_18_16_14: 20px;
        --font_28_22_20_16: 28px;
        --font_37_24_18: 37px;
        --font_40_26_20_16: 40px;
        --font_40_30_22_18: 40px;
        --font_48_36_26_22: 48px;
        --font_55_46_28_24: 55px;
    }

    .c_width {
        max-width: var(--c-width);
    }
    
    .border_all_70 {
        border-radius: 70px;
    }

    .border_btm_lr_70 {
        border-radius: 0px 0px 70px 70px;
    }
    
}


/* @media only screen and (max-width: 1499px) {} */

@media only screen and (max-width: 1024px) {
    :root {
        --font_16_14_12: 14px;
        --font_20_16_14: 16px;
        --font_20_18_16: 18px;
        --font_20_18_14_12: 14px;
        --font_20_18_16_14: 16px;

        --font_22_18_16: 18px;
        --font_28_22_16: 20px;
        --font_28_22_20_16: 20px;
        --font_30_24_18: 24px;
        --font_37_24_18: 24px;
        --font_40_26_20: 26px;
        --font_40_26_20_16: 20px;
        --font_40_30_22_18: 22px;
        --font_48_36_26_22: 26px;
        --font_55_46_28_24: 28px;
    }
}

@media only screen and (max-width: 767px) {
    :root {
        --font_14_12: 12px;
        --font_16_14_12: 12px;
        --font_20_16_14: 14px;
        --font_20_18_16: 16px;
        --font_20_18_14_12: 12px;
        --font_20_18_16_14: 14px;
        --font_22_18_16: 16px;
        --font_28_22_16: 16px;
        --font_28_22_20_16: 16px;
        --font_30_24_18: 18px;
        --font_37_24_18: 18px;
        --font_40_26_20: 20px;
        --font_40_26_20_16: 16px;
        --font_40_30_22_18: 18px;
        --font_48_36_26_22: 22px;
        --font_55_46_28_24: 24px;
    }
}