/* -----------------------
	**	Spacers **
   -----------------------*/
  
  
@font-face {
    font-family: 'Inter';
    src: url('fonts/Inter-Bold.woff2') format('woff2'),
        url('fonts/Inter-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Inter';
    src: url('fonts/Inter-Medium.woff2') format('woff2'),
        url('fonts/Inter-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Inter';
    src: url('fonts/Inter-Light.woff2') format('woff2'),
        url('fonts/Inter-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Inter';
    src: url('fonts/Inter-Regular.woff2') format('woff2'),
        url('fonts/Inter-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Inter';
    src: url('fonts/Inter-SemiBold.woff2') format('woff2'),
        url('fonts/Inter-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}
  
  
  
body {
    font-family: 'Inter';
	font-weight: normal;
    color: #2d2636;
    font-size: 1.2rem;
    line-height: 1.4;
}   
   
p {
    margin-bottom: 1rem;
    font-size: 1.15rem;
    line-height: 1.4;
}

ul li{ 
    font-size: 1.15rem;  
}.mb-1{ margin-bottom: 1rem !important; }

.para-last {
    margin-bottom: 0rem;
}   

#page .mb-0 { margin-bottom: 0; }

.blog-container {
    max-width: 1296px;
    margin: auto;
    padding-left: 15px;
    padding-right: 15px;
}

.blog-wraper{
    max-width: 1100px;
    margin: auto;
    padding-left: 15px;
    padding-right: 15px;
}

.lang-trigger{ cursor:pointer; }

.blog-section .ast-row article {
    margin-bottom: 4rem;
}

.ast-separate-container .ast-article-post, .ast-separate-container .ast-article-single, 
.ast-separate-container .ast-author-box, .ast-separate-container .ast-404-layout-1, 
.ast-separate-container .no-results {
    padding: 0;
}

.post-content .entry-content {
    padding: 1rem 2rem 2rem 2rem;
}
header{
	background-color:"white";
}
.post-content header.entry-header {
    padding: 1rem 2rem;
	background-color:"white";
}

.post-content .entry-header{
	margin-bottom: 0;
	background-color:"white";
}


.ast-separate-container .ast-article-post, 
.ast-separate-container .ast-article-single {
    border-bottom: 1px solid #e5e5e5;
}
.ast-separate-container .ast-article-post {
    border-radius: 120px 0 0 0;
}
.post-content .entry-title {
    margin-bottom: 0.2em;
}

.post-content .entry-meta span{
	font-size: 1rem;	
}

.ast-separate-container article.ast-article-post {
    border-radius: 160px 0 0 0;
    overflow: hidden;
}



article.type-post {
    border-radius: 120px 0 0 0;
}


.type-post .entry-content {
    padding: 0 2rem 3rem 2rem;
}
.single .entry-header {
    margin-bottom: 0;
}
#secondary .smart_recent_posts ul.srpw-ul {
    margin: 0;
}
.post-thumb-img-content {
    margin-bottom: 1.5rem;
}

.single .entry-header h1.entry-title {
    padding-left: 2rem;
    padding-right: 2rem;
    color: #3B2C84;
    font-size: 2rem;
}

.entry-header .post-thumb img {

}
.srpw-block a.srpw-title {
    line-height: 1.4rem;
    display: block;
    font-size: 1rem;
}

.ast-separate-container article.ast-article-post .post-thumb-img-content img {
    border-radius: 0 0 160px 0;
}

.single .entry-content h2{
    font-size: 25px;
    font-weight: 500;
}
 
.single .entry-content h3, 
.single .entry-content h4 { 
    font-size: 24px; 
    font-weight: 500; 
    margin-bottom:1rem;
}

.single .entry-content h5{
    font-size: 22px;
    font-weight: 500;
    margin-bottom:1rem;
}

#page .color1{ color: #00748C;  }
.ast-blog-featured-section {
    margin-bottom: 0;
}

.blog-header {
    background: url(images/flower-bg.jpg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 5rem 0;
}

.blog-txt{ color: #FAF1EF; }
.blog-txt h1 { color: #FAF1EF; }
#secondary { margin: 5em 0 2.5em; }


/*
	** Spacer 
*/
.spacer-100{  min-height: 0.5rem; }   
.spacer-200{  min-height: 1rem; }   


/*
	** Color 
*/

.color-1{ color:#00748C; }
.color-2{ color:#4CA6BC; }
.color-3{ color:#7CCDD8; }
.color-4{ color:#A0E0E5; }
.color-5{ color:#C4EDF0; }
.color-6{ color:#F0D2CC; }
.color-7{ color:#FAF1EF; }

.color-8{ color:#32008B; }
.color-9{ color:#2D2636; }
.color-10{ color:#374047; }
.color-11{ color:#606E79; }
.color-12{ color:#7F8B93; }
.color-13{ color:#98A1A8; }
.color-14{ color:#ADB4B9; }

.color-15{ color:#BFC5C9; }
.color-16{ color:#CFD3D7; }
.color-17{ color:#DEE1E3; }
.color-18{ color:#ECEEEF; }


/*
	** Heading
*/

h1 {
    margin-top: 0px;
    margin-bottom: 1rem;
    font-size: 3rem;
    line-height: 1.1;
    font-weight: 300;
    letter-spacing: -0.08rem;
}

h2 {
    margin-top: 0px;
    margin-bottom: 1rem;
    font-size: 2.8rem;
    line-height: 1.1;
    font-weight: 300;
}

h3 {
    margin-top: 0px;
    margin-bottom: 1rem;
    font-size: 2.1rem;
    line-height: 1.1;
    font-weight: 400;
}

h4 {
    margin-top: 0px;
    margin-bottom: 1rem;
    font-size: 1.5rem;
    line-height: 1.1;
    font-weight: 600;
}

h5 {
    margin-top: 0px;
    margin-bottom: 1rem;
    font-size: 1.3rem;
    line-height: 1.2;
    font-weight: 600;
}

h6 {
    margin-top: 0px;
    margin-bottom: 1rem;
    font-size: 1.1rem;
    line-height: 1.2;
    font-weight: 700;
}


/*
	** Button Styling
*/

.w-button {
    display: inline-block;
    padding: 9px 15px;
    background-color: #3898EC;
    color: #FFFFFF;
    border: 0;
    line-height: inherit;
    text-decoration: none;
    cursor: pointer;
    border-radius: 0;
}

#page .button{  
    padding:11px 3rem 11px 3rem;
    border-style: solid;
    border-width: 1px;
    border-color: #00748c;
    border-radius: 20rem;
    background-color: #00748c;
    -webkit-transition: background-color 200ms ease, border-color 200ms ease, color 200ms ease;
    transition: background-color 200ms ease, border-color 200ms ease, color 200ms ease;
    text-align: center;
}

#page .button:hover {
    border-color: #4ca6bc;
    background-color: #4ca6bc;
}

.button.button-border{
	border-style: solid;
    border-width: 2px;
    border-color: #00748c;
    background-color: transparent;
    color: #00748c;
}


.button.inverse-green-btn {
    border-color: #c4edf0;
    background-color: #c4edf0;
    color: #00748c;
}

.button.invrerse-green-border {
    border-color: #fff;
    color: #fff;
}


.button.inverse-purple-btn {
    border-color: #f4ddd9;
    background-color: #f4ddd9;
    color: #32008b;
}

.button.invrerse-purple-border {
    border-color: #fff;
    color: #fff;
}


a {

    -webkit-transition: border-color 200ms ease, color 200ms ease;
    transition: border-color 200ms ease, color 200ms ease;
    text-decoration: none;
}

/* ------------------------------
	** Overright Css **
----------------------------------*/

#primary {
    margin: 0;
}
/*
p, .entry-content p {
	margin-bottom: 0;
}*/

p, .entry-content p:last-child {
	margin: 0;
}




/* ------------------------------
	** #Main Css **
----------------------------------*/

.form-field-btn .wpcf7-submit:hover {
    background-color: #4ca6bc;
    border-color: #4ca6bc;
}

.para p {  padding-bottom: 1rem; }

.block-quote blockquote {
    margin: 0 1rem 0 0;
    padding: 0 1rem 0 0;
}

.wpcf7-not-valid-tip {
    font-size: 14px;
    margin: 5px 0 0;
}


.page-id-2157 footer#colophon { 
    display: none; 
}

.wpcf7 form>div, .wpcf7 form>p {
    margin-bottom: 1em;
}


#page .dark-subs input[type=email], 
#page .dark-subs input[type=text]{
    color: rgb(255 255 255 / 72%);
    border-bottom: solid 1px rgb(255 255 255 / 72%);
}


#page .dark-subs input::placeholder { 
    /* Chrome, Firefox, Opera, Safari 10.1+ */
	color: rgb(255 255 255 / 72%);
	opacity: 1; 
}


#page .dark-subs input::-ms-input-placeholder { 
	/* Microsoft Edge */
	color: rgb(255 255 255 / 72%);
	opacity: 1; 
}

.dark-subs .emaillist .es_submit_button{
    border-color: #F0D2CC;
    background-color: #F0D2CC;
    color:#32008B;
}
.dark-subs .emaillist .es_submit_button:hover{
    border-color: #FFFFFF;
    background-color: #FFFFFF;
}

.listing-style ul {
    margin-left: 20px;
    list-style: none;
}


.list-mb-0 ul{ margin-bottom:0; }


.listing-style ul li::before {
  content: "\2022";
  color: #00748C;
  font-weight: bold;
  display: inline-block; 
  width: 1em;
  margin-left: -1em;
}

.listing-style.color7 ul li::before {
    content: "\2022";
    color: #F4DDD9;
}




.mainnav ul.sub-menu {
    padding-top: 1rem;
    padding-bottom: 1rem;
}

.translate-text p {
	font-size: 15px;
	line-height: 19px;
	color: #7F8B93;
	letter-spacing: 0.33px;
	margin:0;
}
.translate-text a.glink {
    font-size: 11px;
    line-height: 14px;
    color: #7F8B93;
    letter-spacing: 0.24px;
}

.translate-text .elementor-shortcode {
    float: right;
}

.translate-text {
	padding: 5px 0 0;
}	

.nav-btn .elementor-button {
    padding-top: 5px;
    padding-bottom: 5px;
    min-width: 168px;
}
.nav-btn {
	padding-top: 5px;
}

#masthead .mainnav ul li a{ 
	font-size:15px; 
	font-weight: 500; 
	line-height: 19px;
	letter-spacing: 0.3px;
}

.call-txt .elementor-icon-box-title span {
    font-size: 15px;
}


.banner-txt .elementor-widget-wrap {
	max-width: 500px;
	margin: auto auto 0;
	padding-top: 50px;
}

.banner-para p {
    margin-bottom: 0.5rem;
    font-size: 24px;
    line-height: 34px;
    color: #FAF1EF;
}

.believe-txt p {
    font-size: 32px;
    line-height: 44px;
    font-weight: 300;
}

.believe-txt .elementor-widget-container {
    max-width: 880px;
    margin: auto;
}

.believe-txt {
	padding-top: 50px;
	padding-bottom: 50px;
}


.budget-txt p{
	font-size:20px;
	line-height: 30px;	
}
.healthcare-txt {
    max-width: 574px;
}

.healthcare-txt p{ 
    font-size:20px; 
    line-height:30px; 
    margin-bottom:0;
}

.supportive-txt {
    max-width: 623px;
}

.supportive-txt p{ 
    font-size:20px; 
    line-height:30px; 
    margin-bottom:0;
}

#page .see-our {
	color: #32008B;
	font-size: 20px;
	line-height: 28px;
	font-weight: normal;
	display: block;
	margin-top: 0.5rem;
	text-decoration: underline;
}

#page .see-our:hover{  color: #4CA6BC;  }


#main .hayat-colum > .elementor-widget-wrap{
	padding: 4rem 6rem 4rem 0rem;
}


.hayat-para p {
    margin-bottom: 1rem;
    font-weight: 300;
    font-size: 20px;
    line-height: 30px;
	letter-spacing: 0.4px;
}
.hayat-para p:last-child {
    margin-bottom: 0;
}

#page .choose-box figure.elementor-image-box-img {
	margin-bottom: 6px;
	min-height: 96px;
}


#page .choose-box .elementor-image-box-title{
	margin-bottom:1.5rem;
	min-height:52px;
}



.chmid .elementor-image-box-img {
	padding-top: 10px;
}

#page .chlast .elementor-image-box-img {
	margin-top: -10px;
}

a.see-more-alh {
    color: #F4DDD9;
    font-weight: 300;
    text-decoration: underline;
    font-size: 20px;
    line-height: 28px;
}



.health-care-para p{
	font-size:20px;
	line-height: 30px;
	color:#2D2636;
}



.main-btn .elementor-button {
	width: 258px;
	padding-top: 9px;
	padding-bottom: 9px;
}



.content-area {
    position: relative;
}


.es-field-wrap input[type="text"]:focus,
.es-field-wrap input[type="email"]:focus{
	outline: none;
	border:none;
	border-bottom: solid 1px #7F8B93;
}



.es-field-wrap input::placeholder { 
/* Chrome, Firefox, Opera, Safari 10.1+ */
	color: #2D2636;
	opacity: 0.5; 
  	font-size: 18px;
	line-height: 30px;
}



.es-field-wrap input::-ms-input-placeholder { 
	/* Microsoft Edge */
	  color: #2D2636;
}


.es-field-wrap input[type="text"], .es-field-wrap input[type="email"] {
	font-family: 'Inter';
	border: none;
	border-bottom: solid 1px #7F8B93;
	background: transparent;
	font-size: 18px;
	line-height: 30px;
	letter-spacing: 0.72px;
	font-weight: normal;
	padding-left: 0px;
	font-weight:300;
}


footer .highlight a.hfe-menu-item {
    font-size: 20px !important;
    line-height: 28px !important;
    font-weight: normal !important;
    letter-spacing: 0.4px !important;
    color: #fff !important;
}

footer#colophon div.copy-divider {
    margin-bottom: 0;
}

.es-field-wrap {
    float: left;
    width: 100%;
}

.es-field-wrap label input {
    width: 100%;
}

.es-field-wrap label {
    width: 100%;
    float: left;
}

.es-field-wrap label > br {
    display: none;
}

.emaillist .es_submit_button{
	border-radius: 30px;
}

.emaillist .es_submit_button {
    border-radius: 30px;
    font-size: 19px;
    line-height: 30px;
    text-transform: uppercase;
    min-width: 258px;
    padding: 9px 15px;
    margin-top: 1rem;
}

.emaillist .es_submit_button:hover {
    background-color: #4ca6bc;
    border-color: #4ca6bc;
}


.contact-row {
	position: absolute;
	z-index: 1;
	left: 0;
	right: 0;
}

.newsletter-row {
    position: absolute;
    bottom: 0;
	left: 0;
	right: 0;
}




/* --------------------------
	** About us
  ---------------------------	*/
  
  
.about-txt p{
	font-size:24px;
	line-height: 34px;
	color:#2D2636;
	margin-bottom: 3rem;
}

.about-txt p:last-child {
    margin-bottom: 0;
}

body.page-id-1170 {
    background-color: #00748C;
} 



#main .al-hayat-title {
    margin-bottom: 1.5rem;
}

/* --------------------------
	** Career
  ---------------------------	*/

.form-style input.wpcf7-form-control {
    border: solid 1px rgb(45 38 54 / 20%);
}

.form-style textarea {
    border: solid 1px rgb(45 38 54 / 20%);
    height: 250px;
}

.form-style .wpcf7 input:not([type=submit]):focus, 
.form-style .wpcf7 select:focus, .wpcf7 textarea:focus {
    border-color: rgb(45 38 54 / 20%);
}

.menu-toggle, button, .ast-button, .ast-custom-button, .button, input#submit, input[type="button"], 
input[type="submit"], input[type="reset"], form[CLASS*="wp-block-search__"].wp-block-search .wp-block-search__inside-wrapper .wp-block-search__button, 
body .wp-block-file .wp-block-file__button, .search .search-submit {
  
    border-radius: 30px;
    min-width:258px;

}

.wpcf7 label {    font-size: 1.2rem;}.link-color-1 a{ color:#32008B; }.link-color-1 a:hover{ color:#4CA6BC; }.contact-form-box {    width: 48%;    float: left;    margin-right: 2%;}
.contact-form-box.contact-form-box-last { width: 98%;}
.contact-form-box label { color: #2D2636; }

.contact-form-page input.wpcf7-form-control.has-spinner.wpcf7-submit {
    background-color: #00748C;
    margin: 10px auto;
    color: #FFFFFF;
    font-size: 19px;
}

.listing-style p {
	padding-bottom: 15px;
}

.angle h5 {
    margin-bottom: 0;
}
.form-box-item p, .contact-form-box p{
	color:#00748C;
	font-weight: 600;
}

.form-box-item span.wpcf7-list-item {
    color: #2D2636;
}




/*---------Career-----------*/



.angle.active::after {
    content: '';
    border-top: solid 30px #faf1ef;
    border-left: solid 30px transparent;
    border-right: solid 30px transparent;
    position: absolute;
    margin: auto;
    left: 0;
    right: 0;
    max-width: 30px;
    bottom: -40px;
}


.tab-data{ display: none; }
.elementor-editor-active .tab-data{ display: block; }
.tab-data.active{ display:block; } 

.tab-trigger .elementor-image-box-img a {
    display: inline-block;
}

.living-subs {
    position: absolute;
    bottom: 4.5%;
    left: 0;
    right: 0;
}


.para-2 p {
    font-size: 20px;
    line-height: 34px;
    color: #2D2636;
    margin-bottom: 1rem;
}

.about-list ul li{ 
    color: #2D2636;
    margin-bottom: 0.7rem;
}

/*
    ** Career Form
*/

.output-form {
    max-width: 1024px;
    margin: auto;
    padding: 2rem 1rem 2rem;
    display: table;
}.living-popup open .output-form {	max-width: 720px;}

.career-form {
    float: left;
    width: 100%;
}

.form-text {
    padding: 1rem 10px 3rem 10px;
}
.nooverflow {  overflow-y: hidden; }

.field-item {
    float: left;
    width: 100%;
    padding-bottom: 2rem;
}

.field-item label, 
.field-item small {    padding-left: 10px;    padding-right: 10px;    display: block;	padding-bottom:0.5rem; }

.field-item p {
    margin-bottom: 0.5rem;
}


.field-column {
    float: left;
    width: 50%;
    padding: 0 10px;
}

.career-form .field-column .wpcf7-text,
.career-form .field-tri-column .wpcf7-text{ border-color: #C9B2AD; }

.field-tri-column {
    float: left;
    width: 33%;
    padding: 10px 10px;
}

.field-item .wpcf7-checkbox .wpcf7-list-item{
	display: block;
}

.field-item select {
    font-size: 1rem;
    border: solid 1px #C9B2AD;
}

.field-item select option {
    padding: 8px 10px;
    border-radius: 2px;
}

.output-form input[type=email], input[type=number], 
.output-form input[type=password], input[type=reset], 
.output-form input[type=search], input[type=tel], 
.output-form input[type=text], input[type=url] {
  border-color: #e5e5e5;
  background: #FFFFFF;
}


#main .wpcf7 form .wpcf7-response-output {
  margin: 1em 0.5em 1em;
  float: left;
}
.liv-field .wpcf7-textarea {	height: 170px;}
/*
    **Career page  Popup 
*/


.overlay {
    position: fixed;
    background: #FAF1EF;
    top: 0; bottom: 0; left: 0; right: 0;
    z-index: -1;
    overflow: auto;
    
    opacity:0;
    visibility: hidden;
    
    -webkit-transform: scale(0.8);
    -moz-transform: scale(0.8);
    transform: scale(0.8);
    
    -webkit-transition: 0.5s all;
    -moz-transition: 0.5s all;
    transition: 0.5s all;
}

.overlay.open{
    z-index: 100;
    opacity:1;
    visibility: visible;
    
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    transform: scale(1);
}

.output-form {
    /*
    position: absolute;
    display: none;
    left: 0; right: 0;
    -webkit-transition: 0.5s all;
    -moz-transition: 0.5s all;
    transition: 0.5s all;*/
    
    max-width: 920px;
    margin: auto;
}

/*
.output-form.open{
    display:block;
    z-index: 101;
}*/ 



.modal-close {
    width: 40px;
    height: 40px;
    display: block;
    position: absolute;
    right: 10px;
    top: 40px;
}

.modal-close:before, 
.modal-close:after {
    height: 40px;
    width: 2px;
    background: #00748C;
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
    transform: rotate(45deg);

    -webkit-transition: 0.5s all;
    -moz-transition: 0.5s all;
    transition: 0.5s all;
}
.modal-close:after {
    transform: rotate(-45deg);
}

.modal-close:hover {
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    transform: rotate(-90deg);
}

.modal-close:hover:before, 
.modal-close:hover:after {
    background: #00748C;
}

.form-text h4 {
    color: #00748C;
    font-size: 42px;
    font-weight: 300;
    line-height: 52px;
    letter-spacing: -1.56px;
}

.field-item .wpcf7-submit {
    background-color: transparent;
    border: solid 1px #00748C;
    color: #32008B;
    text-transform: uppercase;
}

.field-item .wpcf7-submit:hover{
    background-color:#32008b;
    border-color:#32008b;
    color:#FFFFFF;
}

.wpcf7 form .wpcf7-response-output {    float: left;    margin-top: 1rem;}

.health-care-colum.health-care-colum-two .elementor-widget-wrap {max-width:450px!important;}
h2.head-two {    font-size: 34px;    font-weight: 400;}

.step-img {    border-radius: 50%;    position: absolute;    background-color: #00748c;    width: 100px !important;    height: 100px;    padding: 16px;    transform: translate(-50%,-50%);    left: 50%;}
.step-img.step-img-2 {background-color: #2d2636;}.step-img.step-img-3 {background-color: #4ca6bc;}.step-img.step-img-4{background-color: #606e79;}
.list-tricol span.wpcf7-list-item {    float: left;    width: 31%;}

.list-dualcol span.wpcf7-list-item {    float: left;    width: 47%;}

.field-item .wpcf7-file {    border: solid 1px #C9B2AD !important;}

.field-item-inner {    float: left;    width: 100%;}
.liv-field {	float: left;	width: 100%;	margin-bottom: 1rem;}
.living-form {	margin-top: 3rem;	float: left;	width: 100%;}
.liv-field-txt {	margin-bottom: 2rem;}
.popup-tragger .elementor-button {	cursor: pointer;}
.form-box-item {    float: left;    width: 100%;	margin-bottom:1rem;}
.contact-form-page p {    margin-bottom: 5px;}
.wpcf7 .contact-form-box label {    font-size: 1rem;}
.list-radio .wpcf7-list-item {    display: block;}
.contact-form-page textarea.wpcf7-textarea { height: 150px; border-color: #C9B2AD; }
.liv-field p {    margin-bottom: 5px;}
.liv-field p em {    color: #ff0000;    font-style: normal;}


.contact-form-page .form-box-item .wpcf7-text{
	border-color:#C9B2AD;
}


/* ------------------------------
	** Move to Top **
----------------------------------*/

.moveTop {
    position: fixed;
    bottom: 75px;
    z-index: 99;
    right: 30px;
	background: #2d2636;
    width: 50px;
    height: 50px;
    display: none;
    text-decoration: none;
    -webkit-border-radius: 35px;
    -moz-border-radius: 35px;
    border-radius: 35px;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
	z-index:999;
}

.moveTop i.fa{
	color: #fff;
    margin: 0;
    position: relative;
    left: 16px;
    top: 13px;
    font-size: 19px;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.moveTop:hover {
    background: #2d2636;
}

.moveTop:hover i {
    color: #ffffff;
    top: 13px;
}

.liv-field-btn .wpcf7-submit{
	border-color: #32008B;
    background-color: #32008B;
}

.liv-field-btn .wpcf7-submit:hover{
	border-color: #32008B;
    background-color: #32008B;
}

#page ol, 
#page ul {
    margin: 0 0 1em 1.5em;
}

#main .banner-list-first ul{
	margin-left:0;
}

footer#colophon ul {
    margin: 0 0 1rem 0;
}


.wpcf7 form.sent .wpcf7-response-output {
    border-color: #00748C;
    color: #00748C;
}

.arcliv, .arccare{
    cursor: pointer;
}
.contact-form .wpcf7-response-output {
    color: #dc3232;
    font-size: 16px;
}


/*  
    -------------------
    ** #sticky footer **
    ------------------
*/ 

/* .footer-nav a:nth-child(2) {
    background-color: #00748C;
}*/

.sticky-footer {
	font-family: 'Roboto', sans-serif;
	display: none;
	position: fixed;
	background: #32008B;
	z-index: 9;
	width: 100%;
	height: 55px;
	bottom: 0;
	box-shadow: 0 -2px 5px #0000002e;
}

.sticky-footer .footer-nav {
	display: grid;
	grid-auto-columns: minmax(33.33%,auto);
	grid-template-columns: repeat(auto-fill,minmax(33.33%,1fr));
	grid-gap: 0;
	height: 100%;
}

.sticky-footer .footer-nav a {
	display: flex;
	align-items: center;
	flex-direction: column;
	justify-content: center;
	text-decoration: none;
	color: #ffffff;
	font-size: 14px;
	position: relative;
	font-weight: 500;
}

.sticky-footer .footer-nav a::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    border-right: 1px solid;
    border-color: rgb(255 255 255 / 20%);
}

.sticky-footer .footer-nav a img {
    max-width: 20px;
    padding-bottom: 4px;
}

.sticky-footer .footer-nav a:last-child::after{
	border-right: none;
}

.sticky-footer .footer-nav a i.fa {
    font-size: 18px;
    padding-bottom: 4px;
}

.kingster-copyright-wrapper {   padding-bottom: 55px; }
	
.langbox{ display:none; }


.langbox {
    position: absolute;
    top: 60px;
    background: #FAF1EF;
    z-index: 10;
    padding: 15px 15px 15px;
    border: solid 1px #FAF1EF;
    border-radius: 4px;
    max-width: 220px;
    box-shadow: 0 2px 3px #564744;
    
}


.langbox::before {
    content: '';
    border-bottom: solid 20px #FAF1EF;
    border-left: solid 20px transparent;
    border-right: solid 20px transparent;
    position: absolute;
    top: -15px;
    left: auto;
    right: 20px;
    max-width: 20px;
    margin: auto;
}

#page .langbox ul {
    list-style: none;
    margin: 0;
}

.langbox ul li a {
    color: #32008B;
    font-size: 15px;
    display: block;
    line-height: 24px;
    text-transform: capitalize;
    padding: 3px 5px;
}

.langbox ul li img {
    max-width: 20px;
}

ul.hfe-nav-menu {
    margin: 0 !important;
}
.nav-mobile{ overflow:hidden; }


/* ------------------------------
	** @Media Query **
----------------------------------*/

@media screen and (max-width: 767px){
	.sticky-footer{ display: block; }
}


@media only screen and (min-width: 1367px){
   .choose-box .elementor-widget-container {
		min-height: 460px;
	}
}


@media only screen and (min-width: 1200px){
	.home-hcare img, 
	.supp-care img {   max-width: 520px; }
	.why-hcare img { max-width: 628px; }
	.subs-img img{ max-width: 444px; }
	
	.career-colum .elementor-widget-wrap {
		position: absolute;
		top: 6rem;
		left: -5rem;
	}
}


@media only screen and (min-width: 1200px) and (max-width: 1366px){
	#main .hayat-colum > .elementor-widget-wrap {  padding: 3rem 1.25rem 3rem 1.25rem; }
	 .choose-box .elementor-widget-container {
    	min-height: 608px;
    }
}

@media only screen and (min-width: 1025px) and (max-width: 1366px){
    
   	#masthead .mainnav ul li a {
        font-size: 14px !important;
    }    
    
}


@media only screen and (min-width: 1025px) and (max-width: 1199px){
    
	#masthead .mainnav ul li a {
		padding-left: 7px;
		padding-right: 7px;
		letter-spacing:0;
	}
	
	.home-hcare img, 
	.supp-care img {   max-width: 100%; }
	
	.why-hcare img { max-width: 100%; }
	.subs-img img{ max-width: 100%; }
	
	#main .hayat-colum > .elementor-widget-wrap { 
	    padding: 3rem 3rem 3rem 3rem; 
	    
	}
	
	.home-hcare .elementor-widget-container >img {
        object-fit: cover;
        height: 355px;
    }
    
    .supp-care .elementor-widget-container >img {
        object-fit: cover;
        height: 415px;
    }
    
}


@media only screen and (min-width: 992px) and (max-width: 1024px){ .navtoggle {
    
    display: none;
}  }


@media only screen and (min-width: 922px){
    
    .blog-inner {
        display: -webkit-box;
        display: -msflex-box;
        display: flex;
    }

}


@media only screen and (min-width: 769px){
    
    .health-care-colum .elementor-widget-wrap {
        max-width: 380px;
    }
    
}


@media only screen and (min-width: 768px){
	.spacer-300{  min-height: 1.5rem; }   
	.spacer-400{  min-height: 2.25rem; }   
	.spacer-500{  min-height: 3rem; }   
	.spacer-600{  min-height: 4.5rem; }   
	.spacer-700{  min-height: 6rem; }   
	.spacer-800{  min-height: 7.5rem; }	
}


@media only screen and (min-width: 768px) and (max-width: 991px){
	
	#main .hayat-colum > .elementor-widget-wrap {
		padding: 20px;
	}
	
	.contact-form-box label {
        
        font-size: 14px;
    }
}




@media only screen and (min-width: 1025px) and (max-width: 1199px){ 
    .choose-row .elementor-container {
        -ms-flex-wrap: wrap;
    	flex-wrap: wrap;
    }

    #page .choose-colum {
    	max-width: 50%;
    	flex: 0 0 50%;
    }
    .choose-box .elementor-widget-container { min-height: 495px; }
    
}


  
@media only screen and (min-width: 768px) and (max-width: 1024px){ 
  
    .home-hcare .elementor-widget-container >img {
        object-fit: cover;
        height: 445px;
    }
    
    .supp-care .elementor-widget-container >img {
        object-fit: cover;
        height: 475px;
    }
    
    .choose-box .elementor-widget-container { min-height: 495px; }
    

}

@media only screen and (max-device-width: 767px) and (orientation: landscape) {
	.spacer-300{  min-height: 1.3rem; }   
	.spacer-400{  min-height: 2rem; }   
	.spacer-500{  min-height: 2.5rem; }   
	.spacer-600{  min-height: 3.5rem; }   
	.spacer-700{  min-height: 5rem; }   
	.spacer-800{  min-height: 6rem; }	
} 

@media only screen and (max-device-width: 767px) and (orientation: portrait) {
	.spacer-300{  min-height: 1.2rem; }   
	.spacer-400{  min-height: 1.6rem; }   
	.spacer-500{  min-height: 2rem; }   
	.spacer-600{  min-height: 2.8rem; }   
	.spacer-700{  min-height: 3.25rem; }   
	.spacer-800{  min-height: 5rem; }	
	
} 

@media only screen and (max-width: 1024px){


    .hfe-nav-menu__align-left .hfe-nav-menu__layout-vertical li a.hfe-menu-item, 
    .hfe-nav-menu__align-left .hfe-nav-menu__layout-vertical li a.hfe-sub-menu-item {
         -webkit-box-pack: justify;
         -ms-flex-pack: justify;
        justify-content: space-between;
        
    }
    .hfe-nav-menu .sub-arrow {
        font-size: 22px;
    }
    .hfe-nav-menu__layout-vertical .hfe-nav-menu .sub-arrow, 
    .hfe-layout-expandible .sub-arrow, .hfe-flyout-wrapper .sub-arrow {
        padding: 4px 4px;
    }

}


@media only screen and (max-width: 991px){
	#page .resp-logo {  margin-bottom: 0; }
	a.navtel { color: #fff; font-size: 22px; line-height: 26px; }	
	.navtoggle { position: absolute; top: 0; z-index: 999; display:none; }	
	
	.elementor-editor-active .navtoggle {  display:block; position: initial; top: 0; z-index: 999; }

	.resp-gtranslate a.glink{ color:#FFFFFF; font-size:18px; line-height:21px; letter-spacing: 0.4px; }	 
	
	.resp-gtranslate .elementor-shortcode {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
	
	#primary, #secondary {  padding: 0;  }
	
}	

@media only screen and (max-width: 767px){
    
.elementor-widget-copyright {
    padding-bottom: 40px;
}
.ast-separate-container article.ast-article-post .post-thumb-img-content img {
    border-radius: 0 0 80px 0;
}
.ast-separate-container article.ast-article-post {
    border-radius: 80px 0 0 0;
}
.post-content header.entry-header {
    padding: 1rem 1.4rem;
}
.type-post .entry-content {
    padding: 0 1.4rem 3rem 1.4rem;
}
.entry-header .post-thumb img {
    border-radius: 80px 0 80px 0;
}
.single .entry-header h1.entry-title {
    padding-left: 1.4rem;
    padding-right: 1.4rem;
}

    .output-form { padding: 2rem 0.5rem 2rem; }
	
	.video-animate iframe {	top: 36% !important; }
	
	#main .banner-list ul{ margin-left:0; margin-bottom:0; }
    
	.order-1{ -webkit-order: 1; -ms-order: 1; order: 1; }
	.order-2{ -webkit-order: 2; -ms-order: 2; order: 2; }	

	#main .hayat-colum > .elementor-widget-wrap { padding: 2.8rem 1.25rem 2.8rem 1.25rem; }
	.hayat-colum { background: rgb(0 116 140 / 76%); }	
	.believe-txt {  padding-top: 2.8rem; padding-bottom: 2.8rem; }
	.contact-row { position: relative;     }
    .newsletter-row { position: relative; }
    
    #page .splash-box { width: 94%; }
    .contact-form-box { width: 100%; }
    .contact-form-box.contact-form-box-last { width: 100%;}
    
    .foot-cta .elementor-image-box-wrapper{
    	display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    	
    	-webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    	
    	text-align: left;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;	
    }
    
    .field-item .wpcf7-list-item label {
    	display: -webkit-box;
    	display: -ms-flexbox;
    	display: flex;
    }
    
    .field-item .wpcf7-list-item label input[type="checkbox"]{
        margin-top: 4px;
        margin-bottom: 4px;
    }
    
    .foot-cta .elementor-image-box-wrapper .elementor-image-box-img{
    	margin-right: 15px !important;
    }
    
    .choose-box .elementor-widget-container { min-height: 400px; }
    .field-tri-column {  width: 100%; }
    .field-tri-column p {  margin: 0; }
    .wpcf7 label { font-size: 1.1rem; }
    .paralx-pic{  float: left; width:100%;  }
    .angle .elementor-image-box-img img { max-width: 80px; }
    .angle {  min-height: 168px; }
    
}