@import url('https://fonts.googleapis.com/css2?family=Mukta:wght@200;300;400;500;600;700;800&display=swap');
body{
  margin:0;
  padding:0;
  font-family: "Mukta", sans-serif;
  color: #a6092d;
}
:focus-visible {
    outline: -webkit-focus-ring-color auto 0px;
}
.btn.active.focus, .btn.active:focus, .btn.focus, .btn:active.focus, .btn:active:focus, .btn:focus {
    outline: 0px auto -webkit-focus-ring-color;
    outline-offset: -0px;
}
.main{
  margin: auto;
  padding: 0;
  width: 94%;
}
a{
  color: #000000;
  text-decoration: none;
}
a:focus, a:hover {
  color: #000;
  text-decoration: none;
}
img{
  max-width: 100%;
}

ul, ol{
  list-style:none;
  margin: 0;
  padding: 0;
}
p{
  margin: 0;
  padding: 0;
}
.bi {
  display: inline-block;
  vertical-align: -0.125em;
  fill: currentcolor;
}

/* top header section start */
.top-header{
  /* background: linear-gradient(45deg, #ff8300, #ffdc05); */
}

.top-left-1 p{
  color: #000000;
  font-size: 20px;
  font-weight: 500;
  padding: 10px 0 0px;
}
.top-right{
  text-align: center;
  padding: 0;
}
.top-right-1 a {
    display: inline-block;
    color: #ffffff;
    font-size: 20px;
    font-weight: 600;
    padding: 5px 20px;
    background: linear-gradient(45deg, #ff8300, #ffdc05);
    text-shadow: 2px 2px 2px #551f00;
}
.topchat a{background: #0caf02;text-shadow: 2px 2px 2px #075902;}
.top-social-mob{
    display: none;
}
.top-social-mob a{
   display: inline-block;
   color: #ffffff;
   font-size: 16px;
   font-weight: 600;
   padding: 6px 20px;
   background: #08446f;
   text-shadow: 2px 2px 2px #0000005e;
}
/* top header section end */



/* top section start */
.top-section1{
    color: #ffffff;
    font-size: 22px;
    font-weight: 600;
    padding: 15px 0 0px;
    text-transform: capitalize;
    background: #043253;
}
.head-line strong{background: linear-gradient(45deg, #ff8300, #ffdc05);font-size: 30px;font-weight: 700;padding: 8px 12px 2px;text-align: center;display: block;animation-name: bounce;animation-duration: 800ms;animation-iteration-count: infinite;text-shadow: 2px 2px 2px #551f00;}
@keyframes bounce {

  0%,
  20%,
  50%,
  80%,
  100% {
    color: #ffffff;
  }

  40% {
    color: #a7092e;
    text-shadow: 0px 0px 0px #551f0014;
  }

  60% {
    color: #ffffff;
  }
}
/* top section end */


/* banner section start */
.banner img{
  width:100%;
}
/* banner section end */


/* about us section start */
.about-sec {
    overflow: hidden;
}
.about-sec1{
  padding: 0 30px 30px;
  position: relative;
  z-index: 1;
  background: #fff;
}
.about-title{
    padding: 10px 12px 20px;
    text-align: center;
    border: 2px solid #ff8500;
    border-bottom: 0;
    border-radius: 50px 50px 0 0;
}
.about-title strong{
    font-size: 60px;
    font-weight: 900;
    display: block;
    position: relative;
}
.about-title strong.about-title1{
    font-size: 50px;
}
.about-title strong.about-title1 svg{
    width: 146px;
    height: 146px;
    position: absolute;
    top: -14px;
}
.img1{
    left: -78px;
}
.img2{
    right: -76px;
}
.about-title p{
    text-transform: capitalize;
    font-size: 17px;
    color: #ffffff;
    font-weight: 600;
    width: fit-content;
    margin: 0 auto;
    background: #043253;
    padding: 8px 15px 2px;
    border-radius: 50px;
}
.about-bg{
  padding: 20px 15px;
  background: #ff8300;
}
p.p1{
    background: #fff;
    font-weight: 600 !important;
    color: #000 !important;
}
.about-us-content p{
    font-size: 16px;
    font-weight: 500;
    line-height: 28px;
    color: #ffffff;
    padding: 3px 0;
    text-align: justify;
}
.about-us-content p strong{
    color: #a6092d;
    font-weight: 700;
}

.about-us-content b{
  
font-size: 18px;
  
font-weight: 600;
  
color: #ffffff;
  
padding: 5px 12px 3px;
  
background: #043253;
  
margin: 5px 0 0;
  
display: inline-block;
}
.about-us-content ul{
  padding: 8px 5px 8px 0;
  border-left: 4px solid #a6092d;
  border-right: 4px solid #a6092d;
  margin: 20px 0 15px;
  background: #ffffff;
}
.about-us-content ul li{
    padding: 4px 0 4px 32px;
    display: block;
    position: relative;
    font-size: 16px;
    font-weight: 600;
    line-height: 28px;
    color: #000000;
}
.about-us-content ul li:before {
    content: "\f66a";
    font-family: "Font Awesome 6 Pro";
    font-weight: 300;
    color: #ffffff;
    font-size: 14px;
    text-align: center;
    display: inline-block;
    width: 26px;
    height: 26px;
    background: #a6092d;
    border-radius: 50%;
    line-height: 27px;
    left: 0;
    position: absolute;
}
.about-us-content ol {
  padding: 10px 0 0;
}
.about-us-content ol li{
    display: block;
    position: relative;
    font-size: 16px;
    font-weight: 500;
    line-height: 25px;
    color: #ffffff;
    padding: 1px 0 1px 20px;
}
.about-us-content ol li:before {
    content: "\f14a";
    font-family: "Font Awesome 6 Pro";
    font-weight: 500;
    color: #a6092d;
    font-size: 17px;
    text-align: center;
    display: inline-block;
    position: absolute;
    padding: 0 5px 0 0;
    left: 0;
}
p.p2{
    font-weight: 700;
    color: #000;
    font-size: 17px;
}
p.p2 i{
    color: #a6092d;
}
p.p3{
    font-size: 18px;
    padding: 8px 12px 5px;
    background: #043253;
}
/* about us section end */


/* video section start */
.video1{
padding: 12px;
}
.video1:nth-child(4){
  display:none;
}
.video1 video{
    width: 100%;
    height: auto;
    border: 5px solid #a6092d;
    border-radius: 50px;
}
.video-section strong{
 font-weight: 700;
 color: #000;
 font-size: 45px;
 display: block;
 text-align: center;
 background: linear-gradient(45deg, #ff8300, #ffdc05);
 padding: 6px 12px 2px;
}
/* video section end */

/* awards section start */
.awards-1{
  padding: 12px 12px;
  text-align: center;
}
.awards-2 img{
  width: 100%;
}
.view-award {
  padding: 52px 0 0;
}
.view-award a{
  background: #7d1828;
  text-transform: uppercase;
  font-weight: 500;
  color: #ffffff;
  padding: 9px 30px;
  display:
  inline-block;
  font-size: 18px;
  border-radius: 70px;
  position: relative;
}
.view-award a:before {
    background: #7d1828;
    height: 445px;
    width: 10px;
    content: "";
    position: absolute;
    z-index: -9;
    top: -25px;
    margin: 0 auto;
    right: 0;
    left: 0;
    border-radius: 20px;
}
.awards-2 p{
  color: #000000;
  font-weight: 600;
  padding: 10px 0 5px;
  font-size: 19px;
  text-transform: capitalize;
  line-height: 24px;
}
.awards-2 span{
  font-size: 14.5px;
  font-weight: 700;
  display: block;
}
.awards-1:nth-child(6), .awards-1:nth-child(8){
  
margin: -175px 0 0;
}
/* awards section end */


/* best services section start */
.best-services1{
  padding: 20px;
}
.best-services2{
  padding: 0;
  text-align: center;
  overflow: hidden;
  background: #fff;
  position: relative;
}

.best-services3{
  padding:0;
  position: relative;
  z-index: 1;
}
.best-services3 img{
    border-radius: 50%;
    background: linear-gradient(45deg, #ff8300, #ffdc05);
    padding: 18px;
}
.best-services4{
  padding: 12px 0;
  background: linear-gradient(45deg, #ff8300, #ffdc05);
  border-radius: 20px;
  margin: 12px 0 0;
}
.best-services2 span{
  display: block;
  color: #ffffff;
  background: #a6092d;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-size: 16px;
  font-weight: 600;
  padding: 3px 12px 0;
}
.best-services3:before {
    content: "";
    font-family: "Font Awesome 6 Pro";
    font-weight: 300;
    color: #ffffff;
    font-size: 14px;
    text-align: center;
    display: inline-block;
    width: 96%;
    height: 245px;
    border: 24px solid #a6092d;
    line-height: 27px;
    position: absolute;
    border-bottom: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    bottom: -79px;
    z-index: -1;
}
.best-services4 p{
  padding: 12px 12px 0;
  font-size: 16px;
  font-weight: 500;
  line-height: 26px;
  color: #000000;
}
.best-services4 strong{
  font-size: 32px;
  font-weight: 700;
  text-transform: capitalize;
  display: block;
  font-family: "Yatra One", system-ui;
  color: #000000;
  padding: 3px 0 0px;
}
.best-services5{
  padding: 0px;
  overflow: hidden;
}
.best-services5 a{
  display: inline-block;
  font-size: 20px;
  text-align: center;
  font-weight: 800;
  text-transform: uppercase;
  background: linear-gradient(45deg, #ff8300, #ffdc05);
  color: #000000;
  text-shadow: 0 0 6px #fff91775;
  padding: 2px 15px 0;
  border-radius: 0 0 12px 12px;
}
/* best services section end */


/* why choose us section start */
.why-sec-1 {
  display: block;
  border-radius: 0;
  padding: 20px 0;
  background: #ffba03;
  position: relative;
}

.why-sec-2::before {
  content: "";
  position: absolute;
  max-width: 100%;
  height: 100%;
  top: 0;
  right: 0px;
  bottom: inherit;
  left: 0px;
  margin: 0 auto;
  z-index: 0;
  background: #7a0b0deb;
}

.why-left {
}

.why-left1 {
  padding: 0 0 13px 0;
}

.why-left1 span {
  font-size: 38px;
  font-weight: 600;
  padding: 0;
  display: inline-block;
  color: #ffffff;
  text-transform: capitalize;
}

.why-left1 p {
  font-size: 14px;
  line-height: 30px;
  color: #fff;
  padding: 10px 0 0 25px;
}

.why-left1 p strong {
  color: #5e0e4f;
  font-weight: 700;
}

.why-right {
}

.why-right1 {
  padding: 0;
}


.sub-heading {
  font-size: 16px;
  line-height: 26px;
  color: #000000;
  font-weight: 600;
  padding: 0 0 8px;
}

.choose-icon {
  position: absolute;
  top: -82px;
  left: 20px;
}
.choose-icon img{
    border-radius: 50%;
    border: 6px solid #a6092d;
  animation: pulse 1s infinite;
  animation-timing-function: linear;
}

@keyframes pulse {
  0% {
    transform: scale(1);
  }

  50% {
    transform: scale(.9);
  }

  100% {
    transform: scale(1);
  }
}

.choose-para {
  color: #fff;
  font-size: 14px;
  line-height: 32px;
  padding: 0 30px 0 0;
}

.choose-para strong {
  color: rgb(255, 234, 0);
}

.case-1 {
  padding: 12px;
}

.case-2 {
  padding: 12px;
  background: #ffffff;
  border-radius: 15px;
}
.why-left {
  padding: 12px;
  text-align: right;
}
.why-left span {
  font-size: 35px;
  font-weight: 700;
  display: block;
  color: #ffffff;
  background: #a6092d;
  text-align: center;
  line-height: 38px;
  padding: 2px 12px 0px;
  border-radius: 20px;
}
.counter-title{
  font-size: 18px;
  font-weight: 600;
  display: block;
  color: #000000;
  padding: 0 0 2px;
}
.why-left p {
  font-size: 14px;
  line-height: 30px;
  color: #fff;
  padding: 10px 0 0 25px;
}

.why-left p strong {
  color: #5e0e4f;
  font-weight: 700;
}

.why-right {
  padding: 12px;
}

.why-right1 {
  padding: 0;
}

.why-right1 span {
  font-size: 35px;
  display: block;
  font-weight: 800;
}
.top-head-srv-1 a{
    animation: blik 1s infinite;
    padding: 9px 15px 3px;
    display: block;
    text-align: center;
    color: #fff;
    font-size: 39px;
    background: #0caf02;
    text-shadow: 2px 2px 2px #075902;
    font-weight: 800;
}

@keyframes blik {

  50% {
   background: #ffffff;
   text-shadow: 2px 2px 2px #07590200;
  color: #0caf02;
  }

}

/* why choose us section end */


/* astrology services section start */
.astro-sec-1{
    padding: 0;
}
.astro-sec-2{
    padding: 0;
}
.astro-srv-title{
    text-align: left;
    padding-left: 10px;
}
.astro-srv-left{
    padding:0;
}
.astro-srv-left-1{
    padding: 20px 0 0;
}
.astro-srv-right{
    padding: 22px 0 0 20px;
}
.astro-srv-right-1{
    background: #f62b1a;
    border-radius: 50px;
    padding: 41px 47px 47px;
}
.astro-11{
    padding: 12px;
}
.astro-22{
    padding: 15px;
    display: flex;
    align-items: center;
}
.astro-left{
    text-align: center;
}

.astro-left-1 img{
    border-radius: 50%;
    border: 12px solid #ffba03;
}
.astro-left-1 a{
    animation: blik 1s infinite;
    padding: 9px 15px 3px;
    display: inline-block;
    text-align: center;
    color: #fff;
    font-size: 18px;
    background: #0caf02;
    text-shadow: 2px 2px 2px #075902;
    font-weight: 800;
    border-radius: 10px;
    margin: 8px 0;
}
.astro-right{
    padding: 12px;
}

.astro-right-1{
    padding: 15px;
    box-shadow: 2px 5px 8px rgba(0, 0, 0, 0.2);
    border-radius: 20px;
    color: #000;
    font-weight: 500;
}
.astro-right-1 span{
    font-size: 20px;
    display: block;
    font-weight: 700;
    color: #a6092d;
    padding: 2px 0 0;
}

.astro-right-1 p{
    font-size: 16px;
    font-weight: 500;
    line-height: 27px;
    color: #2f2f2f;
}
.astro-right-1 .contact1{
    position: absolute;
    left: 0;
    background: #d80004;
    border-radius: 0 30px 30px 0;
    padding: 5px 10px 5px 10px;
    text-align: center;
    font-size: 16px;
    text-transform: capitalize;
    font-weight: 500;
    color:#fff;
}
.astro-right-1 .contact1 a{
    color:#fff;
}
.astro-right-1.contact1 a i{
    padding: 0 5px 0 0px;
    font-size: 14px;
}
/* astrology services section end */


/* trophy section start */
.trophy-sec{
    
background: #043253;
    
padding: 30px 0 20px;
}
.trophy-1{
  padding: 12px 12px;
  text-align: center;
}
.trophy-2 img{
  width: 100%;
  border: 3px solid #ffba03;
  border-radius: 20px;
}

.trophy-sec p{
  color: #ffffff;
  font-weight: 600;
  padding: 10px 0 5px;
  font-size: 32px;
  line-height: 48px;
}

/* trophy section end */

/* whatsapp chat section start */
.chat-1{
    padding: 12px;
    text-align: center;
 }
/* whatsapp chat section end */

/* other services section start */
.otherservices1{
  padding: 12px 12px;
  text-align: center;
}
.otherservices2{
  text-align: center;
}
.otherservices2 img{
  width: 100%;
  border-radius: 500px 500px 0 0;
}
.otherservices3{
    position: relative;
    left: 0;
    right: 0;
    padding: 10px 15px 0;
    border: 3px solid #ff8500;
    border-top: 0;
}
.otherservices3 strong{
  font-size: 25px;
  font-weight: 800;
  display: block;
}
.otherservices3 span{
  padding: 0 0 2px;
  text-transform: capitalize;
  display: block;
  font-size: 16px;
  font-weight: 500;
  color: #000000;
}
.otherservices3 p{
  font-size: 20px;
  padding: 0 0 12px;
  font-weight: 700;
  text-transform: capitalize;
  text-align: center;
  font-size: 16px;
  font-weight: 500;
  line-height: 27px;
  color: #2f2f2f;
}
.otherservices3 a{
  color: #ffffff;
  font-size: 33px;
  padding: 0;
  font-weight: 600;
  text-transform: uppercase;
  background: #0e7400;
  border-radius: 50px;
  display: inline-block;
  width: 60px;
  height: 60px;
  line-height: 66px;
  margin: 0 0 -25px;
  box-shadow: 0 0 8px 7px #0e7400;
}
/* other services section end */


/* testimonial section start */
.testi-1{
  padding: 12px;
  text-align: center;
}
.testi-2{
  background: linear-gradient(45deg, #ff8300, #ffdc05);
  padding: 0 0 12px;
  border-radius: 15px;
}
.testi-2 p {
   text-align: center;
   color: #000000;
   font-size: 16px;
   line-height: 27px;
   font-weight: 500;
   padding: 8px 12px 0;
}
.testi-2 strong {
    font-size: 18px;
    font-weight: 700;
    background: #ffffff;
    padding: 8px 15px 5px;
    display: inline-block;
}
.testi-2 strong b{font-size: 16px;color: #000000;font-weight: 600;background: #ffffff;display: block;}
.testi-2 strong img{
  width: 28px;
}
.testi-2 span{
    font-size: 18px;
    display: block;
    padding: 6px 12px 2px;
    background: #fff;
    color: #043253;
}
.testi-2 span i{
  font-weight: 600;
  }
/* testimonial section end */

/* faq section start */
.faq-design-box{
    padding: 12px;
}
.faq-design2{
  border-radius: 15px;
  padding: 20px 20px 0;
  box-shadow: 0px 2px 15px #dfc7fc96;
  background: linear-gradient(45deg, #ff8300, #ffdc05);
  position: relative;
}
.question span:after {
    content: "Q";
    position: absolute;
    font-size: 18px;
    top: 0px;
    left: 0;
    text-align: center;
    font-weight: 900;
    color: #a6092d;
    width: 25px;
    height: 25px;
    line-height: 25px;
    background: #fff;
    border-radius: 50px;
}
.question span{
   display: block;
   font-size: 17px;
   color: #000000;
   font-weight: 500;
   padding: 2px 0 7px 32px;
   position: relative;
}
.ans{
    padding: 7px 12px 5px;
    background: #ffffff;
    color: #000000;
    border-radius: 10px 10px 0 0;
    font-weight: 500;
    line-height: 27px;
    font-size: 16px;
}
.ans  ul li{
    display: block;
    position: relative;
    font-size: 16px;
    font-weight: 500;
    line-height: 25px;
    color: #000000;
    padding: 1px 0 1px 20px;
}
.ans ul li:before {
    content: "\f14a";
    font-family: "Font Awesome 6 Pro";
    font-weight: 500;
    color: #a6092d;
    font-size: 17px;
    text-align: center;
    display: inline-block;
    position: absolute;
    padding: 0 5px 0 0;
    left: 0;
}
.faq-contac strong{
  padding: 0 0 22px;
  color: #000000de;
  font-size: 40px;
  font-weight: 700;
  text-transform: capitalize;
  display: block;
}
.faq-contac ul li{
  padding: 5px 6px;
  display: inline-block;
}
.faq-contac ul li a{
  padding: 12px 18px 12px 24px;
  background: linear-gradient(90deg, #b60807, #ffb600);
  color: #ffffff;
  font-size: 16px;
  font-weight: 600;
  text-transform: capitalize;
  position: relative;
  overflow: hidden;
  display: inline-block;
  z-index: 0;
  box-shadow: 0px 2px 15px #dfc7fc96;
}
.faq-contac ul li:nth-child(2) a{
  background: #fff;
  color: #b60807;
  border: 2px solid #ffb300;
  padding: 10px 18px 10px 24px;
}
.faq-contac ul li:nth-child(2) a::after {
    background: #ffb300;
}
.faq-contac ul li a::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 0%;
    transform: translate(-68%, -50%);
    width: 27px;
    height: 27px;
    border-radius: 50%;
    background-color: #ffffff;
    transition: all 700ms cubic-bezier(0.52, 1.64, 0.37, 0.66);
    z-index: -1;
}
.faq-contac ul li a:hover::after {
    bottom: -50%;
    width: 150%;
    height: 150%;
    transform: translate(0%, -50%);
    border-radius: 0;
}
.faq-contac ul li a:hover {
    color: #b60807;
}
.faq-contac ul li:nth-child(2) a:hover {
   color: #000000;
}
/* faq section end */



/* footer section start */
.footer{
  background: #a6092d;
}

.footer-left1{padding: 12px;}
.footer-about p{
  color: #ffffff;
  font-size: 16px;
  font-weight: 400;
  line-height: 28px;
  padding: 12px 0 0;
}
.footer-about a{
    display: inline-block;
    font-size: 20px;
    color: #fff;
    background: #043253;
    padding: 10px 18px 7px;
    font-weight: 600;
    border-radius: 28px;
}

.footer-links{padding: 12px 0 0;}
.footer-navigation1 ul{
  padding: 0;
  margin: 0;
  list-style: none;
}
.footer-navigation1 ul li{
  padding: 5px 0;
  position: relative;
  font-size: 16px;
  font-weight: 400;
  text-transform: capitalize;
}
.footer-navigation1 ul li a{
  color: #ffffff;
}
.footer-navigation1 strong{
    display: block;
    color: #f0ad5c;
    font-size: 21px;
    text-transform: uppercase;
    padding: 0 0 10px 0;
    font-weight: 600;
}
.footer-about{
  border-bottom: 1px solid #ffcd0430;
  padding: 0 0 12px;
}

.footer-services1{
  padding: 0 12px;
}

.footer-award{
  
background: #fff;
  
padding: 0 15px;
  
border-radius: 20px;
  
margin: 10px 0 0;
}
.footer-navigation1{
  
padding: 12px;
}
.services-left1{
  padding: 0 12px;
}
.services-left1 ul li{padding: 6px 10px 2px;font-size;font-weight: 600;text-transform: capitalize;color: #000000;background: linear-gradient(45deg, #ff8300, #ffdc05);margin: 8px 0;border-radius: 50px;}
.footer-award1{
  
padding: 5px;
  
text-align: center;
}
.footer-award1 img{
  width: 108px;
}
.footer-right1{
  padding: 12px;
}
.footer-right1 strong{
}
.footer-right1 ul{
}
.footer-right1 ul li{
}
.footer-right1 ul li .bi{
    color: #f0ad5c;
    width: 17px;
    height: 17px;
}
.footer-right1 li span{
  font-size: 48px;
  display: block;
  font-weight: 700;
  color: #000000;
  background: #ffffff;
  border-radius: 50px;
  line-height: 60px;
  padding: 5px 12px 0px;
}
.footer-right1 li i{
    display: block;
    color: #ffb803;
    font-size: 25px;
    padding: 12px 0 10px;
    font-weight: 600;
    font-style: normal;
}
.footer-right1 li b{
    display: block;
    color: #ffffff;
    font-weight:400;
    line-height: 26px;
    font-size: 16px;
    padding: 6px 0;
}

.footer-center2 a{
  background: #14a1f4;
  display: flex;
  padding: 11px 12px 10px;
  text-align: center;
  border-radius: 50px;
  color: #fff;
  align-items: center;
  justify-content: center;
}
.footer-center2 a p{
  font-size: 22px;
  text-transform: uppercase;
  font-weight: 600;
}
.footer-center2 a strong{
  font-size: 35px;
  font-weight: 700;
  display: block;
  padding: 0 0 0 15px;
}
.footer-center2 a i{
  font-weight: 600;
  float: left;
  width: 55px;
  height: 55px;
  background: #fff;
  border-radius: 50%;
  color: #0871af;
  text-align: center;
  line-height: 55px;
  font-size: 30px;
}
.copy-right{
  padding: 30px 0px 0;
}
.copy-right p{
  color: #fff;
  font-size: 14px;
  line-height: 23px;
}
.copy-right span{
  color: #ffd104;
  font-size: 16px;
  padding: 5px 0 0;
  display: block;
  font-weight: 500;
}

/* footer section end */


/* =====================================================
                GET IN TOUCH PAGE START 
========================================================*/
.getintouch-section{

box-shadow: 0px 2px 15px #dfc7fc96;
}
.getin-details{
  box-shadow: 0 0 8px #ffffff;
  padding: 35px 0;
  background: #fee49c;
  text-align: right;
  margin: 15px 0 0;
  position: relative;
}
.getin-details strong{
  display: block;
  font-size: 32px;
  font-weight: 700;
  color: #000000;
  text-transform: capitalize;
  padding: 0 0 15px;
  text-align: center;
}
.getin-details strong svg{
  width: 55px;
  height: 55px;
  fill: #b02c3824;
}
.form-contact{
  padding: 0 12px 25px;
}
.form-contact1{
    padding: 15px;
    background: #b02c38;
    border-radius: 20px;
}
.form-contact1 a{
  color: #ffffff;
  display: block;
  font-weight: 400;
  font-size: 18px;
}
.form-contact1 p{
  color: #ffffff;
  display: block;
  font-weight: 400;
  font-size: 14px;
}
.form-contact1 strong{
  color: #ffffff;
  display: block;
  font-weight: 600;
  font-size: 22px;
}
.form-contact1 span{
  color: #fbc01b;
  display: block;
  font-weight: 500;
  font-size: 19px;
  text-transform: capitalize;
  padding: 13px 0 0;
}
.form-contact1 .bi{
  height: 65px;
  fill: #ffffff;
  width: 60px;
  display: block;
  margin: 0 auto;
}
.form-group1{
}
.btn-group{
  padding: 12px 0 0;
  text-align: right;
  width: fit-content;
}
.contact-form{
  padding: 0;
}
.form-group1 {
  padding: 5px 5px;
}
.form-control1 {
  display: block;
  color: #000000;
  border-radius: 0;
  width: 100%;
  padding: 5px 10px 5px 15px;
  font-size: 15px;
  font-weight: 500;
  border: 1px solid #ffffff;
  height: 45px;
  background: #ff85002b;
  border-radius: 45px;
}

textarea.form-control1 {
  height: 115px;
  padding: 12px 10px 5px 15px;
  border-radius: 15px;
}



.btn-group>.btn {
  background: #a6092d;
  padding: 8px 15px 4px;
  color: #ffffff;
  font-size: 18px;
  border-radius: 0;
  left: 0;
  right: 0;
  text-transform: capitalize;
  font-weight: 500;
  border: 0;
}

.form-group1 .place::-webkit-input-placeholder {
  color: #302b2b;
  font-size: 14px;
  text-transform: captilize;
  font-weight: 400;
}

:focus-visible {
  outline: -webkit-focus-ring-color auto 0;
}

.btn:active:focus,.btn:focus {
  outline: -webkit-focus-ring-color auto 0;
  outline-offset: -0px;
}

.getin-map {
    padding: 0;
}

.getin-map iframe {
    width: 100%;
    height: 155px;
    vertical-align: middle
}
.getintouch-section strong {
    display: inline-block;
    font-size: 32px;
    font-weight: 600;
    color: #ffffff;
    text-transform: capitalize;
    padding: 8px 15px 5px;
    text-align: center;
    background: #043253;
    border-radius: 15px;
    margin: 0 0 15px;
}
.getintouch-section strong svg {
    width: 50px;
    height: 50px;
    fill: #ffda05;
    display: block;
    margin: 0 auto;
}
/* =====================================================
               GET IN TOUCH PAGE END 
========================================================*/


.fix

{
  position: fixed;
  padding: 0px;
  bottom: 0;
  left: 0;
  background: #f2f2f2;
  border-top: 1px solid #e2e2e2;
  display: none;
  z-index: 999;
}
.end
{
  margin: 0;
  padding: 0;
  text-align: center;
  
}
.end li

{
    display: inline-block;
    position: absolute;
    text-align: center;
    height: 60px;
    bottom: 10px;
    width: 60px;
    line-height: 60px;
    border-radius: 50%;
}

.end li span
{
}
.end li .fx5{}
@keyframes mcl{
  0%{transform: rotate(0deg);}
  100%{transform: rotate(360deg);}

}


 
 .end li:after
 {
       position: absolute;
       height: 60px;
       width: 60px;
       margin: 0 auto;
       left: 0;
       right: 0;
       top: 0;
       z-index: -2;
       content: "";
       background: #ff0000;
       transition: all 2s;
       animation-name: ripp;
       animation-duration: 5s;
       animation-iteration-count: infinite;
       animation-timing-function: linear;
 }
 .end .wh-fx:after
 {
     background: #008000;
 }
 .end li:before
 {
       position: absolute;
       height: 60px;
       width: 60px;
       margin: 0 auto;
       left: 0;
       right: 0;
       top: 0;
       z-index: -2;
       content: "";
       background: #ff0000;
       transition: all 2s;
       animation-name: rip;
       animation-duration: 6s;
       animation-iteration-count: infinite;
       animation-timing-function: linear;
 }
  .end .wh-fx:before
 {
     background: #008000;
 }
 .element2 {
  animation-delay: 2s;
  animation: pulse 2s infinite;
  display: table;
  animation-direction: alternate;
}
.end li a i
{
 font-size: 34px;
    animation: pulsate 1s ease-out;
    animation-iteration-count: infinite;
    -webkit-animation: pulsate 1s ease-out;
    -webkit-animation-iteration-count: infinite;
    display: block;
    height: 30px;
    width: 32px;
    line-height: 57px;
    color: #fff;
    margin: 0 auto;
    z-index: 99;
}
@keyframes pulsate {
    0% {transform: scale(0.9, 0.9); opacity: 1;}
    50% {transform: scale(1.2, 1.2) ; opacity: 1;}
    100% {transform: scale(0.9, 0.9); opacity: 1;}
}


@keyframes ripp{
0%{transform: rotate(0deg);}
100%{transform: rotate(-360deg);}
}

@keyframes rip{
0%{transform: rotate(0deg);}
100%{transform: rotate(360deg);}
}

.wh-fx{right: 20px;}
.ph-fx{left: 20px;}
.ph-fx a i{color: #fff !important;}




@media (max-width: 767px){
.head-line strong {font-size: 22px;}
.head-right1{padding: 0 12px !important;}
.awards-1:nth-child(6) {margin: -300px 0 0;}
.awards-1:nth-child(8) {margin: -120px 0 0;}
.awards-1:nth-child(4) {margin: -140px 0 0;}
.awards-2 p {font-size: 16px;line-height: 22px;}
.awards-2 span {font-size: 13.5px;}
.about-title strong {font-size: 45px;}
.about-title {border-radius: 30px 30px 0 0;}
.about-us-content p { text-align: left;}
.about-title strong.about-title1 {font-size: 28px;line-height: 37px;padding: 0px 0 7px;}
.about-title strong.about-title1 svg {width: 82px;height: 100px;top: 8px;}
.img2 {right: -40px;}
.img1 {left: -40px;}
.top-head-srv-1 a {font-size: 35px;}
.trophy-sec p {font-size: 25px;line-height: 38px;}
.chat-1 {padding: 6px;}
.otherservices3 strong {font-size: 24px;}
.video-section strong{font-size: 35px;line-height: 42px;padding: 10px 12px 5px;}
.video-section{padding: 0 !important;}
.fix {display:block;}

}


@media only screen and (min-width: 768px) and (max-width: 991px) {
.top-right-1 a {font-size: 16px;padding: 5px 10px 3px;}
.top-left-1 p {font-size: 18px;padding: 8px 0 0px;}
.head-line strong {font-size: 22px;}
.top-section1 {font-size: 20px;padding: 15px 0 0px;}
.awards-1:nth-child(6) {margin: -350px 0 0;}
.awards-1:nth-child(8) {margin: -120px 0 0;}
.awards-1:nth-child(4) {margin: -165px 0 0;}
.about-title strong.about-title1 {font-size: 34px;}
.trophy-1 {padding: 5px;}
.otherservices3 strong {font-size: 24px;}
.chat-1 {padding: 6px;}
.about-title strong.about-title1 {font-size: 32px;line-height: 35px;padding: 5px 0;}
.about-title strong.about-title1 svg {top: -26px;width: 106px;}
.img2 {right: -32px;}
.img1 {left: -32px;}
.video-section strong{font-size: 35px;line-height: 42px;padding: 12px 12px 2px;}

}


@media only screen and (min-width: 992px) and (max-width: 1199px) {
.head-line strong {font-size: 23px;padding: 6px 12px 2px;}
.awards-2 p {font-size: 16px;line-height: 22px;}
.awards-2 span {font-size: 11.5px;}
.awards-1:nth-child(6), .awards-1:nth-child(8) {margin: -145px 0 0;}
.counter-title {font-size: 15px;}
.top-head-srv-1 a {font-size: 35px;}
.astro-left-1 a {padding: 7px 10px 4px;font-size: 17px;}
.footer-center2 a strong {font-size: 20px;}
.footer-center2 a i {width: 42px;height: 42px;line-height: 46px;font-size: 22px;}
.footer-right1 li i {font-size: 20px;}
.footer-right1 li span {font-size: 35px;line-height: 50px;}
.otherservices3 strong {font-size: 24px;}
.video-section strong{font-size: 38px;}

}

@media only screen and (min-width: 1200px) and (max-width: 1305px) {

}

@media (max-width: 575px) and (min-width: 0px) {
.top-left-1 p {padding: 5px 0 0px;margin: 0 0 -14px;}
.topchat0{order: -1;}   
.top-section1 {font-size: 20px;padding: 10px 0 0px;line-height: 28px;}
.awards-1:nth-child(6), .awards-1:nth-child(8), .awards-1:nth-child(4) {margin: 0;}
.about-title strong {font-size: 38px;}
.about-title p {font-size: 15px;}
.about-title strong.about-title1 {font-size: 25px;line-height: 30px;padding: 5px 0;}
.about-title strong.about-title1 svg {top: 31px;}
.img2 {right: -15px;}
.img1 {left: -15px;}
.top-social-mob{display: block;order: -1;text-align: center;}
.why-right1 span {font-size: 30px;}
.top-head-srv-1 a {font-size: 26px;padding: 8px 15px 3px;}
.astro-right-1 {text-align: center;}
.footer-center2 a strong {font-size: 28px;}
.footer-center2 a i {width: 48px;height: 48px;line-height: 50px;font-size: 26px;}
.footer-right1 li i {font-size: 24px;}
.footer-right1 li span {font-size: 40px;}
.otherservices3 strong {font-size: 24px;}
.copy-right {padding: 12px 0px 0px;}
.video-section strong{font-size: 28px;line-height: 34px;}


}




@media (max-width: 419px) and (min-width: 290px) {
.head-line strong {font-size: 16px;}
.top-section1 {font-size: 18px;line-height: 23px;}
.top-left-1 p {font-size: 16px;}
.top-right-1 a {font-size: 17px;padding: 5px 12px;}
.about-title strong {font-size: 27px;}
.about-title p {padding: 8px 15px 4px;}
.about-title strong.about-title1 {font-size: 23px;line-height: 28px;}
.about-title strong.about-title1 svg {width: 55px;height: 55px;top: 66px;z-index: -1;}
.img2 {right: -14px;}
.img1 {left: -14px;}
.top-head-srv-1 a {font-size: 19px;padding: 6px 10px 3px;}
.why-right1 span {font-size: 22px;}
.sub-heading {font-size: 15px;}
.trophy-sec p {font-size: 20px;line-height: 32px;}
.trophy-1 {width: 50%;}
.footer-center2 a strong {font-size: 20px;padding: 0 0 0 8px;}
.footer-center2 a i {width: 42px;height: 42px;line-height: 46px;font-size: 22px;}
.footer-right1 li i {font-size: 19px;}
.footer-right1 li span {font-size: 34px;line-height: 39px;}
.otherservices3 strong {font-size: 24px;}
.chat-1{width: 100%;}
.video-section strong{font-size: 22px;line-height: 28px;}
.video1{width: 100%;}
.faq-design2 {padding: 15px 12px 0;}
.getintouch-section strong {font-size: 28px;}

}






