.bg-footer-two {
    background: #363636;
}
.pb--65 {
    padding-bottom: 20px;
}
.mb--310 {
    margin-bottom: 0px;
}
.rts-section-gapBottom {
    padding-bottom: 50px;
}
@media (min-width: 992px) {
    .offset-lg-1 {
        margin-left: 2.666666%;
    }
}
.copyright-8-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
}
.copyright-8-wrapper p {
    margin: 0;
    padding: 8px 0;
}
.phone-icon {
    transform: rotate(80deg);
}
.header-top-area-wrapper .header-top-one-wrapper .right .top-nav li {
    margin-right: 8px;
}
li.has-dropdown .submenu {
    min-width: 250px;
}
.single-working-process-one .inner-content {
    border-radius: 10px;
    padding: 15px 25px;
}
.rts-section-gap {
    padding: 50px 0;
}
.rts-section-gap {
    padding: 50px 0;
}
@media (max-width: 768px) {
    .service-bg-style-one-wrapper {
        padding: 0px 10px 0px 10px !important;
    }
}
.service-bg-style-one-wrapper {
    padding: 0px 100px 0px 100px;
}
@media only screen and (max-width: 575px) {
    .single-working-process-one .inner-content .number {
        left: 200px;
        top: -50px;
    }
}
@media (max-width: 768px) {
    #menu-btn {
        display: flex;
        align-items: center;
        justify-content: center;
    }
}
.header-one .nav-area {
    margin-right: 0px;
}
/* about secotin  */
.left-thumbnail-about-area-two .small-image {
    border: 6px solid #ffffff;
    border-radius: 20px;
}
.about-small-img {
    border-radius: 15px;
}
.about-big-img {
    border-radius: 15px;
}
.contact-form-p {
    margin-left: 30px;
    padding: 20px;
}
.choose-small-img {
    border-radius: 20px;
    border: 6px solid white;
}
.choose-big-img {
    border-radius: 20px;
    border: 6px solid white;
}
.thumbnail-business-area-right-two .small-thumbnail {
    position: absolute;
    top: 50%;
    left: -200px;
}
.appoinment-wrapper-one-start {
    padding: 50px 20px;
}
.rts-section-gapTop {
    padding-top: 60px;
    margin-top: 50px;
}
.rts-service-main-wrapper-10 {
    display: flex;
    flex-wrap: wrap;
    border: 1px solid white;
    padding-top: 50px;
}
/* service card css  */
.rts-service-main-wrapper-10 .signle-service-style-10 .content-area-wrapper .icon {
    margin-bottom: 10px;
}
.rts-service-main-wrapper-10 .signle-service-style-10 .content-area-wrapper {
    padding: 30px 25px;
}
header.header--sticky.sticky .nav-area ul li.main-nav {
    padding: 40px 0px;
}
.footer-8-area-bg .footer-one-single-wized .wized-title {
    margin-bottom: 7px;
}
@media only screen and (max-width: 991px) {
    .contact-info-area-wrapper-p {
        margin-right: 0;
        margin-bottom: 40px;
        padding: 25px;
    }
}
@media (max-width: 768px) {
    .contact-form-p {
        margin-left: 0px;
        padding: 20px;
    }
}
.social-wrapper-two.menu {
    margin-top: 30px;
}
.button-area {
    display: flex;
}


/* -------------------------- */
 
.floating_btn {
  position: fixed;
  bottom: 20px;
  right: 5px;
  width: 100px;
  height: 100px;
  display: flex;
  flex-direction: column;
  align-items:center;
  justify-content:center;
  z-index: 1000;
}

@keyframes pulsing {
  to {
    box-shadow: 0 0 0 30px rgba(232, 76, 61, 0);
  }
}

.contact_icon {
  background-color: #42db87;
  color: #fff;
  width: 60px;
  height: 60px;
  font-size:30px;
  border-radius: 50px;
  text-align: center;
  box-shadow: 2px 2px 3px #999;
  display: flex;
  align-items: center;
  justify-content: center;
  transform: translatey(0px);
  animation: pulse 1.5s infinite;
  box-shadow: 0 0 0 0 #42db87;
  -webkit-animation: pulsing 1.25s infinite cubic-bezier(0.66, 0, 0, 1);
  -moz-animation: pulsing 1.25s infinite cubic-bezier(0.66, 0, 0, 1);
  -ms-animation: pulsing 1.25s infinite cubic-bezier(0.66, 0, 0, 1);
  animation: pulsing 1.25s infinite cubic-bezier(0.66, 0, 0, 1);
  font-weight: normal;
  font-family: sans-serif;
  text-decoration: none !important;
  transition: all 300ms ease-in-out;
}
.rts-breadcrumb-area {
    height: 477px;
    background: linear-gradient(180deg, rgb(22 42 64) 0%, rgb(20 41 60) 96.54%);
    display: flex;
    align-items: center;
    position: relative;
}
.contact-info-area-wrapper-p {
    padding: 110px 60px;
}

 