/*-------------- Owl crousel ---------------*/
.owl-carousel .owl-item img {
  width: auto !important;
  margin: 0 auto;
  width: auto;
}
#our_partners img{
  width: auto !important;
}

button.owl-next, button.owl-prev {
  background: #1e202c;
}
button.owl-prev {
  position: absolute;
  left: -10px;
  top: 50%;
  transform: translateY(-50%);
  border: none;
  padding: 10px 20px;
}
button.owl-next {
  position: absolute;
  right: -10px;
  top: 50%;
  transform: translateY(-50%);
  border: none;
  padding: 10px 20px;
}
button.owl-next i, button.owl-prev i{
  color: #ffffff;
}

/* --------- SLIDER--------- */
.slider-main-banner {
    position: relative;
    background-attachment: scroll;
    background-size: cover;
}
span.slide-small-head {
    color: #455864;
    font: 500 20px Lexend;
}
h1.slide-main-head {
    color: #2b3942;
    font: 800 44px Lexend;
    width: 96%;
}
.banner-box {
    padding-top: 7em;
}
.slider-box .request-quote-btn {
    text-align: left;
}
/* ----------Appointment----------------- */
.location-select {
    position: absolute;
    right: 0;
    top: 30px;
}
.appointment-main-box .location-select select {
    border: unset;
    background: unset;
    position: relative;
    cursor: pointer;
    padding: 0px 50px 0 10px;
    text-decoration: underline;
    color: #94a9b7;
}
.appointment-main-box .location-select select,.appointment-main-box select{
  -webkit-appearance: none;
  -moz-appearance: none;
}
.location-select span{
  position: relative;
}
.appointment-main-box .location-select span:before {
    content: "\f3c5";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    position: absolute;
    left: -11px;
    top: 0;
    color: #94a9b7;
}
.appointment-main-box h2 {
    color: #455864;
    font: 800 24px Lexend;
    letter-spacing: 0px;
    padding-bottom: 25px;
}
.appointment-main-box input[type="text"], .appointment-main-box input[type="number"],.appointment-main-box select {
    width: 100%;
    height: 50px;
    height: 60px;
    border-radius: 15px;
    border: 1px solid #94a9b71a;
    background-color: #94a9b71a;
    padding: 15px;
}
.appointment-main-box input[type="submit"] {
    border-radius: 30px;
    background-color: #05cd9e;
    padding: 19px 25px;
    display: block;
    letter-spacing: 0px;
    color: #ffffff;
    font: 500 15px Lexend;
    text-transform: capitalize;
    width: 100%;
    transition: .3s;
}
.appointment-main-box input[type="submit"]:hover{
  border-radius: 6px;
  transition: .3s;
}
.appointment-main-box {
    box-shadow: 0px 12px 14px rgba(5,205,158,0.06);
    border-radius: 15px;
    background: #fff;
    padding: 35px 40px 10px;
    margin-top: -80px;
    margin-bottom: 30px;
}
.appointment-main-box .date-select span:before{
  content: "\f073";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  position: absolute;
  right: 20px;
  top: 0;
  color: #4558644f;
}
.appointment-main-box input[type="text"]::placeholder, .appointment-main-box input[type="number"]::placeholder,.appointment-main-box select{
  color: #94a9b799;
  letter-spacing: 0px;
  font:400 15px Lexend;
}
.appointment-main-box select{
  background-image: linear-gradient(45deg,transparent 50%,#4558644f 50%),linear-gradient(135deg,#4558644f 50%,transparent 50%);
  background-position: calc(100% - 20px) calc(1em + 13px),calc(100% - 15px) calc(1em + 13px),100% 0;
  background-size: 5px 5px,5px 5px,2.8em 2.5em;
  background-repeat: no-repeat;
}
/*---------------about--------------*/
.about-left-image1 {
    position: absolute;
    right: 55px;
    bottom: -85px;
}
.about-badge-image {
    position: absolute;
    left: 125px;
    top: 60%;
}
span.abt-small-head {
    color: #05cd9e;
    font: 700 15px Lexend;
}
h2.abt-main-head {
    color: #2b3942;
    font: 700 38px Lexend;
}
.quote-box-abt {
    margin-left: -30px;
}
p.abt-para {
    color: #94a9b7;
    font: 400 15px/25px Lexend;
    width: 83%;
}
.about-list-box {
    padding-top: 20px;
}
.about-list-box ul.about-list li {
    list-style: none;
}
span.abt-icon-img {
    margin-right: 10px;
}
span.abt-list-text {
    color: #455864;
    font: 400 18px Lexend;
    position: relative;
    top: 4px;
}
ul.about-list {
    padding-left: 0;
    margin-left: 0;
}
.quote-box-abt .request-quote-btn {
    text-align: left;
    padding-top: 30px;
}
.quote-box-abt .request-quote-btn a {
    padding: 12px 30px;
}
/* --------------- Service ------------- */
.service-head span {
    font: 700 15px Lexend;
    color: #05cd9e;
}
.service-head h2 {
    color: #2b3942;
    font: 700 38px Lexend;
}
#service .inner-div {
    background-color: #2b39424f;
    border-radius: 10px;
    position: absolute;
    bottom: 20px;
    width: 86%;
    margin: 0 auto;
    left: 0;
    right: 0;
    padding: 0 16px;
    padding: 40px 16px 8px;
}
.service-box {
    position: relative;
}
.service-title a {
    color: #ffffff;
    font: 600 20px Lexend;
}
.service-title a:hover{
  color: #05cd9e;
}
.inner-div p {
    color: #ffffff;
    font: 400 15px Lexend;
}
.service-title {
    padding-bottom: 10px;
}
.service-meta-image {
    position: absolute;
    border-radius: 15px;
    background-image: linear-gradient(180deg, #00ffc3 0%, #05cd9e 100%);
    border: 1px solid #05cd9e;
    width: 60px;
    height: 60px;
    padding: 9px 5px;
    top: -30px;
}
.service-meta-image img {
    position: relative;
    left: 3px;
}
#service .owl-nav button.owl-prev,#service .owl-nav button.owl-next{
  position: absolute;
  top: -90px;
  left: auto;
  width: 40px;
  height: 40px;
  border-radius: 8px;
  background-color: #94a9b7;
  padding: 0;
}
#service .owl-nav button.owl-prev {
    right: 295px;
}
#service .owl-nav button.owl-next {
    right: 240px;
}
#service .owl-nav button.owl-prev:hover,#service .owl-nav button.owl-next:hover{
  background-color: #05cd9e;
}
/* --------------- Team ------------- */
.team-head span {
    color: #05cd9e;
    font: 700 15px Lexend;
}
.team-head h2 {
    color: #2b3942;
    font: 700 38px Lexend;
}
.team-contents-wrapper {
    border: 1px solid #94a9b7;
    border-radius: 15px;
    text-align: center;
    padding: 20px;
}
.team-title a {
    color: #2b3942;
    font: 600 20px Lexend;
    padding: 25px 0 8px;
    display: block;
}
.team-deign span {
    color: #455864;
    font: 400 15px/30px Lexend;
}
#team .owl-item .team-box img {
    width: 100% !important;
    border-radius: 8px;
}
#team .team-social-icon {
    position: absolute;
    bottom: -100%;
    left: 0;
    right: 0;
    overflow: hidden;
    transition: 0.8s;
    visibility: hidden;
}
#team .team-inner-div {
    border-radius: 8px;
    background-image: linear-gradient(180deg, #00ffc399 0%, #05cd9e9c 100%);
    padding: 6px 20px;
    width: max-content;
    margin: 0 auto;
    visibility: hidden;
}
#team .team-inner-div a {
    color: #fff;
    margin: 0 6px;
    font-size: 20px;
}
#team .team-contents-wrapper:hover .team-social-icon{
  bottom: 15px;
  transition: 0.8s;
  visibility: visible;
}
#team .team-contents-wrapper:hover .team-inner-div{
  visibility: visible;
}
#team .owl-dots {
    text-align: center;
    margin: 30px 0;
}
#team button.owl-dot {
    background-color: #05cd9e52;
    border: 1px solid #05cd9e52;
    width: 8px;
    height: 8px;
    margin: 0 3px;
    border-radius: 50%;
}
#team button.owl-dot.active {
    background-color: #fff;
    border: 3px solid #05cd9e;
    width: 14px;
    height: 14px;
}
#team {
    padding-bottom: 10em;
}
/* -------------- Video -------------- */
#our_video {
    background-attachment: scroll;
    padding-bottom: 14em;
}
#our_video h2 {
    color: #ffffff;
    font: 700 38px Lexend;
}
.call-us-box {
    border-radius: 15px;
    background-color: #05cd9e;
    padding: 20px 30px;
    width: max-content;
    margin-top: 35px;
}
span.call-text {
    color: #ffffff;
    font: 700 26px Lexend;
    margin: 0 3px;
}
.call-icon i {
    font-size: 21px;
    color: #fff;
    margin-right: 15px;
}
.video-img img {
    width: 100%;
}
.video-img {
    margin-top: -100px;
}
.heading-box {
    padding-top: 108px;
}
#our_video .solution-video {
  width: 100%;
  height: 400px;
  margin: auto;
  display: block;
  border: none;
}
#our_video .solution-close-btn {
  width: 100px;
  height: 50px;
  display: block;
  margin: 20px auto;
  cursor: pointer;
  border: 2px solid black;
  background-color: white;
}
#our_video .solution-video-popup {
  display: none;
  width: 100%;
  height: 100%;
  margin: auto;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 99;
}
#our_video .solution-popup-bg {
  background: rgba(0, 0, 0, 0.8);
  width: 100%;
  height: 100%;
  position: absolute;
}
#our_video .solution-popup-content {
  background: black;
  position: absolute;
  top: 60%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 75%;
  height: auto;
}
#our_video button.solution-popup-btn {
    background: transparent;
    border: unset;
    outline: unset;
    position: absolute;
    left: 0;
    right: 0;
    top: 43%
}
#our_video .solution-popup-btn i {
  background-color: #05cd9e;
  height: 80px;
  width: 80px;
  border-radius: 50%;
  color: #fff;
  padding: 30px 35px;
  font-size: 20px;
  cursor: pointer;
}
/* ------------ Counter Section ---------- */
.Counter-box span {
  color: #2b3942;
  font: 700 38px Lexend;
}
.Counter-box p {
  color: #455864;
  font:400 15px Lexend;
}
.counter-main-box {
    background: #ffffff;
    box-shadow: 0px 12px 14px rgba(5,205,158,0.06);
    padding: 60px 30px;
    margin-top: -90px;
    border-radius: 15px;
}
/* --------------- Testimonial ----------------- */
.testimonial-head span {
    color: #05cd9e;
    font: 700 15px Lexend;
}
.testimonial-head h2 {
    color: #2b3942;
    font: 700 38px Lexend;
}
.testimonials-info p {
    color: #455864;
    font: 400 15px/26px Lexend;
    margin-bottom: 0;
}
h5.testimonial-title a {
  color: #2b3942;
  font: 600 15px Lexend;
}
.testimonial-box span {
  color: #455864;
  font: 400 15px Lexend;
}
.testimonial-box {
    padding-top: 25px;
}
.testimonial-data {
    opacity: 0.3;
}
.testimonials-info {
    border-radius: 10px;
    background-color: #ffffff;
    border: 2px solid #94a9b7;
    position: relative;
    padding: 20px 42px;
}
.testimonials-info:before,.testimonials-info:after{
  content: '';
  display: block;
  position: absolute;
  left: 0%;
  right: 0;
  bottom: -22px;
  width: 0;
  height: 0;
  border-style: solid;
  margin: 0 auto;
}
.testimonials-info:after {
  border-color: #fff transparent transparent transparent;
  border-width: 12px;
}
.testimonials-info:before {
  border-color: #94a9b7 transparent transparent transparent;
  border-width: 10px;
}
#testimonial .owl-item.active.center .testimonials-info{
  border-color: #05cd9e;
}
#testimonial .owl-item.active.center .testimonials-info:before{
  border-color: #05cd9e transparent transparent transparent;
}
#testimonial .owl-item.active.center .testimonial-data{
  opacity: 1;
  margin-top: -35px;
  transition: 0.5s;
}
#testimonial .owl-stage-outer {
    padding-top: 60px;
}
#testimonial .owl-dots {
    text-align: center;
    margin: 13px 0;
}
#testimonial button.owl-dot {
    background-color: #05cd9e52;
    border: 1px solid #05cd9e52;
    width: 8px;
    height: 8px;
    margin: 0 3px;
    border-radius: 50%;
}
#testimonial button.owl-dot.active {
    background-color: #fff;
    border: 3px solid #05cd9e;
    width: 14px;
    height: 14px;
}
/* ---------------Get In touch------------------- */
.appointment-form-box {
  background: #fff;
  box-shadow: 0px 12px 14px rgba(5,205,158,0.06);
  border-radius: 15px;
  padding: 45px 50px 5px;
  position: absolute;
  top: 19%;
  right: -82px;
  width: 76%;
}
.appointment-form-box span {
    color: #05cd9e;
    font: 700 15px Lexend;
}
.appointment-form-box h2 {
  color: #2b3942;
  font:700 38px Lexend;
}
.appointment-form {
    padding-top: 15px;
}
.appointment-form input[type="text"],.appointment-form input[type="email"],.appointment-form textarea,.appointment-form input[type="number"] {
    border-radius: 10px;
    background-color: #ffffff;
    border: 1px solid #94a9b7;
    width: 100%;
    height: 55px;
}
.appointment-form input[type="text"]::placeholder,.appointment-form input[type="email"]::placeholder,.appointment-form textarea::placeholder,.appointment-form input[type="number"]::placeholder{
  color: #94a9b7;
  font:400 15px Lexend;
}
.appointment-form input[type="number"]{
  padding: 10px 10px;
}
.appointment-form textarea {
    height: 135px;
}
.appointment-form input[type="submit"] {
    color: #ffffff;
    font: 500 15px Lexend;
    border-radius: 40px;
    background-color: #05cd9e;
    text-transform: capitalize;
    height: 45px;
    margin: 0 auto;
    display: block;
    transition: 0.3s;
}
.appointment-form input[type="submit"]:hover{
  transition: 0.3s;
  border-radius: 6px;
}
.appointment-form form p:nth-child(5){
  margin-bottom: 0;
}
.wpcf7 form .wpcf7-response-output{
  margin: 0em 0.5em 0em;
}
/* ------------ Latest News ---------- */
#latest_news {
    padding: 12em 0 60px;
}
.latest-news-head span {
    color: #05cd9e;
    font: 700 15px Lexend;
}
.latest-news-head h2 {
    color: #2b3942;
    font: 700 38px Lexend;
}
.news_head h3 a {
    font: 600 20px Lexend;
    color: #2b3942;
}
h4.author-post-title {
    color: #2b3942;
    font: 600 15px Lexend;
    text-transform: capitalize;
}
.author-box span {
    color: #94a9b7;
    font: 400 15px Lexend;
}
.author-box img {
    border-radius: 50%;
}
#latest_news .owl-item .news-image img {
    width: 100% !important;
}
#latest_news .content_style {
    padding: 15px 30px 30px;
}
.news-content {
    border: 1px solid #94a9b794;
    border-radius: 10px;
}
p.blog-text {
    color: #94a9b7;
    font: 400 15px/26px Lexend;
}
.author-text {
    padding-left: 20px !important;
}
.news-image {
    position: relative;
}
.author-box {
    border-top: 1px solid #94a9b7a1;
    padding-top: 23px;
}
/* ----------home contact-------------------------- */
.contat-boxx {
    box-shadow: 0px -12px 14px rgba(5,205,158,0.06);
    background: #fff;
    border-radius: 15px;
    padding: 25px;
}
.contat-boxx i {
    width: 60px;
    height: 60px;
    border-radius: 15px;
    background-image: linear-gradient(180deg, #00ffc3 0%, #05cd9e 100%);
    font-size: 24px;
    color: #fff;
    padding: 16px 19px;
}
.contat-boxx span {
    color: #1a093f;
    font:600 15px Lexend;
}
.contat-boxx p{
  color: #8d8d8d;
  font:400 15px Lexend;
}
section#home-contact {
    margin-bottom: -115px;
    position: relative;
    z-index: 9;
}
