/* your styles go here */

.services-i
{
 background:#ffffff;
 padding-bottom:50px;
 border-radius:14px; 
}

.make-sticky
{
 position: fixed;
 top: 0;
 left: 0;
 width: 100%;
}

.nav-holder
{
 z-index: 999;
}

.shadow-sm
{
 box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
}

.top-hero
{
 margin-top:85px;	
}

.one-page-box-quick
{
 padding: 20px 10px;
 overflow: hidden;
 background-color: #ffffff;
 border-radius: 18px;
 margin-left: 0px;
 text-align: center;
 
}

.head-one-page-blog
{
 padding-bottom:65px!important;	
}

.top-form-s
{
 margin-top:50px;	
}

.form-control-one-page-new
{
 display: block;
 margin-bottom: 8px;
 width: 100%;
 height: 42px!important;
 padding: 0.375rem 0.75rem;
 font-size: 1rem;
 border-radius: 25px;
 font-weight: 400;
 line-height: 1.5;
 color: #495057;
 background-color: #ffffff3b;
 border: 1px solid #ced4da;
}

.form-control-one-page-select-new
{
 display: block;
 margin-bottom: 20px;
 width: 100%;
 height: 42px!important;
 padding: 0.375rem 0.75rem;
 font-size: 1rem;
 border-radius: 25px!important;
 font-weight: 400;
 line-height: 1.5;
 color: #495057;
 background-color: #ffffff3b;
 border: 1px solid #ced4da;
}

.one-page-enquiry-h-new
{
 font-size: 20px;
 padding: 6px 0px 8px 4px;
 text-align: center;
}


.one-page-box-top-new
{
 padding: 10px;
 overflow: hidden;
 border: 2px solid #d9d9d9;
 margin-left: 0px;
 text-align: center;
}

.m-box
{
 background: #eaeff1;
 padding: 12px 5px 82px 13px;
 border: 2px solid #ccc;
}

.c-box
{
 margin-bottom:5px;	
}

.primary-overlay::after {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: " ";
    opacity: 0.4;
    background: #071527;
    transition: all 0.3s;
}
.overlay-dense::after {
    opacity: 0.9 !important;
}

.one-page-box-top
{
 padding:20px 0px;	
 overflow: hidden;
 background-color: #ffffff;
 border-radius: 18px;
 margin-left: 0px;
 text-align: center;
 box-shadow: 1px 5px 10px 2px #00000063;
}

.vh-100
{
 height:vh;	
	
}

.start-h
{
 font-size:50px;
 text-align:center;
 padding-bottom:20px;
 
}
.global-para {
    line-height: 32px;
}

.display-6
{
 font-size: calc(1.375rem + 1.5vw);
 font-weight: 700;
 line-height: 1.2;
}

.l-text
{
 font-size:1rem;	
}
.hero-para
{
 text-align:center;	
}

.second-h
{
 font-size:40px;
 text-align:center; 
 padding-top:30px;
 padding-bottom:20px;
 font-weight:100;
}

.h-box
{
    background: #5e5f626b;
    padding: 15px;
    border: 1px dashed #5e5f626b;
	border-radius:25px;
}

.m-color
{
 color:#ff9800;
 font-weight:bold; 
}


.vs-media-group {
    margin: 10px 0;
    text-align: left;
}
.media {
    display: flex;
    align-items: flex-start;
}

.vs-media-group .vs-media-img {
    background: #f6f4f4;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 15px;
}

.vs-media-group .vs-media-img img {
    width: 28px;
    height: 32px;
    margin-right: 0!important;
}

.media-body {
    flex: 1 1;
}

.media-para {
    margin-bottom:0px;
    font-size: 14px;
}


.form-with-feedback {
    position: relative;
    margin-right: 20px;
    display: block;
    width: auto;
    
	/* margin-top:26px; */
}
.form-group {
    margin-bottom: 1rem;
}
.form-with-feedback.left .fa-fw
{
	/* left:24px; */
}

.form-with-feedback .fa-fw {
    /* position: absolute;
    font-size: 18px;
    color: #bdbdbd;
    top: 10px; */
	position: relative;
    font-size: 18px;
    color: #bdbdbd;
    top: 30px;
    left: 10px;
}
.fa, .fas {
    font-weight: 900;
}
.fa, .far, .fas {
    font-family: Font Awesome\ 5 Free;
}
.fa-fw {
    text-align: center;
    width: 1.25em;
}
.fa, .fab, .far, .fas {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-feature-settings: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
}

.form-with-feedback.left .form-control {
    padding-left: 59px;
}
.form-control.curved {
    border-radius: 25px;
}
.form-control {
    border-color: #f6f4f4;
}
.form-control {
    display: block;
    width: 100%;
    height: calc(1.5em + .75rem + 2px);
    padding: .375rem .75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    background-color: #ffffff3b;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    /*border-radius: .25rem;*/
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}


.image-block
 {
  padding: 50px;
 }


.boxes-tab-section
{
 background:#f9f9f9;	
 padding-top:100px!important;
 padding-bottom:100px!important; 
}

.service-item {
    position: relative;
    border-radius: 25px;
	background:#fff;
    overflow: hidden;
    box-shadow: 0 0 45px rgb(0 0 0 / 7%);
	padding:30px 0px;
}

.ca-pad
{
 padding-bottom:50px;	
}

.nav-pills .nav-link.active, .nav-pills .show > .nav-link
{
	
}

.cost-tag
{
 font-size:29px;
 font-weight:bold; 
 margin-bottom:0px;
 text-align:left!important;
}

.extra-cost
{
 font-size:14px;
 color:#ccc;
text-align:left; 
}

.reg-type
{
 line-height: 30px;
 font-size: 21px;
 color: #000000;
 padding: 10px 0px 10px 0px;
 text-align:left!important;
 
}

.ul-reg ul li
{
 padding-left:0px!important;
 line-height:30px; 
}

.reg-bt
{
 padding:10px 0px 0px 0px;	
}

.appointment
{
 background: linear-gradient(rgb(7 21 39 / 93%), rgb(7 21 39 / 93%)), url(../img/photogrid.jpg) center center no-repeat;
 background-size: cover;
}

.phone-n
{
  background-color: #071527!important;
}

.display-3
{
  font-size: 40px;
  font-weight: 700;
  line-height:57px;
  padding-bottom: 0px;
}

.display-4
{
  font-size: calc(1.375rem + 1.5vw);
  font-weight: 700;
  line-height: 1.2;
  padding-bottom: 25px;
}

.bg-why
{
 background:#070e42;	
}

.bg-why-2
{
 background:#ddd;	
}

.call-n
{
 font-size: 25px;	
}

.nav-pills .nav-link:hover:not(.active)
{
  background: #fff;
}

.nav-link:hover, .nav-link:focus
{
 color: #050f46;
 text-decoration: none;
}

.nav-pills .nav-link.active, .nav-pills .show > .nav-link
{
 color: #ffffff;
 border-bottom: 0px solid #050f46!important;
 background:#EF233C!important;
 border-radius:9px;
}

.nav-pills .nav-link {
    background: none;
    border: 0;
    border-radius: var(--bs-nav-pills-border-radius);
    font-size: 20px;
	background:#fff;
	margin-bottom:15px;
	border-radius:9px;
}

/* footer */
/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/
#footer {
  background: #071527;
  padding: 0 0 30px 0;
  color: #fff;
  font-size: 14px;
  border-top: 3px solid #EF233C;
}

#footer .footer-top {
  padding: 60px 0 0px 0;
}

#footer .footer-top .footer-info {
  margin-bottom: 15px;
  background: #05101e;
  text-align: center;
  padding: 10px 20px;
}

#footer .footer-top .footer-info h3 {
  font-size: 24px;
  margin: 0 0 20px 0;
  padding: 2px 0 2px 0;
  line-height: 1;
  font-weight: 700;
}

#footer .footer-top .footer-info p {
  font-size: 14px;
  line-height: 24px;
  margin-bottom: 0;
  font-family: "Raleway", sans-serif;
}

#footer .footer-top .social-links a {
  font-size: 18px;
  display: inline-block;
  color: #000000;
  line-height: 1;
  padding: 15px 0;
  margin-right: 4px;
  border-radius: 4px;
  text-align: center;
  width: 46px;
  height: 46px;
  transition: 0.3s;
  background: #ffffff;
}

#footer .footer-top .social-links a:hover {
  color: #fff;
  background: #ed502e;
  text-decoration: none;
}

#footer .footer-top h4 {
  font-size: 18px;
  font-weight: 600;
  color: #fff;
  position: relative;
  padding-bottom: 30px;
}

#footer .footer-top .footer-links {
  margin-bottom: 30px;
}

#footer .footer-top .footer-links ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

#footer .footer-top .footer-links ul i
{
  font-size: 12px;
  margin-right: 6px!important;
}

#footer .footer-top .footer-links ul li {
  padding: 10px 0;
  display: flex;
  align-items: center;
}

#footer .footer-top .footer-links ul li:first-child {
  padding-top: 0;
}

#footer .footer-top .footer-links ul a {
  color: #fff;
  transition: 0.3s;
  display: inline-block;
  line-height: 1;
  font-size:15px;
}

#footer .footer-top .footer-links ul a:hover {
  color: #ffffff;
}

#footer .footer-top .footer-newsletter form {
  margin-top: 30px;
  background: #fff;
  padding: 6px 10px;
  position: relative;
  border-radius: 4px;
}

#footer .footer-top .footer-newsletter form input[type="email"] {
  border: 0;
  padding: 4px;
  width: calc(100% - 110px);
}

#footer .footer-top .footer-newsletter form input[type="submit"] {
  position: absolute;
  top: 0;
  right: -2px;
  bottom: 0;
  border: 0;
  background: none;
  font-size: 16px;
  padding: 0 20px 2px 20px;
  background: #ed502e;
  color: #fff;
  transition: 0.3s;
  border-radius: 0 4px 4px 0;
}

#footer .footer-top .footer-newsletter form input[type="submit"]:hover {
  background: #ef6445;
}

#footer .copyright {
  border-top: 1px solid #0f2f57;
  text-align: center;
  padding-top: 30px;
}

#footer .credits {
  padding-top: 10px;
  text-align: center;
  font-size: 13px;
  color: #fff;
}

@media (max-width: 575px) {
  #footer .footer-top .footer-info {
    margin: -20px 0 30px 0;
  }
}

.ft-menu-pad
{
 padding-top:10px;	
}


.footer-links h4::before
{
 position: absolute;
 content: "";
 height: 3px;
 width:10%;
 top: 28px;
 right: 0;
 left: 0px;
 background: #ffffff;
}

.footer-links h4::after {
    position: absolute;
    content: "";
    width: 3px;
    height: 3px;
    top: 28px;
    left: 30px;
    background: #EF233C;
    z-index: 1;
}

#footer .footer-top h5
{
    font-size: 18px;
    font-weight: 600;
    color: #fff;
    position: relative;
    padding-bottom: 10px;
}

.dou-color
{
 color: #EF233C;	
}

.footer-bot
{
 border-top: 1px solid #46484a;
 border-bottom: 1px solid #46484a;
 padding-bottom: 10px;	
}


.footer-list
{
 display: flex;
 justify-content: space-evenly;
 color: #ffffff;
 padding-top:30px;
 list-style-type: none;
}

.footer-list a
{
 color: #ffffff;
 font-size: 15px;
 padding-left: 33px;
}


.btn-indi
{
 background:#EF233C!important;
 border: 1px solid #fff;
}

/* one page styles */

.one-page-h
{
 font-size: 40px;
 font-weight: 400;
 line-height: 65px;
 padding-bottom: 0px;
}

.one-page-hero
{
 background:#071527;
}

.one-page-para
{
 line-height:35px;	
}

.one-page-hero-bt
{
 background: #EF233C;
 padding: 11px 25px;
 border-radius: 50px;
 color: #ffffff;
 font-weight: 700;
 border:none; 
}

.one-page-button
{
 background: #071527;
 border: none;
 padding: 10px 38px!important;
 border-radius: 25px;
 color:#ffffff;
 font-weight:700; 
}


.one-page-box-quick
{
 padding:20px 10px;	
 overflow: hidden;
 background-color: #ffffff;
 border-radius: 18px;
 margin-left: 0px;
 text-align: center;
 border: 2px solid #000000;
}


.form-control-one-page
{
 display: block;
 margin-bottom: 20px;
 width: 100%;
 height: 42px!important;
 padding: 0.375rem 0.75rem;
 font-size: 1rem;
 border-radius: 25px;
 font-weight: 400;
 line-height: 1.5;
 color: #495057;
 background-color: #ffffff3b;
 border: 1px solid #ced4da;
}

.form-control-one-page-select
{
 display: block;
 margin-bottom: 20px;
 width: 100%;
 height: 42px!important;
 padding: 0.375rem 0.75rem;
 font-size: 1rem;
 border-radius: 25px!important;
 font-weight: 400;
 line-height: 1.5;
 color: #495057;
 background-color: #ffffff3b;
 border: 1px solid #ced4da;
}

.one-page-enquiry-h
{
 font-size: 29px;
 padding: 6px 0px 15px 4px;
 text-align: center;
}

.one-page-enquiry-side
{
 font-size: 21px;
 text-align:center!important;
 padding: 10px 0px 15px 4px;
 text-align: left;	
}

.one-page-related-h
{
 font-size: 21px;
 text-align: center!important;
 padding: 22px 0px 12px 4px;
}

.top-form
{
 padding:0px 40px;	
}

.choices[data-type*='select-one']:after
{
 content: '';
 height: 0;
 width: 0;
 border-style: solid;
 border-color: #333333 transparent transparent transparent;
 border-width: 5px;
 position: absolute;
 right: 18.5px;
 top: 37%;
 margin-top: -2.5px;
 pointer-events: none;
}

.choices__inner {
    display: inline-block;
    vertical-align: top;
    width: 100%;
	height:42px;
    background-color: #fff;
    padding: 7.5px 7.5px 3.75px;
    border: 1px solid #dddddd;
    border-radius: 25px;
    font-size: 14px;
    min-height: 44px;
    margin-bottom: 20px;
    overflow: hidden;
}

.choices__list--single .choices__item
{
 width: 100%;
 text-align: left;
 padding: 0px;
 font-size: 16px;
}

.one-page-content h2
{
 padding: 45px 0px 20px 0px;
 font-size: 35px;
}

.one-page-content h3
{
 padding: 10px 0px;
 font-size: 21px;
 color:#EF233C;
}

.one-page-content h4
{
 padding: 10px 0px;
 font-size: 18px;
 /* color: */
}


.one-page-content p
{
 line-height: 35px;
}

.left-bar-wrap
{
 padding:0px 15px;	
}

.left-bar
{
/* background:#ddd;*/
 height:100%;  
}

#sidebar-wrapper
{
 margin: 40px 30px;	
}

.sidebar-nav-wrap
{
 background:#ffffff;	
 padding: 14px 14px 1px 14px;
 border-radius: 18px;
 box-shadow: 1px 5px 10px 2px #00000063;
	
}

.sidebar-nav
{
 list-style: none;
 border-radius:18px;
 border: 2px solid #000000;
 padding-left:0px;
}

.sidebar-nav li
{
 text-indent: 20px;
 line-height: 40px;
}

.sidebar-nav li a
{
 display: block;
 text-decoration: none;
 color: #999999;
 border-top:1px solid #ddd8d8;	
}

.sidebar-nav > .sidebar-brand {
    height: 65px;
    font-size: 18px;
    line-height: 60px;
}

.sidebar-nav > .sidebar-brand a {
    color: #999999;
}

.side-bar-sticky
{


}

.line-top {
    width: 250px;
    height: 5px;
    background: #EF233C;
    text-align: center;
    margin: 0 auto;
}

/*.one-page-content h2::before
{
 position: absolute;
 content: "";
 height: 3px;
 width:10%;
 top: 28px;
 right: 0;
 left: 0px;
 background: #EF233C;
}

.one-page-content h2::after
{
  position: absolute;
  content: "";
  width: 3px;
  height: 3px;
  top: 28px;
  left: 30px;
  background: #EF233C;
  z-index: 1;
}
*/

.make-sticky
{
 top:0; 
}

/* new hero styles */

div#navbar
{
 background:#fff!important;	
}

.hero-banner
{
 background: url(../img/carousel-4.jpg) top center no-repeat;
 background-size: cover;
}

.hero-top-h1
{
 font-size: 48px;
 font-weight: 700;
 line-height: 65px;
 padding-bottom: 0px;
 font-family: "Poppins",sans-serif;
}

.hero-top-h3
{
 font-size: 40px;
 font-weight: 700;
 line-height: 65px;
 padding-bottom: 0px;
}

.form-with-feedback-hero
{
 position: relative;
 margin-right: auto;
 display: block;
 width: 70%;
}

.form-with-feedback-hero.left .fa-fw
{
 left:24px;
}

.form-with-feedback-hero .fa-fw {
    position: absolute;
    font-size: 18px;
    color: #bdbdbd;
    top: 10px;
}

.form-control.curved
{
 border-radius: 25px;
 padding: 0px 57px;
 height:30px;
    
}

@media (max-width: 649px)
{
.footer-list {
    display: contents;
    justify-content: space-evenly;
    color: #ffffff;
    padding-top: 30px;
    list-style-type: none;
}
.cd-headline.clip .cd-words-wrapper {
    overflow: hidden;
    vertical-align: top;
    font-size: 25px;
}
.row {
    --bs-gutter-x: 1.5rem;
    --bs-gutter-y: 0;
    display: flex;
    flex-wrap: wrap;
    margin-top: calc(-1 * var(--bs-gutter-y));
    margin-right: 0;
    margin-left: calc(-.5 * var(--bs-gutter-x));
}

.rounded
{
 border-radius: var(--bs-border-radius) !important;
 padding: 15px!important;
}

.form-floating {
    position: relative;
    margin-bottom: 15px;
}

}

/* contact */


.contact-wrap
{
 background: #fff;
 border-radius:50px;
 border:1px solid #cccccc;
}

.info-wrap
{
 color: #ffffff;
}
.bg-primary
{
 background: #1ba12d !important;
}

.info-wrap h3
{
 color: #fff;
}

.info-wrap .dbox .icon
{
 width: 50px;
 height: 50px;
 border-radius: 50%;
 border: 2px solid #ffffff;
}


.wrapper {
  width: 100%; }

.contact-wrap {
  background: #fff; }

.info-wrap {
  color: rgba(255, 255, 255, 0.8); }
  .info-wrap h3 {
    color: #fff; }
  .info-wrap .dbox {
    width: 100%;
    color: rgba(255, 255, 255, 0.8);
    margin-bottom: 25px; }
    .info-wrap .dbox:last-child {
      margin-bottom: 0; }

.info-wrap .dbox p
{
  margin-bottom: 0;
  margin-left: 10px;
  color: #fff;
}
	  
      .info-wrap .dbox p span {
        font-weight: 500;
        color: #fff; }
      .info-wrap .dbox p a {
        color: #fff; }
      .info-wrap .dbox .icon span {
        font-size: 20px;
        color: #fff; }
    .info-wrap .dbox .text {
      width: calc(100% - 50px); }

.contactForm .label {
  color: #000000;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 600; }

.contactForm .form-control
{
  border: none;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  padding: 5px 0px;
  margin-bottom:30px;
}

.fa {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.contact-wrap h3
{
 font-size: 35px;
 padding-bottom:50px;
}

.contact-left
{
 background:#ef233c!important;	
 border-radius:50px;
}

.open-t
{
  color: #ffffff;
  padding: 10px 0px;
}

.pad-t
{
 margin-top:50px;	
}

.contact-gap
{
 padding:100px 0px;	
}

.contact-h
{
 color:#ffffff;
 font-size:40px;
 text-align:center; 
}

.contact-hero
{
 background: linear-gradient(rgb(7 21 39 / 30%), rgb(7 21 39 / 30%)), url(../img/contact.jpg) center center no-repeat;
 background-size: cover;
 padding:50px 0px;
}

/*.contact-text-area
{
 height:100px;	
}*/


/* About */

.text-left {
    text-align: left!important;
    z-index: 1;
}
.section-header {
    position: relative;
    margin-bottom: 45px;
}
.section-header p {
    display: inline-block;
    margin: 0 30px;
    margin-bottom: 10px;
    padding-left: 15px;
    position: relative;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 1px;
    text-transform: uppercase;
    background: #ffffff;
}

.section-header p::before {
    position: absolute;
    content: "";
    height: 3px;
    top: 9px;
    right: 0;
    left: -30px;
    background: #0b69a9;
    z-index: -1;
}

.section-header p::after {
    position: absolute;
    content: "";
    width: 3px;
    height: 3px;
    top: 9px;
    left: 3px;
    background: #EF233C;
    z-index: 1;
}

.section-header h2 {
    margin: 0;
    position: relative;
    font-size: 45px;
    font-weight: 700;
}

.mesolith-txt
{
  text-align: justify;
  line-height: 30px;
}

.story {
    font-weight: bold;
    font-size: 20px;
}

.mesolith-img {
    text-align: center;
    margin-top: -100px;
}

.terms-ul li
{
 text-align: justify;
 line-height: 30px;
 padding-bottom:10px; 
}

.about-hero
{
 background: linear-gradient(rgb(7 21 39 / 70%), rgb(7 21 39 / 70%)), url(../img/about.jpg) center center no-repeat;
 background-size: cover;
 padding:50px 0px;
}

.terms-hero
{
 background: linear-gradient(rgb(7 21 39 / 70%), rgb(7 21 39 / 70%)), url(../img/terms.jpg) center center no-repeat;
 background-size: cover;
 padding:50px 0px;
}

.privacy-hero
{
 background: linear-gradient(rgb(7 21 39 / 70%), rgb(7 21 39 / 70%)), url(../img/privacy.jpg) center center no-repeat;
 background-size: cover;
 padding:50px 0px;
}

.refund-hero
{
 background: linear-gradient(rgb(7 21 39 / 70%), rgb(7 21 39 / 70%)), url(../img/refund.jpg) center center no-repeat;
 background-size: cover;
 padding:50px 0px;
}




/* blog boxes */


.recent-posts
{
 padding-bottom:100px;
 padding-top:80px; 
}

.section-title h2 {
    font-size: 32px;
    font-weight: 700;
    position: relative;
	padding-bottom:20px;
}

.section-title p {
    margin-bottom: 0;
}

.recent-posts article {
    box-shadow: 0px 3px 6px #00000029;
    padding: 30px;
    height: 100%;
    border-radius: 10px;
    overflow: hidden;
}

.recent-posts .post-img {
    max-height: 240px;
    margin: -30px -30px 15px -30px;
    overflow: hidden;
}

.recent-posts .post-category {
    font-size: 16px;
    color: rgba(var(--default-color-rgb), 0.5);
    margin-bottom: 10px;
}


.recent-posts .title {
    font-size: 20px;
    font-weight: 600;
    padding: 0;
    margin: 0 0 20px 0;
}

.recent-posts .title a {
    color: var(--secondary-color);
    transition: 0.3s;
}

.recent-posts .post-author-img {
    width: 50px;
    border-radius: 50%;
    margin-right: 15px;
}

.recent-posts .post-author {
    font-weight: 600;
    margin-bottom: 5px;
}

.recent-posts .post-date {
    font-size: 14px;
    color: rgba(var(--default-color-rgb), 0.5);
    margin-bottom: 0;
}

.recent-posts .post-date {
    font-size: 14px;
    color: rgba(var(--default-color-rgb), 0.5);
    margin-bottom: 0;
}


/* services styles */

.section-header-service h2 {
    margin: 0;
    position: relative;
    font-size: 45px;
    font-weight: 700;
}

.section-header-service {
    position: relative;
    margin-bottom: 60px;
}

.section-header-service p {
    display: inline-block;
    margin: 0 30px;
    margin-bottom: 10px;
    padding-left: 15px;
    position: relative;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 1px;
    text-transform: uppercase;
    background: #ffffff;
}

.service-item-ser img, .team-item img {
    transition: .5s;
}

.service-item-ser a.btn-slide, .price-item a.btn-slide, .team-item div.btn-slide {
    position: relative;
    display: inline-block;
    overflow: hidden;
    font-size: 0;
}

.service-item-ser a.btn-slide span, .price-item a.btn-slide span, .team-item div.btn-slide span {
    padding-left: 0;
    left: -100%;
    z-index: 1;
}
.service-item-ser a.btn-slide i, .service-item-ser a.btn-slide span, .price-item a.btn-slide i, .price-item a.btn-slide span, .team-item div.btn-slide i, .team-item div.btn-slide span {
    position: relative;
    height: 40px;
    padding: 0 15px;
    display: inline-flex;
    align-items: center;
    font-size: 16px;
    color: #FFFFFF;
    background: #900232;
    border-radius: 0 35px 35px 0;
    transition: .5s;
    z-index: 2;
}

.service-item-ser:hover a.btn-slide span, .price-item:hover a.btn-slide span, .team-item:hover div.btn-slide span {
    left: 0;
    top: -1px;
}
.service-item-ser a.btn-slide span, .price-item a.btn-slide span, .team-item div.btn-slide span {
    padding-left: 0;
    left: -100%;
    z-index: 1;
}
.service-item-ser:hover a.btn-slide i, .price-item:hover a.btn-slide i, .team-item:hover div.btn-slide i {
    border-radius: 0;
}

.section-header-service p::before {
    position: absolute;
    content: "";
    height: 3px;
    top: 12px;
    right: 0;
    left: -30px;
    background: #900232;
    z-index: -1;
}
.section-header-service p::after {
    position: absolute;
    content: "";
    width: 3px;
    height: 3px;
    top: 12px;
    left: 3px;
    background: #263238;
    z-index: 1;
}

.service-item-ser
{
 position: relative;
 border-radius: 0px;
 background:#fff;
 overflow: hidden;
 box-shadow: 0 0 45px rgb(0 0 0 / 7%);
 padding:30px 0px;
}


.inner-btn
{
 position: relative;
 height: 40px;
 padding: 0 15px;
 display: inline-flex;
 align-items: center;
 font-size: 16px;
 color: #FFFFFF;
 background: #900232;
 border-radius: 0px;
 transition: .5s;
 z-index: 2; 	
}

.inner-btn:hover
{
 position: relative;
 height: 40px;
 text-decoration:none;
 padding: 0 15px;
 display: inline-flex;
 align-items: center;
 font-size: 16px;
 color: #FFFFFF;
 background: #900232;
 border-radius: 0px;
 transition: .5s;
 z-index: 2; 	
}

.ar-r
{
 padding-left:10px;	
}

.mr-pr
{
 font-weight: bold;
 text-decoration: line-through;
}

.of-pr
{
 font-weight: bold;
 color: #900232;
}

.ds-pr
{
 font-weight: bold;
 color: #126d15;
}

.blog-bt
{
 padding-bottom:50px;
}

.m-blog
{
 padding: 13px 30px 0px 30px;
 display: inline-flex;
 align-items: center;
 font-size: 18px;
 border-radius: 50px;
 font-size: 21px;
 color: #FFFFFF;
 background: #900232;
 transition: .5s;
 z-index: 2;
}

.m-blog:hover
{
 padding: 13px 30px 0px 30px;
 display: inline-flex;
 align-items: center;
 font-size: 18px;
 border-radius: 50px;
 font-size: 21px;
 color: #FFFFFF;
 text-decoration:none;
 background: #900232;
 transition: .5s;
 z-index: 2;
}

.blog-div
{
 text-align:center;
 padding-top:50px;  
}




/*--------------------------------------------------------------
# Why Us Section
--------------------------------------------------------------*/
.why-us
{
 padding-top: 80px;
}


.why-us .why-box {
  padding: 30px;
  background: #ce1212;
  color: #fff;
}

.why-us .why-box h3 {
  font-weight: bold;
  font-size: 34px;
  margin-bottom: 30px;
}

.why-us .why-box p {
  margin-bottom: 30px;
}

.why-us .why-box .more-btn {
  display: inline-block;
  background: #ffffff;
  padding: 6px 30px 8px 30px;
  color: #000000;
  border-radius: 50px;
  transition: all ease-in-out 0.4s;
}

.why-us .why-box .more-btn i {
  font-size: 14px;
}

.why-us .why-box .more-btn:hover {
  background: #fff;
}

.why-us .icon-box {
  text-align: center;
  background: #fff;
  box-shadow: 0 0 45px rgb(0 0 0 / 7%);
  border-radius:50px 0px;
  padding: 40px 10px;
  width: 100%;
  height: 100%;
  border: 1px solid rgba(55, 55, 63, 0.1);
  transition: 0.3s;
}

.why-us .icon-box i {
  margin-bottom: 30px;
  font-size: 32px;
  margin-bottom: 30px;
  background: rgb(80 80 80 / 10%);
  border-radius: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 64px;
  color:#fff;
  height: 64px;
}

.why-us .icon-box h4 {
  font-size: 20px;
  font-weight:500;
  color:#fff;
  margin: 0 0 30px 0;
}

.why-us .icon-box p {
  font-size: 15px;
  color: #fff;
}

@media (min-width: 1200px) {
  .why-us .icon-box:hover {
    transform: scale(1.1);
  }
}

.dropdown-menu.megamenu {
  max-height: 400px;
  overflow-y: auto;
}
.has-error 
{
border: 1px solid red !important;
}
.txt-error
{
color: red !important;
}
.c_sticky
{
position:fixed;
top: 100px;

}
.no-data
{
font-size: 11px !important;
text-align: center !important;
}
/* h2{
color:#f1eded;
} */
.navbar-nav .nav-link:hover {
        color: #28a745; /* Adjust hover color as needed */
}

/* .body1 {
background: linear-gradient(to right, #000000, #3533cd);
}*/
.body1{
background-color:#251748;

}

.body2 {
  margin: 0;
  padding: 0;
  overflow: hidden;
}
#video-slider {
  width: 100%;
  height: 80vh; /* Set your desired height */
  overflow: hidden;
  position: relative;

}

.video-slide {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: none;
}

.slide-content {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  color: #fff;
  font-size: 24px;
}

#prevBtn,
#nextBtn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  font-size: 24px;
  color: #fff;
  background: none;
  border: none;
  cursor: pointer;
}

#prevBtn {
  left: 10px;
}

#nextBtn {
  right: 10px;
}

.col-xl-3 col-md-6 {
        background-color: white;
    }
.title{
  color: #000;
}
.service-item-ser:hover {
transform: scale(1.15); /* Increase the scale on hover */
transition: transform 0.3s ease; /* Add a smooth transition effect */
background-color: #ffe5b4;
}

.section-header h2 {
  margin: 0;
  position: relative;
  font-size: 45px;
  font-weight: 700;
}
.body1 {
  background-color: #251748;
}
.one-page-button:hover, .one-page-button:active {
  text-decoration: none;
  color:#FFF;
  cursor: pointer;
}

.form-with-feedback.left .form-control {
    padding-left: 40px;
    padding-right: 10px;
	background: #FFF;
}
.form-with-feedback.left .fa-fw {
    /* right: 10px !important; */
}