:root{

    --primary: "PP Neue Montrealo";
  
    --clr_primary: #075D44;
    --clr_secondary: #111C6C;
    --clr_text: #111C6C;
    --clr_accent: #111C6C;
    --clr_blue: #0D59B7;
    --clr_dark: #0D59B7;
    --clr_253326: #253326;
    --clr_light_gray: #F8F8F8;
    --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;
}

.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%;
}
.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_dark_black{
	color:var(--clr_dark_black) !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;
}

.contact .form-control{
	border: none;
    border-bottom: 1px solid rgba(115, 123, 125, 1);
    border-radius: 0px;
	padding: 0.775rem .4rem;
	
}
::placeholder {
  color: rgba(142, 142, 142, 1);
  opacity: 1; /* Firefox */
}

::-ms-input-placeholder { /* Edge 12 -18 */
  color: rgba(142, 142, 142, 1);
}
.contact .btn-submit{
	width: 100%;
    background: rgba(3, 139, 5, 1);
    padding: 15px 20px;
    color: #fff;
    border: 1px solid rgba(3, 139, 5, 1);
	font-weight:600;
}
.contact .btn-submit:hover{
    background: transparent;
    color: rgba(38, 47, 46, 1);
    border: 1px solid rgba(3, 139, 5, 1);
}
.elementor-icon-wrapper{
    display: flex;
}
.rxave_contact .form-control,
.rxave_contact .form-select,
.rxave_inquiry .form-control,
.rxave_inquiry .form-select{
    border-color: var(--clr_primary);
    border-radius: 5rem;
    color: var(--clr_primary);
}
.rxave_contact textarea.form-control,
.rxave_inquiry textarea.form-control{
    border-radius: 1.2rem;
}
.form-control:focus,
.form-select:focus{
    box-shadow: none;
}
.rxave_contact .form-label,
.rxave_inquiry .form-label{
    color: var(--clr_secondary);
    font-weight: 600;
}


/*btn_green*/
.btn_green .elementor-button{
    position: relative;
}
.btn_green .elementor-button .elementor-button-text{
    padding-right: 34px;
}
.btn_green .elementor-button .elementor-button-icon{
    position: absolute;
    right: 0px;
    top: 50%;
    transform: translateY(-50%);
     height: 30px;
    width: 30px;
    font-size: 25px;
}
.btn_green .elementor-button:hover .elementor-button-icon svg rect{
    fill: var(--clr_primary);
}
.btn_green .elementor-button:hover .elementor-button-icon svg path{
    fill: var(--clr_white);
}
/*btn_blue_light*/
.btn_blue_light .elementor-button{
    position: relative;
}
.btn_blue_light .elementor-button .elementor-button-text{
    padding-right: 34px;
}
.btn_blue_light .elementor-button .elementor-button-icon{
    position: absolute;
    right: 0px;
    top: 50%;
    transform: translateY(-50%);
    height: 30px;
    width: 30px;
    font-size: 25px;
}
.btn_blue_light .elementor-button:hover .elementor-button-icon svg rect{
    fill: var(--clr_white);
}
.btn_blue_light .elementor-button:hover .elementor-button-icon svg path{
    fill: var(--clr_primary);
}
/*btn_blue_light*/
.btn_white .elementor-button{
    position: relative;
}
.btn_white .elementor-button .elementor-button-text{
    padding-right: 34px;
}
.btn_white .elementor-button .elementor-button-icon{
    position: absolute;
    right: 0px;
    top: 50%;
    transform: translateY(-50%);
    height: 30px;
    width: 30px;
    font-size: 25px;
}
.btn_white .elementor-button:hover .elementor-button-icon svg rect{
    fill: var(--clr_primary);
}
.btn_white .elementor-button:hover .elementor-button-icon svg path{
    fill: var(--clr_white);
}
.awsm-lists{
    border: none;
    display: grid;
    gap: 20px;
    grid-auto-flow: row;
    grid-template-columns: repeat(1, 1fr);
    /*grid-template-rows: repeat(1, 1fr);*/
}
.awsm-selectric{
    border-radius: 10px;
}
.awsm-job-item{
    position: relative;
    background-color: #F8F8F8;
    border-radius: 20px;
    padding: 20px 140px 20px 20px;
    display: flex;
    flex-direction: column;
}
.awsm-list-left-col{
    width: 100%;
}
.awsm-list-right-col{
    width: 100%;
    text-align: left;
}
.awsm-job-post-title a{
    color: var(--clr_primary);
    font-size: 20px !important;
}
.awsm-job-more-container{
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
}
.awsm-job-more{
    display: block;
    color: var(--clr_white);
    font-size: 14px;
    width: 120px;
    text-align: center;
    background-color: #075D44;
    border-radius: 5rem;
    padding: 10px;
    border: 1px solid var(--clr_primary);
}
.awsm-job-more span{
    display: none;
}
.awsm-job-more:hover{
    background-color: var(--clr_white);
    color: var(--clr_primary);
}
.awsm-job-specification-term{
    color: #515B6F;   
}

/*details page */
.awsm-job-form-inner h2{
    color: var(--clr_primary);
}
.awsm-job-form-inner{
    border-color: var(--clr_primary);
    border-radius: 20px;
    background-color: #F8F8F8;
}
.awsm-job-form-group label{
    color: #333333;
}
.awsm-job-form-field{
    border-radius: 5rem;
    border: 1px solid var(--clr_primary);
    padding: 5px 15px;
    color: var(--clr_blue);
}
textarea.awsm-job-form-field{
    border-radius: 20px;
}
.awsm-job-form-field:focus{
    box-shadow: none;
    outline: none;
}
.awsm-resume-file-control{
    font-size: 12px;
    color: var(--clr_primary);
}
input::file-selector-button{
    background-color: transparent;
    border: none;
    color: var(--clr_blue);
    font-size: 16px;
}
.awsm-resume-file-control span[aria-hidden="true"]{
    font-size: 12px !important;
}
.awsm-application-submit-btn{
    display: block;
    color: var(--clr_white);
    font-size: 14px;
    width: 120px;
    text-align: center;
    background-color: #075D44;
    border-radius: 5rem;
    padding: 10px;
    border: 1px solid var(--clr_primary);
}
.awsm-application-submit-btn:hover{
    background-color: var(--clr_white);
    color: var(--clr_primary);
}
/*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%;
    }
    
    .awsm-lists{
        gap: 30px;
        grid-template-columns: repeat(2, 1fr);
    }
    .awsm-job-item{
        border-radius: 24px;
    }
    .awsm-job-more{
        width: 120px;
    }
}
@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: 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;
    }
    /*
    .e-con>.e-con-inner{
        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);
    }
   
    .btn_180 .elementor-button{
        min-width: 180px;
    }
    .btn_240 .elementor-button{
        min-width: 240px;
    }
    .btn_273 .elementor-button{
        min-width: 273px;
    }
     */
	.service-card{
		width:66% !important; 
	}
	.service-bg img{
		width:67% !important;
	}
	
	
	.awsm-lists{
	    gap: 60px;
	}
    .awsm-job-more-container{
        right: 60px;
    }
	.awsm-job-item{
        border-radius: 34px;
        padding: 40px 220px 40px 60px;
    }
    .awsm-job-more{
        font-size: 16px;
        width: 150px;
    }
    .awsm-application-submit-btn{
        font-size: 16px;
    }
}


@media only screen and (min-width: 1400px) {
    /*:root{*/
    /*    --c-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(--c-width);*/
    /*}*/
    /*.e-con>.e-con-inner{*/
    /*    max-width: var(--c-width);*/
    /*}*/
	.service-card{
		width:68% !important; 
	}
	
}

@media only screen and (min-width: 1600px) {
    :root{
       /*--c-width: 1320px;*/
       --c-width: 1490px;
    }
    .elementor-kit-6{
       --e-global-typography-primary-font-size: 18px;
       --e-global-typography-text-font-size: 18px;
       --e-global-typography-accent-font-size: 24px;
       --e-global-typography-e4a83ad-font-size: 36px;
       --e-global-typography-2144fdb-font-size: 48px;
       --e-global-typography-2ec0b89-font-size: 64px;
       --e-global-typography-79e3632-font-size: 96px; 
    }
    .e-con>.e-con-inner{
        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);
    }
    */
    .font_18,
    .font_18>*,
    .font_18 p{
        font-size: 18px !important;
    }
    .font_24,
    .font_24>*,
    .font_24 p{
        font-size: 24px !important;
    }
	.font_20,
    .font_20>*,
    .font_20 p{
        font-size: 20px !important;
    }
	.font_28,
    .font_28>*,
    .font_28 .elementor-heading-title{
        font-size: 28px !important;
    }
    .font_44,
    .font_44 *,
    .font_44 .elementor-heading-title{
        font-size: 44px !important;
        line-height: 44.09px !important;
    }
    .font_62,
    .font_62 *,
    .font_62 .elementor-heading-title{
        font-size: 60px !important;
        line-height: 1.17 !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;
    }
	.home-banner-img img{
		width: 85% !important;
	}
	.home-banner .left{
		min-height:600px !important
	}
	.service-bg img{
		width:72% !important 
	}
	.services-right{
		min-height:780px;
		margin-left:60px !important;
	}
	.service-card{
		width:62% !important; 
	}
}

@media only screen and (min-width: 1600px) {
  
}





















