:root{
	
    --primary: "Manrope";
    --lato: "Lato";
    --raleway: "Raleway";
    --gilroy: "Gilroy";
	--Sofia: "Sofia Pro";
	--poppins: "poppins"
    
    --clr_primary: #36454F;
    --clr_secondary: #E4763B;
    --clr_text: #36454F;
    --clr_accent: #4A4A4A;
    --clr_text_black: #212529;
    --clr_white: #ffffff;
    --clt_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;
}


html {
  line-height: 1.15; 
  -webkit-text-size-adjust: 100%; 
}

*,
*::before,
*::after {
  box-sizing: border-box; 
}

body {
  margin: 0;
  font-family: var(--primary);
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5;
  color: var(--clr_primary);
  background-color: #fff;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

h1, h2, h3, h4, h5, h6 {
  line-height: 1.2;
  color: inherit;
  font-family: var(--primary);
}
/* p{
    font-family: var(--primary) !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{
    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%;
}
.poiner
.text_primary{
    color: var(--clr_primary) !important;
}
.text_secondary{
    color: var(--clr_secondary) !important;
}
.text{
    color: var(--clr_text) !important;
}
.text_accent{
    color: var(--clr_accent) !important;
}
.text_black{
    color: var(--clr_text_black) !important;
}
.text_blue_2{
    color: var(--clr_blue_2) !important;
}
.text_yellow{
    color: var(--clr_yellow) !important;
}
.text_light_gray{
    color: var(--clr_light_gray) !important;
}
.text_light_yellow{
    color: var(--clr_light_yellow) !important;
}
.text_blue{
    color: #1E69A6 !important;
}
.text_brown{
    color:rgba(138, 42, 7, 1) !important;
}

.fw_100{
    font-weight: 100 !important;
}
.fw_200{
    font-weight: 200 !important;
}
.fw_300{
    font-weight: 300 !important;
}
.fw_400{
    font-weight: 400 !important;
}
.fw_500{
    font-weight: 500 !important;
}
.fw_600{
    font-weight: 600 !important;
}
.fw_700{
    font-weight: 700 !important;
}
.fw_800{
    font-weight: 800 !important;
}
.fw_900{
    font-weight: 900 !important;
}
.fs_14{
	font-size:14px !important;
}
.fs_201816{
	font-size: 16px !important;
}
.form-control,
.form-select{
    border-color: var(--clr_secondary);
    font-size: 16px;
    border-color: #4469B0;
}
.form-control:hover,
.form-select:hover,
.form-control:focus,
.form-select:focus{
    box-shadow: 0 0 5px 1px rgba(68, 105, 176, .3);
}
label{
    font-size: 15px;
    font-family: var(--primary);
}
.wpcf7-acceptance .wpcf7-list-item{
    margin-left: 0;
}
.wpcf7-acceptance .wpcf7-list-item-label{
    font-size: 16px;
}
.form-check-input:checked{
    background-color: #4469B0;
    border-color: #4469B0;
}
.form-check-input:focus{
    box-shadow: none;
}
.btn-primary{
    /*border-radius: 12px !important;*/
    min-height: 60px;
    font-size: 16px;
}
.wpcf7-not-valid-tip{
    font-size: 14px;
}
header{
    position: absolute !important;
    width: 100%;
    top: 0;
}

.font_94,
.font_94 *,
.font_94 .elementor-heading-title{
   	 font-size: 34px !important;
}
/* Home Page */
.home_banner-price .elementor-heading-title{
	width: fit-content;
    background: #f9f9f9;
    padding: 4px 10px 10px 10px;
    border-radius: 10px;
}
/* scrollbar */
#scroll_section::-webkit-scrollbar {
  width: 5px;
  height: 5px;
}

#scroll_section::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  -webkit-border-radius: 10px;
  border-radius: 10px;
}

#scroll_section::-webkit-scrollbar-thumb {
  -webkit-border-radius: 10px;
  border-radius: 10px;
  background: rgba(255, 92, 26, 1);
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.1);
}

#scroll_section::-webkit-scrollbar-thumb:window-inactive {
  background: rgba(255, 92, 26, 1);
}
.h-icobox:hover .elementor-widget-container{
	background:#FFEFE7 !important;
}
.h-icobox:hover svg path{
	fill:rgba(255, 92, 26, 1) !important;
}
.h-icobox-brown:hover .elementor-widget-container{
	background:#FFEBE3 !important;
}
.h-icobox-brown:hover svg path{
	fill: #8A2A07 !important;
}
.h-icobox-blue:hover .elementor-widget-container{
	background:#E0F1FF !important;
}
.h-icobox-blue:hover svg path{
	fill: #1E69A6 !important;
}
.h-icobox-trt:hover .elementor-widget-container{
	background:rgba(255, 207, 208, 1) !important;
}
.h-icobox-trt:hover svg path{
	fill: #8A2A07 !important;
}
.h-icobox-menhrt:hover .elementor-widget-container{
	background:rgba(205, 212, 220, 1) !important;
}
.h-icobox-menhrt:hover svg path{
	fill: rgba(3, 40, 82, 1) !important;
}
.faqs .e-n-accordion-item{
    border: 1px solid #CFCFCF;
    border-radius: 30px;
    overflow: hidden;
}
.faqs .e-n-accordion[open]{
    background-color: var(--clr_primary);
}
.faqs .e-n-accordion > .e-n-accordion-item[open] > .e-n-accordion-item-title{
    background-color: #4E4E4E !important;
     color: var(--clr_white);
}
.faqs .e-n-accordion > .e-n-accordion-item[open] > .e-n-accordion-item-title .e-n-accordion-item-title-text{
     font-weight: 800 !important;
    
}
.faqs .e-n-accordion > .e-n-accordion-item[open] > .e-con{
    background-color: #4E4E4E !important;
}
.faqs .e-n-accordion > .e-n-accordion-item[open] > .e-con .faq_contents,
.faqs .e-n-accordion > .e-n-accordion-item[open] > .e-con .faq_contents p{
    color: var(--clr_white);
}
.faqs .e-n-accordion > .e-n-accordion-item[open] > .e-n-accordion-item-title .e-n-accordion-item-title-icon span>svg{
    fill: var(--clr_white);
}

.mw_350{
    max-width: 350px !important;
}
.btn_200,
.btn_200 .elementor-button{
    max-width: 200px !important;
    width: 100%;
}
.btn_280,
.btn_280 .elementor-button{
    max-width: 280px !important;
    width: 100%;
}
.btn_350,
.btn_350 .elementor-button{
    max-width: 350px !important;
    width: 100%;
}
/*colored*/

/*.blue_text_colored{*/
/*    background: linear-gradient(250deg, #5E8EED 0%, #3D7DFF 100%);*/
/*    -webkit-background-clip: text;*/
/*    background-clip: text;*/
/*    color: transparent;*/
/*    display: block;*/
/*    line-height: 1.2;*/
/*}*/

/*media query*/
@media only screen and (min-width: 768px) {
    .h-md-100{
        height: 100% !important;
    }
    .w-md-100 .elementor-button,
    .w-md-100 .elementor-button.elementor-button-link{
        width: 100%;
    }
    .font_94,
    .font_94 *,
    .font_94 .elementor-heading-title{
       	 font-size: 40px !important;
    }
	.home-banner .scroll-section{
    	width: 100%;
        max-height: 430px;
        overflow: auto;
	}
}
@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;
    }
	.home-banner .scroll-section{
        max-height: 580px;
	}
	   
}
@media only screen and (min-width: 1025px) {
    .font_94,
    .font_94 *,
    .font_94 .elementor-heading-title{
       	 font-size: 60px !important;
    }
}
@media only screen and (min-width: 1200px) {
    :root{
		--c-width: 1140px;
		/*--c-width: calc(1140px - 70px);*/
		/*--container-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;
    }
    .e-con>.e-con-inner{
        /*max-width: var(--container-width-1320);*/
        max-width: var(--c-width);
    }
    /*.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,*/
    /*header .e-con>.e-con-inner,*/
    /*footer .e-con>.e-con-inner {*/
    /*    max-width: var(--container-width);*/
    /*}*/
    
    .h_menu .btn-primary a{
        background-color: #4469B0 !important;
        font-family: "Inter", Sans-serif !important;
        font-size: 20px !important;
        font-weight: 500 !important;
        color: var(--clr_white) !important;
        border-style: solid;
        border-width: 1px 1px 1px 1px;
        border-color: #4469B0;
        border-radius: 5rem;
        padding: 5px 20px 5px 20px !important;
    }
    .h_menu .btn-primary a:hover{
        color: #4469B0 !important;
        background-color: var(--clr_white) !important;
    }
    .btn_180 .elementor-button{
        min-width: 180px;
    }
    .btn_240 .elementor-button{
        min-width: 240px;
    }
    .btn_273 .elementor-button{
        min-width: 273px;
    }
    .li_mb_40 ul li{
        margin-bottom: 40px;
    }
    .li_ps_50 ul{
        padding-left: 50px;
    }
    .fs_201816{
    	font-size:18px !important;
    }
}


@media only screen and (min-width: 1400px) {
    /*:root{*/
    /*    --c-width: 1320px;*/
    /*    --container-width: 1320px;*/
    /*}*/
    /*.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: var(--container-width);*/
    /*}*/
    /*.e-con>.e-con-inner{*/
    /*    max-width: var(--container-width);*/
    /*}*/
    .btn_h_60 .elementor-button{
        min-height: 60px;
        line-height: 34px;
    }
    .btn-primary{
        font-size: 18px;
    }
}

@media only screen and (min-width: 1600px) {
    :root{
        --c-width: 1417px;
        /*--c-width: calc(1320px - 150px);*/
        /*--container-width: 1417px;*/
    }
    
    
    /*.e-con>.e-con-inner{*/
        /*max-width: var(--container-width-1320);*/
    /*    max-width: var(--c-width);*/
    /*}*/
    /*.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,*/
    /*header .e-con>.e-con-inner,*/
    /*footer .e-con>.e-con-inner {*/
    /*    max-width: var(--container-width-1320);*/
    /*}*/
	.sema-custom-btn{
		    width: 48% !important;
	}
	.h-icobox{
		width: 60% !important;
	}
	.h-icobox.h-icobox_5{
		width: 26% !important;
	}
	.container-ico-5{
		margin-left:-105px !important
	}
	.fs_201816{
    	font-size:20px !important;
    }
    .font_24,
    .font_24>*,
    .font_24 p{
        font-size: 24px !important;
    }
    .font_18,
    .font_18>*,
    .font_18 p{
        font-size: 18px !important;
    }
    
    .font_20,
    .font_20>*,
    .font_20 p{
        font-size: 20px !important;
    }
    
    .font_40,
    .font_40 *,
    .font_40 .elementor-heading-title{
        font-size: 40px !important;
        line-height: 1.17 !important;
    }
    .font_62,
    .font_62 *,
    .font_62 .elementor-heading-title{
        font-size: 60px !important;
        line-height: 1.17 !important;
    }
    .font_55,
    .font_55 *,
    .font_55 .elementor-heading-title{
        font-size: 55px !important;
        line-height: 55.09px !important;
    }
	.font_70,
    .font_70 *,
    .font_70 .elementor-heading-title{
       	 font-size: 70px !important;
    }
    .font_94,
    .font_94 *,
    .font_94 .elementor-heading-title{
       	 font-size: 94px !important;
    }
    .border_all_70{
        border-radius:70px;
    }
    .border_btm_lr_70{
        border-radius: 0px 0px 70px 70px;
    }
    .border_top_lr_70{
        border-radius: 70px 70px 0px 0px;
    }
}























