/********** Template CSS **********/
:root {
--primary: #262262;
--secondary: #FF6922;
--light: #EFFDF5;
--dark: #0E2E50;
--font-family:"Nunito Sans", sans-serif;;
}

.container-xxl {
max-width: 100%!important;
}

* {
font-family: var(--font-family)!important;
}

.container,
.container-sm {
max-width: 91%;
}

.navbar-toggler {
padding: .25rem .75rem;
font-size: 2.25rem;
border: 0;
}

.navbar-toggler:focus {
text-decoration: none;
outline: 0;
box-shadow: unset;
}

.navbar-light .navbar-toggler-icon {
background-image: url(../img/bars-sort-svgrepo-com.svg);
}

.bg-img {
background-image: url(../img/decoration-star.svg), url(../img/decoration-star.svg);
background-repeat: no-repeat;
background-size: cover;
background-position: bottom;
}


.back-to-top {
position: fixed;
display: none;
right: 45px;
bottom: 45px;
z-index: 99;
}


/*** Spinner ***/
#spinner {
opacity: 0;
visibility: hidden;
transition: opacity .5s ease-out, visibility 0s linear .5s;
z-index: 99999;
}

#spinner.show {
transition: opacity .5s ease-out, visibility 0s linear 0s;
visibility: visible;
opacity: 1;
}


/*** Button ***/
.btn {
transition: .5s;
}

.btn.btn-primary,
.btn.btn-secondary {
color: #FFFFFF;
background-color: var(--primary);
}

.btn-square {
width: 38px;
height: 38px;
}

.btn-sm-square {
width: 32px;
height: 32px;
}

.btn-lg-square {
width: 48px;
height: 48px;
}

.btn-square,
.btn-sm-square,
.btn-lg-square {
padding: 0;
display: flex;
align-items: center;
justify-content: center;
font-weight: normal;
border-radius: 50px;
}


/*** Navbar ***/
.nav-bar {
/* position: relative; */
/* margin-top: 45px; */
padding: 1em 0;
transition: .5s;
z-index: 9999;
padding-bottom: 0px;
}

.nav-bar.sticky-top {
position: sticky;
padding: 0;
z-index: 9999;
}

.navbar {
box-shadow: 0 0 30px rgba(0, 0, 0, .08);
}

.navbar .dropdown-toggle::after {
border: none;
content: "\f107";
font-family: "Font Awesome 5 Free";
font-weight: 900;
vertical-align: middle;
margin-left: 5px;
transition: .5s;
}

.navbar .dropdown-toggle[aria-expanded=true]::after {
transform: rotate(-180deg);
}

.navbar-light .navbar-nav .nav-link {
margin-right: 30px;
padding: 25px 0;
color: #FFFFFF;
font-size: 13px;
text-transform: uppercase;
outline: none;
}

.navbar-light .navbar-nav .nav-link:hover,
.navbar-light .navbar-nav .nav-link.active {
color: var(--primary);
}

.bi-chevron-right::before {
content: "\F138";
}

.bi-chevron-left::before {
content: "\F12F";
}

.text-top {
font-size: 15px;
}

@media (max-width: 991.98px) {
.nav-bar {
margin: 0;
padding: 0;
}

.navbar-light .navbar-nav .nav-link {
margin-right: 0;
padding: 10px 0;
}

.navbar-light .navbar-nav {
border-top: 1px solid #EEEEEE;
}
}

.navbar-light .navbar-brand {
height: 75px;
}

.navbar-light .navbar-nav .nav-link {
color: var(--dark);
font-weight: 700;
}

@media (min-width: 992px) {
.navbar .nav-item .dropdown-menu {
display: block;
top: 100%;
margin-top: 0;
transform: rotateX(-75deg);
transform-origin: 0% 0%;
opacity: 0;
visibility: hidden;
transition: .5s;

}

.navbar .nav-item:hover .dropdown-menu {
transform: rotateX(0deg);
visibility: visible;
transition: .5s;
opacity: 1;
}
}


/*** Header ***/
@media (min-width: 992px) {
.header {
margin-top: 0;
background: #e4e4e4;
background-image: url(../img/bg.jpg);
background-repeat: no-repeat;
background-size: cover;
}
}

.header {
background: #e4e4e4;
background-image: url(../img/bg.jpg);
background-repeat: no-repeat;
background-size: cover;
}

.header-carousel .owl-nav {
position: absolute;
top: 50%;
left: -25px;
transform: translateY(-50%);
display: flex;
flex-direction: column;
}

.header-carousel .owl-nav .owl-prev,
.header-carousel .owl-nav .owl-next {
margin: 7px 0;
width: 50px;
height: 50px;
display: flex;
align-items: center;
justify-content: center;
color: #FFFFFF;
background: var(--primary);
border-radius: 40px;
font-size: 20px;
transition: .5s;
}

.header-carousel .owl-nav .owl-prev:hover,
.header-carousel .owl-nav .owl-next:hover {
background: var(--dark);
}

@media (max-width: 768px) {
.header-carousel .owl-nav {
left: 25px;
}
}

.breadcrumb-item + .breadcrumb-item::before {
color: #DDDDDD;
}

.owl-stage-outer {
height: 100%;
position: relative;
}

.owl-stage-outer img {
object-fit: cover;
height: 37vw;
}



.owl-stage-outer::before {
content: "";
display: block;
font-family: "Font Awesome 5 Free";
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: #0000002e;
z-index: 1;
}

.enent-header .owl-stage-outer::before,
.senior-carousel .owl-stage-outer::before {
display: none;

}

.oshwal-top-des {
position: relative;
top: 44px;
}


/*** Icon ***/
.icon {
padding: 15px;
display: inline-flex;
align-items: center;
justify-content: center;
background: #FFFFFF !important;
border-radius: 50px;
}


/*** About ***/
.about-img img {
position: relative;
z-index: 2;
}

.about-img::before {
position: absolute;
content: "";
top: 0;
left: -50%;
width: 100%;
height: 100%;
background: var(--primary);
transform: skew(20deg);
z-index: 1;
}



/*** Property List ***/
.nav-pills .nav-item .btn {
color: var(--dark);
font-size: 20px;
border: 0;
border-radius: 0;
}
.oshwal-facility-container {
background: #f6f6f6;
}

.oshwal-pill-container {
margin-bottom: 25px;
border-radius: 13px;
padding-top: 0px;
box-shadow: 4px 2px 20px -5px rgb(0 0 0 / 21%);
}

.oshwal-pill-container ul {
padding: 30px 10px;
justify-content: flex-end;
}

.btn-outline-primary:focus {
box-shadow: none!important;
}

.nav-pills .nav-item .btn:hover,
.nav-pills .nav-item .btn.active {
color: #FFFFFF;
background-color: var(--primary);
font-size: 20px;
border-radius: 6px;
font-weight: 300;
}

.oshwal-facility-desc {
color: #000;
text-align: center;
font-size: 21px;
font-weight: 400;
}

.contact-2-header {
font-size: 1.4em;
font-weight: 900;
color: var(--primary);
}

.members-box .oshwal-facility-desc {
padding: 12px 1px;
}

.category-oshwal-pill {
color: var(--primary);
padding: 8px 10px;
background: #f6f6f6;
font-size: 16px;
}


/*** Testimonial ***/

.swiper {
width: 100%;
}

.swiper-button-next:after, .swiper-button-prev:after {
font-family: bootstrap-icons !important;
font-size: var(--swiper-navigation-size);
text-transform: none !important;
letter-spacing: 0;
font-variant: initial;
line-height: 1;
}

.swiper-button-prev:after, .swiper-rtl .swiper-button-next:after {
content: "\F12F";
border: 2px solid var(--primary);
padding: 6px;
border-radius: 50%;
}

.swiper-button-next:after, .swiper-rtl .swiper-button-prev:after {
content: '\F138';
border: 2px solid var(--primary);
padding: 6px;
border-radius: 50%;
}

.swiper-button-prev,
.swiper-button-next {
color: var(--primary);
}

.blog-home2 {
font-family: var(--font-family);
color: #8d97ad;
font-weight: 300;
}

.blog-home2 h1,
.blog-home2 h2,
.blog-home2 h3,
.blog-home2 h4,
.blog-home2 h5,
.blog-home2 h6 {
color: #3e4555;
}

.blog-home2 .font-weight-medium {
font-weight: 500;
}

.blog-home2 .bg-light {
background-color: #f4f8fa !important;
}

.blog-home2 .subtitle {
color: #8d97ad;
line-height: 24px;
}

.blog-home2 .text-themecolor {
color: var(--primary);
font-size: 17px;
font-weight: 400;
}

.blog-home2 h5 {
line-height: 22px;
font-size: 18px;
}

.blog-home2 a.link {
color: var(--primary);
font-size: 22px;
font-weight: 700;
}

.blog-home2 p {
font-size: 17px;
color: #303030;
font-weight: 500;
}

.blog-home2 a.link:hover {
color: #316ce8;
}

.blog-home2 .on-hover {
-webkit-transition: 0.2s ease-in;
-o-transition: 0.2s ease-in;
transition: 0.2s ease-in;
box-shadow: 0 0 13px rgba(0, 0, 0, .08);
margin: 7px 0px;
padding: 15px;
}

.blog-home2 .on-hover:hover {
-webkit-transform: translateY(-10px);
-ms-transform: translateY(-10px);
transform: translateY(-10px);
}

.blog-home2 .date-pos {
right: 10px;
top: 10px;
}

.blog-home2 .date-pos span {
font-size: 30px;
line-height: 30px;
}
.blog-home2 .bg-info-gradiant {
background: #188ef4;
background: -webkit-linear-gradient(legacy-direction(to right), #188ef4 0%, #316ce8 100%);
background: -webkit-gradient(linear, left top, right top, from(#188ef4), to(#316ce8));
background: -webkit-linear-gradient(left, #188ef4 0%, #316ce8 100%);
background: -o-linear-gradient(left, #188ef4 0%, #316ce8 100%);
background: linear-gradient(to right, #188ef4 0%, #316ce8 100%);
}


/*** Team ***/
.section-team {
padding: 0;
max-width: 100%!important;
}


.section-team .single-person {
margin-top: 30px;
padding: 30px;
background: linear-gradient(to left, #00b5f7, var(--primary));
border-radius: 5px;
box-shadow: 0 0 13px rgba(0, 0, 0, .08);
}

.section-team .single-person .text-white {
padding: 20px;
border-radius: 9%;
background: #136cad;
width: 100%;


}

.section-team .single-person .text-white:hover {
box-shadow: 1px 12px 29px -10px rgba(0,0,0,0.75);
-webkit-box-shadow: 1px 12px 29px -10px rgba(0,0,0,0.75);
-moz-box-shadow: 1px 12px 29px -10px rgba(0,0,0,0.75);
}

.section-team .single-person:hover {
background: linear-gradient(to right, #00b5f7, var(--primary));
}

.section-team .single-person .person-image {
position: relative;
margin-bottom: 50px;
border-radius: 50%;
border: 4px dashed transparent;
transition: padding .3s;
}

.person-info {
display: flex;
flex-direction: column;
text-align: center;
}

.section-team .single-person:hover .person-image {
padding: 12px;
border: 4px dashed #fff;
}

.section-team .single-person .person-image img {
width: 100%;
border-radius: 50%;
}

.section-team .single-person .person-image .icon {
position: absolute;
bottom: 0;
left: 50%;
transform: translate(-50%, 50%);
display: inline-block;
width: 60px;
height: 60px;
line-height: 60px;
text-align: center;
background: linear-gradient(to right, #016cec, #00b5f7) !important;
color: #fff;
border-radius: 50%;
font-size: 24px;
padding: 0;
}

.section-team .single-person:hover .person-image .icon {
background: none;
background-color: #fff;
color: #016cec;
}

.section-team .single-person .person-info .full-name {
margin-bottom: 10px;
font-size: 1.5em;
font-weight: 700;
text-align: center;
color: #fff;

}

.speciality {
padding-bottom: 12px;
font-weight: 600;
font-size: 19px;
}

.section-team .single-person .person-info .speciality {
text-transform: uppercase;
font-size: 14px;
color: #fff;
}

.section-team .single-person:hover .full-name,
.section-team .single-person:hover .speciality {
color: #fff;
}

/* blogs */

.card {
margin: 10px;
background-color: #fff;
box-shadow: 0 2px 20px 0 2px 11px rgb(131 131 131 / 20%);
overflow: hidden;
width: 100%;
}

.card-header {
padding: .5rem 0rem;
}

.card-header img {
width: 100%;
height: 200px;
object-fit: cover;
}
.card-body {
display: flex;
flex-direction: column;
justify-content: center;
align-items: flex-start;
padding: 20px;
min-height: 250px;
}

.card-body h4 {
font-size: 20px;
}

.tag {
background: #cccccc;
font-size: 12px;
margin: 0;
color: #fff;
padding: 2px 10px;
text-transform: uppercase;
cursor: pointer;
}

.tag-purple {
background-color: var(--primary);
margin-bottom: 10px;
}

.card-body p {
font-size: 15px;
margin: 0 0 15px;
font-weight: 500;
}

.user {
display: flex;
margin-top: auto;
}

.user img {
border-radius: 50%;
width: 40px;
height: 40px;
margin-right: 10px;
}
.user-info h5 {
margin: 0;
font-size: 15px;
}
.user-info small {
color: #545d7a;
}



/*** Footer ***/
.footer .btn.btn-social {
margin-right: 5px;
width: 35px;
height: 35px;
display: flex;
align-items: center;
justify-content: center;
color: var(--light);
border: 1px solid rgba(255,255,255,0.5);
border-radius: 35px;
transition: .3s;
}

.footer .btn.btn-social:hover {
color: var(--primary);
border-color: var(--light);
}

.footer .btn.btn-link {
display: block;
margin-bottom: 5px;
padding: 0;
text-align: left;
font-size: 15px;
font-weight: normal;
text-transform: capitalize;
transition: .3s;
}

.footer .btn.btn-link::before {
position: relative;
content: "\f105";
font-family: "Font Awesome 5 Free";
font-weight: 900;
margin-right: 10px;
}

.footer .btn.btn-link:hover {
letter-spacing: 1px;
box-shadow: none;
}

.footer .form-control {
border-color: rgba(255,255,255,0.5);
}

.footer .copyright {
padding: 25px 0;
font-size: 15px;
border-top: 1px solid rgba(256, 256, 256, .1);
}

.footer .copyright a {
color: var(--light);
}

.footer .footer-menu a {
margin-right: 15px;
padding-right: 15px;
border-right: 1px solid rgba(255, 255, 255, .1);
}

.footer .footer-menu a:last-child {
margin-right: 0;
padding-right: 0;
border-right: none;
}

@media (max-width: 993px) {
.navbar {
width: 100%;
}
}


@media (max-width: 768px) {
.navbar {
box-shadow: 0 0 30px rgba(0, 0, 0, .08);
padding: 25px 12px !important;
width: 100%;
}

.navbar-light .navbar-nav {
text-align: center;
}

.navbar-light .navbar-brand {
height: 75px;
width: 81%;
}

.owl-stage-outer img {
object-fit: cover;
height: 40vh;
}

.oshwal-facility-container .container {
max-width: 100%;
margin: 0;
}

.oshwal-header-tittle {
padding: 54px 21px !important;
}

.oshwal-facility-container h1 {
font-size: 41px;
}

.oshwal-facility-desc {
color: #000;
padding: 12px 11px;
text-align: center;
font-size: 22px;
font-weight: 400;
}

.members-box .oshwal-facility-desc {
font-size: 17px;
}

.timeline__event {
width: 100%;
}

.oshwal-pill-container ul {
padding: 30px 18px;
justify-content: flex-start!important;
}

.oshwal-pill-container ul li {
margin: 23px 8px !important;
width: 100%;
}

.oshwal-properties img {
max-width: 100%;
height: 61vw;
}

.card {
padding: 0;
}

.oshwal-about-hero-img {
display: none;
}

.About-2-section{
margin: 0!important;
}

.About-2-section p {
font-size: 24px;
}

.members-box .container, .members-box .container-sm {
max-width: 91%;
}

.oshwal-header2 {
padding: 2em 2em;
}

.section-team .single-person .person-info .full-name {
font-size: 1.2em;
}
}

@media (max-width: 500px) {
.navbar-light .navbar-brand {
width: 50%;
}

.navbar-light .navbar-brand h1 {
display: none;
}

.oshwal-header2 {
padding: 2em 2em;
}

.timeline__event__date img {
width: 100%;
height: 100%;
}

.timeline {
padding: 0;
}
}



a:focus {
outline: none!important
}

a:hover {
text-decoration: none;
color: #57b846
}

h1,h2,h3,h4,h5,h6 {
margin: 0
}

.contact1-form p {
font-size: 14px;
line-height: 1.7;
color: #666;
margin: 0
}

ul,li {
margin: 0;
list-style-type: none
}

input {
outline: none;
border: none
}

textarea {
outline: none;
border: none
}

.contact1-form textarea:focus,input:focus {
border-color: transparent!important
}

.contact1-form input::-webkit-input-placeholder {
color: #ffffff
}

.contact1-form input:-moz-placeholder {
color: #ffffff
}

.contact1-form input::-moz-placeholder {
color: #ffffff
}

.contact1-form input:-ms-input-placeholder {
color: #ffffff
}

.contact1-form textarea::-webkit-input-placeholder {
color: #ffffff
}

.contact1-form textarea:-moz-placeholder {
color: #ffffff
}

.contact1-form textarea::-moz-placeholder {
color: #ffffff
}

t.contact1-form textarea:-ms-input-placeholder {
color: #ffffff;
}

.contact1-form button {
outline: none!important;
border: none;
background: var(--primary);
}

.contact1-form button:hover {
cursor: pointer;
background: var(--dark);
}

.contact1-form iframe {
border: none!important
}

.contact1 {
width: 100%;
min-height: 100%;
padding: 15px;
background: #009bff;
background: -webkit-linear-gradient(left,#0072ff,#00c6ff);
background: -o-linear-gradient(left,#0072ff,#00c6ff);
background: -moz-linear-gradient(left,#0072ff,#00c6ff);
background: linear-gradient(left,#0072ff,#00c6ff);
display: -webkit-box;
display: -webkit-flex;
display: -moz-box;
display: -ms-flexbox;
display: flex;
flex-wrap: wrap;
justify-content: center;
align-items: center;
}

.container-contact1 {
width: 100%;
background: #fff;
border-radius: 10px;
overflow: hidden;
display: -webkit-box;
display: -webkit-flex;
display: -moz-box;
display: -ms-flexbox;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
align-items: center;
padding: 18px 15px 10px 10px;
}

.contact1-form {
width: 100%;
}

.contact1-form-title {
display: block;
font-family: Montserrat-ExtraBold;
font-size: 24px;
color: #333;
line-height: 1.2;
text-align: center;
padding-bottom: 44px
}

input.input1 {
height: 50px;
border-radius: 25px;
padding: 0 30px
}

input.input1+.shadow-input1 {
border-radius: 25px
}

textarea.input1 {
min-height: 150px;
border-radius: 25px;
padding: 12px 30px
}

textarea.input1+.shadow-input1 {
border-radius: 25px
}

.wrap-input1 {
position: relative;
width: 100%;
z-index: 1;
margin-bottom: 20px
}

.input1 {
display: block;
width: 100%;
background: var(--primary);
font-size: 15px;
line-height: 1.5;
color: #ffffff;
}

.shadow-input1 {
content: '';
display: block;
position: absolute;
bottom: 0;
left: 0;
z-index: -1;
width: 100%;
height: 100%;
box-shadow: 0 0;
color: rgba(87,184,70,.5)
}

.input1:focus+.shadow-input1 {
-webkit-animation: anim-shadow .5s ease-in-out forwards;
animation: anim-shadow .5s ease-in-out forwards;
}

@-webkit-keyframes anim-shadow {
to {
box-shadow: 0 0 80px 30px;
opacity: 0
}
}

@keyframes anim-shadow {
to {
box-shadow: 0 0 80px 30px;
opacity: 0
}
}

.container-contact1-form-btn {
display: -webkit-box;
display: -webkit-flex;
display: -moz-box;
display: -ms-flexbox;
display: flex;
flex-wrap: wrap;
justify-content: center
}

.contact1-form-btn {
min-width: 193px;
height: 50px;
border-radius: 25px;
background: var(--primary);
font-size: 15px;
line-height: 1.5;
color: #fff;
display: -webkit-box;
display: -webkit-flex;
display: -moz-box;
display: -ms-flexbox;
display: flex;
justify-content: center;
align-items: center;
padding: 0 25px;
-webkit-transition: all .4s;
-o-transition: all .4s;
-moz-transition: all .4s;
transition: all .4s
}

.contact1-form-btn i {
margin-left: 7px;
-webkit-transition: all .4s;
-o-transition: all .4s;
-moz-transition: all .4s;
transition: all .4s
}

.contact1-form-btn:hover {
background: #333
}

.contact1-form-btn:hover i {
-webkit-transform: translateX(10px);
-moz-transform: translateX(10px);
-ms-transform: translateX(10px);
-o-transform: translateX(10px);
transform: translateX(10px)
}

.footer-g {
height: 91px;
width: 100%;

}

@media(max-width: 1200px) {
.contact1-pic {
width:33.5%
}

.contact1-form {
width: 100%
}
}

@media(max-width: 992px) {
.container-contact1 {
padding:0 20px;
}

.contact1-pic {
width: 35%
}

.contact1-form {
width: 100%;
}
}

@media(max-width: 768px) {


.contact1-pic {
display: none
}

.contact1-form {
width: 100%
}
}

.validate-input {
position: relative
}

.alert-validate::before {
content: attr(data-validate);
position: absolute;
max-width: 70%;
background-color: #fff;
border: 1px solid #c80000;
border-radius: 13px;
padding: 4px 25px 4px 10px;
top: 50%;
-webkit-transform: translateY(-50%);
-moz-transform: translateY(-50%);
-ms-transform: translateY(-50%);
-o-transform: translateY(-50%);
transform: translateY(-50%);
right: 8px;
pointer-events: none;
font-family: Montserrat-Medium;
color: #c80000;
font-size: 13px;
line-height: 1.4;
text-align: left;
visibility: hidden;
opacity: 0;
-webkit-transition: opacity .4s;
-o-transition: opacity .4s;
-moz-transition: opacity .4s;
transition: opacity .4s
}

.alert-validate::after {
content: "\f06a";
font-family: FontAwesome;
display: block;
position: absolute;
color: #c80000;
font-size: 15px;
top: 50%;
-webkit-transform: translateY(-50%);
-moz-transform: translateY(-50%);
-ms-transform: translateY(-50%);
-o-transform: translateY(-50%);
transform: translateY(-50%);
right: 13px
}

.alert-validate:hover:before {
visibility: visible;
opacity: 1
}


/* Seniora page styling*/

.seniors-section {
height: 507px;
background-size: cover;
background-repeat: no-repeat;
width: 100%;
background-position: center;
border-radius: 20px;
}

.seniors-section .oshwal-top-des {
position: relative;
top: 236px;
background: #ffffff8f;
color: #0E2E50;
padding: 23px 57px;;
width: 43%;
border-radius: 30px;
}

.header-ttle {
color: #fff!important;
}

.header-ttle2 {
color: #0E2E50!important;
}

.section_our_solution .row {
align-items: center;
}

.our_solution_category {
display: flex;
flex-direction: row;
flex-wrap: wrap;
}
.our_solution_category .solution_cards_box {
display: flex;
flex-direction: column;
justify-content: center;
}
.solution_cards_box .solution_card {
flex: 0 50%;
background: #fff;
box-shadow: 0 2px 4px 0 rgba(136, 144, 195, 0.2),
0 5px 15px 0 rgba(37, 44, 97, 0.15);
border-radius: 15px;
margin: 8px;
padding: 10px 15px;
position: relative;
z-index: 1;
overflow: hidden;
min-height: 100%;
transition: 0.7s;
margin: 0 10px;
}

.solution_cards_box .solution_card:hover {
background: #309df0;
color: #fff;
transform: scale(1.1);
z-index: 9;
}

.solution_cards_box .solution_card:hover::before {
background: rgb(85 108 214 / 10%);
}

.solution_cards_box .solution_card:hover .solu_title h3,
.solution_cards_box .solution_card:hover .solu_description p {
color: #fff;
}

.solution_cards_box .solution_card:before {
content: "";
position: absolute;
background: rgb(85 108 214 / 5%);
width: 170px;
height: 400px;
z-index: -1;
transform: rotate(42deg);
right: -56px;
top: -23px;
border-radius: 35px;
}

.solution_cards_box .solution_card:hover .solu_description button {
background: #fff !important;
color: #309df0;
}

.solution_card .so_top_icon {
}

.solution_card .solu_title h3 {
color: #212121;
font-size: 1.3rem;
margin-top: 13px;
margin-bottom: 13px;
}

.solution_card .solu_description p {
font-size: 15px;
margin-bottom: 15px;
}

.solution_card .solu_description button {
border: 0;
border-radius: 15px;
background: linear-gradient(
140deg,
#42c3ca 0%,
#42c3ca 50%,
#42c3cac7 75%
) !important;
color: #fff;
font-weight: 500;
font-size: 1rem;
padding: 5px 16px;
}

.our_solution_content h1 {
text-transform: capitalize;
margin-bottom: 1rem;
font-size: 2.5rem;
}
.our_solution_content p {
}

.hover_color_bubble {
position: absolute;
background: rgb(54 81 207 / 15%);
width: 100rem;
height: 100rem;
left: 0;
right: 0;
z-index: -1;
top: 16rem;
border-radius: 50%;
transform: rotate(-36deg);
left: -18rem;
transition: 0.7s;
}

.solution_cards_box .solution_card:hover .hover_color_bubble {
top: 0rem;
}

.solution_cards_box .solution_card .so_top_icon {
width: 60px;
height: 60px;
border-radius: 50%;
background: #fff;
overflow: hidden;
display: flex;
align-items: center;
justify-content: center;
}

.solution_cards_box .solution_card .so_top_icon img {
width: 40px;
height: 50px;
object-fit: contain;
}

.card-img-top {
width: 100%;
}

/*start media query*/
@media screen and (min-width: 320px) {
.sol_card_top_3 {
position: relative;
top: 0;
}

.our_solution_category {
width: 100%;
margin: 0 auto;
}

.our_solution_category .solution_cards_box {
flex: auto;
margin: 16px 0;
}
}
@media only screen and (min-width: 768px) {
.our_solution_category .solution_cards_box {
flex: 1;
}
}
@media only screen and (min-width: 1024px) {
.sol_card_top_3 {
position: relative;
top: -3rem;
}
.our_solution_category {
width: 100%;
margin: 0 auto;
}
}


@media(max-width: 992px) {
.alert-validate::before {
visibility:visible;
opacity: 1
}
}

/* Single facility stylings */

.single-facility-page .header-carousel .owl-nav {
flex-direction: row;
justify-content: space-between;
width: 104%;

}

.single-facility-page .header-carousel .owl-nav .owl-prev,
.single-facility-page .header-carousel .owl-nav .owl-next {
background-color: #000;
}

.facility-header-listing {
margin-top: 3em;
}

.single-facility-page .oshwal-header-tittle {
margin-top: 7rem !important;
margin-bottom: 2em;
}

.single-facility-page .owl-stage-outer::before {
background-color: #00000000;
z-index: 0;
}

.single-facility-description {
margin: 61px auto;
}

.property-description {
padding-right: 40px;
}


.list-a {
text-decoration: none;
display: inline-block;
line-height: 2;
padding: 0;
list-style: none;
}

.list-a li {
position: relative;
width: 50%;
float: left;
padding-left: 25px;
padding-right: 5px;
}

@media (min-width: 992px) {
.list-a li {
width: 33.333%;
}
}

.list-a li:before {
content: "";
width: 10px;
height: 2px;
position: absolute;
background-color: #313131;
top: 15px;
left: 0;
}


.title-box-d {
padding-bottom: 1.8rem;
margin-bottom: 1rem;
position: relative;
}

.form-frontend .form-group {
padding-bottom: 10px;
}


.oshwal-about-hero-img2 img {
object-fit: contain;
height: 17vw;
width: 100%;
float: right;
}


.title-box-d .title-d {
font-weight: 600;
font-size: 2rem;
}

.title-box-d .title-d:after {
content: "";
position: absolute;
width: 70px;
height: 4px;
background-color: #4CAF50;
bottom: 20px;
left: 0;
}

/* events */

.card-event a {
text-decoration: none;
}

/* Card Styles */

.card-event .card-sl {
border-radius: 8px;
box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}

.card-event .card-image {
height: 320px;
width: 100%;

}

.card-event .card-image img {
max-height: 100%;
max-width: 100%;
width: 100%;
border-radius: 8px 8px 0px 0;
}

.card-event .card-action {
position: relative;
float: right;
margin-top: -7px;
margin-right: 20px;
z-index: 2;
color:var(--primary);
background: #fff;
border-radius: 100%;
padding: 15px;
height: 45px;
width: 45px;
font-size: 15px;
box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.2), 0 1px 2px 0 rgba(0, 0, 0, 0.19);
}

.card-event .card-action:hover {
color: #0E2E50;
background: var(--#ffffff);
-webkit-animation: pulse 1.5s infinite;
}

.card-event .card-heading {
font-size: 22px;
font-weight: bold;
background: #fff;
padding: 10px 15px;
color: var(--primary);
}

.card-event .card-text {
padding: 10px 15px;
background: #fff;
font-size: 14px;
color: #636262;
}

.card-event .card-text p {
margin-top: o.5rem !important;
}

.card-event .card-button {
display: flex;
justify-content: center;
padding: 10px 0;
width: 100%;
background-color: var(--primary);
color: #fff;
border-radius: 0 0 8px 8px;
}

.card-event .card-button:hover {
text-decoration: none;
background-color: var(--primary);
color: #fff;

}

/*--------------------------------------------------------------
# Blog Details Section
--------------------------------------------------------------*/
.blog-details {
padding-bottom: 30px;
}

.blog-details .article {
background-color: var(--surface-color);
padding: 30px;
box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
}

.blog-details .post-img {
margin: -30px -30px 20px -30px;
overflow: hidden;
}

.blog-details .title {
color: var(--primary);
font-size: 28px;
font-weight: 700;
padding: 0;
margin: 30px 0;
}

.blog-details .content {
margin-top: 20px;
}

.blog-details .content h3 {
font-size: 22px;
margin-top: 30px;
font-weight: bold;
}

.blog-details .content blockquote {
overflow: hidden;
background-color: color-mix(in srgb, var(--primary), transparent 95%);
padding: 60px;
position: relative;
text-align: center;
margin: 20px 0;
}

.blog-details .content blockquote p {
color: var(--primary);
line-height: 1.6;
margin-bottom: 0;
font-style: italic;
font-weight: 500;
font-size: 22px;
}

.blog-details .content blockquote:after {
content: "";
position: absolute;
left: 0;
top: 0;
bottom: 0;
width: 3px;
background-color: var(--dark);
margin-top: 20px;
margin-bottom: 20px;
}

.blog-details .meta-top {
margin-top: 20px;
color: color-mix(in srgb, var(--primary), transparent 40%);
}

.blog-details .meta-top ul {
display: flex;
flex-wrap: wrap;
list-style: none;
align-items: center;
padding: 0;
margin: 0;
}

.blog-details .meta-top ul li+li {
padding-left: 20px;
}

.blog-details .meta-top i {
font-size: 16px;
margin-right: 8px;
line-height: 0;
color: color-mix(in srgb, var(--primary), transparent 40%);
}

.blog-details .meta-top a {
color: color-mix(in srgb, var(--primary), transparent 40%);
font-size: 14px;
display: inline-block;
line-height: 1;
}

.blog-details .meta-bottom {
padding-top: 10px;
border-top: 1px solid color-mix(in srgb, var(--primary), transparent 90%);
}

.blog-details .meta-bottom i {
color: color-mix(in srgb, var(--primary), transparent 40%);
display: inline;
}

.blog-details .meta-bottom a {
color: color-mix(in srgb, var(--primary), transparent 40%);
transition: 0.3s;
}

.blog-details .meta-bottom a:hover {
color: var(--dark);
}

.blog-details .meta-bottom .cats {
list-style: none;
display: inline;
padding: 0 20px 0 0;
font-size: 14px;
}

.blog-details .meta-bottom .cats li {
display: inline-block;
}

.blog-details .meta-bottom .tags {
list-style: none;
display: inline;
padding: 0;
font-size: 14px;
}

.blog-details .meta-bottom .tags li {
display: inline-block;
}

.blog-details .meta-bottom .tags li+li::before {
padding-right: 6px;
color: var(--primary);
content: ",";
}

.blog-details .meta-bottom .share {
font-size: 16px;
}

.blog-details .meta-bottom .share i {
padding-left: 5px;
}

/*--------------------------------------------------------------
# Blog Author Section
--------------------------------------------------------------*/
.blog-author {
padding: 10px 0 40px 0;
}

.blog-author .author-container {
background-color: var(--surface-color);
padding: 20px;
box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
}

.blog-author img {
max-width: 120px;
margin-right: 20px;
}

.blog-author h4 {
font-weight: 600;
font-size: 20px;
margin-bottom: 0px;
padding: 0;
color: color-mix(in srgb, var(--primary), transparent 20%);
}

.blog-author .social-links {
margin: 0 10px 10px 0;
}

.blog-author .social-links a {
color: color-mix(in srgb, var(--primary), transparent 60%);
margin-right: 5px;
}

.blog-author p {
font-style: italic;
color: color-mix(in srgb, var(--primary), transparent 30%);
margin-bottom: 0;
}

/*--------------------------------------------------------------
# Blog Comments Section
--------------------------------------------------------------*/
.blog-comments {
padding: 10px 0;
}

.blog-comments .comments-count {
font-weight: bold;
}

.blog-comments .comment {
margin-top: 30px;
position: relative;
}

.blog-comments .comment .comment-img {
margin-right: 14px;
}

.blog-comments .comment .comment-img img {
width: 60px;
}

.blog-comments .comment h5 {
font-size: 16px;
margin-bottom: 2px;
}

.blog-comments .comment h5 a {
font-weight: bold;
color: var(--primary);
transition: 0.3s;
}

.blog-comments .comment h5 a:hover {
color: var(--dark);
}

.blog-comments .comment h5 .reply {
padding-left: 10px;
color: color-mix(in srgb, var(--primary), transparent 20%);
}

.blog-comments .comment h5 .reply i {
font-size: 20px;
}

.blog-comments .comment time {
display: block;
font-size: 14px;
color: color-mix(in srgb, var(--primary), transparent 40%);
margin-bottom: 5px;
}

.blog-comments .comment.comment-reply {
padding-left: 40px;
}

/*--------------------------------------------------------------
# Comment Form Section
--------------------------------------------------------------*/
.comment-form {
padding-top: 10px;
}

.comment-form form {
background-color: var(--surface-color);
margin-top: 30px;
padding: 30px;
box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
}

.comment-form form h4 {
font-weight: bold;
font-size: 22px;
}

.comment-form form p {
font-size: 14px;
}

.comment-form form input {
background-color: var(--surface-color);
color: var(--primary);
border: 1px solid color-mix(in srgb, var(--primary), transparent 70%);
font-size: 14px;
border-radius: 4px;
padding: 10px 10px;
}

.comment-form form input:focus {
color: var(--primary);
background-color: var(--surface-color);
box-shadow: none;
border-color: var(--dark);
}

.comment-form form input::placeholder {
color: color-mix(in srgb, var(--primary), transparent 50%);
}

.comment-form form textarea {
background-color: var(--surface-color);
color: var(--primary);
border: 1px solid color-mix(in srgb, var(--primary), transparent 70%);
border-radius: 4px;
padding: 10px 10px;
font-size: 14px;
height: 120px;
}

.comment-form form textarea:focus {
color: var(--primary);
box-shadow: none;
border-color: var(--dark);
background-color: var(--surface-color);
}

.comment-form form textarea::placeholder {
color: color-mix(in srgb, var(--primary), transparent 50%);
}

.comment-form form .form-group {
margin-bottom: 25px;
}

.comment-form form .btn-primary {
border-radius: 4px;
padding: 10px 20px;
border: 0;
background-color: var(--dark);
color: #ffffff;
}

.comment-form form .btn-primary:hover {
color: var(--contrast-color);
background-color: color-mix(in srgb, var(--dark), transparent 20%);
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widgets-container {
margin: 60px 0 30px 0;
}

.widget-title {
color: var(--primary);
font-size: 20px;
font-weight: 600;
padding: 0 0 10px 0;
margin: 0 0 20px 0;
position: relative;
}

.widget-title:before {
content: "";
position: absolute;
display: block;
height: 2px;
background: color-mix(in srgb, var(--primary), transparent 90%);
left: 0;
right: 0;
bottom: 1px;
}

.widget-title:after {
content: "";
position: absolute;
display: block;
width: 40px;
height: 2px;
background: var(--dark);
left: 0;
bottom: 1px;
}

.widget-item {
margin-bottom: 40px;
}

.widget-item:last-child {
margin-bottom: 0;
}

.search-widget form {
background: var(--background-color);
border: 1px solid color-mix(in srgb, var(--primary), transparent 70%);
padding: 3px 10px;
position: relative;
transition: 0.3s;
}

.search-widget form input[type=text] {
border: 0;
padding: 4px;
border-radius: 4px;
width: calc(100% - 40px);
background-color: var(--background-color);
color: var(--primary);
}

.search-widget form input[type=text]:focus {
outline: none;
}

.search-widget form button {
background: var(--dark);
color: var(--contrast-color);
position: absolute;
top: 0;
right: 0;
bottom: 0;
border: 0;
font-size: 16px;
padding: 0 15px;
margin: -1px;
transition: 0.3s;
border-radius: 0 4px 4px 0;
line-height: 0;
}

.search-widget form button i {
line-height: 0;
color: #ffffff;
}

.search-widget form button:hover {
background: color-mix(in srgb, var(--dark), transparent 20%);
}

.search-widget form:is(:focus-within) {
border-color: var(--dark);
}

.categories-widget ul {
list-style: none;
padding: 0;
margin: 0;
}

.categories-widget ul li {
padding-bottom: 10px;
}

.categories-widget ul li:last-child {
padding-bottom: 0;
}

.categories-widget ul a {
color: color-mix(in srgb, var(--primary), transparent 20%);
transition: 0.3s;
}

.categories-widget ul a:hover {
color: var(--dark);
}

.categories-widget ul a span {
padding-left: 5px;
color: color-mix(in srgb, var(--primary), transparent 50%);
font-size: 14px;
}

.recent-posts-widget .post-item {
display: flex;
margin-bottom: 15px;
}

.recent-posts-widget .post-item:last-child {
margin-bottom: 0;
}

.recent-posts-widget .post-item img {
width: 80px;
margin-right: 15px;
}

.recent-posts-widget .post-item h4 {
font-size: 15px;
font-weight: bold;
margin-bottom: 5px;
}

.recent-posts-widget .post-item h4 a {
color: var(--primary);
transition: 0.3s;
}

.recent-posts-widget .post-item h4 a:hover {
color: var(--dark);
}

.recent-posts-widget .post-item time {
display: block;
font-style: italic;
font-size: 14px;
color: color-mix(in srgb, var(--primary), transparent 50%);
}

.tags-widget {
margin-bottom: -10px;
}

.tags-widget ul {
list-style: none;
padding: 0;
margin: 0;
}

.tags-widget ul li {
display: inline-block;
}

.tags-widget ul a {
background-color: color-mix(in srgb, var(--primary), transparent 94%);
color: color-mix(in srgb, var(--primary), transparent 30%);
border-radius: 50px;
font-size: 14px;
padding: 5px 15px;
margin: 0 6px 8px 0;
display: inline-block;
transition: 0.3s;
}

.tags-widget ul a:hover {
background: var(--dark);
color: var(--contrast-color);
}

.tags-widget ul a span {
padding-left: 5px;
color: color-mix(in srgb, var(--primary), transparent 60%);
font-size: 14px;
}




/********** event card CSS **********/



/* body{margin-top:20px;} */


.event-schedule-area .section-title .title-text {
margin-bottom: 50px;
}

.event-schedule-area .tab-area .nav-tabs {
border-bottom: inherit;
}

.event-schedule-area .tab-area .nav {
border-bottom: inherit;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
margin-top: 80px;
}

.event-schedule-area .tab-area .nav-item {
margin-bottom: 75px;
}
.event-schedule-area .tab-area .nav-item .nav-link {
text-align: center;
font-size: 22px;
color: #333;
font-weight: 600;
border-radius: inherit;
border: inherit;
padding: 0px;
text-transform: capitalize !important;
}
.event-schedule-area .tab-area .nav-item .nav-link.active {
color: #4125dd;
background-color: transparent;
}

.event-schedule-area .tab-area .tab-content .table {
margin-bottom: 0;
width: 80%;
}
.event-schedule-area .tab-area .tab-content .table thead td,
.event-schedule-area .tab-area .tab-content .table thead th {
border-bottom-width: 1px;
font-size: 20px;
font-weight: 600;
color: #252525;
}
.event-schedule-area .tab-area .tab-content .table td,
.event-schedule-area .tab-area .tab-content .table th {
border: 1px solid #b7b7b7;
padding-left: 30px;
}
.event-schedule-area .tab-area .tab-content .table tbody th .heading,
.event-schedule-area .tab-area .tab-content .table tbody td .heading {
font-size: 16px;
text-transform: capitalize;
margin-bottom: 16px;
font-weight: 500;
color: #252525;
margin-bottom: 6px;
}
.event-schedule-area .tab-area .tab-content .table tbody th span,
.event-schedule-area .tab-area .tab-content .table tbody td span {
color: #4125dd;
font-size: 18px;
text-transform: uppercase;
margin-bottom: 6px;
display: block;
}
.event-schedule-area .tab-area .tab-content .table tbody th span.date,
.event-schedule-area .tab-area .tab-content .table tbody td span.date {
color: #656565;
font-size: 14px;
font-weight: 500;
margin-top: 15px;
}
.event-schedule-area .tab-area .tab-content .table tbody th p {
font-size: 14px;
margin: 0;
font-weight: normal;
}

.event-schedule-area-two .section-title .title-text h2 {
margin: 0px 0 15px;
}

.event-schedule-area-two ul.custom-tab {
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
border-bottom: 1px solid #dee2e6;
margin-bottom: 30px;
}
.event-schedule-area-two ul.custom-tab li {
margin-right: 70px;
position: relative;
}
.event-schedule-area-two ul.custom-tab li a {
color: #252525;
font-size: 25px;
line-height: 25px;
font-weight: 600;
text-transform: capitalize;
padding: 35px 0;
position: relative;
}
.event-schedule-area-two ul.custom-tab li a:hover:before {
width: 100%;
}
.event-schedule-area-two ul.custom-tab li a:before {
position: absolute;
left: 0;
bottom: 0;
content: "";
background: #4125dd;
width: 0;
height: 2px;
-webkit-transition: all 0.4s;
-o-transition: all 0.4s;
transition: all 0.4s;
}
.event-schedule-area-two ul.custom-tab li a.active {
color: #4125dd;
}

.event-schedule-area-two .primary-btn {
margin-top: 40px;
}

.event-schedule-area-two .tab-content .table {
-webkit-box-shadow: 0 1px 30px rgba(0, 0, 0, 0.1);
box-shadow: 0 1px 30px rgba(0, 0, 0, 0.1);
margin-bottom: 0;
}
.event-schedule-area-two .tab-content .table thead {
background-color: #007bff;
color: #fff;
font-size: 20px;
}
.event-schedule-area-two .tab-content .table thead tr th {
padding: 20px;
border: 0;
}
.event-schedule-area-two .tab-content .table tbody {
background: #fff;
}
.event-schedule-area-two .tab-content .table tbody tr.inner-box {
border-bottom: 1px solid #dee2e6;
}
.event-schedule-area-two .tab-content .table tbody tr th {
border: 0;
padding: 30px 20px;
vertical-align: middle;
}
.event-schedule-area-two .tab-content .table tbody tr th .event-date {
color: #252525;
text-align: center;
}
.event-schedule-area-two .tab-content .table tbody tr th .event-date span {
font-size: 50px;
line-height: 50px;
font-weight: normal;
}
.event-schedule-area-two .tab-content .table tbody tr td {
padding: 30px 20px;
vertical-align: middle;
}
.event-schedule-area-two .tab-content .table tbody tr td .r-no span {
color: #252525;
}
.event-schedule-area-two .tab-content .table tbody tr td .event-wrap h3 a {
font-size: 20px;
line-height: 20px;
color: #cf057c;
-webkit-transition: all 0.4s;
-o-transition: all 0.4s;
transition: all 0.4s;
}
.event-schedule-area-two .tab-content .table tbody tr td .event-wrap h3 a:hover {
color: #4125dd;
}
.event-schedule-area-two .tab-content .table tbody tr td .event-wrap .categories {
display: -webkit-inline-box;
display: -ms-inline-flexbox;
display: inline-flex;
margin: 10px 0;
}
.event-schedule-area-two .tab-content .table tbody tr td .event-wrap .categories a {
color: #252525;
font-size: 16px;
margin-left: 10px;
-webkit-transition: all 0.4s;
-o-transition: all 0.4s;
transition: all 0.4s;
}
.event-schedule-area-two .tab-content .table tbody tr td .event-wrap .categories a:before {
content: "\f07b";
font-family: fontawesome;
padding-right: 5px;
}
.event-schedule-area-two .tab-content .table tbody tr td .event-wrap .time span {
color: #252525;
}
.event-schedule-area-two .tab-content .table tbody tr td .event-wrap .organizers {
display: -webkit-inline-box;
display: -ms-inline-flexbox;
display: inline-flex;
margin: 10px 0;
}
.event-schedule-area-two .tab-content .table tbody tr td .event-wrap .organizers a {
color: #4125dd;
font-size: 16px;
-webkit-transition: all 0.4s;
-o-transition: all 0.4s;
transition: all 0.4s;
}
.event-schedule-area-two .tab-content .table tbody tr td .event-wrap .organizers a:hover {
color: #4125dd;
}
.event-schedule-area-two .tab-content .table tbody tr td .event-wrap .organizers a:before {
content: "\f007";
font-family: fontawesome;
padding-right: 5px;
}
.event-schedule-area-two .tab-content .table tbody tr td .primary-btn {
margin-top: 0;
text-align: center;
}
.event-schedule-area-two .tab-content .table tbody tr td .event-img img {
width: 100px;
height: 100px;
border-radius: 8px;
}










/* modal popup */

.modal {
display: none; /* Hidden by default */
position: fixed; /* Stay in place */
z-index: 1050; /* Sit on top */
left: 0;
top: 0;
width: 100%; /* Full width */
height: 100%; /* Full height */
overflow: auto; /* Enable scroll if needed */
background-color: rgb(0, 0, 0); /* Fallback color */
background-color: rgba(0, 0, 0, 0.4); /* Black w/ opacity */
}

.modal-content {
margin: auto;
display: block;
width: 80%;
max-width: 700px;
}

.close {
color: #aaa;
float: right;
font-size: 28px;
font-weight: bold;
}

.close:hover,
.close:focus {
color: black;
text-decoration: none;
cursor: pointer;
}


/* music player stylings*/
.plyr--audio {
width: 80%;
box-shadow: 3px 3px 2px -1px rgba(0, 0, 0, 0.24);
border-radius: 24px;
margin-bottom: 30px;
}

.plyr--audio .plyr__control:focus-visible, .plyr--audio .plyr__control:hover, .plyr--audio
.plyr__control[aria-expanded=true]{
background:#4caf50;
}

.plyr--full-ui input[type=range] {
color: #4caf50;
}

/*History srylings*/

.timeline {
display: flex;
flex-direction: column;
margin: 20px auto;
position: relative;
}

.timeline__event {
margin-bottom: 20px;
position: relative;
display: flex;
margin: 20px 0;
border-radius: 6px;
align-self: center;
width: 100;
}

.timeline__event:nth-child(2n + 1) {
flex-direction: row-reverse;
width: 100%;
}

.timeline__event:nth-child(2n + 1) .timeline__event__date {
border-radius: 0 6px 6px 0;
}

.timeline__event:nth-child(2n + 1) .timeline__event__content {
border-radius: 6px 0 0 6px;
width: 100%
}

.timeline__event:nth-child(2n + 1) .timeline__event__icon:before {
content: "";
width: 2px;
height: 100px;
background: #262262;
position: absolute;
top: 0%;
left: 50%;
right: auto;
z-index: -1;
transform: translateX(-50%);
animation: fillTop 2s forwards 4s ease-in-out infinite;
}

.timeline__event:nth-child(2n + 1) .timeline__event__icon:after {
content: "";
width: 100%;
height: 2px;
background: #262262;
position: absolute;
right: 0;
z-index: -1;
top: 50%;
left: auto;
transform: translateY(-50%);
animation: fillLeft 2s forwards 4s ease-in-out infinite;
}

.timeline__event__title {
font-size: 1.2rem;
line-height: 1.4;
text-transform: uppercase;
font-weight: 600;
color: #262262;
letter-spacing: 1.5px;
}

.timeline__event__content {
padding: 20px;
box-shadow: 0 30px 60px -12px rgba(50, 50, 93, 0.25), 0 18px 36px -18px rgba(0, 0, 0, 0.3), 0 -12px 36px -8px rgba(0, 0,
0, 0.025);
background: #fff;
width: 79%;
border-radius: 0 6px 6px 0;
}

.timeline__event__date {
color: #fff;
font-size: 1.5rem;
font-weight: 600;
background: #262262;
display: flex;
align-items: center;
justify-content: center;
white-space: nowrap;
padding: 0 20px;
border-radius: 6px 0 0 6px;
}

.timeline__event__icon {
display: flex;
align-items: center;
justify-content: center;
color: #262262;
padding: 20px;
align-self: center;
margin: 0 20px;
background: #262262;
border-radius: 100%;
width: 40px;
box-shadow: 0 30px 60px -12px rgba(50, 50, 93, 0.25), 0 18px 36px -18px rgba(0, 0, 0, 0.3), 0 -12px 36px -8px rgba(0, 0,
0, 0.025);
padding: 40px;
height: 40px;
position: relative;
}

.timeline__event__icon i {
font-size: 32px;
}

.timeline__event__icon:before {
content: "";
width: 2px;
height: 100%;
background: #262262;
position: absolute;
top: 0%;
z-index: -1;
left: 50%;
transform: translateX(-50%);
animation: fillTop 2s forwards 4s ease-in-out infinite;
}

.timeline__event__icon:after {
content: "";
width: 100%;
height: 2px;
background: #262262;
position: absolute;
left: 0%;
z-index: -1;
top: 50%;
transform: translateY(-50%);
animation: fillLeftOdd 2s forwards 4s ease-in-out infinite;
}

.timeline__event__description {
flex-basis: 60%;
}

.timeline__event--type2:after {
background: #76685d;
}

.timeline__event--type2 .timeline__event__date {
color: #fffefd;
background: #76685d;
}

.timeline__event--type2:nth-child(2n + 1) .timeline__event__icon:before,
.timeline__event--type2:nth-child(2n + 1) .timeline__event__icon:after {
background: #5a4b43;
}

.timeline__event--type2 .timeline__event__icon {
background: #5a4b43;
color: #76685d;
}

.timeline__event--type2 .timeline__event__icon:before,
.timeline__event--type2 .timeline__event__icon:after {
background: #5a4b43;
}

.timeline__event--type2 .timeline__event__title {
color: #76685d;
}

.timeline__event--type3:after {

}

.timeline__event--type3 .timeline__event__date {
color: #fff;
background-color: #3b7e18;
}

.timeline__event--type3:nth-child(2n + 1) .timeline__event__icon:before,
.timeline__event--type3:nth-child(2n + 1) .timeline__event__icon:after {
background: #68ad44;
}

.timeline__event--type3 .timeline__event__icon {
background: #3b7e18;
}

.timeline__event--type3 .timeline__event__icon:before,
.timeline__event--type3 .timeline__event__icon:after {
background: #68ad44;
}

.timeline__event--type3 .timeline__event__title {
color: #3b7e18;
}

.timeline__event:last-child .timeline__event__icon:before {
content: none;
}

.tustees-cont {
padding-top: 3rem ;
padding-bottom: 3rem ;
}


@keyframes fillLeft {
100% {
right: 100%;
}
}

@keyframes fillTop {
100% {
top: 100%;
}
}

@keyframes fillLeftOdd {
100% {
left: 100%;
}
}

.down-cont {
margin: 15px 0 0 4px;
}

.oshwal-top-des {
margin-bottom: 24px;
padding: 24px;
}


body {
background: linear-gradient(135deg, #e0e7ff 0%, #f8fafc 100%);
min-height: 100vh;
}

.payment-bg {
min-height: 80vh;
display: flex;
align-items: center;
justify-content: center;
}

.card.glass {
background: rgba(255, 255, 255, 0.85);
box-shadow: 0 8px 32px 0 rgba(31, 38, 135, 0.18);
backdrop-filter: blur(8px);
border-radius: 1.5rem;
border: 1px solid rgba(255, 255, 255, 0.25);
transition: box-shadow 0.2s;
}

.card.glass:hover {
box-shadow: 0 12px 40px 0 rgba(31, 38, 135, 0.22);
}

.card__avatar {
border: 3px solid #6366f1;
transition: transform 0.2s;
}

.card__avatar:hover {
transform: scale(1.08) rotate(-2deg);
}

.card__success i {
animation: pop 0.7s cubic-bezier(.36, 1.56, .64, 1) 1;
}

@keyframes pop {
0% {
transform: scale(0.7);
}

60% {
transform: scale(1.2);
}

100% {
transform: scale(1);
}
}

.card__msg {
color: #1e293b;
letter-spacing: 0.5px;
}

.card__submsg {
color: #64748b;
}

.card__price {
color: #10b981;
font-weight: 700;
letter-spacing: 1px;
}

.card__payment {
background: rgba(236, 239, 241, 0.7);
border: 1px solid #e0e7ef;
}

.card__tag {
font-size: 0.95rem;
letter-spacing: 0.5px;
border-radius: 1rem;
box-shadow: 0 1px 4px rgba(16, 185, 129, 0.08);
}

.card__tag.bg-success {
background: linear-gradient(90deg, #22d3ee 0%, #10b981 100%) !important;
color: #fff !important;
border: none;
}

.card__tag.bg-secondary {
background: #f1f5f9 !important;
color: #334155 !important;
border: none;
}

.booking-summary-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1rem;
  width: 100%;
}

/* Summary Card */
.booking-summary-card {
  background: #fff;
  border-radius: 0.75rem;
  box-shadow: 0 1px 4px rgba(31, 38, 135, 0.06);
  padding: 1rem;
  text-align: center;
  min-height: 110px;
  flex: 1 1 calc(50% - 1rem); /* Default: 2 per row */
}



@media (max-width: 768px) {
.card.glass {
padding: 1.5rem !important;
}

.payment-bg {
min-height: 100vh;
padding: 1rem 0;
}
}


/* Full width on small phones */
@media (max-width: 576px) {
  .booking-summary-card {
    flex: 1 1 100%;
  }
}

/* Two cards per row on tablets */
@media (min-width: 577px) and (max-width: 991px) {
  .booking-summary-card {
    flex: 1 1 calc(50% - 1rem);
  }
}

/* Four cards per row on desktops */
@media (min-width: 992px) {
  .booking-summary-card {
    flex: 1 1 calc(25% - 1rem);
  }
}


/* When the browser is at least 600px and above */
@media screen and (max-width: 1399.98px) {
.text-top {
display: none;
}
}


@media screen and (max-width: 1199.98px) {
.oshwal-pill-container ul {
white-space: nowrap;
flex-wrap: nowrap;
overflow-y: hidden;
max-width: 100%;
overflow-x: auto;
justify-content: left;
}

.seniors-section .oshwal-top-des {
width: 57%;

}
}

@media screen and (max-width: 991.98px) {
.container, .container-sm {
max-width: 100%;
}

.seniors-section .oshwal-top-des {
width: 70%;
}

}

@media screen and (max-width: 960px) {
.timeline__event {
flex-direction: column;
align-self: center;
}

.timeline__event__content {
width: 100%;
}

.timeline__event__icon {
display: none;
}

.timeline__event__icon:before,
.timeline__event__icon:after {
display: none;
}

.timeline__event__date {
border-radius: 0;
padding: 20px;
}

.timeline__event:nth-child(2n + 1) {
flex-direction: column;
align-self: center;
}

.timeline__event:nth-child(2n + 1) .timeline__event__date {
border-radius: 0;
padding: 20px;
}

.timeline__event:nth-child(2n + 1) .timeline__event__icon {
border-radius: 6px 6px 0 0;
margin: 0;
}

.tustees-cont {
padding-top: 1rem ;
padding-bottom: 1rem ;
}

.blog-home2 h5 {
font-size: 16px;
padding: 13px 0;
}

}

@media screen and (max-width: 768px) {
.property-description {
padding-right: 0;
}

.facility-section-2 {
margin-top: 0;
}

.blog-home2 .on-hover {
margin: 7px 0;
padding: 16px 5px;
}

.seniors-section .oshwal-top-des {
width: 84%;
padding: 23px 20px;
}

}

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

.breadcrumb-item {
font-size: 13px;
padding: 0;
text-align: left;
justify-content: flex-start;
}

.tustees-cont .container .wow{
margin-bottom: 0!important;
}

.seniors-section .oshwal-top-des {
width: 95%;
padding: 23px 20px;
}

.blog-home2 p {
font-size: 14px;
color: #303030;
font-weight: 500;
}

.oshwal-top-des {
padding: 51px 0;
}



}

@media screen and (max-width: 500px) {
.seniors-section {
height: 337px;
width: 100%;
margin-top: 20px;

}

.oshwal-header-tittle {
padding: 10px 12px !important;
}

.seniors-section .oshwal-top-des {
width: 100%;
padding: 23px 20px;
top: 69px;
}

.header-ttle {
font-size: 23px;
}

}
