@import url('https://fonts.googleapis.com/css2?family=Marcellus&family=Open+Sans:ital,wght@0,300..800;1,300..800&family=Work+Sans:ital,wght@0,100..900;1,100..900&display=swap');

/* color guidelines */
:root, [data-bs-theme=light]{
--bs-primary:#8A2D4D;
--bs-primary-hover:#5a1930;
--bs-secondary:#EDBB06;
--bs-secondary-hover:#caa009;
--bs-gray-900:#343434;
}


/* font-family: "Lora", serif; */
body { font-family: "Open Sans", sans-serif;overflow-x: hidden; }
h1, h2, h3, h4, h5 { font-family: "Marcellus", serif;}
h2{font-size: 3rem;line-height: 3.5rem;color:#302F2D;}
h3 {font-size: 2.25rem;}
h5{font-family: "Work Sans", sans-serif;}
p{font-size: 1.125rem;color: var(--bs-gray-900)}
.site-btn { position: relative;text-transform: uppercase; background: var(--bs-primary); color: #ffffff; padding: 0.7rem 1.5rem; border: 0; font-weight: 400; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);border-radius: 0; }
.site-btn:hover { background:var(--bs-primary-hover); color: #fff; }
.site-btn.outline-btn {background: transparent;border: 1px solid var(--bs-primary);color: var(--bs-primary);box-shadow: none;font-size: 0.938rem;}
.site-btn.white-btn {border: 1px solid #fff; color: #fff;}
.site-btn.white-btn.outline-btn:hover {border: 1px solid #fff;background-color: #fff; color: var(--bs-primary);}
.site-btn.outline-btn:hover {background: var(--bs-primary);border: 1px solid var(--bs-primary);color: #fff;}
.site-btn.gold-btn:hover{color:var(--bs-gray-900);background: var(--bs-secondary-hover) !important;}
.container{max-width: 1320px;padding: 0 1.25rem;}
:not(.btn-check)+.btn:active {background-color: var(--bs-primary);color:#fff}
.container-fluid{max-width: 100%;padding-left: 2.8rem;padding-right: 2.8rem;}
.btn-search { display: inline-block; text-align: center; color: #000000; }
.site-navbar .site-navigation .site-menu > li > a.btn-search:hover {background: transparent;}
.text-warning { color: #D4925A !important; }

/* Utility Css */
.block-title h5{font-family: "Work Sans", sans-serif;font-weight: 400;font-size: 1.125rem;text-transform: uppercase;color: var(--bs-primary);}
.top-strip{background: var(--bs-primary); padding: 0.5rem 0;}
.top-strip ul{text-align: right; margin-bottom: 0;}
.top-strip ul li{display: inline-block;}
.top-strip ul li a{width: 40px; text-decoration: none;
  height: 40px;
  display: block;
  color: #fff;
  font-size: 1rem;
  border: 1px solid #fff;
  border-radius: 50px;
  text-align: center;
  line-height: 39px;
  margin-left: 12px;}
.top-strip ul li a:hover{background: #fff; color: var(--bs-primary);}
/* .navbar.navbar-expand-lg { border-left: 5px solid #65BDC2; } */
nav .navbar-brand img { width: 310px;transition: 0.4s; }
.navbar-expand-lg .navbar-nav .nav-item { margin: 0 1rem; }
.navbar-expand-lg .navbar-nav .nav-link { font-size: 1rem; }
.site-navbar .site-navigation .site-menu .has-children .dropdown-menu > li.has-children > a:before{content: '' !important;}
/* .site-navigation { padding: 0 !important; } */
.sticky-wrapper { height: auto !important; }
.site-navbar { left: 0; right: 0; margin: auto; width: 100% !important; }
.site-navbar .site-navigation { transition: 0.4s;padding: 0.75rem 0rem; }
.sticky-wrapper.is-sticky .site-navbar { z-index: 99 !important; width: 100% !important; padding: 0;background-color: #fff; }
.sticky-wrapper.is-sticky .site-navbar .site-navigation { transition: 0.4s;padding: 0.75rem 2.8rem; }
.sticky-wrapper.is-sticky .site-navbar .navbar .navbar-brand img { width: 200px; transition: 0.6s; }
.site-navbar .site-navigation .site-menu > li { padding: 0; margin: 0; position: relative; }
.site-navbar .site-navigation .site-menu > li.has-children li a::before { content: none; }
.site-navbar .site-navigation .site-menu > li > a {border-radius: 25px;font-family: "Work Sans", sans-serif; font-weight: 400; position: relative; text-transform: uppercase; font-size: 1rem; color: #2E2E2E; padding: 0 1rem; line-height: 46px; }
.site-navbar .site-navigation .site-menu > li > a::after, .site-navbar .site-navigation .site-menu > li > a:hover::after { content: ''; display: block; margin: auto; height: 3px; width: 0; background: 0 0; transition: width .5s ease, background-color .5s ease; border: none; position: absolute; left: 0; bottom: -26px }
.sticky-wrapper.is-sticky .site-navbar .site-navigation .site-menu > li > a::after, .sticky-wrapper.is-sticky .site-navbar .site-navigation .site-menu > li > a:hover::after { bottom: -22px }
.site-navbar .site-navigation .site-menu > li.active > a::after, .site-navbar .site-navigation .site-menu > li > a:hover::after { width: 100%; background: none; }
.site-navbar .site-navigation .site-menu .has-children:hover > .dropdown-menu, .site-navbar .site-navigation .site-menu .has-children:focus > .dropdown-menu, .site-navbar .site-navigation .site-menu .has-children:active > .dropdown-menu { display: block; animation: fade-up 0.5s; }
.site-navbar .site-navigation .site-menu .has-children:not(:hover) .dropdown-menu { animation: fade-down 0.5s; display: block; }
.sticky-wrapper .site-navbar ul li.active > a, .sticky-wrapper .site-navbar ul li a:hover, .site-navbar .site-navigation .site-menu .has-children .dropdown-menu a.active { color: var(--bs-primary) !important; transition: .2s ease; }
.site-navbar .site-navigation .site-menu .has-children .dropdown-menu li.active > a, .site-navbar .site-navigation .site-menu .has-children .dropdown-menu > li.has-children:hover > a{background-color: var(--bs-primary);}
.site-navbar .site-navigation .site-menu .has-children .dropdown-menu { border-radius: 0; border: 0; min-width: 18rem; background: rgba(255, 255, 255, 1); padding-bottom: 0; }
.site-navbar .site-navigation .site-menu .has-children .dropdown-menu > li > a { color: #000000; text-decoration: none; border-radius: 0 !important; padding: 9px 15px; }
.site-navbar .site-navigation .site-menu .has-children .dropdown-menu a { font-size: 1rem; color: #000000; }
.site-navbar .site-navigation .site-menu .has-children .dropdown-menu > li > a:hover { color: #fff !important; background:var(--bs-primary); }
.site-navbar .site-navigation .site-menu > li > a i {position: relative;top: 1px;}
.sticky-wrapper.is-sticky .site-navbar .site-navigation .site-menu > li:last-child > a { padding-right: 20px; }
.sticky-wrapper.is-sticky .site-navbar .container-fluid { padding: 0; transition: 0.4s; }
.sticky-wrapper.is-sticky .site-navbar .site-navigation { background: #fff; transition: 0.4s; border-radius: 0; border: 0; margin: 0;}
.side-toggle { position: absolute; right: 0; top: 25px; margin: auto; color: #0d6efd; font-size: 1.25rem; }
.site-navbar .site-navigation .site-menu > li.current_page_item a, .sticky-wrapper .site-navbar ul li.current-page-ancestor > a, .sticky-wrapper .site-navbar ul li.current-page-ancestor:after > a {color: var(--bs-primary);}
.sticky-wrapper .site-navbar ul li.active > a, .site-navbar .site-navigation .site-menu .current-menu-item a
 {background: transparent ;color: var(--bs-primary)!important;transition: .2s ease;border-radius: 25px;}
 .sticky-wrapper .site-navbar .site-navigation .site-menu li.has-children ul.dropdown-menu li.current-menu-item a{background: var(--bs-primary);color: #fff !important;}
 .site-navbar .site-navigation .site-menu .has-children.current_page_ancestor, .site-navbar .site-navigation .site-menu .has-children.current_page_ancestor a {color: var(--bs-primary);}
@keyframes fade-up {
  from { opacity: 0; margin-top: 2rem; }
  to { opacity: 1; margin-top: 0; }
}
@keyframes fade-down {
  from { opacity: 1; margin-top: 0; }
  to { opacity: 0; margin-top: 4rem; }
}
.serach-overlay { height: 100%; width: 100%; display: none; position: fixed; z-index: 999; top: 0; left: 0; background-color: rgb(0, 0, 0); background-color: rgba(0, 0, 0, 0.9); }
.overlay-content { position: relative; top: 46%; width: 60%; text-align: center; margin-top: 30px; margin: auto; }
.serach-overlay .closebtn { position: absolute; top: 20px; right: 45px; font-size: 60px; cursor: pointer; color: white; }
.serach-overlay .closebtn:hover { color: #ccc; }
.serach-overlay input[type=text] { padding: 15px; font-size: 17px; border: none; float: left; width: 80%; background: white; }
.serach-overlay input[type=text]:hover { background: #f1f1f1; }
.serach-overlay button { float: left; width: 20%; padding: 15px; background: var(--bs-primary); font-size: 17px; border: none; cursor: pointer; color: #ffffff; }
.serach-overlay button:hover { background:var(--bs-secondary); }

/* main banner */
.main-banner { position: relative; }
.main-banner h1 { color: #000000; font-size: 2.5rem;margin-top: 1rem;line-height:2.85rem;margin-bottom: 1rem; }
.main-banner h5 { color: #D4925A; font-weight: 600; }
.main-banner h4 { margin-bottom: 1.2rem; }
.caption-strip {font-size: 1.375rem;font-weight: 400;color:var(--bs-primary);}
.main-banner .carousel-inner { position: relative; }
/* .main-banner .carousel-inner::before { content: ''; z-index: 1; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: #0000004a; } */
.main-banner .carousel-caption p{font-size: 1.5rem;color:#fff;max-width: 550px;margin-bottom: 2rem;margin-top: 1rem;}
.main-banner .carousel-caption {height: 100%;left: 0;width: 100%;display: inline-block;right: 0;}
.main-banner .carousel-caption .caption-container {z-index: 2;color: #000;text-align: left;border-radius: 8px;max-width: 600px;right: inherit;position: absolute;bottom: 25%; width: 100%;right: -5%;}
.main-banner .carousel-control-next, .main-banner .carousel-control-prev {z-index: 22; width: auto;color: var(--bs-primary);padding: 0 20px;opacity: 1; }
.caption-container a.site-btn {background: #8A2D4D;color: #fff;}
.section-title h2{font-size: 3.125rem;font-weight: 700;margin-bottom: 20px;color: #302F2D;}

/* service block  */
section.service-area{padding: 5rem 0rem;}
.service-media {max-width: 530px;width: 100%;overflow: hidden;}
.service-media img {width: 100%;object-fit: cover;transition: .3s ease-in-out;}
.service-grid a:hover img {opacity: .7;}
section.service-area h3{font-size: 2.25rem;line-height: 2.5rem; margin-top: 20px;}
section.service-area p{color: #707070;}
.service-grid {margin-bottom: 3.75rem;}
.right-services .service-grid {float: right;}
.service-grid a {text-decoration: none;color: var(--bs-gray-900);}
.service-grid a:hover { color: var(--bs-primary);}

/* about block */
section.about-block { padding: 5rem 0 13rem 0; }
section.about-block .about-media { position: relative; }
section.about-block img.ab-img-02 { position: absolute; left: 34%; max-width: 400px; bottom: -100px; }
section.about-block img.ab-img-01 { max-width: 500px; }

/* intro section css */
.intro-content {background: #F3E9ED;padding: 15% 12% 15% 32%;}
.intro-image {height: 100%;background-size: cover !important;background-position: center center !important;}
.intro-content h3{font-size: 2.25rem;color: #202020;}
.intro-content p{color: #202020;}

/* testimonial section */
section.testimonial-area {padding: 5rem 0rem;}
.review-item {max-width: 943px;margin: 0 auto;}
div#testimonial-slide .carousel-inner::before { background: transparent; }
section.review-block { padding: 5rem 0; }
section.review-block .carousel-indicators { margin-bottom: -3.5rem; }
section.review-block .carousel-indicators [data-bs-target] {width: 10px;border-radius: 25px !important;background: #000;height: 10px;border: none;}
body section.review-block .site-btn { margin-top: 8rem !important; }
.review-block{padding:1.2rem;}
.review-block span{display: block; width: 50px; height:50px; color: #fff; text-align: center; padding-top: 12px; margin-bottom: 10px; border-radius:50%; background:#078D8B;}
.review-block i{font-size: 1.5rem;}
div#testimonial-slide button img {width: 30px;}
.review-item div {text-transform: uppercase;}
.review-block .carousel-control-next, .review-block .carousel-control-prev{opacity: 1;}

/* cta area */
section.cta-area {position: relative;padding-bottom: 5rem;margin-top: -4rem;}
section.cta-area:after {background: var(--bs-primary);width: 100%;height: 400px;content: '';position: absolute;bottom: 0; z-index: -1;}
.cta-content h3{font-size: 2.25rem;color: #fff;}
.cta-content, .cta-content a{color: #fff;}
.cta-content a{color: #fff;font-size: 1.5rem;text-decoration: none;}
.cta-content span{display: block;margin: 15px 0;}
.cta-content a:hover {color: #fbd1e2;transition: 0.5s;}
.testimonial-item {padding: 30px;background: #fff;}

/* technlogy section */
section.technlogy { padding: 8rem 0; }
.tech-image a { position: absolute; }
section.technlogy .image-grid a { position: absolute; transform: translate(-50%, -50%); left: 50%; top: 50%; }
section.technlogy .tech-image { position: relative; }
section.technlogy { background: url(../img/tech-bg-new.jpg) no-repeat; background-size: 65% 100%; }
.tech-image { transition: 0.5s ease; }
.tech-image:hover img { transition: 0.5s ease; opacity: 0.8; }

/* single team section */
.team-block .about-media img {height: 100%;object-fit: cover;}


/* video block */
section.video-block{padding: 5rem 0 0 0;}
.video-box video {width: 100%;}
#video_placeholder1 {cursor: pointer;}

/* team block */
section.team-block{padding: 5rem 0 0 0;}
section.team-block .team-item {text-align: center;display: block;text-decoration: none;color: #000000;overflow: hidden;}
section.team-block .team-item .team-info {padding: 1.4rem;min-height: 130px;display: grid;}
section.team-block .team-item:hover {background: var(--bs-primary);color: #fff;transition: .5s;}
section.team-block a.team-item p{text-transform: uppercase;margin-bottom: 0;}
section.team-block a.team-item:hover p {color: #fff;}
section.team-block .team-item img {width: 100%;overflow: hidden;object-fit: cover;object-position: top;}
section.team-block { position: relative; }

/* events block */
section.event-area{padding: 5rem 0rem;}
.event-media img { width: 100%; height: 470px; object-fit: cover; transition: 0.5s; }
.event-media { padding: 0 45px; }
.event-grid a { text-decoration: none; color: var(--bs-gray-900); }
.event-content { padding: 25px 20px; transition: 0.5s; }
.event-grid a:hover .event-media img { height: 420px; transition: 0.5s ease; }
.event-grid a:hover .event-content { background: rgb(138 45 77 / 10%); transition: 0.5s; padding: 35px 20px; }


/* Inner layout design */
.breadcrumb ul { margin: 0; padding: 0; }
body .breadcrumb ul li { display: inline-block; padding: 0 15px; color: #fff; font-size: 18px; }
.breadcrumb ul li:first-child { padding-left: 0; }
.breadcrumb ul li a { color: #fff !important; }
.breadcrumb ul li:before { content: '' !important; }
.breadcrumb ul li:after { content: '/'; position: relative; right: -17px; }
.breadcrumb ul li:last-child:after { content: ''; }

/* about page */
section.about-details {padding: 5rem 0rem;background-color: #f7f7f7;}
/*.about-media {height: 435px;overflow: hidden;border: 10px solid #fff;}*/
.about-media {}
.team-info2{background:#8A2D4D;text-align: center; padding: 10px 20px; color: #fff;}
.team-info2 p{margin:0;color: #fff;}
.about-media img {height: 100%;object-fit: cover;}
.about-details h3{color: var(--bs-primary);}
.inner-listing ul li {list-style: none;padding-left: 30px;position: relative;}
.inner-listing ul li a {padding: 5px 0px;display: inline-block;position: relative;text-decoration: none;color: var(--bs-gray-900);}
.inner-listing ul li:before {content: '';background: url(../images/short_logo.png);background-size: 20px;position: absolute;width: 20px;height: 20px;left: 0;top: 9px;}
.inner-listing ul {padding: 0;margin: 0;column-count: 2;}
section.about-details .inner-listing {margin-top: 20px;}

/* service listing page */
section.service-listing{padding: 5rem 0rem;}
.service-col img { width: 100%;transition: 0.5s; }
.service-col { position: relative; overflow: hidden;margin-bottom: 25px; }
.service-col h3 { position: absolute; bottom: 20px; left: 30px; z-index: 1; }
.service-col a:after { content: ''; position: absolute; top: 0; width: 100%; height: 100%; background: #00000059; left: 0; }
.service-col a:hover img { transition: 0.5s; transform: scale(1.1); }
.service-col a { display: inline-block; width: 100%; height: 100%; color: #fff; }

/* Pricing page css */
.price-box h3 {font-size: 2rem;color: var(--bs-primary);}
.price-box {padding: 20px;background: #f7f7f7;height: 100%;}
figure.pricing-grid {margin-bottom: 0;height: 380px;overflow: hidden;}
figure.pricing-grid img { object-fit: cover;width: 100%;height: 100%;}
.price-box ul {padding: 0;margin: 0;}
.price-box ul li {font-size: 18px;list-style: none;padding: 10px 15px;font-weight: 600;margin-bottom: 1px;border-bottom: 1px solid #ebebeb;}
section.acupucture-block.product-grid{padding: 6rem 0;background-color: var(--bs-primary);}
section.product-grid{padding: 6rem 0;background-color: #fff;}
section.acupucture-block.product-grid h2, section.acupucture-block.product-grid h5{color: #fff;}
.price-box.vertical-box{display: flex;gap: 20px;}
.price-box.vertical-box figure {width: 40%;height: 271px;}
.price-box.vertical-box span{width: 60%;}
section.product-grid .price-box.vertical-box span h5 {color: var(--bs-primary);font-size: 30px;font-weight: 700;}
section.product-grid .price-box.vertical-box ul li{padding: 10px 0px;}

/* evnet page listing */
a.read_more { text-decoration: none; color: var(--bs-primary); display: inline-block; padding: 10px 0px; }
a.read_more span { padding-right: 10px; font-weight: 600; }
.price-box.vertical-box li a { text-decoration: none; color: var(--bs-gray-900); }
.price-box.vertical-box li a:hover { color: var(--bs-primary); }
.product-grid.event-listing .price-box.vertical-box figure { height: 340px; }
section.news-listing{background-color: #f7f7f7;}
section.event-area.news-listing .event-media {padding: 0;}
section.product-grid.event-listing .price-box ul li:first-child i {position: relative;top: 5px;}

/*************************
Blog details page
 ************************/
 section.blog-details {padding: 5rem 0rem;}
.blog-details_img {position: relative;display: block;margin-bottom: 20px;}
.blog-details_img img {}
.blog-details_img iframe { width: 100%; border-radius: 20px; overflow: hidden; }
.blog-details_meta { display: inline-flex; align-items: center; gap: 12px; background-color: var(--bs-primary); padding: 8px 14px 7px !important; border-radius: 20px; }
.list-unstyled { padding-left: 0; list-style: none; }
.blog-details_left h2 {font-size: 38px;line-height: 45px;margin-bottom: 20px;}
.blog-details_left h3 {font-size: 30px;font-weight: 600;color: var(--bs-secondary);line-height: 39px;margin-bottom: 20px;}
.blog-details_meta li { position: relative; display: block; }
.blog-details_meta li p { position: relative; display: flex; align-items: center; gap: 10px; color: #fff; margin-bottom: 0; }
.blog-details_meta li p span { font-size: 16px; color: #fff; }
.sidebar { position: relative; display: block; }
.sidebar_search, .sidebar_post { position: relative; display: block; padding: 40px 40px 40px; background-color: #fff; border-top: 3px solid var(--bs-primary); box-shadow: 0px 0px 60px rgba(0, 0, 0, 0.05);}
.sidebar_search-form { position: relative; display: block; }
.sidebar_search-form input[type="search"] { display: block; outline: none; border: none; font-weight: 400; font-size: 16px; height: 60px; width: 100%; padding-left: 30px; padding-right: 70px; color: var(--crank-black); border-radius: 30px; background-color: #F4F4F4; }
.sidebar_search-form button[type="submit"] { color: var(--bs-primary); font-size: 18px; position: absolute; top: 0; right: 9px; bottom: 0; max-width: 60px; width: 100%; outline: none; border: none; display: flex; align-items: center; justify-content: center; padding: 0; background-color: transparent; -webkit-transition: all 500ms ease; transition: all 500ms ease; }
.sidebar_single+.sidebar_single { margin-top: 30px; }
.sidebar_post-list { position: relative; display: block; }
.sidebar_post-list li { position: relative; display: flex; align-items: center; }
.sidebar_post-image { position: relative; display: block; max-width: 90px; width: 100%; }
.sidebar_post-image img { width: 100%; border-radius: 50%; }
.sidebar_title-box { position: relative; display: block; margin-bottom: 27px; }
.sidebar_post-content { position: relative; display: block; margin-left: 15px; }
.sidebar_post-date { position: relative; display: flex; align-items: center; gap: 10px; }
.sidebar_post-content h3 { font-size: 18px; font-weight: 600; line-height: 25px; margin-top: 10px; }
.sidebar_post-content h3>a { color: #222; }
.sidebar_post-content h3>a:hover { color: var(--bs-primary); }
.sidebar_post-list li+li { margin-top: 11px; border-top: 1px solid #e1e1e1; padding-top: 20px; }
.sidebar_all-category { position: relative; display: block; padding: 25px 40px 40px; background-color: #fff; border-top: 3px solid var(--bs-primary); box-shadow: 0px 0px 60px rgba(0, 0, 0, 0.05);}
.sidebar_title-box { position: relative; display: block; margin-bottom: 27px; }
.sidebar_title { position: relative; display: block; font-size: 24px; font-weight: 600; line-height: 34px; margin-bottom: 6px; }
.sidebar_all-category-list { position: relative; display: block; }
.sidebar_all-category-list li+li { margin-top: 20px; }
.sidebar_all-category-list li { position: relative; display: block; }
.sidebar_all-category-list li a:hover { color: var(--bs-primary); }
.sidebar_all-category-list li a { position: relative; display: flex; align-items: center; justify-content: space-between; color: #17080a; z-index: 1;    text-decoration: none; }
.blog-details_left li { list-style: none; position: relative; margin-bottom: 5px; padding-left: 1.25rem; }
.blog-details_left li:first-child{padding-left: 0;}
.blog-details_left ul li:before { content: ''; width: 8px; height: 8px; position: absolute; top: 7px; left: 0; background-color: #346799; background-color: var(--bs-primary) !important; border-radius: 25px; }
.blog-details_left li a {color: var(--bs-gray-900);}
.blog-details_left a{color: var(--bs-gray-900);text-decoration: none;}
.blog-details_left a:hover{color: var(--bs-primary);}
.blog-details_left ul{padding: 0;}


/* footer css */

footer { padding: 0; position: relative; z-index: 1; }
section.footer-widgets{background: var(--bs-primary);padding: 5rem 0rem;}
section.footer-newsletter {padding: 5rem 0rem;background: #F3E9ED;}
.footer-services .services-list ul li a:hover{color: #fbd1e2;}
.newsletter {display: flex;justify-content: center;max-width: 600px;margin: 30px auto 0 auto;}
.newsletter input {max-width: 400px;width: 100%;padding: 17px;box-shadow: none;border: 1px solid var(--bs-primary);}
.location {font-size: 20px;text-transform: uppercase;margin-bottom: 15px;}
.services-list.address-widget ul li {margin-bottom: 15px;}
.footer-social{background: var(--bs-primary);padding: 3rem 0rem;border-top: 1px solid #ffffff24;}
section.footer-social h2 {color: #fff;}
section.footer-social ul { padding: 0; margin: 0; display: flex; justify-content: center; margin-top: 30px; }
section.footer-social ul li a { width: 55px; height: 55px; display: inline-block; color: #fff; font-size: 26px; border: 1px solid #fff; border-radius: 50px; text-align: center; line-height: 54px; margin-right: 15px; }
section.footer-social ul li { list-style: none; display: inline-block; }
.footer-services .services-list ul li i {position: relative;top: 10px;}
.newsletter .site-btn {line-height: 40px;max-width: 200px;width: 100%;}
.footer-address { padding: 0 40px; margin: 0; text-align: center; }
.footer-address .social { padding: 0; margin-top: 25px; }
.footer-address .social li { padding: 0; display: inline-block; margin-right: 10px; }
.footer-address .social li:last-child { margin-right: 0; }
.footer-address a { display: inline; text-decoration: none; font-size: 1rem; color: #fff; text-align: center; }
.footer-address .social li i { color: #3d3d3d; font-size: 1.3rem; background: #fff; width: 44px; height: 44px; text-align: center; line-height: 44px; border-radius: 3px; }
section.footer-social ul li a:hover {background: #fff;color: var(--bs-primary);}
.footer-address .social li a:hover i { background: #D4925A; color: #ffffff; }
.footer-services { display: flex; justify-content: space-between; color: #fff;gap:45px; }
.footer-services .services-list { width: 33.3%; }
.footer-services .services-list h5 { margin-bottom: 20px;font-size: 1.2rem;font-weight: 500;text-transform: uppercase;color:#fff }
.address_list li a {margin-bottom: 10px;}
.footer-services .services-list ul { padding-left: 0; margin-bottom: 0 }
.footer-services .services-list ul li { display: block; }
.footer-services .services-list ul li a { font-size: 17px; padding: 0.2rem 0; color: #fff; text-decoration: none; display: block; }
.footer-services .services-list ul li a:hover {text-decoration: none;}
.copyRights { color: #ffffff;background: #6D1936; font-size:1rem; }
.copyRights .footer-copy {padding: 3.125rem 0;}
.copyRights ul { padding-left: 0; margin-bottom: 0; }
.copyRights ul li { display: inline-block; margin-left: 1rem }
.copyRights ul li a { display: inline-block; color: #fff; text-decoration: none; }
.copyRights ul li a:hover { text-decoration: underline; }
.services-list.address_list li { display: flex; justify-content: space-between; line-height: 33px; }
.services-list.address_list li span { width: 50%; }
.services-list img { max-width: 310px; margin-bottom: 15px; }
.footer-services .services-list ul.img_link li { display: inline-block; padding: 0 10px; position: relative; }
.footer-services .services-list ul.img_link li:first-child { padding-left: 0; }
.footer-services .services-list ul.img_link li:first-child:after { content: '|'; position: absolute; right: -4px; top: 3px; }
.footer-copy ul.social-icons li a { background: #fff; }
.footer-copy ul.social-icons li a:hover { background: var(--bs-secondary); }

/* inner page css */
.inner-banner { position: relative; }
.inner-section {background-size: cover !important;padding:12rem 0;position: relative;background-position: center center !important;}
.inner-section:before{content: ''; z-index: 1; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: rgb(0 0 0 / 20%);}
.in-banner-content p {color: #fff;font-size: 18px;max-width: 460px;position:relative;z-index: 3;}
.inner-section h1 { color: #fff;}
.inner-section ul li { display: block; position: relative; font-weight: 700; }
.inner-section ul li::before { content: '\f0da'; color: #D4925A; font-family: 'Font Awesome 6 Free'; font-weight: 900; position: absolute; left: -25px; top: 1px; font-size: 0.9rem; }
.inner-section ul li a{text-decoration: none; color:#000;}
.in-banner-content {position: relative;z-index: 2;}
.in-banner-content h1{color: #fff;font-size: 3.5rem;line-height: 3.7rem;}

/* service details */
section.service-details h2{color: var(--bs-primary);margin-bottom: 20px;}

/*************************
Contact page
 ************************/
 section.contact-page {padding: 5rem 0rem;}
.contact-grid { background: #F3E9ED; padding: 30px; border-radius: 0; min-height: 305px; margin-bottom: 20px; }
.contact-grid h4{font-size: 18px;}
.contact-grid p{font-size: 17px;}

.contact-grid i { font-size: 35px; margin-bottom: 20px; color: var(--bs-primary); }
.contact-grid a { color: #8A2D4D; text-decoration: none; }
.contact-grid i.fa.fa-clock-o:before { content: ""; }
.image-anime.contact-img { height: 457px;overflow: hidden; }
.image-anime.contact-img { object-fit: cover; }
.office-locations i { margin-right: 0.5rem; }
.contact-form {background: #f7f7f7;padding: 30px;}
.contact-form form input {min-height: 57px;}
.dynamicForm button[type="submit"]{background: var(--bs-primary) !important;  border-radius: 0 !important;}

/* QR Block */
section.qr-block{padding: 5rem 0;background: var(--bs-primary);}
section.service-details {padding: 5rem 0;}
section.qr-block h3 {line-height: 50px;}
section.qr-block a {color: #fff;text-decoration: none;font-size: 24px;}
section.qr-block p {font-size: 24px;margin: 15px 0;}

/* no results */
section.no-results.not-found {padding: 5rem 0;}
section.no-results.not-found input.search-field {padding: 12px;}
section.no-results.not-found button.search-submit {padding: 12px 25px;background: var(--bs-primary);border-color: var(--bs-primary);color: #fff;box-shadow: none !important;}
.content-img{top: 70px;}
.cont-txt{margin:0 0 20px 0;}
.cont-txt h3,.cont-txt h4{ margin-bottom: 15px; }



.connect-block{margin-bottom:20px; background: #F3E9ED; padding: 1rem; color: #000;}
.connect-block p{color: #000;font-size: 1rem;}
.connect-block h4{font-size: 1.5rem;}
.connect-block ul{padding: 0; margin-bottom: 0;}
.connect-block ul li::before{content: none;}
.connect-block ul li{list-style: none;margin-bottom: 10px;font-size: 15px;}
.connect-block ul li a{text-decoration: none; padding: 0.5rem 1rem; color: #fff; background:#8A2D4D; border-radius:7px; display:flex; align-items:center}
.connect-block ul li a span{display: block;}
.connect-block ul li a span i{width: 40px; height:40px; border-radius:50%; background:#fff; margin-right: 0.8rem; display: flex; justify-content:center; align-items:center; color:#000;font-size: 19px;}
.connect-block ul li a strong{display: block;overflow: hidden;  text-overflow: ellipsis;  text-wrap: nowrap;  width: 256px;}
.connect-block ul li a strong:hover{overflow: visible;}
.connect-block ul li a:hover{ background:#9B2E53;}

.qr-serv{}
.qr-media2{width: 100%;}
.qr-serv h3{font-size: 1.3rem;margin:0;}
.qr-serv h5{font-size: 1.1rem; margin:10px 0;}
.qr-serv a{font-size: 2rem; text-decoration: none;font-family: "Marcellus", serif;}
.qr-serv p{padding: 0; margin:0;}

@media (min-width:1921px) and (max-width:7500px) {

/*  html, body, header { max-width: 1400px; margin: auto; overflow-x: hidden;} */ }
@media(max-width:1500px){
  .main-banner .carousel-caption .caption-container {right: 0%;}
}
@media (max-width:1400px) { 
  .main-banner h1 {font-size: 3.5rem;line-height: 3.625rem;}
  .about-section h2, .section-title h2 {font-size: 2.75rem;}
  .main-banner .carousel-caption .caption-container{right: inherit;left: 10%;}
  nav .navbar-brand img {width: 185px;}
  .intro-content {padding: 15% 12% 15% 7%;}
}


 @media only screen and (min-width: 1024px) and (max-width:1300px) {
.connect-block ul li a span i{display: none;}
.connect-block ul li a span{font-size: 15px;}
.connect-block ul li a strong{font-size: 15px;}

}


@media (max-width:1300px) {
  .site-navbar .site-navigation .site-menu > li > a { padding: 0 15px; font-size: 1rem }
  .site-navbar .site-navigation .site-menu .has-children.mega-menu ul { width: 85%; }
}




@media (max-width:1260px) {
  .main-banner .carousel-caption .caption-container{left:10%}
  .main-banner .carousel-control-next img, .main-banner .carousel-control-prev img {width: 30px !important;}
  .main-banner .carousel-control-prev {width:auto;left: 0px;}
  .main-banner .carousel-control-next {width: 8%;}
  .satisfaction-count{max-width: 16.5rem;}
  .about-section {padding: 4.25rem 0;}
  section.about-section .ps-lg-5 {padding-left: 15px !important;}
  section.cta-area:after {height: 375px;padding-top: 2rem;}
}
@media (max-width:1200px) {
  .site-navbar .site-navigation .site-menu > li > a { font-size: 1rem; padding: 0 5px; }
  .site-navbar .site-navigation .site-menu > li a::before { font-size: 1rem; }
  .site-navbar .site-navigation .site-menu > li > a::after, .site-navbar .site-navigation .site-menu > li > a:hover::after{bottom: -16px;}
  .sticky-wrapper.is-sticky .site-navbar .site-navigation .site-menu > li > a::after, .sticky-wrapper.is-sticky .site-navbar .site-navigation .site-menu > li > a:hover::after{bottom: -12px;}
  .width-full{max-width: 100% !important;}
  .footer-services .services-list{width: 30%;}
  .benfits-item span{height: 70px; width: 70px; padding:11px;}
  .benfits-item span img{max-height: 45px;}
  section.about-block img.ab-img-02 {max-width: 335px;bottom: -72px;}
  section.about-block img.ab-img-01 {max-width: 450px;}
}
@media (max-width:1100px) {
  .site-navbar .site-navigation { margin: 0.3rem 0;padding: 1rem 0rem; }
  .main-banner h1 {font-size: 2.7rem;line-height: 3rem;}
  .main-banner .carousel-caption .caption-container{top:26%}
  .feed-main-image img {min-height: 350px;}
  nav .navbar-brand img, .sticky-wrapper.is-sticky .site-navbar .navbar .navbar-brand img{width: 140px;}
  .site-navbar .site-navigation .site-menu > li > a{padding: 0 5px;}
  .copyRights .footer-copy{display: block; text-align: center;}
  .copyRights .footer-copy ul{margin-top: 1rem;}
  .satisfaction-count{padding: 10px;max-width: 42%;}
  .site-btn{padding: 0.7rem 1rem;}
  .about-section h2, .section-title h2 {font-size: 2.5rem;line-height: 46px;}
  .in-banner-content h1{font-size: 2.5rem;}
  .inner-section {padding: 4rem 0rem;}
  .container-fluid, .sticky-wrapper.is-sticky .site-navbar .site-navigation {padding-left: 1rem;padding-right: 1rem;}
  .single-loc iframe {height: 350px;}
  .top-contact a.site-btn {font-size: 15px;}
  .sticky-wrapper .site-navbar ul li.active > a, .sticky-wrapper .site-navbar ul li a:hover, .site-navbar .site-navigation .site-menu .has-children .dropdown-menu a.active {
background: transparent;color: var(--bs-primary) !important;font-weight: 700;}
.side-navigation button.accordion-button{font-size: 1.2rem;}
section.cta-area {margin-top: 0;}
section.cta-area:after {height: 410px;}
.right-services .service-grid:last-child {margin-bottom: 0;}
div#testimonial-slide .carousel-control-next, div#testimonial-slide .carousel-control-prev {width: auto;}
.review-item {max-width: 600px;}
.event-media img {height: 380px;}
.event-grid a:hover .event-media img {height: 360px;}
.about-media {height: 100%;}
.inner-listing ul{column-count: 1;}
.service-col h3 {font-size: 22px;}
}


@media ( max-width: 1023px) {
.connect-block ul li a span i{display: none;}
.connect-block ul li a span{font-size: 13px;}
.connect-block ul li a strong{font-size: 13px;}
}

@media (max-width:990px) {
/* .top-strip{display: none;} */
.main-banner .carousel-caption .caption-container {max-width: 450px;text-align: center;left: 0;margin: 0 auto;}
.caption-container .d-flex {justify-content: center;}
.satisfaction-count span {font-size: 0.9rem;}
.satisfaction-count {padding: 31px 15px;max-width: 48%;text-align: center;}
.top-contact{display: none;}
.site-navbar .site-navigation {padding: 0rem;}
.site-menu-toggle { color: #ffffff; font-size: 1.3rem; display: inline-block; text-align: center; padding-top: 6px; width: 50px; height: 45px; border-radius: 6px; background: var(--bs-primary); }
.banner-content h1, .banner-content h2 { font-size: 2.5rem; }
.top-strip ul li{margin-right: 0; margin-bottom: 0;}
.top-strip ul li:last-child{margin-bottom: 0;}
.main-banner h1{font-size: 1.8rem;line-height: 35px;margin-top: 1.3rem;}
.give-us-call{padding: 1rem; min-height: 405px;}
.give-us-call span{width: 100%;}
.blog-section .blog-item .blog-body h4{font-size: 1.2rem;}
.footer-services{flex-wrap: wrap; justify-content:start}
.footer-services .services-list{width: 47%; margin-bottom: 1.7rem;}
.site-mobile-menu-body li.has-children i {display: none;}
section.partner-section .pe-md-5 {padding-right: 0 !important;}
.footer-services .services-list:first-child {width: 100%;}
section.about {padding: 4rem 0;}
section.about-block img.ab-img-02 {max-width: 50%;bottom: -72px;}
section.about-block img.ab-img-01 {max-width: 74%;}
.intro-content {background: #F3E9ED;padding: 10%;}
.event-media {padding: 0;}
.event-media img {height: 320px;}
.event-grid a:hover .event-media img{height: 290px;}
section.service-area h3 {font-size: 2rem;}
section.service-area p br {display: none;}
figure.pricing-grid {height: 100%;}
.price-box.vertical-box {flex-wrap: wrap;}
.price-box.vertical-box figure, .price-box.vertical-box span{width: 100%;}
section.contact-page .col-md-4.col-grid { width: 50%;}
section.contact-page .col-md-4.col-grid .contact-grid {min-height: 274px;}
}
@media (max-width:860px) {
section.faqs-section .col-md-5, section.faqs-section .col-md-7 {width: 100%;margin-bottom: 30px;}
.feed-post, .feed-main-image img{min-height: 300px;}
.cta-section, .blog-section, .feed-section, .faqs-section, .service-section, .inner-layout .faq, .contact {padding: 4rem 0;}
.feed-title span:first-child {font-size: 14px;}
.feed-icon img {width: 30px;}
.user-image{width: 30px;height: 30px;}
section.about-details .col-md-5, section.about-details .col-md-7 {width: 100%;}
section.about-details .col-md-7 {padding-left: 20px !important;margin-top: 20px;}
}
@media (max-width:767px) and (min-width:561px){
  .main-banner .carousel-caption p {font-size: 0.9rem;margin-bottom: 0.5rem;margin-top: 1rem;}
  .main-banner h1 {font-size: 1.8rem;line-height: 32px;margin-top: 1rem;margin-bottom: 0;}
}
@media (max-width:767px) {
  nav .navbar-brand img{width: 230px;}
  .about-section h2, .section-title h2 {font-size: 1.8rem;line-height: 35px;margin-bottom: 30px;}
  .footer-services .services-list:first-child {width: 100%;}
  .sticky-wrapper { position: inherit; }
  .about-img{margin-bottom: 1.5rem;}
  .testimonials::before{content: none;}
  .testimonials::after{width: 30%;}
  .footer-services .services-list{width: 50%;}
  .image-grid {margin-top: 30px;}
  section.contact-section h2 {margin-top: 30px;}
  .location-tabs {padding: 0 20px;margin-bottom: 15px;}
  h2 {font-size: 2.2rem;line-height: 2.5rem;}
  section.contact-section {padding: 4rem 0;}
  section.team-block:before, section.team-block:after{content: '';position: inherit;background-position: inherit !important;}
  section.technlogy .tech-image a img {width: 50px;}
  section.team-block{padding-top: 0;}
  .service-media{max-width: 100%;}
  .right-services .service-grid{float: none;}
  .cta-content h3{margin-top: 30px;}
  .review-item { max-width: 720px;padding: 0 10%;}
  section.video-block{padding: 0;}
  section.event-area{padding-bottom: 0;}
  section.service-area{padding-top: 0;}
  section.cta-area:after {height: 480px;}
  .service-img { margin-bottom: 20px;}
  .reverse-col {flex-direction: column-reverse;}
  .qr-media {margin-bottom: 20px;}
  section.about-details h2 {margin-top: 30px;}
  section.event-area{padding: 3rem 0rem;}
  section.contact-page .col-md-4.col-grid { width: 100%;}
  .connect-block ul li a span i{display:flex;}
.connect-block ul li a span{font-size: 14px;}
.connect-block ul li a strong{font-size: 14px;}
}
@media (max-width:600px) {
  .top-strip ul{text-align: center; padding-right:0}
  .contact-form{margin-bottom: 3rem;}
  .service_area{padding: 1.8rem;}
  .service_area .site-btn {width: 100%;}
  section.about-section .row.mt-5 {margin-top: 2rem !important;}
  .footer-services .services-list {margin-bottom: 0;}
  .footer-services .services-list:last-child {width: 100%;}
  .main-banner .carousel-caption .caption-container{position: relative;}
  .main-banner .carousel-caption {padding: 3rem 1rem;}
  .main-banner .carousel-caption .caption-container{left: 0;text-align: center;}
  .satisfaction-count {padding: 5px 15px;}
  .video-thumb{display: none;}
  .service_area .col-md-6 {display: flex;align-items: start;gap: 20px;}
  .main-banner h1, .main-banner .carousel-caption p{color:#333}
  .site-navbar .site-navigation { margin: 0; border-radius: 0; border: 0;padding: 0 20px; }
  .sticky-wrapper .site-navbar .container-fluid { padding: 0; }
  .site-mobile-menu .site-nav-wrap > li > ul > li > a img { display: none; }
  .main-banner .carousel-caption{position: initial; left:0; box-shadow: none; border-radius: 0; width:100%;}
  .main-banner .carousel-inner::before{content: none;}
  .about-img .experience{right: -36%;}
  .service-section .owl-nav{top:-77px}
  .footer-services .services-list{width: 100%;}
  .caption-strip{color:#333}
  .caption-container .d-flex.gap-3 {justify-content: center;}
  body .breadcrumb ul li {padding: 0 10px;}
  .breadcrumb ul li:after{right: -13px;}
  .footer-services .services-list:last-child h5 {display: none;}
  .main-banner .carousel-control-next, .main-banner .carousel-control-prev{display: none;}
  .blog-details_left ul {padding: 0;position: inherit;left: 0;bottom: inherit;margin-top: 15px;}
}
