:root { --primary: #005da9;

	--secondary: #35b23c;
  --white: #ffffff;

--body-color: #242424;

--body-color-light: #797979;

--orange: #f24c01;

--orange-lgt: #e4a206;

--blue: #14668e;

--green: #5faf28;

--font-primary-bold: 'poppinsbold';

--font-primary-light: 'poppinslight';

--font-primary-medium: 'poppinsmedium';

--font-primary-regular: 'poppinsregular';

--font-primary-semibold: 'poppinssemibold';

--font-secondary-bold:'rufinabold';

--font-secondary-regular:'rufinaregular';

}



@font-face {

font-family: 'poppinsbold';

src: url('../fonts/poppins-bold-webfont.woff2') format('woff2'),

url('../fonts/poppins-bold-webfont.woff') format('woff');

font-weight: normal;

font-style: normal;

}



@font-face {

font-family: 'poppinslight';

src: url('../fonts/poppins-light-webfont.woff2') format('woff2'),

url('../fonts/poppins-light-webfont.woff') format('woff');

font-weight: normal;

font-style: normal;

}

@font-face {

font-family: 'poppinsmedium';

src: url('../fonts/poppins-medium-webfont.woff2') format('woff2'),

url('../fonts/poppins-medium-webfont.woff') format('woff');

font-weight: normal;

font-style: normal;

}



@font-face {

font-family: 'poppinsregular';

src: url('../fonts/poppins-regular-webfont.woff2') format('woff2'),

url('../fonts/poppins-regular-webfont.woff') format('woff');

font-weight: normal;

font-style: normal;

}

@font-face {

font-family: 'poppinssemibold';

src: url('../fonts/poppins-semibold-webfont.woff2') format('woff2'),

url('../fonts/poppins-semibold-webfont.woff') format('woff');

font-weight: normal;

font-style: normal;

}



@font-face {

font-family: 'rufinabold';

src: url('../fonts/rufina-bold-webfont.woff2') format('woff2'),

url('../fonts/rufina-bold-webfont.woff') format('woff');

font-weight: normal;

font-style: normal;

}



@font-face {

font-family: 'rufinaregular';

src: url('../fonts/rufina-regular-webfont.woff2') format('woff2'),

url('../fonts/rufina-regular-webfont.woff') format('woff');

font-weight: normal;

font-style: normal;

}



/* CSS Document */

* { box-sizing: border-box; }

html, body, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, header, footer, section, aside, nav, article, figure, address, audio, video { background: transparent; border: 0; margin: 0; padding: 0; outline: 0; }

html { min-height: 100%; position: relative; }

body { font-family: var(--font-primary-regular); font-size: 18px; line-height: 30px; color: var(--body-color); font-weight: 400; text-decoration: none; background: #ffffff; overflow-x: hidden; }

h1, h2, h3, h4, h5, h6 { color: #222; margin-bottom: 15px; font-family: var(--font-primary-bold); font-weight: normal; }

input, button { font-family: var(--font-primary-regular); }

input[type="text"], input[type="password"] { margin: 0px; border: 1px solid #d0d0d0; background: #ffffff; font-size: 16px; color: var(--body-color); padding: 0 15px; font-family: var(--font-primary-regular); -webkit-appearance: none; box-sizing: border-box; width: 100%;}

select, textarea { margin: 0px; padding: 0px; border: 1px solid #d0d0d0; background: #ffffff; font-size: 13px; color: #222; padding: 10px; font-family: var(--font-primary-regular); resize: none; border-radius: 3px; box-sizing: border-box; }

strong { font-weight: 400; font-family: var(--font-primary-bold); }

textarea { overflow-y: auto; overflow-x: hidden; }

small { color: #666; font-size: 11px; }

:focus { outline: none; }

a:focus { outline: none; }

a { text-decoration: none; }

p { margin-bottom: 20px; line-height: 30px; font-size: 18px; }

img { border: none; outline: none; }

a { color: #278CFF; text-decoration: none; outline: none; transition: all 0.5s ease 0s; -ms-transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; }

a:hover, a:focus { color: #222222; text-decoration: none; outline: none; transition: all 0.5s ease 0s; -ms-transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; }

.sprites { background: url(../images/sprites.png) no-repeat 0 0; }

.rlatv { position: relative; }

.fnone { float: none !important; }

.nomrgn { margin: 0 !important; }

.nopad { padding: 0 !important; }

.wauto { width: auto !important; }

.req { color: #ff2220; font-size: 12px; }

.container { width: 1200px; max-width: 1200px; }

input::-webkit-input-placeholder, input::-moz-placeholder, input:-ms-input-placeholder, input:-moz-placeholder {

color:#999999;

}

button { text-transform: none; box-shadow: none; border: none; background: transparent; }

.form-select:focus { box-shadow: none; }

/* Common CSS end here */



/* button css */

.cmn-btn { min-width: 160px; line-height: 45px; color: #fff; background: var(--secondary); border: 2px solid var(--secondary); padding: 0 10px; font-size: 16px; text-align: center; font-family: var(--font-primary-medium); display: inline-block; transition: all 0.3s ease-in-out;}

.cmn-btn:hover, .cmn-btn:focus { background: var(--primary); border-color: var(--primary); color: #fff;}

.cmn-btn-sm {min-width: 90px; line-height: 29px; font-size: 14px; padding: 2px 5px 0;}

/** common title **/

.cmn-ttl { text-align: center; margin-bottom: 45px; }

.cmn-ttl h2 { font-size: 34px; line-height: 44px; font-family: var(--font-secondary-bold); color: #0e2a4e;}

.cmn-ttl p { font-size: 16px; line-height: 26px; margin: 15px 0 0; color: var(--body-color-light);}

.cmn-ttl p.sub-ttl {font-family: var(--font-secondary-regular); font-size: 22px; line-height: 34px; color: var(--body-color)}

.cmn-ttl p.sub-ttl-sm {font-size: 16px; line-height: 26px;}

.cmn-ttl-wt h2, .cmn-ttl-wt p {color: #0e2a4e !important;}

.inq-form-1 h2, .inq-form-1 p {color: #fff !important;}

.cmn-ttl-sm h2 { font-size: 30px; line-height: 40px; }

.cmn-ttl-sm p { font-size: 18px; line-height: 40px; }

.cmn-ttl-wt h2, .cmn-ttl-wt p { color: #fff; }

/** owl actions **/

body .owl-carousel .owl-dots { position: absolute; top: 50%; transform: translateY(-50%); left: -110px;}

body .owl-carousel .owl-dot  { display: flex; align-items: center; justify-content: center; margin: 0; width: 16px; height: 16px; border: 2px solid var(--body-color-light); background: #fff; border-radius: 50%; margin: 10px 0;}

.owl-dot:hover, .owl-dot.active { border-color: var(--body-color) !important; }

.owl-nav {display: flex; align-items: center; justify-content: center;}

.owl-carousel .owl-nav button.owl-prev, .owl-carousel .owl-nav button.owl-next {width: 50px; height: 50px; display: flex; align-items: center; justify-content: center; background: #fff; border: 1px solid var(--primary); margin: 0 5px;}

/* Header CSS */

#header { position: relative; top: 0; left: 0; width: 100%; z-index: 110; }

.hdr-top {padding: 10px 0; background: var(--primary);}

.hdr-top p {font-size: 16px; color: #ffffff; margin: 0; padding: 0 10px 0 0; margin: 0 10px 0 0; border-right: 1px solid rgba(254,255,255,0.2); line-height: 18px; display: flex; align-items: center;}

.hdr-top p i {display: block; margin-right: 10px;}

.hdr-top p:last-child {border-right:0; padding-right: 0; margin-right:0;}

.hdr-top p a {font-size: 16px; color: #ffffff; }

.hdr-sm-links a {font-size: 16px; color: #fff; display: block; line-height: 16px; padding: 0 10px 0 0; margin: 0 10px 0 0; border-right: 1px solid rgba(254,255,255,1);}

.navbar { padding: 10px 0; }

.navbar-brand img, .navbar-expand-md .navbar-nav { transition: all 0.3s ease-in-out; }

.navbar-brand img { width: 200px; }

.navbar-expand-md .navbar-nav .nav-item { margin-right: 18px; position: relative;}

.navbar-expand-md .navbar-nav .nav-item:last-child { margin-right: 0; }

.navbar-expand-md .navbar-nav .nav-link { font-size: 16px; color: var(--body-font); padding: 10px 0; display: flex; align-items: center; justify-content: center; font-family: var(--font-primary-medium); position: relative;}

.navbar-expand-md .navbar-nav .nav-link i {margin-left: 5px;}

.navbar-expand-md .navbar-nav .nav-item.inquiry-btn .nav-link {min-width: 120px; line-height: 40px; padding: 0 10px; color: #fff; background: var(--secondary);}

.navbar-expand-md .navbar-nav .nav-item.inquiry-btn .nav-link:hover {background: var(--primary); color:var(--white);}

.navbar-expand-md .navbar-nav .nav-link:hover, .navbar-expand-md .navbar-nav .nav-link.active { color: var(--primary); }

.navbar-expand-md .navbar-nav .cmn-btn { color: #222; padding: 0 10px; }

.navbar-expand-md .navbar-nav .cmn-btn:hover { background: #fff; color: #222; }

.navbar-expand-md .navbar-nav { align-items: center; }

.navbar-expand-md .navbar-nav .nav-link.dropdown-toggle::after { border: none; content: "\f107"; font-family: "Font Awesome 5 Free"; font-weight: 900; margin-left: 10px; }

.submenu {position: absolute; top: 60px; left: 0; background: #fff; box-shadow: 0 3px 12px 4px rgba(0,0,0,0.1); width: 220px; transition: all 0.3s ease-in-out; transform: translateY(20px); visibility: hidden; opacity: 0;}

.submenu::before {content: "\f0d8";

width: 0;

height: 0;

position: absolute;

top: -20px;

left: 15px;

font-family: "Font Awesome 5 Free";

font-weight: 900;

color: #fff;

font-size: 28px;

z-index: -1;

text-shadow: 0 -4px 11px rgba(0, 0, 0, 0.3);}

.submenu-child {position: relative; }

.submenu-child a {padding: 15px; font-size: 16px; color: var(--body-color); display: block; line-height: 16px; border-bottom: 1px solid rgba(0,0,0,0.1); display: flex; align-items: center; justify-content: space-between;}

.submenu-child a:hover {background: var(--primary); color: #fff;}

.submenu-child:last-child a {border-bottom: none;}

.submenu-nested {top: 0; transform: none; left: 100%; display: none; background: #fff; box-shadow: 0 3px 12px 4px rgba(0,0,0,0.1); width: 220px; position: absolute;}

.submenu-nested:before {display: none;}

.navbar-expand-md .navbar-nav .nav-item:hover .submenu {transform: translateY(0); opacity: 1; visibility: visible;}

.navbar-expand-md .navbar-nav .nav-item:hover .submenu .submenu-child:hover .submenu-nested {top: 0; display: block;}

.header-sticky .navbar { background: #fff; padding: 5px 0; box-shadow: 0 3px 3px rgba(0,0,0,0.1); position: fixed; top: 0; left: 0; width: 100%; }

.header-sticky .navbar-expand-md .navbar-nav .nav-link:hover, .header-sticky .navbar-expand-md .navbar-nav .nav-link.active { color: var(--primary); }

.header-sticky .navbar-brand img { width: 150px; }

/** banner css **/

.home-banner { position: relative; }

.banner-cont { position: relative; z-index: 1; }

.home-banner .item { height: 710px; display: flex; align-items: center; padding: 50px 0; background-size: cover; background-position: center; }

.home-banner .item:after { content: ''; width: 100%; height: 100%; position: absolute; top: 0; left: 0; background: linear-gradient(to right, rgba(0,0,0,0.9), rgba(0,0,0,0.5), rgba(0,0,0,0.1)); }

.banner-cont h2 { font-size: 55px; line-height: 65px; margin: 0 0 20px; color: #fff; font-family: var(--font-secondary-bold);}

.banner-cont p { font-size: 20px; line-height: 30px; color: #fff; margin: 0 0 25px;}

.home-banner .owl-dots { position: absolute; bottom: 150px; z-index: 11; width: 100%; }

.home-banner .owl-dot:hover, .home-banner .owl-dot.active { background: var(--primary) !important; }

.home-banner .owl-item.active .banner-cont h2 { -webkit-animation-duration: 1s; animation-duration: 1s; -webkit-animation-fill-mode: both; animation-fill-mode: both; animation-name: fadeInUp; animation-delay: 0.3s; }

.home-banner .owl-item.active .banner-cont p { -webkit-animation-duration: 1s; animation-duration: 1s; -webkit-animation-fill-mode: both; animation-fill-mode: both; animation-name: fadeInUp; animation-delay: 0.4s; }

.home-banner .owl-item.active .banner-cont .cmn-btn { -webkit-animation-duration: 1s; animation-duration: 1s; -webkit-animation-fill-mode: both; animation-fill-mode: both; animation-name: fadeInUp; animation-delay: 0.5s; }

.home-banner .owl-carousel  .owl-prev, .home-banner .owl-carousel  .owl-next {position: absolute; top: 50%; transform: translateY(-50%); margin: 0 !important; border: none !important;}

.owl-prev span, .owl-carousel  .owl-next span {display: none;}

.owl-carousel  .owl-prev:after, .owl-carousel  .owl-next:after {font-family: "Font Awesome 5 Free"; font-weight: 900; font-size: 22px; color: #242424;}

.owl-next:after{content: '\f105';}

.owl-carousel  .owl-prev:after{content: '\f104';}

.owl-carousel  .owl-prev {left: 0;}

.owl-carousel  .owl-next {right: 0;}

.home-banner .owl-carousel  .owl-prev:hover , .home-banner .owl-carousel  .owl-next:hover {background: var(--primary);}

.home-banner .owl-carousel  .owl-prev:after:hover, .home-banner .owl-carousel  .owl-next:hover:after {color: #fff;}

/** home css **/



.home-abt-section {padding: 100px 0;}

.home-abt-section .container {border-bottom: 1px solid #e0e0e0;}

.services-card {background: url(../images/medical-service-bg.jpg) no-repeat center; background-size: cover; padding: 25px; height: 100%; text-align: center; position: relative;}

.services-card:after {content: ''; width: 100%; height: 100%; background: rgba(19, 147,113, 0.85); position: absolute; top:  0; left: 0;}

.general-care-service {background: url(../images/general-service-bg.jpg) no-repeat center;}

.general-care-service:after {background: rgba(134, 32,29, 0.85);}

.icu-care-service {background: url(../images/icu-service-bg.jpg) no-repeat center;}

.icu-care-service:after {background: rgba(10, 95,167, 0.85);}

.services-card-hdng {position: relative; z-index: 1; padding-bottom: 20px; min-height: 170px; border-bottom: 1px solid rgba(255,255,255,0.2);}

.services-card-hdng span {font-size: 18px; color: #fff; font-family: var(--font-secondary-regular); display: block; margin-bottom: 10px;}

.services-card-hdng h6 {font-size: 30px; color: #fff; font-family: var(--font-secondary-bold); display: block; margin-bottom: 5px;}

.services-card-hdng p {font-size: 13px; line-height: 22px; color: #fff; margin-bottom: 0;}

.services-card-cont {position: relative; z-index: 1; margin-top: 30px;}

.services-card-cont h6 {font-size: 21px; color: #fff; font-family: var(--font-secondary-bold); display: block; margin-bottom: 20px;}

.services-card-cont ul {list-style: disc; padding-left: 20px;}

.services-card-cont ul li {font-size: 16px; line-height: 26px; margin-bottom: 10px; color: #fff; text-align: left;}

.services-card-cont ul li:last-child {margin-bottom: 0;}

.care-services-section {padding: 100px 0; background: url(../images/care-serivces-bg.jpg) no-repeat center; background-size: cover; background-attachment: fixed;}

.care-services-section .cmn-ttl {padding-top: 30px;}

.services-slider .item {padding: 15px;}

.care-srvc-card {background: #fff; padding: 30px; border-bottom: 4px solid #005da9; box-shadow: 0 4px 15px 7px rgba(0,0,0,0.1); position: relative;}

.care-srvc-card h4 {display: flex; align-items: center; font-size: 21px; font-family: var(--font-secondary-bold); margin-bottom: 20px;}

.care-srvc-card h4 i {width: 51px; height: 60px; margin-right: 25px; }

.care-srvc-card h4 i img {width: auto !important; max-width: 100%;}

.care-srvc-card p {color: var(--body-color-light); line-height: 25px; font-size: 15px; margin-bottom: 0; display: -webkit-box;

-webkit-line-clamp: 6; height: 150px;

-webkit-box-orient: vertical;

overflow: hidden;

text-overflow: ellipsis;}

.services-slider .owl-nav {position: absolute; bottom: 40px; left: -140px;}

.work-section {padding: 100px 0; background: #edf1f4;}

.work-listing ul {display: flex; justify-content: space-between; list-style: none;}

.work-listing ul li {box-shadow: inset 0 0 15px 0 #3375a059;background: #fff;padding: 48px 50px;width: calc(100% - 25px);text-align: center;height:330px;}

.work-listing ul li h6 {font-size: 20px; font-family: var(--font-secondary-bold); margin: 13px 0 10px;}

.work-listing ul li p {font-size: 14px; color: var(--body-color-light); margin-bottom: 0; line-height: 18px;}

.work-listing .owl-carousel .owl-item img {
    display: inline-block;
    width: auto;
}

.exp-section {padding: 100px 0; background: #fff no-repeat center; background-size: cover; position: relative;}

.exp-section:before {content: ''; width: 100%; height: 100%; background: #fff; position: absolute; top:  0; left: 0;}

.exp-cont {position: relative; z-index: 1;}

.exp-listing ul {list-style: none;}

.exp-listing ul li {text-align: center;}

.exp-listing ul li i {width: 100px; height: 100px; display: flex; align-items: center; justify-content: center; border-radius: 50%; border: 2px solid var(--secondary); margin:auto; background: #fff; margin-bottom: 20px;}

.exp-listing ul li h6 {font-size: 28px; font-family: var(--font-primary-bold); margin:  0 0 10px; color: #fff;}

.exp-listing ul li p {font-size: 14px; margin:  0; line-height: 20px; color: #fff;}

.testi-section {padding: 100px 0; background: #f1f1f1;}

.testi-card p {border-radius: 4px; padding: 15px; background: #fff; font-size: 16px; line-height: 26px;}

.testi-name {display: flex; align-items: center;}

.testi-name i {width: 76px; height: 76px; overflow: hidden; position: relative; border-radius: 50%; margin-right: 15px;}

.testi-name i img {width: 100%; height: 100%; object-fit: cover;}

.testi-name span {color: #333;}

.testi-name em {display: block; margin-top: 10px;}

.caregivers-section {padding: 100px 0 0;}

.cg-listing {display: flex; position: relative; z-index: 1;}

.cg-card {position: relative; width: 25%;}

.cg-thumb {width: 100%; height: 330px; position: relative; overflow: hidden; padding-left: 6px;}

.cg-thumb img {width: 100%; height: 100%; object-fit: cover;}

.cg-cont {padding: 15px; text-align: center; background: #fff;}

.cg-cont h4 {color: #0e2a4e; font-size: 22px; font-family: var(--font-secondary-bold); margin: 0 0 5px; line-height: 22px;}

.cg-cont span {font-size: 16px; color: var(--body-color-light);}

.inq-section {padding: 140px 0 80px; position: relative; margin-top: -87px; background: url(../images/inq-bg.png) no-repeat center; background-size: cover;}

.inq-section:before {content: ''; width: 100%; height: 100%; background: rgba(44,117,178, 0.85); position: absolute; top: 0; left: 0;}

.inq-cont {position: relative; z-index: 1;}

.inq-form {padding: 40px; background: #f07c00c7; position: relative; z-index: 1;}

.inq-form input {background: #fff; border: none; padding: 0 15px; height: 48px; color: var(--body-color); font-size: 16px;}

.inq-form .cmn-btn {width: 100%; background: var(--primary); border-color: var(--primary); font-size: 20px; font-family: var(--font-primary-bold); font-weight: 400;}

.blog-section {padding: 100px 0;}

.blog-thumb {width: 100%; height: 200px; position: relative; overflow: hidden; margin-bottom: 20px;}

.blog-thumb img {width: 100%; height: 100%; object-fit: cover;}

.blog-card small {font-size: 14px; color: #8e8e8e; font-family: var(--font-primary-medium); margin: 0 0 5px; display: block;}

.blog-card h6 {font-family: var(--font-secondary-bold); font-size: 22px; line-height: 32px; color: #0e2a4e; min-height: 64px;}

.blog-card p {font-size: 16px; line-height: 26px; color: var(--body-color-light); margin: 10px 0;}

.blog-card a {color: var(--primary); font-family: var(--font-secondary-regular); font-size: 16px;}

.blog-card a:hover {color: #000;}

.map-blk {width: 100%; height: 425px; position: relative; overflow: hidden;}

.map-blk img {width: 100%; height: 100%; object-fit: cover;}

.why-section {position: relative; margin: 0px 0 0;}

.why-lt {position: relative; padding: 65px 0 50px; height: 100%;}

.why-lt:after {content: ''; width: 500%; height: 100%; background: var(--primary); position: absolute; top: 0; right: -165px;}

.why-lt-inn {position: relative; z-index: 1;}

.why-lt .cmn-ttl p {font-family: var(--font-primary-regular);}

.why-rt {position: relative; height: 100%;}

.video-thumb {position: relative;}

.video-thumb i {position: absolute; left: 0; top: 0; width: 150%; height: 100%;}

.video-thumb i img {width: 100%; height: 100%; object-fit: cover;}

.why-cont {padding-right: 90px;}

.why-cont .accordion-button, .why-cont .accordion-button:not(.collapsed) {padding: 0; box-shadow: none; border: none; font-size: 16px; color: #fff; font-family: var(--font-primary-medium); background: none;}

.why-cont .accordion-item {background: none; box-shadow: 0; border: none; padding-bottom: 15px; margin-bottom: 15px; border-bottom: 1px solid rgba(255,255,255,0.1); font-family: var(--font-primary-light);}

.why-cont .accordion-item:last-child {padding-bottom: 0; margin-bottom: 0; border-bottom: none;}

.why-cont .accordion-collapse {margin: 15px 0 0;}

.why-cont .accordion-body {padding: 0;}

.why-cont .accordion-body p {font-size: 14px; line-height: 22px; margin: 0; color: #fff;}

.accordion-button::after {content: '\f067';    font-family: "Font Awesome 5 Free"; font-weight: 900; background: none;}

.accordion-button:not(.collapsed)::after {content: '\f068';    font-family: "Font Awesome 5 Free"; font-weight: 900; background: none;}



/* footer css */

#footer {padding: 75px 0 25px; background: var(--primary);}

.ftr-ttl {margin-bottom: 35px;}

.ftr-ttl h6 {font-size: 24px; color: #fff; font-family: var(--font-secondary-bold); margin: 0;}

.ftr-ttl p {font-size: 16px; color: #fff; line-height: 26px; margin: 10px 0 0;}

.ftr-cntc p {position: relative; padding-left: 50px; font-size: 16px; color: #fff; line-height: 26px; }

.ftr-cntc p a {font-size: 16px; color: #fff; line-height: 26px; }

.ftr-cntc p i {position: absolute; top: 5px; left: 0; font-size: 20px;}

.fa-phone {transform: rotate(90deg);}

.ftr-links {list-style: none; padding: 0;}

.ftr-links li {margin-bottom: 5px;}

.ftr-links li a {font-size: 16px; color: #fff; line-height: 26px;}

.ftr-links li a:hover {opacity: 0.5;}

.scl-mda {display: flex; align-items: center;}

.scl-mda a {width: 36px; height: 36px; border-radius: 50%; display: flex; align-items: center; justify-content: center; border: 1px solid #f988a1; color: #fff; font-size: 18px; margin-right: 5px;}

.scl-mda a:hover {background: #f988a1; color: var(--primary);}

.ftr-btm {padding: 25px 0 0; display: flex; justify-content: space-between; border-top: 1px solid rgba(255,255,255,0.1); margin: 15px 0 0;}

.ftr-btm span {font-size: 14px; color: #fff;}

.ftr-btm p {margin: 0;}

.ftr-btm p a {margin: 0; font-size: 14px; color: #fff; border-right: 1px solid #fff; padding: 0 10px;}

.ftr-btm p a:hover {opacity: 0.5;}

.ftr-btm p a:last-child {padding-right: 0; border-right: none;}

/* footer css */







  body:not(.no-js) .image-wrap {

	transition: 1s ease-out;

	transition-delay: 0.2s;

	position: relative;

	width: auto;

	height: 80vh;

	overflow: hidden;

	clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0 100%);

	visibility: hidden;

  }



  body:not(.no-js) .image-wrap img {

	transform: scale(1.3);

	transition: 2s ease-out;

  }



  body:not(.no-js) .animating .image-wrap {

	clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);

	visibility: visible;

	transform: skewY(0);

  }



  body:not(.no-js) .animating img {

	transform: scale(1);

	transition: 4s ease-out;

  }



  body:not(.no-js) .fadeup {

	opacity: 0;

	transition: 0.4s ease-out;

	transform: translateY(40px);

  }



  body:not(.no-js) .fading-up {

	opacity: 1;

	transition: 1s ease-out;

	transform: translateY(0px);

	transition-delay: 0.7s;

  }



/** service **/

.inner-banner  {width: 100%; height: 300px; background: url(../images/inner-banner-bg.jpg) no-repeat center; background-size: cover; align-items: center; display: flex; padding: 30px 0; position: relative;}

.inner-banner:after {content: ''; width: 100%; height: 100%; position: absolute; top: 0; left: 0;     background: linear-gradient(to right, rgb(163 45 71), rgba(0,0,0,0.5), rgba(0,0,0,0.1)); }

.inner-banner h2 {position: relative; z-index: 1; color: #fff; font-size: 55px; font-family: var(--font-secondary-bold);}

.service-listing {padding: 100px 0;}

.srvc-card {margin-top: 100px; padding-right: 50px;}

.srvc-card:nth-child(2n) {margin-top: 250px; padding: 0 15px 0 50px;}

.srvc-card .reveal .image-wrap {width: 100%; height: 400px; position: relative; overflow: hidden; margin-bottom: 30px;}

.srvc-card .reveal .image-wrap img {width: 100%; height: 100%; object-fit: cover;}

.srvc-card h2 {color: #0e2a4e; font-size: 22px; font-family: var(--font-secondary-bold); line-height: 32px; margin-bottom: 15px;}

.srvc-card p {font-size: 16px; line-height: 28px; color: var(--body-color-light); margin: 10px 0 20px;}



/** detail **/

.cmn-info-section {padding: 100px 0;}

.cmn-info h2 {font-size: 42px; color: var(--body-color); font-family: var(--font-secondary-bold); margin: 0;}

.cmn-info p {font-size: 16px; line-height: 28px; color: var(--body-color); margin: 25px 0 0; text-align: justify;}

.cmn-info-spe p {font-size: 16px; line-height: 28px; color: var(--body-color); margin: 25px 0 0; text-align: justify;}

.respons-itms {padding-left: 15px; display: flex; flex-wrap: wrap;}

.respons-itms li {font-size: 16px; line-height: 26px; color: #fff; margin-bottom: 15px; width: 50%; padding: 0 30px 0 0;}

.respons-itms li:nth-child(2n) {padding-right:0 ;}

.gen-resp-section .why-cont {padding-right: 10px;}

.medi-caregiver-section {padding: 100px 0;}

.caregiv-thumb {width: 100%; height: 400px; position: relative; overflow: hidden;}

.caregiv-thumb img {width: 100%; height: 100%; object-fit: cover;}

.caregiv-caption {padding-left: 30px; position: relative; z-index: 1;}

.cg-caption-ttl {font-size: 36px; line-height: 46px; font-family: var(--font-secondary-bold); margin-left: -130px; text-shadow: 1px 2px 4px #fff;}

.cg-caption-desc {font-size: 18px; line-height: 28px; margin: 40px 0; color: var(--body-color-light);}



.caregiver-slider .owl-item.active .cg-caption-ttl { -webkit-animation-duration: 1.5s; animation-duration: 1.5s; -webkit-animation-fill-mode: both; animation-fill-mode: both; animation-name: fadeInRight; animation-delay: 0.3s; }

.caregiver-slider .owl-item.active .cg-caption-desc { -webkit-animation-duration: 1.5s; animation-duration: 1.5s; -webkit-animation-fill-mode: both; animation-fill-mode: both; animation-name: fadeInRight; animation-delay: 0.4s; }

.caregiver-slider .owl-item.active .caregiv-caption .cmn-btn { -webkit-animation-duration: 1.5s; animation-duration: 1.5s; -webkit-animation-fill-mode: both; animation-fill-mode: both; animation-name: fadeInRight; animation-delay: 0.4s; }

.caregiver-slider .owl-item.active .caregiv-thumb img { -webkit-animation-duration: 1.5s; animation-duration: 1.5s; -webkit-animation-fill-mode: both; animation-fill-mode: both; animation-name: fadeInLeft; }



/** contact us **/

.cntct-form-section {padding: 100px 0; position: relative;}

.cntct-thumb {width: 100%; height: 100%; position: relative; overflow: hidden;}

.cntct-thumb img {width: 100%; height: 100%; object-fit: cover;}

.cntct-lt {padding-left: 0;}

.cntct-form {width: 570px; float: left;}

.cntct-form .form-row {margin-bottom: 40px;}

.cntct-form label {font-size: 18px; color: var(--body-color); font-family: var(--font-primary-medium);}

.cntct-form input {border-width: 0 0 1px 0; height: 50px; padding: 0;}

.cntct-form textarea {width: 100%; border-width: 0 0 1px 0; height: 130px; padding: 0;}

.cntct-form .cmn-btn {width: 100%; background: var(--primary); border-color: var(--primary); font-size: 20px; line-height: 54px;}

.cntct-form .cmn-btn:hover, .cntct-form .cmn-btn:focus {background: #000; border-color: #000; color: #fff;}



/** about us **/

.abt-section {padding: 100px 0;}

.flt-tab {width: 100%; background: #fff; box-shadow: 0 3px 10px 5px rgba(0,0,0,0.1); padding: 0 35px; position: relative; z-index: 1;}

.flt-tab .nav-tabs {border-bottom: none;}

.flt-tab .nav-tabs .nav-item {display: flex; width: 100%; }

.flt-tab .nav-tabs .nav-item button {padding: 30px 0; background: none !important; border-bottom: 1px solid rgba(121,121,121,0.7); opacity: 0.5; border-width: 0 0 1px 0 !important; width: 100%; text-align: left; color: var(--body-color);

	font-size: 18px; font-family: var(--font-primary-medium); display: flex; align-items: center; transition: all 0.3s ease-in-out;}

.flt-tab .nav-tabs .nav-item button i {margin-right: 15px; width: 42px; transition: all 0.3s ease-in-out;}

.flt-tab .nav-tabs .nav-item button i img {filter: grayscale(1); transition: all 0.3s ease-in-out;}

.flt-tab .nav-tabs .nav-item:last-child button {border-bottom: none;}

.flt-tab .nav-tabs .nav-item button.active, .flt-tab .nav-tabs .nav-item button:hover {opacity: 1;}

.flt-tab .nav-tabs .nav-item button.active i img, .flt-tab .nav-tabs .nav-item button:hover i img {filter: none;}

.tab-pane-ttl {font-size: 32px; color: #0e2a4e; font-family: var(--font-secondary-bold);}

.flt-tabe-content .tab-pane p {font-size: 16px; line-height: 28px; color: var(--body-color); margin-bottom: 20px;}

.flt-tabe-content .tab-pane ul li {font-size: 16px; line-height: 28px; color: var(--body-color); margin-bottom: 20px;}

.flt-tabe-content .tab-pane p:last-child {margin-bottom: 0;}

.flt-tabe-content-row {margin-bottom: 110px;}

.flt-tabe-content-row:last-child {margin-bottom: 0;}

.award-thumb {width: 300px; height: 350px; position: relative; overflow: hidden;}

.award-thumb img {width: 100%; height: 100%;}

.flt-tab-thumb {position: absolute; left: 110px; top: 50%; transform: translateY(-50%); height: calc(100% + 160px); overflow: hidden;}



/** equipment css **/

.equip-listing {padding: 100px 0 70px;}

.equip-listing .care-srvc-card {margin-bottom: 30px;}

.equip-listing .care-srvc-card h4 {padding-right: 110px;}

.equip-listing .care-srvc-card h4 i {width: 80px; height: 80px; border: 1px solid #e0e0e0;}

.equip-listing .care-srvc-card h4 i img {width: 100%; height: 100%; object-fit: cover;}

.equip-listing .care-srvc-card p {font-size: 16px; line-height: 28px; height: auto;  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;overflow: hidden; text-overflow: ellipsis;}

.equip-listing .view-link {color: var(--primary); font-family: var(--font-secondary-regular); font-size: 18px; display: block; margin-top: 15px;}

.price-tag {margin: 30px 0 20px; display: flex; flex-wrap: wrap;}

.price-tag span {padding-right: 15px; margin: 5px 15px 5px 0; border-right: 1px solid #e0e0e0; line-height: 18px; display: flex; align-items: center; font-size: 16px; color: var(--primary); font-family: var(--font-primary-medium); }

.price-tag span:last-child {padding-right: 0; margin-right: 0; border-right: none;}

.price-tag span strong {font-size: 16px; font-family: var(--font-primary-regular); font-weight: 400; margin-right: 15px; color: var(--body-color);}

.equip-listing .care-srvc-card .cmn-btn {position: absolute; right: 30px; top: 50px;}



/** equipment detail  **/

.equip-dtl-section {padding: 100px 0;}

.equip-dtl-rt h4 { display: flex; align-items: center; font-size: 28px; font-family: var(--font-secondary-bold);

margin-bottom: 20px;}

.equip-dtl-rt p {font-size: 16px; line-height: 28px;}

.equip-dtl-rt p.note, .note {color: #797979;}

.equip-desc-cont .respons-itms li {width: 100%; color: var(--body-color);}

.equip-desc-cont .respons-itms li:last-child {margin-bottom: 0;}

.equip-desc-section {padding-top: 50px; margin-top: 50px; border-top: 1px solid #e0e0e0;}

#big .item {width: 100%; height: 350px; position: relative; overflow: hidden; border: 1px solid #e0e0e0;}

#big .item img {width: 100%; height: 100%; object-fit: cover;}

.equipSlider .owl-prev, .equipSlider .owl-next {position: absolute; top: 50%; transform: translateY(-50%); z-index: 11; width: 40px !important; height: 40px !important;}

.equipSlider .owl-prev {left: 10px;}

.equipSlider .owl-next {right: 10px;}

#thumbs.equipSlider {margin-top: 20px;}

#thumbs.equipSlider .owl-prev, #thumbs.equipSlider .owl-next {width: 30px !important; height: 30px !important;}

#thumbs.equipSlider .owl-prev {left: 0;}

#thumbs.equipSlider .owl-next {right: 0;}

#thumbs.equipSlider .item {cursor: pointer;}

#thumbs.equipSlider .current .item, #thumbs.equipSlider .item:hover {border: 1px solid var(--secondary);}



/** modal css **/

.modal-content {border: none; border-radius: 0;}

.modal-header {background: var(--primary);  border-bottom: none; border-radius: 0;}

.modal-title {font-family: var(--font-secondary-bold); color: #fff;}

.modal-header .btn-close {background: none; color: #fff; font-size: 20px; opacity: 1;}

.modal-body p {font-size: 16px; line-height: 28px;}

.call-btn-modal {width: 100%; padding: 10px 15px; display: flex; align-items: center; justify-content: center; background: #e0e0e0; border: 1px solid #0e2a4e; color: #0e2a4e; font-family: var(--font-primary-medium); font-size: 18px;}

.call-btn-modal i {margin-right: 15px;}

.call-btn-modal:hover {background: #0e2a4e; color: #fff;}



.nomarg{margin-top: 0px !important;}

.inq-form select{

    background: #fff;

    border: none;

    padding: 0 15px;

    height: 48px;

    color: var(--body-color);

    font-size: 16px;

	font-family: var(--font-primary-regular);

    -webkit-appearance: none;

    box-sizing: border-box;

    width: 100%;

}

input[type="email"], input[type="file"]{

	margin: 0px;

    border: 1px solid #d0d0d0;

    background: #ffffff;

    font-size: 16px;

    color: var(--body-color);

    padding: 0 15px;

    font-family: var(--font-primary-regular);

    -webkit-appearance: none;

    box-sizing: border-box;

    width: 100%;

}

.bottomPhone {position: fixed; bottom: 10px; left: 10px;  background-color: #c77723; border-radius: 35px; font-size: 30px; padding: 20px;border: 1px solid #fff; z-index: 9;}

.bottomPhone a {color: #fff}

.bottomWhatsApp {position: fixed; bottom: 10px; right: 10px;  background-color: #4dc247; border-radius: 35px; font-size: 42px; padding: 16px;border: 1px solid #fff; z-index: 9;}

.bottomWhatsApp a {color: #fff}

.doctVisit li{font-size: 18px !important;}
