/* ============================================================
 * Rapharehab Theme Overrides
 * ============================================================ */

/* ── Responsive logo switch ── */
.desktop-logo { display: block; }
.mobile-logo  { display: none; }
@media (max-width: 768px) {
    .desktop-logo { display: none; }
    .mobile-logo  { display: block; }
}

/* ── Banner desktop/mobile switch ── */
.desktop-banner-wrap { display: block; }
.mobile-banner-wrap  { display: none; }
@media (max-width: 768px) {
    .desktop-banner-wrap { display: none; }
    .mobile-banner-wrap  { display: block; }
}

/* ── Section desktop/mobile switch ── */
.desktop-only { display: block; }
.mobile-only  { display: none; }
@media (max-width: 768px) {
    .desktop-only { display: none; }
    .mobile-only  { display: block; }
}

/* ── Logo box sizing (matches Next.js app CSS) ── */
.logo-box { width: 10%; }
.new .logo-box { width: 8%; }
@media (max-width: 1500px) { .logo-box { width: 9%; } .new .logo-box { width: 8%; } }
@media (max-width: 1450px) { .logo-box { width: 8%; } .new .logo-box { width: 8%; } }
@media (max-width: 992px)  { .logo-box { width: 15%; } .new .logo-box { width: 12%; } }
@media (max-width: 500px)  { .logo-box { width: 30%; } .new .logo-box { width: 30%; } }

/* ── Logo image sizing ── */
.logo-box figure.logo img {
    width: 100%;
    height: auto;
    object-fit: contain;
    max-width: 200px;
}
.sticky-header .logo-box { padding: 16px 0px; }
.sticky-header .logo-box figure.logo img { max-width: 180px; }

/* ── Sticky header (correct behaviour: only .sticky-header div goes fixed) ── */
/* Do NOT make .main-header.fixed-header fixed — the .sticky-header is already position:fixed */
/* When JS adds .fixed-header to <header>, style.css handles the sticky-header reveal */

/* ── Mobile menu visibility ── */
.mobile-menu { display: none; }
.mobile-menu.mobile-menu-visible { display: block; }

/* ── Preloader ── */
.preloader {
    position: fixed; inset: 0; background: #fff;
    z-index: 99999; display: flex; align-items: center; justify-content: center;
}
.preloader .loader {
    width: 50px; height: 50px;
    border: 5px solid #f3f3f3; border-top: 5px solid #bc0000;
    border-radius: 50%; animation: spin 0.8s linear infinite;
}
@keyframes spin { to { transform: rotate(360deg); } }

/* ── Accordion ── */
.accordion-box .acc-content { display: none; }
.accordion-box .acc-content.current { display: block; }

/* ── Float buttons ── */
.float-call, .float-chat {
    position: fixed; z-index: 9998; width: 50px; height: 50px;
    display: flex; align-items: center; justify-content: center;
}
.float-call { bottom: 90px; right: 20px; }
.float-chat { bottom: 20px; right: 20px; }
.float-call img, .float-chat img { width: 50px; height: 50px; object-fit: contain; }

/* ── Scroll-to-top ── */
.scroll-to-top {
    display: none; position: fixed; bottom: 150px; right: 20px;
    width: 45px; height: 45px; background: #bc0000; color: #fff;
    border-radius: 50%; z-index: 9997; align-items: center;
    justify-content: center; font-size: 18px; text-decoration: none;
}
.scroll-to-top:hover { background: #990000; color: #fff; }

/* ── Background/pattern layer positioning ── */
.chooseus-section, .solutions-section, .video-section, .testimonial-section { position: relative; overflow: hidden; }
/* chooseus bg-layer/pattern-layer are excluded here — they have specific right/left/size positioning in the chooseus module CSS */
.solutions-section .bg-layer, .video-section .bg-layer,
.testimonial-section .bg-layer, .testimonial-section .pattern-layer {
    position: absolute; inset: 0; overflow: hidden; z-index: 0;
}
.chooseus-section .auto-container, .solutions-section .auto-container,
.video-section .auto-container, .testimonial-section .auto-container {
    position: relative; z-index: 1;
}

/* ── Contact form select ── */
.contact-section select {
    width: 100%; padding: 10px 15px; border: 1px solid #ddd;
    border-radius: 4px; background: #fff; font-size: 14px; color: #555; height: 52px;
}

/* ── Hours list ── */
.hours-list { list-style: none; padding: 0; margin: 0; }
.hours-list li { display: flex; justify-content: space-between; padding: 8px 0; border-bottom: 1px solid #eee; font-size: 14px; }
.hours-list li span { font-weight: 600; color: #333; min-width: 100px; }

/* ── Gallery ── */
.gallery-item { overflow: hidden; border-radius: 8px; }
.gallery-item img { transition: transform 0.3s ease; }
.gallery-item:hover img { transform: scale(1.05); }

/* ── Counter ── */
.count-text { display: inline-block; font-size: 50px; font-weight: 700; color: #bc0000; }

/* ── Button alias ── */
.btn-one-new-raw {
    display: inline-block; padding: 12px 30px; background: transparent;
    border: 2px solid #fff; color: #fff; font-weight: 600;
    border-radius: 4px; text-decoration: none; transition: all 0.3s ease;
}
.btn-one-new-raw:hover { background: #bc0000; border-color: #bc0000; color: #fff; }

/* ── Team blocks ── */
.team-block .designation { display: block; color: #bc0000; font-size: 14px; margin-top: 5px; }



/* ============================================================
 * Module: about.css
 * ============================================================ */
/** about-section **/

.about-section {
  position: relative;
}

.image_block_one .image-box {
  position: relative;
  display: block;
  padding-left: 30px;
}

.image_block_one .image-box .image {
  position: relative;
  display: block;
  filter: drop-shadow(0px 2px 70px rgba(0, 0, 0, 0.1));
  border-radius: 300px 0px 300px 300px;
  max-width: 600px;
}

.image_block_one .image-box .image img {
  width: 100%;
  border-radius: 300px 0px 300px 300px;
}

.image_block_one .image-box .icon-one {
  position: absolute;
  left: 30px;
  top: 0px;
  width: 100px;
  height: 100px;
  line-height: 100px;
  font-size: 55px;
  color: #fff;
  text-align: center;
  box-shadow: -10px 20px 50px #e38b8b63;
  border-radius: 10px;
  background: #bc0000;
}

.image_block_one .image-box .icon-two {
  position: absolute;
  right: 0px;
  bottom: 0px;
  width: 120px;
  height: 120px;
  line-height: 120px;
  font-size: 60px;
  color: #fff;
  text-align: center;
  box-shadow: -10px 20px 50px #e38b8b63;
  border-radius: 15px;
}

.image_block_one .image-box .text-box {
  position: absolute;
  left: -70px;
  bottom: 40px;
  width: 300px;
  background: #fff;
  box-shadow: 0px 2px 70px rgba(0, 0, 0, 0.1);
  border-radius: 0px 60px;
  text-align: center;
  padding: 30px;
}

.image_block_one .image-box .text-box h3 {
  position: relative;
  display: block;
  font-size: 22px;
  line-height: 32px;
  font-weight: 500;
}

.image_block_one .image-box .text-box span {
  position: relative;
  display: block;
  font-size: 16px;
  line-height: 26px;
  font-weight: 500;
  color: var(--secondary-color);
}

.image_block_one .image-box .shape {
  position: absolute;
  left: -70px;
  bottom: 210px;
  width: 98px;
  height: 27px;
  background-repeat: no-repeat;
}

.content_block_one .content-box {
  position: relative;
  display: block;
  margin-top: -6px;
}

.content_block_one .content-box .list-style-one li {
  float: left;
  width: 100%;
}

.content_block_one .content-box h6 {
  display: block;
  font-size: 16px;
  line-height: 26px;
  font-weight: 500;
  margin-bottom: 30px;
}

/* .content_block_one .content-box p{
  margin-bottom: 30px;
} */

.about-section .pattern-layer .pattern-1 {
  position: absolute;
  left: 100px;
  top: 164px;
  width: 29px;
  height: 33px;
  background-repeat: no-repeat;
}

.about-section .pattern-layer .pattern-2 {
  position: absolute;
  right: 172px;
  top: 360px;
  width: 29px;
  height: 33px;
  background-repeat: no-repeat;
}

.about-section .pattern-layer .pattern-3 {
  position: absolute;
  left: 60%;
  top: 55px;
  width: 29px;
  height: 33px;
  background-repeat: no-repeat;
}

.about-section .pattern-layer .pattern-4 {
  position: absolute;
  top: 0px;
  right: 0px;
  width: 378px;
  height: 350px;
  background-repeat: no-repeat;
}

.about-section .pattern-layer .pattern-5 {
  position: absolute;
  right: 255px;
  bottom: 132px;
  width: 105px;
  height: 126px;
  background-repeat: no-repeat;
}


/** about-style-two **/

.about-style-two {
  position: relative;
}

.about-style-two .image_block_one .image-box {
  padding: 0px;
}

.image_block_one .image-box .image-2 {
  position: relative;
  display: block;
  margin-left: 30px;
}

.image_block_one .image-box .image-2 img {
  width: 100%;
}

.image_block_one .image-box .image-shape {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 965px;
  height: 820px;
  background-repeat: no-repeat;
}

.about-style-two .content_block_one .content-box .list-style-one li {
  float: none;
  width: 100%;
}

.about-style-two .content_block_one .content-box p {
  margin-bottom: 17px;
}

.about-style-two .content_block_one .content-box .list-style-one li:before {
  background: #ffe6e6;
}

.content_block_one .content-box .lower-box {
  position: relative;
  display: flex;
  align-items: center;
}

.content_block_one .content-box .lower-box .experience-box {
  position: relative;
  display: block;
  background: #FFFFFF;
  border: 1px solid rgba(0, 0, 0, 0.05);
  box-shadow: 0px 2px 70px rgba(0, 0, 0, 0.1);
  border-radius: 10px;
  padding: 20px 20px 20px 110px;
  margin-right: 30px;
  width: 316px;
}

.content_block_one .content-box .lower-box .experience-box .icon-box {
  position: absolute;
  display: inline-block;
  left: 30px;
  top: 20px;
  width: 60px;
  height: 60px;
  line-height: 60px;
  font-size: 30px;
  color: #fff;
  text-align: center;
  border-radius: 50%;
  background: var(--theme-color);
}

.content_block_one .content-box .lower-box .experience-box h3 {
  display: block;
  font-size: 22px;
  line-height: 32px;
  font-weight: 500;
  color: var(--theme-color);
}

.content_block_one .content-box .lower-box .experience-box .designation {
  position: relative;
  display: block;
  font-size: 16px;
  line-height: 26px;
  color: var(--secondary-color);
}

.content_block_one .content-box .lower-box .author-thumb {
  position: relative;
  display: inline-block;
  width: 100px;
  height: 100px;
  padding: 5px;
  border-radius: 50%;
  border: 2px solid var(--theme-color);
  margin-right: 30px;
}

.content_block_one .content-box .lower-box .author-thumb img {
  width: 100%;
  border-radius: 50%;
}

.about-style-two .pattern-layer .pattern-1 {
  position: absolute;
  left: 100px;
  top: 165px;
  width: 29px;
  height: 33px;
  background-repeat: no-repeat;
}

.about-style-two .pattern-layer .pattern-2 {
  position: absolute;
  top: 65px;
  left: 65%;
  width: 29px;
  height: 33px;
}

.about-style-two .pattern-layer .pattern-3 {
  position: absolute;
  right: 200px;
  bottom: 285px;
  width: 105px;
  height: 126px;
  background-repeat: no-repeat;
}

.about-style-two .pattern-layer .pattern-4 {
  position: absolute;
  top: 0px;
  right: 0px;
  width: 699px;
  height: 341px;
  background-repeat: no-repeat;
}


/** about-style-three **/

.about-style-three {
  position: relative;
}

.about-style-three .content_block_one .content-box .list-style-one li {
  float: none;
  width: 100%;
}

.image_block_three .image-box {
  position: relative;
  display: block;
  margin-right: 36px;
  padding-left: 294px;
}

.image_block_three .image-box .image-1 {
  position: relative;
  filter: drop-shadow(-10px 20px 50px rgba(75, 183, 241, 0.3));
  border-radius: 20px;
  z-index: 1;
}

.image_block_three .image-box .image-1-ho {
  position: relative;
  filter: drop-shadow(-10px 20px 50px rgba(75, 183, 241, 0.3));
  border-radius: 20px;
  z-index: 1;
}

.image_block_three .image-box .image-1 img {
  width: 100%;
  border-radius: 20px;
}



@media (max-width: 768px) {
  .billing-table table {
    font-size: 12px;
    line-height: 22px;
  }
}

@media (max-width: 426px) {
  .billing-table table {
    font-size: 9px;
    line-height: 12px;
  }
}


.image_block_three .image-box .image-1-ho img {
  width: 100%;
  border-radius: 20px;
}

.image_block_three .image-box .image-2 {
  position: absolute;
  left: -10px;
  top: 60px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  filter: drop-shadow(0px 2px 70px rgba(0, 0, 0, 0.1));
  border-radius: 20px;
  transform: rotate(-15deg);
}

.image_block_three .image-box .image-2-new {
  position: absolute;
  left: -10px;
  top: 60px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  filter: drop-shadow(0px 2px 70px rgba(0, 0, 0, 0.1));
  border-radius: 20px;
  transform: rotate(-15deg);
}

.image_block_three .image-box .image-2 img {
  width: 100%;
  border-radius: 20px;
}

.image_block_three .image-box .image-2-new img {
  width: 100%;
  border-radius: 20px;
}

.image_block_three .image-box .icon-box {
  position: absolute;
  display: inline-block;
  right: 195px;
  bottom: -50px;
  width: 120px;
  height: 120px;
  line-height: 120px;
  font-size: 60px;
  color: #fff;
  text-align: center;
  border-radius: 15px;
  background: var(--theme-color);
  z-index: 1;
}

.image_block_three .image-box .image-shape .shape-1 {
  position: absolute;
  width: 29px;
  height: 33px;
  left: 146px;
  top: -40px;
  background-repeat: no-repeat;
}

.image_block_three .image-box .image-shape .shape-2 {
  position: absolute;
  left: -45px;
  top: 20px;
  width: 99px;
  height: 99px;
  background-repeat: no-repeat;
}

.image_block_three .image-box .image-shape .shape-3 {
  position: absolute;
  left: -100px;
  bottom: 25px;
  width: 98px;
  height: 27px;
  background-repeat: no-repeat;
}

.image_block_three .image-box .image-shape .shape-4 {
  position: absolute;
  right: 104px;
  bottom: -100px;
  width: 130px;
  height: 130px;
  background-repeat: no-repeat;
}

.image_block_three .image-box .image-shape .shape-5 {
  position: absolute;
  right: 0px;
  bottom: -165px;
  width: 105px;
  height: 126px;
  background-repeat: no-repeat;
}

.about-style-three .pattern-layer {
  position: absolute;
  opacity: 0.8;
  top: 0px;
  right: 0px;
  width: 699px;
  height: 341px;
  background-repeat: no-repeat;
}







/** RTL-CSS **/

.rtl .image_block_one .image-box .text-box {
  left: 0px;
}

.rtl .content_block_one .content-box .list-style-one li {
  float: right;
}

.rtl .content_block_one .content-box .lower-box .experience-box {
  margin-right: 0px;
  margin-left: 30px;
}

.rtl .content_block_one .content-box .lower-box .author-thumb {
  margin-right: 0px;
  margin-left: 30px;
}

.rtl .image_block_three .image-box {
  margin-right: 0px;
  margin-left: 36px;
}





/** RESPONSIVE-CSS **/


@media only screen and (max-width: 1024px) {

  .image_block_one .image-box .text-box {
    left: 0px;
  }

  .image_block_one .image-box {
    margin-bottom: 30px;
  }

  .image_block_three .image-box {
    margin-bottom: 30px;
  }

  .image_block_three .image-box .icon-box {
    bottom: 0px;
  }

  .imge-new-element img {

    display: none;

  }

  .image-new-align {

    position: relative;
    left: -140px;
    top: -30px;
  }

}

@media only screen and (max-width: 991px) {

  .image_block_one .image-box .text-box {
    left: 0px;
  }

  .image_block_one .image-box {
    margin-bottom: 30px;
  }

  .image_block_three .image-box {
    margin-bottom: 30px;
  }

  .image_block_three .image-box .icon-box {
    bottom: 0px;
  }

}

@media only screen and (max-width: 767px) {

  .content_block_one .content-box .list-style-one li {
    float: none;
    width: 100%;
  }

  .content_block_one .content-box {
    margin: 0px;
  }

  .image_block_one .image-box {
    padding-left: 0px;
  }

  .about-section .pattern-layer {
    display: none;
  }

  .about-section {
    padding: 70px 0px;
  }

  .content_block_one .content-box .lower-box {
    display: block;
  }

  .content_block_one .content-box .lower-box .experience-box,
  .content_block_one .content-box .lower-box .author-thumb {
    margin-right: 0px;
    margin-bottom: 30px;
  }

  .about-style-two {
    padding: 70px 0px;
  }

  .about-style-two .pattern-layer {
    display: none;
  }

  .image_block_three .image-box .image-1 {
    max-width: 306px;
    margin: 0 auto;
  }

  .image_block_three .image-box .image-1-ho {
    max-width: 306px;
    margin: 0 auto;
  }

  .image_block_three .image-box .image-2 {
    position: relative;
    left: 0px;
    top: 0px;
    transform: rotate(0deg);
    max-width: 306px;
    margin: 0 auto;
    margin-top: 30px;
  }

  .image_block_three .image-box .image-2-new {
    position: relative;
    left: 0px;
    top: 0px;
    transform: rotate(0deg);
    max-width: 306px;
    margin: 0 auto;
    margin-top: 30px;
  }

  .image_block_three .image-box {
    padding: 0px;
  }

  .image_block_three .image-box .image-shape {
    display: none;
  }

  .image_block_three .image-box .icon-box {
    right: 0px;
  }

  .about-style-three {
    padding: 70px 0px;
  }

}

@media only screen and (max-width: 1024px) {

  .image_block_three .image-box .image-2-new {
    position: absolute;
    left: -10px;
    top: 60px;
    border: 1px solid rgba(0, 0, 0, 0.1);
    filter: drop-shadow(0px 2px 70px rgba(0, 0, 0, 0.1));
    border-radius: 20px;
    transform: rotate(-15deg);
  }

  .image_block_three .image-box .image-1-ho {
    position: relative;
    filter: drop-shadow(-10px 20px 50px rgba(75, 183, 241, 0.3));
    border-radius: 20px;
    z-index: 1;
    margin-right: -134px;
    left: -104px;
  }


  .image_block_three .image-box .new-ho {

    top: 309px;
    left: 279px;

  }

}


@media only screen and (max-width: 768px) {

  .image_block_three .image-box .image-1-ho {
    position: relative;
    filter: drop-shadow(-10px 20px 50px rgba(75, 183, 241, 0.3));
    border-radius: 20px;
    z-index: 1;
    margin-right: 0px !important;
    left: 0px !important;
  }


  .image_block_three .image-box .new-ho {


    top: 337px;
    left: 239px;
  }
}

@media only screen and (max-width: 500px) {

  .image_block_three .image-box .image-1-ho img {

    display: none;

  }

}

@media only screen and (max-width: 499px) {

  .image_block_one .image-box .text-box {
    position: relative;
    width: 100%;
  }

  .image_block_one .image-box .icon-one,
  .image_block_one .image-box .icon-two {
    display: none;
  }

}

@media only screen and (max-width: 426px) {

  .image_block_three .image-box .image-1 img {
    width: 100%;
    border-radius: 20px;
    display: none !important;
  }

  .image_block_three .image-box .image-1-ho img {
    width: 100%;
    border-radius: 20px;
    display: none !important;
  }

}

@media only screen and (max-width: 426px) {

  .new-icon-box-faq {

    display: none !important;

  }

}

@media only screen and (max-width: 500px) {

  .image-new-align {

    left: -0px !important;

  }

}

@media screen and (max-width: 376px) {

  .image_block_three .image-box .new-ho {

    left: 200px;

  }

}

@media (max-width: 767px) and (min-width: 427px) {
  .hide-img {
    display: none !important;
  }
}

@media only screen and (max-width: 376px) and (min-width: 200px) {

  .image_block_three .image-box .icon-box {

    display: none !important;


  }

  .image_block_two .image-box .icon-box {

    display: none !important;

  }

  .image_block_three .image-box {

    margin-right: 0px !important;

  }

}

.about-main-image {
  min-height: 420px
}

.welcome-image-home {
  width: 600px;
  height: 420px;
}

@media (max-width:768px) {

  .about-main-image {
    min-height: 300px
  }
}

@media (max-width:500px) {
  .welcome-image-home {
    width: 382px !important;
    height: 358px !important;
  }
}


/* ============================================================
 * Module: appointments.css
 * ============================================================ */
/** appointment-section **/

/* .appointment-section{
  position: relative;
}

.appointment-section .default-form .form-group{
  margin-bottom: 30px;
}

.appointment-section .default-form .form-group:last-child{
  margin-bottom: 0px;
}

.appointment-section .default-form .form-group label{
  position: relative;
  display: block;
  font-size: 18px;
  line-height: 30px;
  color: var(--title-color);
  margin-bottom: 10px;
}

.appointment-section .default-form .form-group .selectmenu{
  position: relative;
  display: block;
  width: 100%;
  height: 70px;
  line-height: 70px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 10px;
  padding: 0px 30px;
  background: #fff;
  font-size: 18px;
  cursor: pointer;
  color: #000;
  transition: all 500ms ease;
 
}

.appointment-section .default-form .form-group .selectmenu:before{
  position: relative;
  content: "\f0d7";
  font-family: 'Font Awesome 5 Pro';
  top: 0px;
  right: 30px;
  padding: 0px 30px;
  font-size: 24px;
  color: var(--text-color);
  font-weight: 900;
}

.appointment-section .default-form .form-group input,
.appointment-section .default-form .form-group textarea{
  background: #fff;
}

.appointment-section .form-inner{
  position: relative;
  padding: 60px;
}

.appointment-section .bg-layer{
  position: absolute;
  top: 0px;
  right: 0px;
  width: calc(100% - 312px);
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
} */





/** RTL-CSS **/




/** RESPONSIVE-CSS **/


/* @media only screen and (max-width: 1200px){

  .appointment-section .bg-layer{
    width: 100%;
  }

}

@media only screen and (max-width: 991px){


}

@media only screen and (max-width: 767px){



}

@media only screen and (max-width: 599px){

  .appointment-section .form-inner{
    padding: 60px 30px;
  }

}

@media only screen and (max-width: 499px){


} */


/* ============================================================
 * Module: banner.css
 * ============================================================ */
/** banner-section **/

.banner-section {
  position: relative;
  overflow: hidden;
  background-color: #fff;
  padding: 203px 0px 115px 0px;
}

.banner-section .content-box {
  position: relative;
  display: block;
}

.banner-section .content-box .upper-text {
  position: relative;
  display: block;
  font-size: 24px;
  line-height: 34px;
  font-family: var(--secondary-font);
  color: #fff;
  letter-spacing: 0.8px;
  margin-bottom: 15px;
}

.banner-section .content-box h2 {
  display: block;
  font-size: 64px;
  line-height: 75px;
  color: #fff;
  font-weight: 700;
  margin-bottom: 30px;
}

.banner-section .content-box h2 span {
  position: relative;
  display: inline-block;
  font-weight: 400;
  color: var(--secondary-color);
}

.banner-section .content-box h2 span:before {
  position: absolute;
  content: '';
  background: var(--secondary-color);
  width: 100%;
  height: 4px;
  left: 0px;
  bottom: 0px;
  border-radius: 10px;
}

.banner-section .content-box p {
  display: block;
  color: #fff;
  margin-bottom: 45px;
}

.banner-section .image-box {
  position: relative;
  display: block;
  margin-left: -25px;
}

.banner-section .image-box img {
  width: 100%;
}

.banner-section .pattern-layer {
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: bottom center;
}

.banner-section .shape .shape-1 {
  position: absolute;
  left: 180px;
  top: 285px;
  width: 69px;
  height: 77px;
  background-repeat: no-repeat;
  -webkit-animation: zoom-fade 4s infinite linear;
  animation: zoom-fade 4s infinite linear;
}

.banner-section .shape .shape-2 {
  position: absolute;
  left: 115px;
  bottom: 210px;
  width: 106px;
  height: 106px;
  background-repeat: no-repeat;
  opacity: 0.6;
}

.banner-section .shape .shape-3 {
  position: absolute;
  top: 190px;
  right: 205px;
  width: 157px;
  height: 156px;
  background-repeat: no-repeat;
  -webkit-animation: zoom-fade 6s infinite linear;
  animation: zoom-fade 6s infinite linear;
}

.banner-section .shape .shape-4 {
  position: absolute;
  right: 200px;
  bottom: 200px;
  width: 63px;
  height: 70px;
  background-repeat: no-repeat;
  -webkit-animation: zoom-fade 4s infinite linear;
  animation: zoom-fade 4s infinite linear;
}


/** banner-style-two **/

.banner-carousel .swiper-slide {
  position: relative;
  /* padding: 150px 0px 150px 0px; */
}

.banner-slide {
  padding: 150px 0px;
}

@media (max-width:500px) {
  .banner-carousel .swiper-slide {
    padding: 0px;
    height: 100%;
    /* margin-top: 100px; */
  }
}

.banner-carousel .swiper-slide:before {
  position: absolute;
  content: '';
  /* background: rgb(0 0 0 / 67%) !important; */
  width: 100%;
  height: 100%;
  left: 0px;
  top: 0px;
  opacity: 0.8;
  z-index: 1;
}

.banner-carousel .swiper-slide .bg-layer {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  transition: none !important;
  /* -webkit-transition: all 8000ms linear;
  -moz-transition: all 8000ms linear;
  -ms-transition: all 8000ms linear;
  -o-transition: all 8000ms linear;
  transition: all 8000ms linear; */
}

/* @media (max-width: 768px) {
  .banner-carousel .swiper-slide .bg-layer {
    height: 70%;
  }
} */
/* 
.banner-carousel .swiper-slide-active .bg-layer {
  -webkit-transform: scale(1.25);
  -ms-transform: scale(1.25);
  transform: scale(1.25);
} */

.banner-carousel .content-box {
  position: relative;
  max-width: 770px;
  width: 100%;
  z-index: 5;
}

.banner-carousel .content-box .upper-text {
  position: relative;
  display: block;
  font-size: 24px;
  line-height: 22px;
  font-family: var(--secondary-font);
  color: var(--theme-color);
  margin-bottom: 0px;
  opacity: 0;
  -webkit-transform: translateY(-10px);
  -moz-transform: translateY(-10px);
  -ms-transform: translateY(-10px);
  -o-transform: translateY(-10px);
  transform: translateY(-10px);
  -webkit-transition: all 1000ms ease;
  -moz-transition: all 1000ms ease;
  -ms-transition: all 1000ms ease;
  -o-transition: all 1000ms ease;
  transition: all 1000ms ease;
}

@media (max-width: 500px) {
  .banner-carousel .content-box .upper-text {
    color: #fff !important;
    font-size: 18px !important;
    line-height: 19px;
  }
}

@media (max-width: 500px) {
  .banner-carousel .content-box h2 {
    color: #bc0000 !important;
    font-size: 28px !important;
    line-height: 36px !important;
  }
}

.banner-carousel .swiper-slide-active .content-box .upper-text {
  opacity: 1;
  -webkit-transition-delay: 700ms;
  -moz-transition-delay: 700ms;
  -ms-transition-delay: 700ms;
  -o-transition-delay: 700ms;
  transition-delay: 700ms;
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0);
}

.banner-carousel .content-box h2 {
  position: relative;
  display: block;
  font-size: 64px;
  line-height: 60px;
  font-weight: 700;
  margin-bottom: 15px;
  opacity: 1;
  -webkit-transform: translateY(10px);
  -moz-transform: translateY(10px);
  -ms-transform: translateY(10px);
  -o-transform: translateY(10px);
  transform: translateY(10px);
  -webkit-transition: all 1000ms ease;
  -moz-transition: all 1000ms ease;
  -ms-transition: all 1000ms ease;
  -o-transition: all 1000ms ease;
  transition: all 1000ms ease;
}

.banner-carousel .swiper-slide-active .content-box h2 {
  opacity: 1;
  -webkit-transition-delay: 700ms;
  -moz-transition-delay: 700ms;
  -ms-transition-delay: 700ms;
  -o-transition-delay: 700ms;
  transition-delay: 700ms;
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0);
}

.banner-carousel .content-box h2 span {
  position: relative;
  display: inline-block;
  font-weight: 400;
  color: #bc0000;
}

.banner-carousel .content-box h2 span:before {
  position: absolute;
  content: '';
  background: #bc0000;
  width: 100%;
  height: 4px;
  left: 0px;
  bottom: 0px;
  border-radius: 5px;
}

.banner-carousel .content-box p {
  position: relative;
  display: block;
  margin-bottom: 5px;
  opacity: 1;
  -webkit-transform: translateY(10px);
  -moz-transform: translateY(10px);
  -ms-transform: translateY(10px);
  -o-transform: translateY(10px);
  transform: translateY(10px);
  -webkit-transition: all 1000ms ease;
  -moz-transition: all 1000ms ease;
  -ms-transition: all 1000ms ease;
  -o-transition: all 1000ms ease;
  transition: all 1000ms ease;
}

@media (max-width: 768px) {
  .banner-carousel .content-box p {
    display: none;
  }
}

.banner-carousel .swiper-slide-active .content-box p {
  opacity: 1;
  -webkit-transition-delay: 900ms;
  -moz-transition-delay: 900ms;
  -ms-transition-delay: 900ms;
  -o-transition-delay: 900ms;
  transition-delay: 900ms;
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0);
}

.banner-carousel .content-box .btn-box {
  position: relative;
  display: block;
  opacity: 1;
  -webkit-transform: translateY(10px);
  -moz-transform: translateY(10px);
  -ms-transform: translateY(10px);
  -o-transform: translateY(10px);
  transform: translateY(10px);
  -webkit-transition: all 1000ms ease;
  -moz-transition: all 1000ms ease;
  -ms-transition: all 1000ms ease;
  -o-transition: all 1000ms ease;
  transition: all 1000ms ease;
}

.banner-carousel .swiper-slide-active .content-box .btn-box {
  opacity: 1;
  -webkit-transition-delay: 1100ms;
  -moz-transition-delay: 1100ms;
  -ms-transition-delay: 1100ms;
  -o-transition-delay: 1100ms;
  transition-delay: 1100ms;
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0);
}

.banner-carousel .image-layer {
  position: absolute;
  right: 180px;
  bottom: 0px;
  opacity: 0;
  z-index: 1;
  -webkit-transform: translateY(10px);
  -moz-transform: translateY(10px);
  -ms-transform: translateY(10px);
  -o-transform: translateY(10px);
  transform: translateY(10px);
  -webkit-transition: all 1000ms ease;
  -moz-transition: all 1000ms ease;
  -ms-transition: all 1000ms ease;
  -o-transition: all 1000ms ease;
  transition: all 1000ms ease;
}

.banner-carousel .swiper-slide-active .image-layer {
  opacity: 1;
  -webkit-transition-delay: 1100ms;
  -moz-transition-delay: 1100ms;
  -ms-transition-delay: 1100ms;
  -o-transition-delay: 1100ms;
  transition-delay: 1100ms;
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0);
}


/** banner-style-three **/

.banner-style-three {
  position: relative;
  padding: 118px 0px 91px 0px;
}

.banner-style-three .content-box {
  position: relative;
  display: block;
}

.banner-style-three .content-box .upper-text {
  position: relative;
  display: block;
  font-size: 24px;
  line-height: 24px;
  font-family: var(--secondary-font);
  letter-spacing: 0.8px;
  color: var(--theme-color);
  margin-bottom: 20px;
}

.banner-style-three .content-box h2 {
  display: block;
  font-size: 64px;
  line-height: 75px;
  font-weight: 700;
  margin-bottom: 30px;
}

.banner-style-three .content-box h2 span {
  position: relative;
  display: inline-block;
  font-weight: 400;
  color: var(--secondary-color);
}

.banner-style-three .content-box h2 span:before {
  position: absolute;
  content: '';
  background: var(--secondary-color);
  width: 100%;
  height: 4px;
  left: 0px;
  bottom: 0px;
  border-radius: 10px;
}

.banner-style-three .content-box p {
  position: relative;
  display: block;
  margin-bottom: 50px;
}

.banner-style-three .content-box .btn-box {
  position: relative;
  display: flex;
  align-items: center;
}

.banner-style-three .content-box .btn-box .video-btn {
  position: relative;
  display: inline-block;
  width: 70px;
  height: 70px;
  line-height: 70px;
  font-size: 30px;
  text-align: center;
  border-radius: 50%;
  color: var(--theme-color);
  border: 2px solid var(--theme-color);
}

.banner-style-three .content-box .shape {
  position: absolute;
  right: 0px;
  bottom: 0px;
  width: 140px;
  height: 75px;
  background-repeat: no-repeat;
}

.banner-style-three .image-box {
  position: relative;
  padding: 0px 60px 0px 73px;
}

.banner-style-three .image-box .image {
  position: relative;
  display: block;
}

.banner-style-three .image-box .image img {
  width: 100%;
}

.banner-style-three .image-box .image-shape .shape-1 {
  position: absolute;
  left: 20px;
  bottom: -70px;
  width: 664px;
  height: 725px;
  background-repeat: no-repeat;
}

.banner-style-three .image-box .image-shape .shape-2 {
  position: absolute;
  left: 0px;
  top: 70px;
  width: 29px;
  height: 33px;
  background-repeat: no-repeat;
}

.banner-style-three .image-box .image-shape .shape-3 {
  position: absolute;
  right: 0px;
  bottom: 0px;
  width: 29px;
  height: 33px;
  background-repeat: no-repeat;
}

.banner-style-three .image-box .image-shape .shape-4 {
  position: absolute;
  top: 50px;
  right: 0px;
  width: 89px;
  height: 88px;
  background-repeat: no-repeat;
}

.banner-style-three .pattern-layer {
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 1344px;
  background-size: cover;
  background-repeat: no-repeat;
}

.banner-style-three .image-box .text-box {
  position: absolute;
  right: -160px;
  bottom: 130px;
  width: 350px;
  background: #fff;
  box-shadow: 0px 2px 70px rgba(0, 0, 0, 0.1);
  border-radius: 0px 60px;
  text-align: center;
  padding: 31px 30px;
}

.banner-style-three .image-box .text-box h3 {
  display: block;
  font-size: 22px;
  line-height: 31px;
  font-weight: 500;
}

.banner-style-three .image-box .text-box .designation {
  position: relative;
  display: block;
  font-size: 16px;
  line-height: 26px;
  font-weight: 500;
  color: var(--secondary-font);
}





/** RTL-CSS **/

.rtl .banner-carousel .content-box {
  text-align: right;
}

.rtl .banner-style-three .content-box .btn-box .theme-btn {
  margin-right: 0px;
  margin-left: 60px;
}

.rtl .banner-style-three .content-box .shape {
  right: inherit;
  left: 0px;
}

.rtl .banner-style-three .image-box .text-box {
  right: inherit;
  left: -160px;
}



/** RESPONSIVE-CSS **/

@media only screen and (max-width: 1599px) {
  .banner-style-three .image-box .text-box {
    right: 0px;
  }

  .rtl .banner-style-three .image-box .text-box {
    left: 0px;
  }
}


@media only screen and (max-width: 1200px) {

  .banner-carousel .image-layer {
    right: 0px;
  }

}

@media only screen and (max-width: 991px) {

  .banner-section .shape {
    display: none;
  }

  .banner-section .content-box {
    margin-bottom: 40px;
  }

  .banner-section .image-box {
    margin: 0px;
  }

  .banner-carousel .image-layer {
    display: none;
  }

  .banner-style-three {
    padding-top: 180px;
  }

  .banner-style-three .content-box {
    margin-bottom: 30px;
  }

}

@media only screen and (max-width: 767px) {

  .banner-section .content-box h2,
  .banner-style-three .content-box h2 {
    font-size: 50px;
    line-height: 60px;
  }

  .banner-carousel .content-box h2 {
    font-size: 28px !important;
    line-height: 38px !important
  }

  .banner-style-three .content-box .shape {
    display: none;
  }

  .banner-style-three .image-box .image-shape {
    display: none;
  }

  .banner-style-three {
    padding-bottom: 30px;
  }

}

@media only screen and (max-width: 599px) {

  .banner-style-three .image-box {
    padding: 0px;
  }

}

@media only screen and (max-width: 499px) {

  .banner-style-three .content-box .btn-box {
    display: block;
  }

  .rtl .banner-style-three .content-box .btn-box .theme-btn {
    margin-left: 0px;
  }

  .banner-style-three .content-box .btn-box .theme-btn {
    margin-right: 0px;
    margin-bottom: 20px;
  }

  .banner-style-three .image-box .text-box {
    position: relative;
    width: 100%;
    bottom: 0px;
    margin-top: 30px;
  }

}

@media only screen and (max-width:426px) {

  .banner-carousel .content-box h2 span {
    position: relative;
    display: inline-block;
    font-weight: 400;
    color: #fff;
  }

  .banner-carousel .content-box h2 span:before {
    position: absolute;
    content: '';
    background: #bc0000;
    width: 100%;
    height: 4px;
    left: 0px;
    bottom: 0px;
    border-radius: 5px;
  }

   .banner-carousel .content-box {
    bottom: 170px;       /* keep your bottom offset */
    text-align: center;  /* center align text */
    margin: 0 auto;      /* horizontally center the box */
  }

  .banner-carousel .content-box * {
    justify-content: center;
    text-align: center;
  }

}

  /* @media (max-width: 1440px) {
    .bg-layer.bg-slide-0 {
      background-position: left -350px center !important;
    }
  }

  @media (max-width: 1200px) {
    .bg-layer.bg-slide-0 {
      background-position: left -550px center !important;
    }
  }

  @media (max-width: 1024px) {
    .bg-layer.bg-slide-0 {
      background-position: left -720px center !important;
    }
  }

  @media (max-width: 992px) {
    .bg-layer.bg-slide-0 {
      background-position: left -780px center !important;
    }
  }

  @media (max-width: 768px) and (min-width: 500px) {
    .bg-layer.bg-slide-0 {
      background-position: left -500px center !important;
    }
  } */

/* @media screen and (min-width: 500px) and (max-width: 768px) {
  .banner-slide:nth-child(1) .custom-content-box.mobile-style, .custom-content-box.with-background,  h2 {
    font-size: 50px !important;
    line-height: 1 !important;
  }

  .banner-slide:nth-child(1) .custom-content-box.mobile-style .upper-text, .custom-content-box.with-background .upper-text {
    font-size: 20px;
  }

  .banner-slide:nth-child(1) .custom-content-box.mobile-style .theme-btn span, .custom-content-box.with-background .theme-btn span {
    font-size: 16px;
    padding: 15px 20px !important;
  }
} */
 

.new .logo-box {

  width:8%
}

.logo-box{
  width:10%
}

@media (max-width:1500px) {
.logo-box{
  width:9%
}
.new .logo-box {
  width:8%
}

}


@media (max-width:1450px) {
.logo-box{
  width:8%
}
.new .logo-box {
  width:8%
}

}

@media (max-width:992px) {
.logo-box{
  width:15%
}
.new .logo-box {
  width:12%
}

}

@media (max-width:500px) {
.logo-box{
  width:30%
}
.new .logo-box {
  width:30%
}


}


/* ============================================================
 * Module: blog-details.css
 * ============================================================ */
/** blog-details **/

.blog-details-content{
  position: relative;
}

.blog-details-content .news-block-one .inner-box .lower-content h2{
  display: block;
  font-size: 36px;
  line-height: 46px;
  font-weight: 600;
  margin-bottom: 15px;
}

.blog-details-content .news-block-one .inner-box .lower-content{
  box-shadow: 0px 2px 70px rgba(0, 0, 0, 0.1);
}

.blog-details-content .news-block-one .inner-box{
  overflow: visible;
  border-radius: 20px;
}

.blog-details-content .news-block-one .inner-box .image-box{
  border-radius: 20px 20px 0px 0px;
}

.blog-details-content .news-block-one .inner-box .image-box img{
  transform: scale(1) !important;
}

.blog-details-content .news-block-one .inner-box .lower-content h3{
  margin-bottom: 15px;
  margin-top: 30px;
}

.blog-details-content .news-block-one .inner-box .two-image .image{
  position: relative;
  display: block;
  border-radius: 10px;
}

.blog-details-content .news-block-one .inner-box .two-image .image img{
  width: 100%;
  border-radius: 10px;
}

.blog-details-content blockquote{
  position: relative;
  display: block;
  background: #ffe6e6;
  border-radius: 20px;
  padding: 40px;
  margin: 0px 0px 30px 0px;
}

.blog-details-content blockquote p{
  font-size: 22px;
  line-height: 34px;
  font-style: italic;
  margin-bottom: 20px;
}

.blog-details-content blockquote h4{
  display: block;
  font-size: 22px;
  line-height: 32px;
  font-weight: 500;
  margin-bottom: 5px;
}

.blog-details-content blockquote .designation{
  position: relative;
  display: block;
  font-size: 14px;
  line-height: 20px;
  font-weight: 500;
  color: var(--secondary-color);
}

.blog-details-content blockquote .icon-box{
  position: absolute;
  display: inline-block;
  right: 170px;
  bottom: 50px;
  font-size: 60px;
  color: rgba(14, 17, 54, 0.1);
}

.blog-details-content .news-block-one .inner-box .lower-content p:last-child{
  margin-bottom: 0px;
}

.blog-details-content .news-block-one .inner-box{
  margin-bottom: 60px;
}

.blog-details-content .post-tags .tags-list li{
  position: relative;
  display: inline-block;
  margin-right: 10px;
}

.blog-details-content .post-tags .tags-list li:last-child{
  margin: 0px !important;
}

.blog-details-content .post-tags .tags-list li h3{
  font-size: 22px;
  line-height: 49px;
  font-weight: 500;
}

.blog-details-content .post-tags .tags-list li a{
  position: relative;
  display: inline-block;
  font-size: 16px;
  line-height: 29px;
  color: var(--title-color);
  background: #ffe6e6;
  border-radius: 5px;
  padding: 10px 15px;
  text-align: center;
}

.blog-details-content .post-tags .tags-list li a:hover{
  color: #fff;
  background: var(--theme-color);
}

.blog-details-content .comment-form-box h2{
  display: block;
  font-size: 36px;
  line-height: 46px;
  font-weight: 600;
  margin-bottom: 40px;
}

.blog-details-content .comment-box h3{
  display: block;
  font-size: 26px;
  line-height: 36px;
  font-weight: 600;
  margin-bottom: 40px;
}

.blog-details-content .comment-box .comment{
  position: relative;
  display: block;
  background: #FFFFFF;
  box-shadow: 0px 2px 70px rgba(0, 0, 0, 0.1);
  border-radius: 15px;
  margin-bottom: 40px;
  padding: 40px 50px 40px 170px;
}

.blog-details-content .comment-box .comment:last-child{
  margin-bottom: 0px;
}

.blog-details-content .comment-box .comment .comment-thumb{
  position: absolute;
  left: 40px;
  top: 40px;
  width: 100px;
  text-align: center;
}

.blog-details-content .comment-box .comment .comment-thumb .thumb-box{
  position: relative;
  display: inline-block;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  margin-bottom: 10px;
}

.blog-details-content .comment-box .comment .comment-thumb .thumb-box img{
  width: 100%;
  border-radius: 50%;
}

.blog-details-content .comment-box .comment .comment-thumb .date{
  position: relative;
  display: block;
}

.blog-details-content .comment-box .comment h4{
  display: block;
  font-size: 22px;
  line-height: 32px;
  font-weight: 500;
  margin-bottom: 22px;
}

.blog-details-content .comment-box .comment .reply-btn{
  position: absolute;
  top: 40px;
  right: 50px;
  font-size: 16px;
  line-height: 29px;
  color: var(--title-color);
  background: #ffe6e6;
  border-radius: 5px;
  padding: 5px 20px;
  z-index: 1;
}

.blog-details-content .comment-box .comment .reply-btn:hover{
  background: var(--secondary-color);
  color: #fff;
}








/** RTL-CSS **/

.rtl .blog-details-content blockquote .icon-box{
  right: inherit;
  left: 170px;
}

.rtl .blog-details-content .post-tags .tags-list li{
  margin-right: 0px;
  margin-left: 10px;
}

.rtl .blog-details-content .comment-box .comment{
  padding-left: 50px;
  padding-right: 170px;
}

.rtl .blog-details-content .comment-box .comment .comment-thumb{
  left: inherit;
  right: 40px;
}

.rtl .blog-details-content .comment-box .comment .reply-btn{
  right: inherit;
  left: 50px;
}



/** RESPONSIVE-CSS **/



@media only screen and (max-width: 767px){

  .blog-details-content .post-tags .tags-list li{
    margin-bottom: 15px;
  }

  .blog-details-content .comment-box .comment .reply-btn{
    position: relative;
    top: 0px;
    right: 0px;
    margin-top: 15px;
    display: inline-block;
  }

  .rtl .blog-details-content .comment-box .comment .reply-btn{
    left: 0px;
  }

}


@media only screen and (max-width: 499px){

  .blog-details-content .comment-box .comment,
  .rtl .blog-details-content .comment-box .comment{
    padding-left: 30px;
    padding-right: 30px;
  }

  .blog-details-content .comment-box .comment .comment-thumb{
    position: relative;
    left: 0px;
    top: 0px;
    margin-bottom: 30px;
  }

  .rtl .blog-details-content .comment-box .comment .comment-thumb{
    right: 0px;
  }
}

@media only screen and (max-width: 426px) and (min-width: 200px) {
  
  .blog-details-content blockquote p{
  font-size: 14px !important;
  line-height: 34px;
  font-style: italic;
  margin-bottom: 20px;
}


.blog-details-content blockquote h4{
  display: block;
  font-size: 14px !important;
  line-height: 32px;
  font-weight: 500;
  margin-bottom: 5px;
}

}


/* ============================================================
 * Module: chooseus.css
 * ============================================================ */
/** chooseus-section **/

.chooseus-section{
  position: relative;
  padding: 90px 0px 90px 0px;
  background-color: #102548;
}

.lightbg{

  background-color: #ffe6e6;

}

.chooseus-section .bg-layer{
  position: absolute;
  top: 0px;
  right: 0px;
  width: calc(50% - 224px);
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

.chooseus-block-one .inner-box{
  position: relative;
  display: block;
  padding-left: 105px;
  padding-bottom: 30px;
  margin-bottom: 30px;
}

.chooseus-block-one .inner-box .icon-box{
  position: absolute;
  left: 0px;
  top: 0px;
  font-size: 80px;
  color: #fff;
  transition: all 500ms ease;
}

.chooseus-block-one .inner-box:hover .icon-box{
  color: #fff;
}

.chooseus-block-one .inner-box h3{
  display: block;
  font-size: 26px;
  line-height: 36px;
  font-weight: 600;
  color: #fff;
  margin-bottom: 10px;
}

/* lets cmnt */

@media only screen and (max-width: 426px) {
.chooseus-block-one .inner-box h3{
  display: block;
  font-size: 18px;
  line-height: 22px;
  font-weight: 600;
  color: #fff;
  margin-bottom: 8px;
}

.chooseus-block-one .inner-box p{
 font-size: 14px !important;
}
}

/* lets cmnt */

.chooseus-block-one .inner-box p{
  color: #fff;
}

.chooseus-block:first-child .chooseus-block-one .inner-box,
.chooseus-block:nth-child(2) .chooseus-block-one .inner-box{
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.chooseus-section .pattern-layer{
  position: absolute;
  left: 0px;
  bottom: 0px;
  width: 490px;
  height: 570px;
  background-repeat: no-repeat;
  opacity: 0.7;
}


/** chooseus-style-two **/

/* .chooseus-style-two{
  position: relative;
  padding: 114px 0px 50px 0px;
} */

.chooseus-style-two .bg-layer{
  position: absolute;
  top: 0px;
  left: 0px;
  width: calc(50% - 224px);
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

.chooseus-style-two .chooseus-block-one .inner-box .icon-box{
  color: var(--theme-color);
}

.chooseus-style-two .chooseus-block-one .inner-box:hover .icon-box{
  color: var(--secondary-color) !important;
}

.chooseus-style-two .chooseus-block-one .inner-box h3{
  color: #bc0000;
}

.chooseus-style-two .chooseus-block-one .inner-box p{
  color: #676767;
}

.chooseus-style-two .chooseus-block:first-child .chooseus-block-one .inner-box, 
.chooseus-style-two .chooseus-block:nth-child(2) .chooseus-block-one .inner-box{
  border-color: #fff;
}







/** RTL-CSS **/

.rtl .chooseus-section .bg-layer{
  right: inherit;
  left: 0px;
}

.rtl .chooseus-block-one .inner-box{
  padding-left: 0px;
  padding-right: 105px;
}

.rtl .chooseus-block-one .inner-box .icon-box{
  left: inherit;
  right: 0px;
}



/** RESPONSIVE-CSS **/


@media only screen and (max-width: 1200px){



}

@media only screen and (max-width: 991px){

  .chooseus-section .bg-layer,
  .chooseus-style-two .bg-layer{
    display: none;
  }

  .chooseus-style-two .content-box{
    margin-left: 0px;
  }

}

@media only screen and (max-width: 767px){

  .chooseus-section{
    padding: 70px 0px 70px 0px;
  }

  .chooseus-style-two{
    padding: 64px 0px 0px 0px;
  }

}

@media only screen and (max-width: 599px){

}

@media only screen and (max-width: 499px){

  .chooseus-block-one .inner-box{
    padding-left: 0px;
  }

  .rtl .chooseus-block-one .inner-box{
    padding-right: 0px;
  }

  .chooseus-block-one .inner-box .icon-box{
    position: relative;
    margin-bottom: 15px;
  }

}


/* ============================================================
 * Module: contact.css
 * ============================================================ */
/** contact-section **/

.contact-section{
  position: relative;
}

.contact-section .map-inner{
  position: relative;
  display: block;
  margin-top: 0px;
}

.contact-section #contact-google-map{
  position: relative;
  display: block;
  width: 100%;
  height: 740px;
}


/** contact-style-two **/

.contact-style-two{
  position: relative;
}

.info-block-one{
  position: relative;
  display: block;
  background: #fff;
  padding: 34px 30px 35px 30px;
  border: 1px solid rgba(0, 0, 0, 0.05);
  box-shadow: 0px 2px 70px rgba(0, 0, 0, 0.1);
  border-radius: 10px;
  margin-bottom: 30px;
  min-height: 167px;
}

.info-block-one h3{
  display: block;
  font-size: 22px;
  line-height: 22px;
  font-weight: 500;
  margin-bottom: 16px;
}

.info-block-one h2{
  display: block;
  font-size: 22px;
  line-height: 22px;
  font-weight: 500;
  margin-bottom: 16px;
}


.info-block-one .inner-box{
  position: relative;
  display: block;
  padding-left: 75px;
}

.info-block-one .inner-box .icon-box{
  position: absolute;
  display: inline-block;
  left: 0px;
  top: -1px;
  width: 60px;
  height: 60px;
  line-height: 60px;
  font-size: 30px;
  color: #fff;
  text-align: center;
  border-radius: 50%;
  background: var(--theme-color);
}

.info-block-one:last-child .inner-box .icon-box{
  line-height: 54px;
}

.info-block-one .inner-box p a{
  color: var(--text-color);
}

.info-block-one .inner-box p a:hover{
  color: var(--theme-color);
}

.contact-style-two .default-form .form-group{
  margin-bottom: 30px;
}

.contact-style-two .form-inner{
  position: relative;
  display: block;
}

.google-map-section{
  position: relative;
  margin-bottom: -112px;
}

.google-map-section #contact-google-map{
  position: relative;
  width: 100%;
  height: 525px;
}


.contact-style-three{
  position: relative;
}

.contact-style-three .form-inner{
  position: relative;
  display: block;
}

.contact-style-three .image-box{
  position: relative;
  display: block;
  border-radius: 20px;
}

.contact-style-three .image-box img{
  width: 100%;
  border-radius: 20px;
}

.contact-style-three .default-form .form-group{
  margin-bottom: 30px;
}

.contact-style-three .default-form .form-group:last-child{
  margin-bottom: 0px;
}





/** RTL-CSS **/

.rtl .info-block-one .inner-box{
  padding-left: 0px;
  padding-right: 75px;
}

.rtl .info-block-one .inner-box .icon-box{
  left: inherit;
  right: 0px;
}

.rtl .contact-style-two .form-inner{
  margin-left: 0px;
  margin-right: 35px;
}

.rtl .contact-style-three .form-inner{
  margin-right: 0px;
  margin-left: 40px;
}


/** RESPONSIVE-CSS **/


@media only screen and (max-width: 1200px){



}

@media only screen and (max-width: 991px){

  .contact-style-two .form-inner{
    margin-left: 0px;
  }

  .rtl .contact-style-two .form-inner{
    margin-right: 0px;
  }

  .contact-style-three .form-inner{
    margin-right: 0px;
    margin-bottom: 30px;
  }

  .rtl .contact-style-three .form-inner{
    margin-left: 0px;
  }

}

@media only screen and (max-width: 767px){

  .contact-info-section{
    padding-top: 70px;
  }

  .contact-style-three{
    padding: 40px 0px 70px 0px;
  }

}


/* ============================================================
 * Module: cta.css
 * ============================================================ */
/** cta-section **/

.cta-section{
  position: relative;
  padding: 150px 0px 248px 0px;
  overflow: hidden;
}

.cta-section .bg-layer:before{
  position: absolute;
  content: '';
  background: #bc0000;
  width: 100%;
  height: 100%;
  left: 0px;
  top: 0px;
  opacity: 0.8;
}

.cta-section h2{
  font-size: 64px;
  line-height: 75px;
  font-weight: 700;
  margin-bottom: 50px;
}

.cta-section .inner-box{
  max-width: 990px;
}

.cta-section .image-layer{
  position: absolute;
  right: 200px;
  bottom: 0px;
}





/** RTL-CSS **/





/** RESPONSIVE-CSS **/


@media only screen and (max-width: 1200px){



}

@media only screen and (max-width: 991px){

  .cta-section .image-layer{
    display: none;
  }

}

@media only screen and (max-width: 767px){

  .cta-section{
    padding: 64px 0px 170px 0px;
  }

  .cta-section h2{
    font-size: 36px;
    line-height: 46px;
  }

}

@media only screen and (max-width: 599px){

}

@media only screen and (max-width: 499px){


}


/* ============================================================
 * Module: error.css
 * ============================================================ */
/** error-section **/

.error-section{
  position: relative;
}

.error-section .error-image{
  position: relative;
  display: block;
}

.error-section .error-image img{
  width: 100%;
}

.error-section h2{
  display: block;
  font-size: 64px;
  line-height: 75px;
  font-weight: 700;
  color: var(--secondary-color);
  margin-bottom: 30px;
}

.error-section p{
  display: block;
  margin-bottom: 50px;
}





/** RTL-CSS **/





/** RESPONSIVE-CSS **/


@media only screen and (max-width: 767px){

  .error-section h2 br,
  .error-section p br{
    display: none;
  }

}


/* ============================================================
 * Module: faq.css
 * ============================================================ */
/** faq-section **/

.faq-section {
  position: relative;
}

.accordion {
  position: relative;
  background: #fff;
  box-shadow: 0px 2px 70px rgba(0, 0, 0, 0.1);
  border-radius: 10px;
  margin-bottom: 30px;
  overflow: hidden;
}

.accordion .acc-btn {
  position: relative;
  padding: 20px 70px 20px 40px;
  cursor: pointer;
  background: #fff;
}

.accordion .acc-btn h5 {
  display: block;
  font-size: 18px;
  line-height: 30px;
  font-weight: 600;
}

.accordion .acc-btn h4 {
  display: block;
  font-size: 18px;
  line-height: 30px;
  font-weight: 600;
}

.accordion .acc-btn h3 {
  display: block;
  font-size: 18px;
  line-height: 30px;
  font-weight: 600;
}

.accordion .acc-btn.active {
  background: var(--theme-color);
}

.accordion .acc-btn.active h5 {
  color: #fff;
}

.accordion .acc-btn.active h4 {
  color: #fff;
}

.accordion .acc-btn.active h3 {
  color: #fff;
}


.accordion .acc-btn .icon-box {
  position: absolute;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  color: var(--title-color);
  border: 1px solid rgba(103, 103, 103, 1);
  border-radius: 50%;
  top: 20px;
  right: 40px;
  font-size: 0; /* suppress icon-34 font glyph and Elementor's &nbsp; replacement */
}

/* CSS-only chevron — works regardless of what Elementor puts inside icon-box */
.accordion .acc-btn .icon-box::after {
  content: '';
  flex-shrink: 0;
  width: 8px;
  height: 8px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(45deg);
  margin-top: -3px;
}

.accordion .acc-btn.active .icon-box {
  transform: rotate(180deg);
  background: #fff;
  border-color: #fff;
}

.accordion .acc-content {
  padding: 40px;
}

.faq-section .image-layer {
  position: absolute;
  left: 300px;
  bottom: 0px;
}





/** RTL-CSS **/




/** RESPONSIVE-CSS **/


@media only screen and (max-width: 1200px) {

  .faq-section .image-layer {
    display: none;
  }

}

@media only screen and (max-width: 426px) and (min-width: 200px) {

  .accordion .acc-btn .icon-box {
    position: absolute;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    color: var(--title-color);
    border: 1px solid rgba(103, 103, 103, 1);
    border-radius: 50%;
    top: 20px;
    right: 2px !important;
    font-size: 0;
  }

  .accordion .acc-btn .icon-box::after {
    width: 6px;
    height: 6px;
    margin-top: -2px;
  }

  .accordion .acc-btn h5 {
  display: block;
  font-size: 15px !important;
  line-height: 30px;
  font-weight: 600;
}

  .accordion .acc-btn h4 {
  display: block;
  font-size: 15px !important;
  line-height: 30px;
  font-weight: 600;
}

  .accordion .acc-btn h3 {
  display: block;
  font-size: 15px !important;
  line-height: 30px;
  font-weight: 600;
}

  .accordion .acc-btn {
    position: relative;
    padding: 20px 20px 20px 20px !important;
    cursor: pointer;
    background: #fff;
}

}


/* ============================================================
 * Module: feature.css
 * ============================================================ */
/** feature-section **/

.feature-section {
  position: relative;
}

.feature-block-one .inner-box {
  position: relative;
  display: block;
  background: #fff;
  box-shadow: 0px 2px 70px rgba(0, 0, 0, 0.1);
  border-radius: 20px;
  overflow: hidden;
  padding: 20px;
  z-index: 1;
  margin-bottom: 30px;
  transition: all 500ms ease;
}

/* .feature-block-one .inner-box:before{
  position: absolute;
  content: '';
  width: 100%;
  height: 0%;
  left: 0px;
  bottom: 0px;
  z-index: -1;
  transition: all 500ms ease;
} */

.feature-block-one .inner-box:hover:before {
  height: 100%;
  top: 0px;
}

.feature-block-one .inner-box .icon-box {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100px;
  height: 100px;
  font-size: 50px;
  color: var(--secondary-color);
  background: rgba(249, 49, 59, 0.05);
  border-radius: 50%;
  margin: 0 auto 10px auto;
  transition: all 500ms ease;
}


/* .feature-block-one .inner-box:hover .icon-box{
  background: #fff;
} */

.feature-block-one .inner-box h3 {
  position: relative;
  display: block;
  font-size: 20px;
  line-height: 26px;
  font-weight: 600;
  margin-bottom: 10px;
}

/* .feature-block-one .inner-box h3 a{
  display: inline-block;
  color: var(--title-color);
} */

.feature-block-one .inner-box h3 a:hover {
  text-decoration: underline;
}

.feature-block-one .inner-box p {
  position: relative;
  transition: all 500ms ease;
}

/* .feature-block-one .inner-box:hover h3 a,
.feature-block-one .inner-box:hover p{
  color: #fff;
} */

.feature-section .shape {
  position: absolute;
  left: 80px;
  top: 10px;
  width: 210px;
  height: 268px;
  background-repeat: no-repeat;
}


/** feature-style-two **/

.feature-style-two {
  position: relative;
}

.feature-style-two .inner-container {
  position: relative;
  display: block;
  background: #FFFFFF;
  box-shadow: 0px 2px 70px rgba(0, 0, 0, 0.1);
  border-radius: 20px;
  z-index: 1;
  margin-top: -65px;
  padding: 0px 30px;
}

@media (max-width: 425px) {
  .feature-style-two .inner-container {
    display: none;
  }
}

.feature-block-two .inner-box {
  position: relative;
  display: block;
  padding: 50px 20px;
}

.feature-block-two .inner-box .icon-box {
  position: relative;
  display: inline-block;
  width: 100px;
  height: 100px;
  line-height: 80px;
  font-size: 50px;
  background: rgba(249, 49, 59, 0.05);
  color: var(--secondary-color);
  text-align: center;
  border-radius: 50%;
  z-index: 1;
  margin-bottom: 20px;
  transition: all 500ms ease;
}

.feature-block-two .inner-box:hover .icon-box {
  color: #fff;
}

.feature-block-two .inner-box .icon-box:before {
  position: absolute;
  content: '';
  background: var(--theme-color);
  width: 100%;
  height: 100%;
  left: 0px;
  top: 0px;
  z-index: -1;
  border-radius: 50%;
  transform: scale(0, 0);
  transition: all 500ms ease;
}

/* .feature-block-two .inner-box:hover .icon-box:before{
  transform: scale(1,1);
} */

.feature-block-two .inner-box h3 {
  display: block;
  font-size: 26px;
  line-height: 36px;
  font-weight: 600;
  margin-bottom: 20px;
}

.feature-block-two .inner-box h3 a {
  display: inline-block;
  color: var(--title-color);
}

.feature-block-two .inner-box h3 a:hover {
  color: var(--theme-color);
}





/** RTL-CSS **/





/** RESPONSIVE-CSS **/


@media only screen and (max-width: 1024px) {
  .feature-block-two .inner-box h3 a {
    font-size: 18px;
    line-height: 30px;
    display: inline-block;
    color: var(--title-color);
  }

}

@media only screen and (max-width: 767px) {

  .feature-section {
    padding: 70px 0px 40px 0px;
  }

  .feature-section .shape {
    display: none;
  }

}

@media only screen and (max-width: 768px) {

  .feature-block-two .inner-box h3 a {
    font-size: 13px !important;
    line-height: 20px;
    display: inline-block;
    color: var(--title-color);
  }

}

@media only screen and (max-width: 499px) {
  .feature-block-one .inner-box {
    position: relative;
    display: block;
    background: #fff;
    box-shadow: 0px 2px 70px rgba(0, 0, 0, 0.1);
    border-radius: 20px;
    overflow: hidden;
    padding: 15px;
    z-index: 1;
    margin-bottom: 20px;
    transition: all 500ms ease;
  }

  .feature-block-one .inner-box h3 {
    font-size: 15px;
    line-height: 24px;
    margin-bottom: 10px;
    text-align: center;
  }


}




/* show/hide helpers */
.desktop-only {
  display: block;
}

.mobile-only {
  display: none;
}

@media (max-width: 426px) {
  .desktop-only {
    display: none !important;
  }

  .mobile-only {
    display: block !important;
  }
}

@media only screen and (max-width: 768px) {
  .feature-block-two .inner-box {
    position: relative;
    display: block;
    padding: 20px 20px;
  }

}

@media (max-width: 767.98px) {
  .feature-section.mobile-only .row.clearfix {
    display: flex;
    flex-wrap: wrap;
  }

  .feature-section.mobile-only .feature-block {
    width: 50%;
  }
}

@media (max-width: 992px) {
  .team-block-one .inner-box .lower-content {
    padding: 15px 10px 0px 10px;
  }
}


/* ============================================================
 * Module: funfact.css
 * ============================================================ */
/** funfact-section **/

.funfact-section {
  position: relative;
}

.funfact-block-one .inner-box {
  position: relative;
  display: block;
  background: #fff;
  box-shadow: 0px 2px 70px rgba(0, 0, 0, 0.1);
  border-radius: 20px;
  padding: 40px;
}

@media (max-width: 1024px) {
  .funfact-block-one .inner-box {
    padding: 20px;
  }
}

@media (max-width: 425px) {
  .funfact-block-one .inner-box {
    padding: 10px;
  }
}

.funfact-block-one .inner-box .count-outer {
  position: relative;
  display: block;
  font-size: 50px;
  line-height: 65px;
  font-weight: 600;
  margin-bottom: 15px;
  color: #bc0000;
}

.funfact-block-one .inner-box .count-outer .symble {
  font-weight: 300;
}


.funfact-block-one .inner-box .text {
  position: relative;
  display: block;
  text-align: center;
  font-size: 16px;
  line-height: 26px;
  font-weight: 500;
  color: #bc0000;
  background: #ffe6e6;
  border-radius: 8px;
  padding: 12px 15px;
}

.funfact-block-one .inner-box .text-new{
  position: relative;
  display: block;
  text-align: center;
  font-size: 15px;
  line-height: 26px;
  font-weight: 500;
  color: #ffffff;
  background: #bc0000;
  border-radius: 8px;
  padding: 12px 15px;
}

.funfact-section .inner-container {
  position: relative;
  z-index: 1;
  margin-top: -75px;
}

.funfact-section .bg-layer {
  position: absolute;
  left: 0px;
  bottom: 0px;
  width: 100%;
  height: 50%;
}








/** RTL-CSS **/





/** RESPONSIVE-CSS **/


@media only screen and (max-width: 1200px) {}

@media only screen and (max-width: 991px) {

  .funfact-block-one .inner-box {
    margin-bottom: 30px;
  }

  .funfact-block-one .inner-box .text-new{
  position: relative;
  display: block;
  text-align: center;
  font-size: 11px !important;
  line-height: 24px;
  font-weight: 500;
  color: #ffffff;
  background: #bc0000;
  border-radius: 8px;
  padding: 12px 15px;
}

}

@media only screen and (max-width: 767px) {}

@media only screen and (max-width: 599px) {}

@media only screen and (max-width: 426px) {

.funfact-block-one .inner-box .text-new{
  position: relative;
  display: block;
  text-align: center;
  font-size: 13px;
  line-height: 20px;
  font-weight: 500;
  color: #ffffff;
  background: #bc0000;
  border-radius: 8px;
  padding: 12px 15px;
}


}


/* ============================================================
 * Module: gallery.css
 * ============================================================ */
/** gallery-section **/

.gallery-section{
  position: relative;
}

.sortable-masonry .masonry-item{
  position: relative;
  float: left;
  width: 20%;
}

.sortable-masonry .gallery-block-one{
  margin: 0px 12px 30px 12px;
}

.sortable-masonry .items-container{
  margin: 0px -12px;
}

.gallery-block-one .inner-box{
  position: relative;
  display: block;
  overflow: hidden;
  border-radius: 10px;
}

.gallery-block-one .inner-box .image-box{
  position: relative;
  display: block;
  overflow: hidden;
  background: #bc0000;
  border-radius: 10px;
}

.gallery-block-one .inner-box .image-box img{
  width: 100%;
  border-radius: 10px;
  transition: all 500ms ease;
}

.gallery-block-one .inner-box:hover .image-box img{
  opacity: 0.4;
  transform: scale(1.05);
}

.gallery-block-one .inner-box .view-btn{
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%,-50%);
  z-index: 1;
}

.gallery-block-one .inner-box .view-btn a{
  position: relative;
  display: inline-block;
  font-size: 60px;
  color: #fff;
  transform: scale(0,0);
}

.gallery-block-one .inner-box .view-btn a:hover{
  color: var(--secondary-color);
}

.gallery-block-one .inner-box:hover .view-btn a{
  transform: scale(1,1);
}

.sortable-masonry .filter-tabs li{
  position: relative;
  display: inline-block;
  margin: 0px 10px;
  font-size: 18px;
  line-height: 30px;
  color: #fff;
  border: 1px solid #fff;
  border-radius: 5px;
  text-align: center;
  padding: 9px 30px;
  cursor: pointer;
  transition: all 500ms ease;
}

.sortable-masonry .filter-tabs li.active{
  color: #fff;
  background: var(--theme-color);
  border-color: var(--theme-color);
}

.sortable-masonry .filter-tabs-new li.active{
  color: #fff;
  background: #fff;
  border-color: #fff;
}

.gallery-page-section .gallery-block-one .inner-box{
  margin-bottom: 30px;
}





/** RTL-CSS **/




/** RESPONSIVE-CSS **/

@media only screen and (max-width: 1599px){

}


@media only screen and (max-width: 1200px){


}

@media only screen and (max-width: 991px){

.sortable-masonry .masonry-item{
  width: 33.333%;
}

}

@media only screen and (max-width: 767px){

.sortable-masonry .masonry-item{
  width: 50%;
}

.sortable-masonry .filter-tabs li{
  margin-bottom: 15px;
}

}

@media only screen and (max-width: 599px){

.sortable-masonry .masonry-item{
  width: 100%;
}

}

@media only screen and (max-width: 499px){



}


/* ============================================================
 * Module: news.css
 * ============================================================ */
/** news-section **/

.news-section{
  position: relative;
}

.news-block-one .inner-box{
  position: relative;
  display: block;
  background: #FFFFFF;
  border-radius: 20px;
  overflow: hidden;
  margin-bottom: 30px;
}

.news-block-one .inner-box .image-box{
  position: relative;
  display: block;
  overflow: hidden;
}

.news-block-one .inner-box .image-box img{
  width: 100%;
  transition: all 500ms ease;
}

.news-block-one .inner-box:hover .image-box img{
  transform: scale(1.05);
}

.news-block-one .inner-box .lower-content{
  position: relative;
  display: block;
  padding: 30px;
  border: 1px solid rgba(14, 17, 54, 0.1);
  border-radius: 0px 0px 20px 20px;
  border-top: none;
}

@media (max-width: 1024px) and (min-width: 992px) {
  .news-block-one .inner-box .lower-content {
    min-height: 467px;
  }
}

@media (min-width: 768px) and (max-width: 768px) {
  .news-block-one .inner-box .lower-content {
    min-height: 402px;
  }
}

.lower-content2{
  position: relative;
  display: block;
  padding: 30px;
  border: 1px solid rgba(14, 17, 54, 0.1);
  border-radius: 20px 20px 20px 20px;
}

.news-block-one .inner-box .lower-content .post-info li{
  position: relative;
  display: inline-block;
  float: left;
  font-size: 16px;
  line-height: 26px;
  font-weight: 500;
  margin-right: 40px;
}

.news-block-one .inner-box .lower-content .post-info li:last-child{
  margin: 0px !important;
}

.news-block-one .inner-box .lower-content .post-info li a{
  display: inline-block;
  color: #676767;
}

.news-block-one .inner-box .lower-content .post-info li a:hover{
  color: var(--secondary-color);
}

.news-block-one .inner-box .lower-content .post-info li:before{
  position: absolute;
  content: '';
  background: rgba(103, 103, 103, 1);
  width: 1px;
  height: 10px;
  top: 8px;
  right: -20px;
}

.news-block-one .inner-box .lower-content .post-info li:last-child:before{
  display: none;
}

.news-block-one .inner-box .lower-content h3{
  display: block;
  font-size: 26px;
  line-height: 36px;
  font-weight: 600;
  margin-bottom: 15px;
}

.news-block-one .inner-box .lower-content h3 a{
  display: inline-block;
  color: var(--title-color);
}

.news-block-one .inner-box .lower-content h3 a:hover{
  color: var(--theme-color);
}

.news-block-one .inner-box .lower-content p{
  margin-bottom: 15px;
}

.news-block-one .inner-box .lower-content .link a{
  position: relative;
  display: inline-block;
  font-size: 16px;
  line-height: 26px;
  color: #000;
  font-weight: 500;
  text-transform: uppercase;
}

.news-block-one .inner-box .lower-content .link a:hover{
  color: var(--secondary-color);
}

.news-block-one .inner-box .lower-content .link a span{
  position: relative;
  padding-right: 25px;
}

.news-block-one .inner-box .lower-content .link a span:before{
  position: absolute;
  content: '\e918';
  font-family: 'icomoon';
  font-size: 18px;
  top: -1px;
  right: 0px;
  font-weight: 400;
}

.blog-classic-content{
  position: relative;
  display: block;
}

.blog-classic-content .news-block-one .inner-box{
  padding-left: 416px;
}

.blog-classic-content .news-block-one .inner-box .image-box{
  position: absolute;
  left: 0px;
  top: 0px;
}

.blog-classic-content .news-block-one .inner-box .lower-content{
  border: 1px solid rgba(14, 17, 54, 0.1);
  border-radius: 0px 20px 20px 0px;
  border-left: none;
  padding: 37px 40px;
}





/** RTL-CSS **/

.rtl .news-block-one .inner-box .lower-content .post-info li{
  float: right;
  margin-right: 0px;
  margin-left: 40px;
}

.rtl .news-block-one .inner-box .lower-content .post-info li:before{
  right: inherit;
  left: -20px;
}



/** RESPONSIVE-CSS **/


@media only screen and (max-width: 1200px){

  .blog-classic-content .news-block-one .inner-box{
    padding-left: 0px;
  }

  .blog-classic-content .news-block-one .inner-box .image-box{
    position: relative;
    max-width: 416px;
    margin-bottom: 30px;
    border-radius: 20px;
  }

  .blog-classic-content .news-block-one .inner-box .image-box img{
    width: 100%;
    border-radius: 20px;
  }

  .blog-classic-content .news-block-one .inner-box .lower-content {
    border: 1px solid rgba(14, 17, 54, 0.1);
    border-radius: 20px;
  }

}

@media only screen and (max-width: 991px){

  

}

@media only screen and (max-width: 767px){

  

}

@media only screen and (max-width: 599px){

}

@media only screen and (max-width: 499px){


}


/* ============================================================
 * Module: page-title.css
 * ============================================================ */
/** page-title **/

.page-title{
  position: relative;
  padding: 150px 0px;
  overflow: hidden;
}

.page-title .bg-layer{
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top center;
  z-index: 0;
}

.page-title .bg-layer:before{
  position: absolute;
  content: '';
  background: #bc0000;
  width: 100%;
  height: 100%;
  left: 0px;
  top: 0px;
  opacity: 0.6;
  z-index: 1;
}

.page-title .auto-container{
  position: relative;
  z-index: 2;
}

.page-title h1{
  display: block;
  font-size: 50px;
  line-height: 60px;
  color: #fff;
  font-weight: 700;
  margin-bottom: 10px;
}

.page-title .bread-crumb li{
  position: relative;
  display: inline-block;
  font-size: 22px;
  line-height: 32px;
  color: #fff;
  font-weight: 500;
  padding-right: 21px;
  margin-right: 3px;
}

.page-title .bread-crumb li:last-child{
  padding: 0px !important;
  margin: 0px !important;
}

.page-title .bread-crumb li a{
  color: #fff;
}

.page-title .bread-crumb li a:hover{
  text-decoration: underline;
}

.page-title .bread-crumb li:before{
  position: absolute;
  content: '\e924';
  font-family: 'icomoon';
  top: 0px;
  right: 0px;
  font-weight: 400;
  font-size: 14px;
}

.page-title .bread-crumb li:last-child:before{
  display: none;
}

@media (max-width: 767px) {
  .page-title { padding: 80px 0px; }
  .page-title h1 { font-size: 30px; line-height: 38px; }
}

/* ── Primary CTA buttons — consistent size across all pages ── */
.theme-btn.btn-one {
  font-size: 18px !important;
  padding: 15px 38px !important;
}





/** RTL-CSS **/

.rtl .page-title .bread-crumb li{
  padding-right: 0px;
  padding-left: 21px;
  margin-right: 0px;
  margin-left: 3px;
}

.rtl .page-title .bread-crumb li:before{
  right: inherit;
  left: 0px;
}


/** RESPONSIVE-CSS **/

@media only screen and (max-width: 1599px){

}


@media only screen and (max-width: 1200px){


}

@media only screen and (max-width: 991px){



}

@media only screen and (max-width: 426px) and (min-width:200px){

    .page-title h1{
    font-size: 30px !important;
    line-height: 36px;
  }

  .sec-title .sub-title {
    position: relative;
    display: inline-block;
    font-size: 20px !important;
    line-height: 34px;
    font-family: var(--soleil);
    color: var(--theme-color);
    letter-spacing: 0.8px;
    margin-bottom: 15px;
}
  .page-title{
    padding: 190px 0px;
  }

  .page-title .bread-crumb li{
  position: relative;
  display: inline-block;
  font-size: 20px !important;
  line-height: 32px;
  color: #fff;
  font-weight: 500;
  padding-right: 21px;
  margin-right: 3px;
}



}


/* ============================================================
 * Module: pricing.css
 * ============================================================ */
/** pricing-section **/

.pricing-section{
  position: relative;
}

.pricing-block-one .pricing-table{
  position: relative;
  display: block;
  background: #FFFFFF;
  border: 1px solid #E5E5E5;
  border-radius: 20px;
  padding: 50px;
  overflow: hidden;
  margin-bottom: 30px;
}

.pricing-block-one .pricing-table .table-header{
  position: relative;
  display: block;
  /* padding-bottom: 30px; */
  margin-bottom: 30px;
  border-bottom: 1px solid #e5e5e5;
}

.pricing-block-one .pricing-table .table-header h5{
  display: block;
  font-size: 18px;
  line-height: 30px;
  text-transform: uppercase;
  margin-bottom: 15px;
  color: var(--theme-color);
}

.pricing-block-one .pricing-table .table-header h2{
  display: block;
  font-size: 50px;
  line-height: 50px;
  font-weight: 600;
  margin-bottom: 15px;
}

.pricing-block-one .pricing-table .table-header span{
  position: relative;
  display: block;
  font-size: 18px;
  line-height: 30px;
  font-weight: 600;
}

.pricing-block-one .pricing-table .feature-list li{
  position: relative;
  display: block;
  font-size: 16px;
  line-height: 26px;
  font-weight: 500;
  padding-left: 28px;
  margin-bottom: 17px;
}

.pricing-block-one .pricing-table .feature-list li:last-child{
  margin-bottom: 0px;
}

.pricing-block-one .pricing-table .feature-list li:before{
  position: absolute;
  content: '\e917';
  font-family: 'icomoon';
  font-size: 18px;
  left: 0px;
  top: 0px;
  color: var(--secondary-color);
}

.pricing-block-one .pricing-table .feature-list{
  margin-bottom: 50px;
}

.pricing-block-one .pricing-table .shape{
  position: absolute;
  left: 0px;
  bottom: 40px;
  width: 100%;
  height: 231px;
  background-size: cover;
  background-repeat: no-repeat;
}

.pricing-block-one.active-block .pricing-table{
  border-color: #fff;
  box-shadow: 0px 2px 70px rgba(0, 0, 0, 0.1);
}

.pricing-block-one.active-block .pricing-table .table-header h5{
  color: var(--secondary-color) !important;
}

.pricing-block-one.active-block .pricing-table .table-header h2{
  color: var(--theme-color);
}

.pricing-block-one.active-block .pricing-table .theme-btn.btn-three{
  background: var(--theme-color);
  border-color: var(--theme-color);
  color: #fff !important;
}






/** RTL-CSS **/


.rtl .pricing-block-one .pricing-table .feature-list li{
  padding-left: 0px;
  padding-right: 28px;
}

.rtl .pricing-block-one .pricing-table .feature-list li:before{
  left: inherit;
  right: 0px;
}


/** RESPONSIVE-CSS **/


@media only screen and (max-width: 1200px){



}

@media only screen and (max-width: 991px){

  

}

@media only screen and (max-width: 767px){

  

}

@media only screen and (max-width: 599px){

}

@media only screen and (max-width: 499px){

  .pricing-block-one .pricing-table{
    padding-left: 30px;
    padding-right: 30px;
  }

}


/* ============================================================
 * Module: process.css
 * ============================================================ */
/** process-section **/

.process-section{
  position: relative;
}

.process-section .inner-container{
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.processing-block-one{
  max-width: 306px;
}

.processing-block-one .inner-box{
  position: relative;
  display: block;
  text-align: center;
  margin-bottom: 30px;
}

.processing-block-one .inner-box .image-box{
  position: relative;
  display: block;
  background: #fff;
  box-shadow: 0px 2px 70px rgba(0, 0, 0, 0.1);
  border-radius: 40px;
  padding: 10px;
  margin-bottom: 20px;
}

.processing-block-one .inner-box .image-box img{
  width: 100%;
  border-radius: 30px;
}

.processing-block-one .inner-box .lower-content h3{
  display: block;
  font-size: 26px;
  line-height: 36px;
  font-weight: 600;
  margin-bottom: 5px;
}

.processing-block-one .inner-box .count-text{
  position: absolute;
  left: -130px;
  top: 0px;
  font-size: 100px;
  line-height: 100px;
  font-weight: 800;
  color: rgba(0, 0, 0, 0.1);
}

/* .processing-block-one:nth-child(2) .inner-box .count-text{
  left: -110px;
} */

.process-section .arrow-shape{
  position: absolute;
  left: 0px;
  top: 90px;
  width: 1479px;
  height: 122px;
  background-repeat: no-repeat;
}

.process-section .pattern-layer{
  position: absolute;
  top: 0px;
  right: 0px;
  width: 460px;
  height: 568px;
  background-repeat: no-repeat;
}

.process-section .shape .shape-1{
  position: absolute;
  left: 262px;
  top: 159px;
  width: 27px;
  height: 56px;
  background-repeat: no-repeat;
}

.process-section .shape .shape-2{
  position: absolute;
  left: 180px;
  bottom: 134px;
  width: 10px;
  height: 58px;
  background-repeat: no-repeat;
}

.process-section .shape .shape-3{
  position: absolute;
  top: 160px;
  right: 400px;
  width: 19px;
  height: 19px;
  border: 3px solid var(--secondary-color);
  border-radius: 50%;
}







/** RTL-CSS **/





/** RESPONSIVE-CSS **/


@media only screen and (max-width: 1200px){

  .processing-block-one .inner-box .count-text{
    position: relative;
    left: 0px;
    margin-bottom: 20px;
  }

}

@media only screen and (max-width: 991px){

  

}

@media only screen and (max-width: 768px){

  .process-section .inner-container{
    display: block;
  }

  .processing-block-one{
    margin: 0 auto;
  }

  .process-section .shape,
  .process-section .arrow-shape,
  .process-section .pattern-layer{
    display: none;
  }

}

@media only screen and (max-width: 599px){

}

@media only screen and (max-width: 499px){


}


/* ============================================================
 * Module: service-details.css
 * ============================================================ */
/** service-details **/

.service-details{
  position: relative;
}

.service-details-content{
  position: relative;
}

.service-details-content .image-box{
  position: relative;
  display: block;
  border-radius: 20px;
}

.service-details-content .image-box img{
  width: 100%;
  border-radius: 20px;
}

.service-details-content h2{
  display: block;
  font-size: 36px;
  line-height: 46px;
  font-weight: 600;
  margin-bottom: 15px;
}

.service-details-content .content-two p{
  margin-bottom: 30px;
}

.service-details-content .content-two p:last-child{
  margin-bottom: 0px;
}





/** RTL-CSS **/





/** RESPONSIVE-CSS **/

@media only screen and (max-width: 1599px){

}


@media only screen and (max-width: 1200px){


}

@media only screen and (max-width: 991px){



}

@media only screen and (max-width: 767px){



}

@media only screen and (max-width: 599px){



}

@media only screen and (max-width: 499px){



}


/* ============================================================
 * Module: service.css
 * ============================================================ */
/** service-section **/

.service-section {
  position: relative;
}

.service-block-one .inner-box {
  position: relative;
  display: block;
  margin-bottom: 30px;
  background: #fff;
  border-radius: 20px;
  transition: all 500ms ease;
  overflow: visible;
}

.service-block-one .inner-box:hover {
  box-shadow: 0px 2px 70px rgba(0, 0, 0, 0.1);
}

.service-block-one .inner-box .image-box {
  position: relative;
  display: block;
}

.service-block-one .inner-box .image-box .image {
  position: relative;
  display: block;
  overflow: hidden;
  border-radius: 20px 20px 0px 0px;
}

.service-block-one .inner-box .image-box .image img {
  width: 100%;
  transition: all 500ms ease;
}

.service-block-one .inner-box:hover .image-box .image img {
  transform: scale(1.05);
}

.service-block-one .inner-box .lower-content {
  position: relative;
  display: block;
  border: 1px solid rgba(0, 0, 0, 0.05);
  border-radius: 0px 0px 20px 20px;
  padding: 40px 40px 40px 105px;
  transition: all 500ms ease;
  overflow: visible; 
  min-height: 285px;
}

.service-block-one .inner-box .lower-content-new {
  position: relative;
  display: block;
  border: 1px solid rgba(0, 0, 0, 0.05);
  border-radius: 0px 0px 20px 20px;
  padding: 20px 20px 20px 50px;
  transition: all 500ms ease;
  overflow: visible; 
  min-height: 150px;
}

.service-block-one .inner-box .lower-content2{
  position: relative;
  display: block;
  border: 1px solid rgba(0, 0, 0, 0.05);
  border-radius: 0px 0px 20px 20px;
  padding: 40px 40px 40px 40px;
  transition: all 500ms ease;
  overflow: visible; 
  min-height: 285px;
}

.service-block-one .inner-box:hover .lower-content {
  border-color: #fff;
}

.service-block-one .inner-box .lower-content .icon-box {
  position: absolute;
  left: -13px;
  bottom: 40px;
  width: 100px;
  height: 100px;
  line-height: 100px;
  text-align: center;
  font-size: 60px;
  color: #fff;
  border-radius: 0px 10px 10px 0px;
  background: #102548;
  transition: all 500ms ease;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.15);
  z-index: 10;
}

.service-block-one .inner-box .lower-content-new .icon-box-new {
  position: absolute;
  left: -13px;
  bottom: 40px;
  width: 100px;
  height: 100px;
  line-height: 100px;
  text-align: center;
  font-size: 60px;
  color: #fff;
  border-radius: 0px 10px 10px 0px;
  background: #102548;
  transition: all 500ms ease;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.15);
  z-index: 10;
}

.service-block-one .inner-box .lower-content-new .icon-box-new {
  position: absolute;
  left: -13px;
  bottom: 40px;
  width: 50px;
  height: 50px;
  line-height: 40px;
  text-align: center;
  font-size: 20px;
  color: #fff;
  border-radius: 0px 10px 10px 0px;
  background: #102548;
  transition: all 500ms ease;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.15);
  z-index: 10;
}

.service-block-one .inner-box .lower-content-new .icon-box-new img {

  width: 30px;
  height: 30px;

}

.service-block-one .inner-box .lower-content .icon-box img {

  width: 70px;
  height: 70px;

}

.service-block-one .inner-box:hover .lower-content .icon-box {
  bottom: 183px;
}

.service-block-one .inner-box:hover .lower-content-new .icon-box-new {
  bottom: 95px !important;
}

.service-block-one .inner-box .lower-content-new .icon-box-new:before {
  position: absolute;
  content: '';
  background: #102548; 
  width: 12px;
  height: 14px;
  left: 0px;
  bottom: -14px;
  clip-path: polygon(0% 0%, 100% 0%, 100% 100%);
}

.service-block-one .inner-box .lower-content .icon-box:before {
  position: absolute;
  content: '';
  background: #102548; 
  width: 12px;
  height: 14px;
  left: 0px;
  bottom: -14px;
  clip-path: polygon(0% 0%, 100% 0%, 100% 100%);
}

.service-block-one .inner-box .lower-content-new .icon-box-new:before {
  position: absolute;
  content: '';
  background: #102548; 
  width: 12px;
  height: 14px;
  left: 0px;
  bottom: -14px;
  clip-path: polygon(0% 0%, 100% 0%, 100% 100%);
}

.service-block-one .inner-box .lower-content h3 {
  position: relative;
  display: block;
  font-size: 26px;
  line-height: 36px;
  font-weight: 600;
  margin-bottom: 15px;
}

.service-block-one .inner-box .lower-content h2 {
  position: relative;
  display: block;
  font-size: 26px;
  line-height: 36px;
  font-weight: 600;
  margin-bottom: 15px;
}

.service-block-one .inner-box .lower-content-new h3 {
  position: relative;
  display: block;
  font-size: 22px;
  line-height: 28px;
  font-weight: 600;
  margin-bottom: 10px;
}

.service-block-one .inner-box .lower-content-new h2 {
  position: relative;
  display: block;
  font-size: 22px;
  line-height: 28px;
  font-weight: 600;
  margin-bottom: 10px;
}

.service-block-one .inner-box .lower-content h3 a {
  display: inline-block;
  color: var(--title-color);
  transition: color 300ms ease;
}

.service-block-one .inner-box .lower-content-new h3 a {
  display: inline-block;
  color: var(--title-color);
  transition: color 300ms ease;
  font-size: 22px;
  line-height: 28px;

}

.service-block-one .inner-box .lower-content-new h2 a {
  display: inline-block;
  color: var(--title-color);
  transition: color 300ms ease;
  font-size: 22px;
  line-height: 28px;

}

.service-block-one .inner-box .lower-content-new h2 a {
  display: inline-block;
  color: var(--title-color);
  transition: color 300ms ease;
  font-size: 22px;
  line-height: 28px;

}

.service-block-one .inner-box .lower-content-new h3 a:hover {
  color: var(--theme-color);
}

.service-block-one .inner-box .lower-content-new h2 a:hover {
  color: var(--theme-color);
}

.service-block-one .inner-box .lower-content-new h2 a:hover {
  color: var(--theme-color);
}

.service-block-one .inner-box .lower-content h3 a:hover {
  color: var(--theme-color);
}

.service-block-one .inner-box .lower-content2 {
  position: relative;
  display: block;
  border: 1px solid rgba(0, 0, 0, 0.05);
  border-radius: 0px 0px 20px 20px;
  padding: 40px 30px 40px 30px;
  transition: all 500ms ease;
  overflow: visible; 
  min-height: 285px;
}

.service-block-one .inner-box:hover .lower-content2 {
  border-color: #fff;
}

.service-block-one .inner-box .lower-content2 .icon-box {
  position: absolute;
  left: -13px;
  bottom: 40px;
  width: 100px;
  height: 100px;
  line-height: 100px;
  text-align: center;
  font-size: 60px;
  color: #fff;
  border-radius: 0px 10px 10px 0px;
  background: var(--theme-color);
  transition: all 500ms ease;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.15);
  z-index: 10;
}

.service-block-one .inner-box:hover .lower-content2 .icon-box {
  bottom: 183px;
}

.service-block-one .inner-box .lower-content2 .icon-box:before {
  position: absolute;
  content: '';
  background: #bc0000; 
  width: 12px;
  height: 14px;
  left: 0px;
  bottom: -14px;
  clip-path: polygon(0% 0%, 100% 0%, 100% 100%);
}

.service-block-one .inner-box .lower-content2 h3 {
  color: #bc0000;
  position: relative;
  display: block;
  font-size: 26px;
  line-height: 36px;
  font-weight: 600;
  margin-bottom: 15px;
}

.service-block-one .inner-box .lower-content2 h3 a {
  display: inline-block;
  color: var(--title-color);
  transition: color 300ms ease;
}

.service-block-one .inner-box .lower-content2 h3 a:hover {
  color: var(--theme-color);
}


/** service-style-two **/

.service-style-two{
  position: relative;
  background: #bc0000;
}

.service-style-two .service-block-one .inner-box{
  border-radius: 20px;
}

.service-style-two .pattern-layer .pattern-1{
  position: absolute;
  left: 0px;
  bottom: 0px;
  width: 702px;
  height: 447px;
  background-repeat: no-repeat;
}

.service-style-two .pattern-layer .pattern-2{
  position: absolute;
  top: 0px;
  right: 0px;
  width: 632px;
  height: 403px;
  background-repeat: no-repeat;
}







/** RTL-CSS **/





/** RESPONSIVE-CSS **/

@media only screen and (max-width: 1200px){

.service-block-one .inner-box .lower-content-new h3 a {
  display: inline-block;
  color: var(--title-color);
  transition: color 300ms ease;
  font-size: 23px !important;
  line-height: 28px !important;
}

.service-block-one .inner-box .lower-content-new h2 a {
  display: inline-block;
  color: var(--title-color);
  transition: color 300ms ease;
  font-size: 23px !important;
  line-height: 28px !important;
}

.service-block-one .inner-box .lower-content-new h2 a {
  display: inline-block;
  color: var(--title-color);
  transition: color 300ms ease;
  font-size: 23px !important;
  line-height: 28px !important;
}


}


@media only screen and (max-width: 1024px){

  .service-block-one .inner-box .lower-content-new{

          min-height: 125px !important;
        padding: 20px 20px 20px 50px !important;

}

.service-block-one .inner-box .lower-content h3 a {

  font-size: 24px;
  line-height: 30px;

}

.service-block-one .inner-box .lower-content-new h3 a {

  font-size: 20px !important;
  line-height: 22px !important;

}

.service-block-one .inner-box .lower-content-new h2 a {

  font-size: 20px !important;
  line-height: 22px !important;

}

.service-block-one .inner-box .lower-content-new h2 a {

  font-size: 20px !important;
  line-height: 22px !important;

}



.text-start{

  font-size: 14px;
  line-height: 20px;

}

}

@media only screen and (max-width: 992px){

 .service-style-two .pattern-layer{
  display: none;
 }

 .service-block-one .inner-box .lower-content h3 a {

  font-size: 22px !important;
  line-height: 30px !important;

}

 .service-block-one .inner-box .lower-content-new h3 a {

  font-size: 17px !important;
  line-height: 30px !important;

}

 .service-block-one .inner-box .lower-content-new h2 a {

  font-size: 17px !important;
  line-height: 30px !important;

}

 .service-block-one .inner-box .lower-content-new h2 a {

  font-size: 17px !important;
  line-height: 30px !important;

}

.text-start{

  font-size: 13px !important;
  line-height: 22px !important;

}

}

@media only screen and (max-width: 1200px){

      .service-block-one .inner-box .lower-content-new {
    min-height: 119px !important;
    padding:20px 20px 20px 50px !important;
  }

}

@media only screen and (max-width: 599px){

}

@media only screen and (max-width: 499px){


}

@media (max-width: 1200px) and (min-width: 768px) {
  .service-block-one .inner-box .lower-content {
    min-height: 315px;
    padding:40px 31px 40px 105px;
  }

    .service-block-one .inner-box .lower-content-new {
    min-height: 124px !important;
    padding:20px 20px 20px 50px !important;
  }

  .service-block-one .inner-box .lower-content-new h3 a {

  font-size: 17px !important;
  line-height: 20px !important;

}

  .service-block-one .inner-box .lower-content-new h2 a {

  font-size: 17px !important;
  line-height: 20px !important;

}

  .service-block-one .inner-box .lower-content-new h2 a {

  font-size: 17px !important;
  line-height: 20px !important;

}
}



/*  */

@media (max-width: 1200px) and (min-width: 768px) {
  .service-block-one .inner-box .lower-content {
    min-height: 350px;
    padding:20px 31px 30px 105px;
  }
}

@media (min-width: 992px) and (max-width: 992px) {
  .default-sidebar .widget-title h3 {
    font-size: 30px !important;
  }

    .default-sidebar .widget-title h2 {
    font-size: 30px !important;
  }
}
@media (min-width: 992px) and (max-width: 992px) {
  .service-block-one .inner-box .lower-content h3 {
    font-size: 22px;
  }
}

@media (min-width: 1200px) and (max-width: 1200px) {
  .new-height {
    min-height: 255px !important;
  }
}

@media (min-width: 768px) and (max-width: 768px) {
  .new-height {
    min-height: 284px !important;
  }
}


/* ============================================================
 * Module: sidebar.css
 * ============================================================ */
/** sidebar **/

.default-sidebar {
  position: relative;
}

@media (max-width: 991px) {
  .default-sidebar {
    display: none;
  }
}

.default-sidebar .sidebar-widget {
  position: relative;
  background: #FFFFFF;
  box-shadow: 0px 2px 70px rgba(0, 0, 0, 0.1);
  border-radius: 20px;
  margin-bottom: 40px;
}

.default-sidebar .sidebar-widget:last-child {
  margin-bottom: 0px;
}

.default-sidebar .widget-title {
  position: relative;
  display: block;
  padding: 40px 40px 19px 40px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.default-sidebar .widget-title h3 {
  display: block;
  font-size: 36px;
  line-height: 46px;
  font-weight: 600;
}

.default-sidebar .widget-title h2 {
  display: block;
  font-size: 36px;
  line-height: 46px;
  font-weight: 600;
}

.default-sidebar .widget-content {
  position: relative;
  padding: 30px 30px 40px 45px;
}

.default-sidebar .category-widget .category-list li {
  position: relative;
  display: block;
  margin-bottom: 15px;
}

.default-sidebar .category-widget .category-list li:last-child {
  margin-bottom: 0px;
}

.default-sidebar .category-widget .category-list li a {
  position: relative;
  display: inline-block;
  font-size: 18px;
  line-height: 22px;
  font-weight: 500;
  color: #101A30;
  padding-left: 35px;
}

.default-sidebar .category-widget .category-list li a:hover,
.default-sidebar .category-widget .category-list li a.current {
  color: #bc0000;
}

.default-sidebar .category-widget .category-list li a:before {
  position: absolute;
  content: '\e924';
  font-family: 'icomoon';
  font-size: 16px;
  left: 0px;
  top: 0px;
  color: var(--theme-color);
  transition: all 500ms ease;
}

.default-sidebar .category-widget .category-list li a:hover:before,
.default-sidebar .category-widget .category-list li a.current:before {
  color: var(--secondary-color) !important;
}

.blog-sidebar .search-widget .search-form .form-group {
  position: relative;
  margin-bottom: 0px;
}

.blog-sidebar .search-widget .search-form .form-group input[type='search'] {
  position: relative;
  display: block;
  width: 100%;
  height: 80px;
  background: #fff;
  box-shadow: 0px 2px 70px rgba(0, 0, 0, 0.1);
  border-radius: 10px;
  font-size: 22px;
  font-weight: 500;
  color: #bc0000;
  padding: 10px 60px 10px 40px;
}

.blog-sidebar .search-widget .search-form .form-group button[type='submit'] {
  position: absolute;
  top: 28px;
  right: 25px;
  font-size: 24px;
  color: var(--title-color);
  cursor: pointer;
  transition: all 500ms ease;
}

.blog-sidebar .search-widget .search-form .form-group input:focus+button,
.blog-sidebar .search-widget .search-form .form-group button:hover {
  color: var(--secondary-color);
}

.blog-sidebar .tags-widget .tags-list {
  position: relative;
  margin: 0px -7.5px;
}

.blog-sidebar .tags-widget .tags-list li {
  position: relative;
  display: inline-block;
  float: left;
  margin: 0px 7.5px 15px 7.5px;
}

.blog-sidebar .tags-widget .tags-list li a {
  position: relative;
  display: inline-block;
  font-size: 16px;
  line-height: 29px;
  color: var(--title-color);
  background: #ffe6e6;
  border-radius: 5px;
  padding: 10px 15px;
  text-align: center;
}

.blog-sidebar .tags-widget .tags-list li a:hover {
  color: #fff;
  background: var(--theme-color);
}

.blog-sidebar .tags-widget .widget-content {
  padding-bottom: 25px;
}

.blog-sidebar .post-widget .post {
  position: relative;
  display: block;
  padding: 1px 0px 1px 95px;
  margin-bottom: 30px;
  min-height: 80px;
}

.blog-sidebar .post-widget .post .post-thumb {
  position: absolute;
  left: 0px;
  top: 0px;
  width: 80px;
  height: 80px;
  border-radius: 50%;
}

.blog-sidebar .post-widget .post .post-thumb img {
  width: 100%;
  border-radius: 50%;
}

.blog-sidebar .post-widget .post h6 {
  display: block;
  font-size: 14px;
  line-height: 20px;
  font-weight: 500;
  margin-bottom: 12px;
}

.blog-sidebar .post-widget .post h6 a {
  display: inline-block;
  color: var(--title-color);
}

.blog-sidebar .post-widget .post h6 a:hover {
  color: var(--theme-color);
}

.blog-sidebar .post-widget .post:last-child {
  margin-bottom: 0px;
}

.blog-sidebar .post-widget .post .post-info li {
  position: relative;
  display: inline-block;
  float: left;
  font-size: 16px;
  line-height: 26px;
  font-weight: 500;
  margin-right: 40px;
}

.blog-sidebar .post-widget .post .post-info li:last-child {
  margin: 0px !important;
}

.blog-sidebar .post-widget .post .post-info li a {
  display: inline-block;
  color: #676767;
}

.blog-sidebar .post-widget .post .post-info li a:hover {
  color: var(--secondary-color);
}

.blog-sidebar .post-widget .post .post-info li:before {
  position: absolute;
  content: '';
  background: rgba(103, 103, 103, 1);
  width: 1px;
  height: 10px;
  top: 8px;
  right: -20px;
}

.blog-sidebar .post-widget .post .post-info li:last-child:before {
  display: none;
}

.blog-sidebar .gallery-widget .image-list {
  position: relative;
  margin: 0px -5px;
}

.blog-sidebar .gallery-widget .image-list li {
  position: relative;
  display: inline-block;
  float: left;
  margin: 0px 5px 10px 5px;
}

.blog-sidebar .gallery-widget .widget-content {
  padding-bottom: 30px;
}

.blog-sidebar .gallery-widget .image-list li .image {
  position: relative;
  display: inline-block;
  width: 100px;
  height: 101px;
  border-radius: 5px;
}

.blog-sidebar .gallery-widget .image-list li .image img {
  width: 100%;
  border-radius: 5px;
}





/** RTL-CSS **/

.rtl .default-sidebar {
  margin-right: 0px;
  margin-left: 15px;
}

.rtl .blog-sidebar .tags-widget .tags-list li {
  float: right;
}

.rtl .blog-sidebar .post-widget .post {
  padding-left: 0px;
  padding-right: 95px;
}

.rtl .blog-sidebar .post-widget .post .post-thumb {
  left: inherit;
  right: 0px;
}

.rtl .blog-sidebar .post-widget .post .post-info li {
  float: right;
  margin-right: 0px;
  margin-left: 40px;
}

.rtl .blog-sidebar .post-widget .post .post-info li:before {
  right: inherit;
  left: -20px;
}



/** RESPONSIVE-CSS **/

@media only screen and (max-width: 1599px) {}


@media only screen and (max-width: 1200px) {}

@media only screen and (max-width: 991px) {

  .blog-sidebar {
    margin-bottom: 40px;
    margin-right: 0px;
  }

}

@media only screen and (max-width: 767px) {

  .service-details {
    padding: 70px 0px 70px 0px;
  }

}

@media only screen and (max-width: 767px) {
  .service-details {
    padding: 30px 0;
  }
}



@media only screen and (max-width: 599px) {}

@media only screen and (max-width: 499px) {

  .blog-sidebar .post-widget .post {
    padding: 0px;
  }

  .blog-sidebar .post-widget .post .post-thumb {
    position: relative;
    margin-bottom: 15px;
  }

  .rtl .blog-sidebar .post-widget .post {
    padding-right: 0px;
  }

}


/* ============================================================
 * Module: solutions.css
 * ============================================================ */
/** solutions-section **/

.solutions-section{
  padding: 90px 0px;
}

.solutions-section .content-box{
  position: relative;
  display: block;
}

.solutions-section .progress-inner{
  max-width: 550px;
}



@media only screen and (max-width: 768px) {
.solutions-section .progress-inner{
  max-width: none;
}



}



.image_block_two .image-box{
  position: relative;
  display: block;
  padding-bottom: 137px;
  padding-left: 140px;
}

.image_block_two .image-box img{
  width: auto;
  border-radius: 20px;
  transition: all 500ms ease;
}

.image_block_two .image-box .image-1{
  position: relative;
  display: block;
  border-radius: 20px;
  overflow: hidden;

      top: -164px;
    left: -12px;
}

.image_block_two .image-box .image-1-new{
  position: relative;
  display: block;
  border-radius: 20px;
  overflow: hidden;
}

.image_block_two .image-box:hover .image-1 img{
  transform: scale(1.1);
}

.image_block_two .image-box .image-2{
  position: absolute;
  left: -21px;
  bottom: 0px;
  /* background: #fff; */
  padding: 10px;
  border-radius: 20px;
  filter: drop-shadow(0px 2px 70px rgba(0, 0, 0, 0.1));
}

.image_block_two .image-box .image-2-new{
  position: absolute;
  left: -50px;
  bottom: 0px;
  /* background: #fff; */
  padding: 10px;
  border-radius: 20px;
  filter: drop-shadow(0px 2px 70px rgba(0, 0, 0, 0.1));
}

.image_block_two .image-box .icon-box{
  position: absolute;
  display: inline-block;
  left: 65px;
  top: 145px;
  width: 150px;
  height: 150px;
  line-height: 150px;
  font-size: 70px;
  color: #fff;
  text-align: center;
  border-radius: 50%;
  background: var(--theme-color);
}

@media (max-width: 1200px) {
  .image_block_two .image-box .icon-box {
    left: 222px;
    top: 300px;
  }
}


@media (max-width: 425px) {
  .image_block_two .image-box .icon-box {
    top: 250px;
    left: 214px;
    position: absolute; 
  }
}





/** RTL-CSS **/





/** RESPONSIVE-CSS **/


@media only screen and (max-width: 1200px){

 .image_block_two .image-box .image-2{
  left: 0px;
 }

  .image_block_two .image-box .image-2-new{
  left: 0px;
 }

}

@media only screen and (max-width: 1024px){

.image_block_two .image-box .image-1-new{
  position: relative;
  display: block;
  border-radius: 20px;
  overflow: hidden;
  top: 0px !important;
}

.image_block_two .image-box .image-2-new{
  position: absolute;
  left: 14px !important;
  bottom: -86px !important;
  /* background: #fff; */
  padding: 10px;
  border-radius: 20px;
  filter: drop-shadow(0px 2px 70px rgba(0, 0, 0, 0.1));
}

.image_block_two .image-box .my-icon{

  position: absolute;
  left: 300px;
  top: 97px;

}

.image-1-ho img{


  position: relative;
  top: 24px;
  left: -17px;

}

.image-1-ho-new img{


  position: relative;
  top: -63px;
  left: -17px;

}

.renderd-area img{

  position: relative;
    top: -150px;
  left: -17px;

}

.image .image-1-ho .aligned-image img{


  display: none !important; 

}

.raw-image{

  display: none;

}

.image-box .raw-image .image .raw img{

  display: none !important;

}  

}

@media only screen and (max-width: 991px){

  .solutions-section .content-box{
    margin-bottom: 30px;
  }

}

@media only screen and (max-width: 768px){

  .solutions-section{
    padding: 70px 0px 70px 0px;
  }

      .image_block_two .image-box .image-1-new {
        position: relative;
        display: block;
        border-radius: 20px;
        overflow: hidden;
        top: 10px !important;
    }

        .image_block_two .image-box .image-2-new {
        position: absolute;
        left: 14px !important;
        bottom: -36px !important;
        /* background: #fff; */
        padding: 10px;
        border-radius: 20px;
        filter: drop-shadow(0px 2px 70px rgba(0, 0, 0, 0.1));
    }

    .image_block_two .image-box .cart-icon{

  left: 302px;
    top: 412px;

}

    .image_block_two .image-box .my-icon{

  position: absolute;
  left: 300px;
  top: 180px;

}

.image-1-ho img{


  position: relative;
  top: -23px;
  left: 49px;

}

}

@media only screen and (max-width: 767px) {
  .solutions-section {
    padding: 30px 0;
  }
}

@media only screen and (max-width: 500px){

  .image_block_two .image-box .image-2-new{

    display: none;

  }

  .image_block_two .image-box .image-1-new{

    left: -15px;

  }

  .image-1-ho img{


      display: none;

}

      .image_block_two .image-box .my-icon{

  position: absolute;
  left: 250px;
  top: 290px;

}

}


@media only screen and (max-width: 599px){
  .image_block_two .image-box{
    padding: 0px;
  }

  .image_block_two .image-box .image-2{
    position: relative;
    margin-top: 30px;
  }

    .image_block_two .image-box .image-2-new{
    position: relative;
    margin-top: 30px;
  }
}

@media only screen and (max-width: 500px){

      .image_block_two .image-box .cart-icon{

  /* left: 292px;
    top: 312px; */


    display: none;

}

}


/* ============================================================
 * Module: subscribe.css
 * ============================================================ */
/** subscribe-section **/

.subscribe-section{
  position: relative;
}

.subscribe-section .inner-container{
  position: relative;
  padding: 60px 0px;
  z-index: 1;
}

.subscribe-section .inner-container:before{
  position: absolute;
  content: '';
  background: #fff;
  width: calc(100% + 180px);
  height: 100%;
  left: -90px;
  top: 0px;
  box-shadow: 0px -5px 40px rgba(75, 183, 241, 0.15);
  border-radius: 20px;
  z-index: -1;
}

.subscribe-section .text-box h2{
  position: relative;
  display: block;
  font-size: 36px;
  line-height: 46px;
  font-weight: 600;
}

.subscribe-section .text-box h2 span{
  color: var(--secondary-color);
}

.subscribe-section .form-inner .form-group{
  position: relative;
  margin-bottom: 10px;
}

.subscribe-section .form-inner .form-group:last-child{
  margin-bottom: 0px;
}

.subscribe-section .form-inner .form-group input[type='email']{
  position: relative;
  display: block;
  width: 100%;
  height: 66px;
  background: #ffe6e6;
  border: 1px solid rgba(14, 17, 54, 0.05);
  border-radius: 30px;
  font-size: 16px;
  color: #000;
  padding: 10px 200px 10px 30px;
  transition: all 500ms ease;
}

.subscribe-section .form-inner .form-group button[type='submit']{
  position: absolute;
  top: 5px;
  right: 5px;
}

.subscribe-section .form-inner .form-group button[type='submit'] span{
  padding: 17px 30px 15px 30px;
}

.subscribe-section .form-inner .form-group input[type='email']:focus{
  border-color: var(--theme-color);
}

.subscribe-section:before{
  position: absolute;
  content: '';
  background: #bc0000;
  width: 100%;
  height: 50%;
  left: 0px;
  bottom: 0px;
}






/** RTL-CSS **/





/** RESPONSIVE-CSS **/


@media only screen and (max-width: 1200px){



}

@media only screen and (max-width: 991px){

  .subscribe-section .text-box{
    margin-bottom: 20px;
  }

}

@media only screen and (max-width: 767px){

  

}

@media only screen and (max-width: 599px){

}

@media only screen and (max-width: 499px){

  .subscribe-section .form-inner .form-group button[type='submit']{
    position: relative;
    top: 0px;
    right: 0px;
    width: 100%;
    margin-top: 10px;
  }

  .subscribe-section .form-inner .form-group input[type='email']{
    padding-right: 30px;
  }

}


/* ============================================================
 * Module: team-details.css
 * ============================================================ */
/** team-details **/

.team-details{
  position: relative;
}

.team-details-content{
  position: relative;
  display: block;
}

.team-details-content .image-box{
  position: relative;
  display: block;
  border-radius: 18px;
}

.team-details-content .image-box img{
  width: 100%;
  border-radius: 18px;
}

.team-details-content .content-box{
  position: relative;
  display: block;
}

.team-details h2{
  font-size: 36px;
  line-height: 46px;
  font-weight: 600;
  margin-bottom: 15px;
}

.team-details-content .content-box .designation{
  position: relative;
  display: block;
  font-size: 18px;
  line-height: 30px;
  color: var(--secondary-color);
  margin-bottom: 15px;
}

.team-details-content .content-box p{
  display: block;
  margin-bottom: 30px;
}

.team-details-content .content-box .info-list li{
  position: relative;
  display: block;
  margin-bottom: 5px;
  font-weight: 500;
}

.team-details-content .content-box .info-list li:last-child{
  margin-bottom: 0px;
}

.team-details-content .content-box .info-list li a{
  color: var(--text-color);
}

.team-details-content .content-box .info-list li a:hover{
  color: var(--secondary-color);
}

.team-details-content .content-box .info-list li strong{
  font-weight: 600;
  color: var(--title-color);
}

.team-details-content .content-box .social-links li{
  position: relative;
  display: inline-block;
  font-size: 18px;
  margin-right: 15px;
}

.team-details-content .content-box .social-links li:last-child{
  margin: 0px !important;
}

.team-details-content .content-box .social-links li a{
  display: inline-block;
  color: var(--title-color);
}

.team-details-content .content-box .social-links li a:hover{
  color: var(--secondary-color);
}

.team-details .experience-details h2{
  margin-bottom: 30px;
}

.team-details .experience-details p{
  margin-bottom: 25px;
}

.team-details .experience-details p:last-child{
  margin-bottom: 0px;
}

.team-details .skills-box h2{
  margin-bottom: 30px;
}

.team-details .skills-box .progress-inner{
  max-width: 550px;
}

.team-details .appointment-inner h2{
  margin-bottom: 30px;
}

.team-details .appointment-inner .form-group{
  margin-bottom: 30px;
}

.team-details .appointment-inner .form-group:last-child{
  margin-bottom: 0px;
}





/** RTL-CSS **/

.rtl .team-details-content .content-box .social-links li{
  margin-right: 0px;
  margin-left: 15px;
}



/** RESPONSIVE-CSS **/


@media only screen and (max-width: 1200px){



}

@media only screen and (max-width: 991px){

  .team-details-content .image-box{
    margin-right: 0px;
    margin-bottom: 30px;
  }

}

@media only screen and (max-width: 767px){

  .team-details .skills-box{
    margin-bottom: 30px;
  }

}

@media only screen and (max-width: 599px){

}

@media only screen and (max-width: 499px){


}


/* ============================================================
 * Module: team.css
 * ============================================================ */
/** team-section **/

.team-section{
  position: relative;
}

.team-block-one .inner-box{
  position: relative;
  display: block;
  border: 1px solid rgba(0, 0, 0, 0.05);
  box-shadow: 0px 2px 70px rgba(0, 0, 0, 0.1);
  border-radius: 20px;
  padding: 10px;
  overflow: hidden;
  background: #fff;
  margin-bottom: 30px;
}

.team-block-one .inner-box .image-box{
  position: relative;
  display: block;
  overflow: hidden;
}

.team-block-one .inner-box .image-box .image{
  position: relative;
  display: block;
  overflow: hidden;
  border-radius: 18px;
}

.team-block-one .inner-box .image-box .image:before{
  position: absolute;
  content: '';
  /* background: rgba(24, 27, 62, 0.6); */
  width: 100%;
  height: 100%;
  left: 0px;
  top: 0px;
  opacity: 0;
  z-index: 1;
  transition: all 500ms ease;
}

.team-block-one .inner-box:hover .image-box .image:before{
  opacity: 1;
}

.team-block-one .inner-box .image-box .image img{
  width: 100%;
  border-radius: 18px;
  transition: all 500ms ease;
}

.team-block-one .inner-box:hover .image-box .image img{
  transform: scale(1.05);
}

.team-block-one .inner-box .image-box .social-links{
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) scale(0,0);
  width: 100%;
  z-index: 2;
  transition: all 500ms ease;
}

.team-block-one .inner-box:hover .image-box .social-links{
  transform: translate(-50%, -50%) scale(1,1);
}

.team-block-one .inner-box .image-box .social-links li{
  position: relative;
  display: inline-block;
  margin: 0px 10px;
}

.team-block-one .inner-box .image-box .social-links li a{
  position: relative;
  display: inline-block;
  font-size: 16px;
  color: #fff;
}

.team-block-one .inner-box .image-box .social-links li a:hover{
  color: var(--secondary-color);
}

.team-block-one .inner-box .lower-content{
  padding: 15px 15px 0px 15px;
}

@media screen and (min-width: 500px) and (max-width: 1024px) {
  .team-block-one .inner-box .lower-content {
    min-height: 76px;
  }
}

@media (max-width: 425px) {
  .team-block-one .inner-box .lower-content {
    min-height: 52px;
  }
}


.team-block-one .inner-box .lower-content h3{
  display: block;
  font-size: 20px;
  line-height: 30px;
  font-weight: 600;
  margin-bottom: 5px;
}

.team-block-one .inner-box .lower-content h3 a{
  display: inline-block;
  color: var(--title-color);
}

.team-block-one .inner-box .lower-content h3 a:hover{
  color: var(--theme-color);
}

.team-block-one .inner-box .lower-content .designation{
  position: relative;
  display: block;
}

.team-section .pattern-layer .pattern-1{
  position: absolute;
  top: 0px;
  right: 0px;
  width: 884px;
  height: 331px;
  background-repeat: no-repeat;
}

.team-section .pattern-layer .pattern-2{
  position: absolute;
  left: 0px;
  bottom: 0px;
  width: 902px;
  height: 331px;
  background-repeat: no-repeat;
}

.team-section .shape .shape-1{
  position: absolute;
  left: 144px;
  top: 280px;
  width: 10px;
  height: 58px;
  background-repeat: no-repeat;
}

.team-section .shape .shape-2{
  position: absolute;
  left: 225px;
  bottom: 325px;
  width: 19px;
  height: 19px;
  border-radius: 50%;
  border: 3px solid var(--secondary-color);
}

.team-section .shape .shape-3{
  position: absolute;
  right: 107px;
  bottom: 365px;
  width: 57px;
  height: 27px;
  background-repeat: no-repeat;
}

.team-block-two .inner-box{
  position: relative;
  display: block;
  filter: drop-shadow(0px 2px 70px rgba(0, 0, 0, 0.1));
  background: #fff;
  border-radius: 10px;
  margin-bottom: 30px;
  transition: all 500ms ease;
}

.team-block-two .inner-box:hover{
  filter: drop-shadow(0px 15px 40px rgba(75, 183, 241, 0.15));
}

.team-block-two .inner-box .image-box{
  position: relative;
  display: block;
  overflow: hidden;
  border-radius: 10px 10px 0px 0px;
}

.team-block-two .inner-box .image-box img{
  width: 100%;
  border-radius: 10px 10px 0px 0px;
  transition: all 500ms ease;
}

.team-block-two .inner-box:hover .image-box img{
  transform: scale(1.05);
}

.team-block-two .inner-box .lower-content{
  position: relative;
  display: block;
  border: 1px solid rgba(0, 0, 0, 0.05);
  border-radius: 0px 65px 10px 10px;
  padding: 29px 30px;
  margin-top: -73px;
  background: #fff;
  z-index: 1;
  transition: all 500ms ease;
}

.team-block-two .inner-box:hover .lower-content{
  padding-bottom: 69px;
  margin-bottom: -40px;
}

.team-block-two .inner-box .lower-content h3{
  display: block;
  font-size: 26px;
  line-height: 36px;
  font-weight: 600;
  margin-bottom: 5px;
}

.team-block-two .inner-box .lower-content h3 a{
  display: inline-block;
  color: var(--title-color);
}

.team-block-two .inner-box .lower-content h3 a:hover{
  color: var(--title-color);
}

.team-block-two .inner-box .lower-content .designation{
  position: relative;
  display: block;
}

.team-block-two .inner-box .lower-content .social-links li{
  position: relative;
  display: inline-block;
  font-size: 16px;
  margin: 0px 8px;
}

.team-block-two .inner-box .lower-content .social-links li a{
  position: relative;
  display: inline-block;
}

.team-block-two .inner-box .lower-content .social-links li:first-child a{
  color: #337FFF;
}

.team-block-two .inner-box .lower-content .social-links li:nth-child(2) a{
  color: transparent;
  background: radial-gradient(130.55% 130.54% at 13.29% 100.47%, #FA8F21 9%, #D82D7E 78%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.team-block-two .inner-box .lower-content .social-links li:nth-child(3) a{
  color: #33CCFF;
}

.team-block-two .inner-box .lower-content .social-links li:last-child a{
  color: #006699;
}

.team-block-two .inner-box .lower-content .social-links{
  position: absolute;
  left: 0px;
  bottom: 27px;
  width: 100%;
  text-align: center;
  transform: scale(0,0);
  transition: all 500ms ease;
}

.team-block-two .inner-box:hover .lower-content .social-links{
  transform: scale(1,1);
}





/** RTL-CSS **/





/** RESPONSIVE-CSS **/


@media only screen and (max-width: 1200px){

.team-block-one .inner-box .lower-content .designation {

  font-size: 14px;

}

}

@media only screen and (max-width: 991px){



}

@media only screen and (max-width: 767px){

  .team-section{
    padding-top: 70px !important;
  }

}

@media only screen and (max-width: 426px){

.shape-3{

  opacity: 0.3 !important;

}


}

@media only screen and (max-width: 599px){

}

@media only screen and (max-width: 499px){

.team-block-one .inner-box .lower-content{
  padding: 5px 5px 0px 5px;
}
.team-block-one .inner-box .lower-content h3{
  font-size: 16px;
  margin-bottom: 0px;
  line-height: 24px;
}

}

@media only screen and (max-width: 992px) and (min-width: 200px) {
  
  .team-block-two .inner-box .lower-content h3{
  display: block;
  font-size: 20px !important;
  line-height: 27px;
  font-weight: 600;
  margin-bottom: 5px;
}

.team-block-one .inner-box .lower-content h3{

    display: block;
  font-size: 18px !important;
  line-height: 27px;
  font-weight: 600;
  margin-bottom: 5px;

}

.team-block-one .inner-box .lower-content span{

  font-size: 14px !important;

}

.team-block-one .inner-box .lower-content .designation{

  font-size: 14px !important;
  line-height: 20px !important;

}

}


/* ============================================================
 * Module: testimonial.css
 * ============================================================ */
/** testimonial-section **/

.testimonial-section{
  position: relative;
}

.testimonial-section .bg-layer{
  position: absolute;
  left: 0px;
  top: 0px;
  width: 50%;
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

.testimonial-section .owl-carousel .owl-stage-outer{
  overflow: visible;
}

.testimonial-section .owl-carousel .owl-stage-outer .owl-item{
  opacity: 0;
}

.testimonial-section .owl-carousel .owl-stage-outer .owl-item.active{
  opacity: 1;
}

.testimonial-block-one .inner-box{
  position: relative;
  display: block;
  background: #ffffff45;
  box-shadow: 0px 2px 70px rgba(0, 0, 0, 0.1);
  border-radius: 20px;
  padding: 50px;
 
}

.testimonial-block-one .inner-box .icon-box{
  position: absolute;
  right: 50px;
  bottom: 60px;
  font-size: 100px;
  line-height: 100px;
  color: rgba(14, 17, 54, 0.1);;
}

.testimonial-block-one .inner-box p{
  display: block;
  font-size: 18px;
  line-height: 34px;
  font-style: italic;
  margin-bottom: 30px;
  color: white;
}

.testimonial-block-one .inner-box .author-box{
  position: relative;
  display: block;
  padding: 0px 0px 0px 105px;
}

.testimonial-block-one .inner-box .author-box .author-thumb{
  position: absolute;
  display: inline-block;
  left: 0px;
  top: 0px;
  width: 90px;
  height: 90px;
  border-radius: 50%;
}

.testimonial-block-one .inner-box .author-box .author-thumb img{
  width: 100%;
  border-radius: 50%;
}

.testimonial-block-one .inner-box .author-box .rating li{
  position: relative;
  display: inline-block;
  float: left;
  font-size: 16px;
  color: #FCBA11;
  margin-right: 5px;
}

.testimonial-block-one .inner-box .author-box .rating li:last-child{
  margin: 0px !important;
}

.testimonial-block-one .inner-box .author-box .rating{
  margin-bottom: 5px;
}

.testimonial-block-one .inner-box .author-box h3{
  display: block;
  font-size: 22px;
  line-height: 32px;
  font-weight: 500;
  margin-bottom: 5px;
}

.testimonial-block-one .inner-box .author-box .designation{
  position: relative;
  display: block;
  font-size: 14px;
  line-height: 20px;
  font-weight: 500;
  color: var(--secondary-color);
}

.testimonial-section .pattern-layer{
  position: absolute;
  top: 0px;
  right: 0px;
  width: 655px;
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
}


/** testimonial-style-two **/

.testimonial-style-two{
  padding: 90px 0px 90px 0px;
}

.testimonial-style-two .thumb-box{
  position: relative;
  display: inline-block;
  width: 504px;
  height: 504px;
  border-radius: 50%;
  border: 1px dashed #e5e5e5;
  margin-top: 60px;
}

.testimonial-style-two .thumb-box .thumb{
  position: absolute;
  border-radius: 50%;
}

.testimonial-style-two .thumb-box .thumb img{
  width: 100%;
  border-radius: 50%;
}

.testimonial-style-two .thumb-box .thumb-1{
  top: -47px;
  left: 203px;
  -webkit-animation: zoom-fade 4s infinite linear;
  animation: zoom-fade 4s infinite linear;
}

.testimonial-style-two .thumb-box .thumb-2{
  top: 154px;
  right: -41px;
  -webkit-animation: zoom-fade 6s infinite linear;
  animation: zoom-fade 6s infinite linear;
}

.testimonial-style-two .thumb-box .thumb-3{
  right: 85px;
  bottom: -19px;
  -webkit-animation: zoom-fade 5s infinite linear;
  animation: zoom-fade 5s infinite linear;
}

.testimonial-style-two .thumb-box .thumb-4{
  left: 3px;
  bottom: 41px;
  -webkit-animation: zoom-fade 4s infinite linear;
  animation: zoom-fade 4s infinite linear;
}

.testimonial-style-two .thumb-box .thumb-5{
  left: -25px;
  top: 94px;
  -webkit-animation: zoom-fade 6s infinite linear;
  animation: zoom-fade 6s infinite linear;
}

.testimonial-style-two .thumb-box .thumb-6{
  left: 50%;
  top: 50%;
  transform: translate(-50%,-50%);
}

.testimonial-style-two .thumb-box .thumb-6:before{
  position: absolute;
  content: '';
  border: 1px dashed #e5e5e5;
  width: 220px;
  height: 220px;
  border-radius: 50%;
  left: -35px;
  top: -35px;
}

.testimonial-style-two .owl-carousel .owl-stage-outer{
  overflow: visible;
}

.testimonial-style-two .owl-carousel .owl-stage-outer .owl-item{
  opacity: 0;
}

.testimonial-style-two .owl-carousel .owl-stage-outer .owl-item.active{
  opacity: 1;
}

.testimonial-style-two .pattern-layer{
  position: absolute;
  top: 0px;
  right: 0px;
  width: 460px;
  height: 568px;
  background-repeat: no-repeat;
}







/** RTL-CSS **/

.rtl .testimonial-block-one .inner-box{
  text-align: right;
}

.rtl .testimonial-block-one .inner-box .icon-box{
  right: inherit;
  left: 50px;
}

.rtl .testimonial-block-one .inner-box .author-box{
  padding-left: 0px;
  padding-right: 105px;
}

.rtl .testimonial-block-one .inner-box .author-box .author-thumb{
  left: inherit;
  right: 0px;
}

.rtl .testimonial-block-one .inner-box .author-box .rating li{
  float: right;
  margin-right: 0px;
  margin-left: 5px;
}



/** RESPONSIVE-CSS **/


/* @media only screen and (max-width: 1200px){

  .testimonial-section .bg-layer{
    display: none;
  }

  .testimonial-section .content-box{
    margin-left: 0px;
  }

} */

@media only screen and (max-width: 1024px){

  .testimonial-section .bg-layer{
    display: none;
  }

  .testimonial-section .content-box{
    margin-left: 0px;
  }

}

@media only screen and (max-width: 991px){

  .testimonial-style-two .thumb-box{
    margin-top: 0px;
    margin-bottom: 40px;
  }

  .testimonial-style-two{
    padding-bottom: 90px;
  }

}

@media only screen and (max-width: 767px){

  .testimonial-style-two .thumb-box{
    display: none;
  }

  .testimonial-style-two{
    padding-top: 70px;
    padding-bottom: 70px;
  }

}

@media only screen and (max-width: 599px){

}

@media only screen and (max-width: 499px){

  .testimonial-block-one .inner-box .icon-box{
    position: relative;
    right: 0px;
    bottom: 0px;
    margin-bottom: 20px;
  }

  .rtl .testimonial-block-one .inner-box .icon-box{
    left: 0px;
  }

  .testimonial-block-one .inner-box{
    padding: 15px 15px;
  }

}


/* ============================================================
 * Module: video.css
 * ============================================================ */
/** video-section **/

.video-section {
  position: relative;
  overflow: hidden;
  padding: 145px 0px;
}

.video-section .bg-layer:before {
  position: absolute;
  content: '';
  /* background: #bc0000; */
  width: 100%;
  height: 100%;
  left: 0px;
  top: 0px;
  opacity: 0.6;
}

.video-section .inner-box {
  position: relative;
  display: block;
  max-width: 1090px;
}

.video-section .inner-box .video-btn {
  position: absolute;
  top: 85px;
  right: 0px;
  cursor: pointer
}

.video-section .inner-box .video-btn a {
  position: relative;
  display: inline-block;
  width: 100px;
  height: 100px;
  line-height: 100px;
  font-size: 40px;
  color: #fff;
  text-align: center;
  border-radius: 50%;
  background: var(--theme-color);
  z-index: 1;
}

.video-section .inner-box h2 {
  display: block;
  font-size: 64px;
  line-height: 75px;
  color: #fff;
  font-weight: 700;
  margin-bottom: 50px;
}

.video-section .inner-box .shape {
  position: absolute;
  right: 573px;
  top: 242px;
  bottom: 0px;
  width: 278px;
  height: 139px;
  background-repeat: no-repeat;
}

.inner-box-new-color {

  color: #fff;
  font-size: 18px;
  line-height: 36px;
  /* font-weight: 600; */
  margin-bottom: 5px;

}

.video-section .image-layer {
  position: absolute;
  right: 60px;
  bottom: 0px;
}

.video-section.alternat-2 {
  overflow: visible;
}

.video-section.alternat-2 .bg-layer {
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: left center;
}





/** RTL-CSS **/

.rtl .video-section .inner-box .video-btn {
  right: inherit;
  left: 0px;
}



/** RESPONSIVE-CSS **/


@media only screen and (max-width: 1200px) {

  .video-section .image-layer {
    display: none;
  }

}

@media only screen and (max-width: 1440px) {

  .video-section .image-layer {
    display: none;
  }

}


.video-section .inner-box .shape {
  position: absolute;
  right: 566px;
  top: 174px;
  bottom: 0px;
  width: 278px;
  height: 139px;
  background-repeat: no-repeat;
}


@media only screen and (max-width: 1440px) {

  .video-section .inner-box .shape {

    position: absolute;
    right: 587px;
    top: 176px;
    bottom: 0px;
    width: 278px;
    height: 139px;
    background-repeat: no-repeat;

  }

}

@media only screen and (max-width: 1024px) {

  .video-section .inner-box .shape {

    position: absolute;
    right: 470px;
    top: 174px;
    bottom: 0px;
    width: 278px;
    height: 139px;
    background-repeat: no-repeat;

  }

}

@media only screen and (max-width: 768px) {

  .video-section .inner-box .shape {

    position: absolute;
    right: 226px;
    top: 242px;
    bottom: 0px;
    width: 278px;
    height: 139px;
    background-repeat: no-repeat;

  }

}

@media only screen and (max-width: 991px) {

  .video-section .inner-box .video-btn {
    position: relative;
    top: 0px;
    margin-bottom: 40px;
    text-align: center;
  }

  .video-section .inner-box h2 br {
    display: none;
  }

}

@media only screen and (max-width: 767px) {

  .video-section .inner-box h2 {
    font-size: 26px;
    line-height: 46px;
  }

  .video-section .inner-box .shape {
    display: none;
  }

  .video-section {
    padding: 90px 0px 70px 0px;
  }

}

@media (max-width: 435px) {
  .video-section {
    padding: 30px 0 !important;
  }
}


@media only screen and (max-width: 768px) and (min-width: 200px) {

  .video-section .inner-box .shape{

    display: none !important;

  }


}

@media only screen and (max-width: 499px) {}

@media (max-width: 768px) {
  .video-section h2 {
    text-align: center;
    font-size: 38px !important;
    line-height: 54px !important;
  }

  .video-section .btn-box {
    display: flex;
    justify-content: center;
    margin-top: 15px;
  }
}


/* ============================================================
 * SEO Content Zone — rendered from Gutenberg editor
 * Only visible when the SEO expert adds blocks to a page.
 * ============================================================ */

.rr-seo-content {
  padding: 60px 0 40px;
}

.rr-seo-content-inner {
  max-width: 860px;
}

.rr-seo-content-inner h1,
.rr-seo-content-inner h2,
.rr-seo-content-inner h3,
.rr-seo-content-inner h4,
.rr-seo-content-inner h5,
.rr-seo-content-inner h6 {
  margin-bottom: 15px;
  margin-top: 30px;
  color: var(--title-color, #141417);
  font-weight: 600;
  line-height: 1.35;
}

.rr-seo-content-inner h1 { font-size: 36px; }
.rr-seo-content-inner h2 { font-size: 30px; }
.rr-seo-content-inner h3 { font-size: 24px; }

.rr-seo-content-inner p {
  margin-bottom: 20px;
  font-size: 17px;
  line-height: 1.75;
  color: var(--text-color, #555);
}

.rr-seo-content-inner ul,
.rr-seo-content-inner ol {
  margin: 0 0 20px 24px;
  padding: 0;
}

.rr-seo-content-inner li {
  margin-bottom: 8px;
  font-size: 17px;
  line-height: 1.7;
  color: var(--text-color, #555);
}

.rr-seo-content-inner a {
  color: var(--theme-color, #bc0000);
  text-decoration: underline;
}

.rr-seo-content-inner a:hover {
  color: var(--secondary-color, #bc0000);
}

.rr-seo-content-inner strong {
  font-weight: 700;
  color: var(--title-color, #141417);
}

.rr-seo-content-inner img {
  max-width: 100%;
  height: auto;
  border-radius: 8px;
  margin: 10px 0;
}

@media (max-width: 767px) {
  .rr-seo-content {
    padding: 40px 0 20px;
  }
  .rr-seo-content-inner h1 { font-size: 26px; }
  .rr-seo-content-inner h2 { font-size: 22px; }
  .rr-seo-content-inner h3 { font-size: 20px; }
  .rr-seo-content-inner p,
  .rr-seo-content-inner li { font-size: 16px; }
}

/* ── Services mega-menu ─────────────────────────────────────────────────────── */
.main-menu .navigation > li > ul.rr-services-mega {
    position: fixed !important;
    left: 0 !important;
    right: 0 !important;
    width: auto !important;
    max-width: 1200px !important;
    margin: 0 auto !important;
    top: auto !important;
    display: none;
    opacity: 0;
    visibility: hidden;
    column-count: 4;
    column-gap: 0;
    padding: 16px !important;
    background: #bc0000;
    box-shadow: 0 8px 30px rgba(0,0,0,0.18);
    z-index: 9999;
}
.main-menu .navigation > li.dropdown:hover > ul.rr-services-mega {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
}
.rr-services-mega li {
    break-inside: avoid;
    width: 100%;
}
.rr-services-mega li a {
    display: block;
    padding: 6px 14px;
    color: #fff;
    font-size: 14px;
    line-height: 1.4;
    border-bottom: 1px solid rgba(255,255,255,0.12);
    transition: background 0.2s;
}
.rr-services-mega li:last-child a { border-bottom: none; }
.rr-services-mega li a:hover { background: rgba(255,255,255,0.15); padding-left: 20px; }

@media (max-width: 1200px) {
    .main-menu .navigation > li > ul.rr-services-mega { column-count: 3; }
}
@media (max-width: 992px) {
    .main-menu .navigation > li > ul.rr-services-mega { display: none !important; }
}

/* ── Privacy Policy: contact list ───────────────────────────────────────── */
.rr-privacy-contact {
    list-style: none;
    padding: 0;
    margin-top: 20px;
}
.rr-privacy-contact li {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 17px;
    font-size: 15px;
}
.rr-privacy-contact li a {
    color: var(--theme-color);
}
.rr-privacy-contact li a:hover {
    text-decoration: underline;
}
.rr-contact-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 30px;
    height: 30px;
    background: #ffe6e6;
    border-radius: 50%;
    color: var(--theme-color);
    font-size: 13px;
}

/* ── Billing table (Payment & Insurance page) ───────────────────────────── */
.rr-billing-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 15px;
    line-height: 1.6;
}
.rr-billing-table thead tr {
    background-color: #bc0000;
    color: #fff;
}
.rr-billing-table th,
.rr-billing-table td {
    border: 1px solid #ddd;
    padding: 12px 16px;
    vertical-align: top;
    text-align: left;
}
.rr-billing-table tbody tr:nth-child(even) {
    background-color: #f9f9f9;
}
.rr-billing-table tbody tr:hover {
    background-color: #ffe6e6;
}
.rr-billing-table td:first-child {
    font-weight: 600;
    white-space: nowrap;
    color: #102548;
    min-width: 140px;
}
@media (max-width: 767px) {
    .rr-billing-table { font-size: 13px; }
    .rr-billing-table th,
    .rr-billing-table td { padding: 8px 10px; }
    .rr-billing-table td:first-child { white-space: normal; min-width: unset; }
}
@media (max-width: 480px) {
    .rr-billing-table thead { display: none; }
    .rr-billing-table, .rr-billing-table tbody,
    .rr-billing-table tr, .rr-billing-table td { display: block; width: 100%; }
    .rr-billing-table tr { margin-bottom: 16px; border: 1px solid #ddd; border-radius: 6px; overflow: hidden; }
    .rr-billing-table td { border: none; border-bottom: 1px solid #eee; }
    .rr-billing-table td::before {
        content: attr(data-label);
        display: block;
        font-weight: 700;
        color: #bc0000;
        margin-bottom: 4px;
        font-size: 12px;
        text-transform: uppercase;
        letter-spacing: 0.5px;
    }
    .rr-billing-table td:first-child { background: #102548; color: #fff; font-size: 14px; }
    .rr-billing-table td:first-child::before { color: rgba(255,255,255,0.7); }
}

/* ── Simple full-width page images (Payment & Insurance sections 4 & 5) ─── */
figure.rr-page-image {
    margin: 0;
    border-radius: 12px;
    overflow: hidden;
}
figure.rr-page-image img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 12px;
}
@media (max-width: 767px) {
    figure.rr-page-image { margin-bottom: 30px; }
}

/* ── Inner-page header: make nav take space in normal flow so page-title starts below it ── */
.main-header:not(.header-style-two) .header-lower .outer-container {
    position: relative !important;
}

/* ── Area of Injury listing page: card grid background should be white, not red ── */
.post-type-archive-area_of_injury .bg-color-1 {
    background-color: #fff !important;
}
.post-type-archive-area_of_injury .bg-color-1 h3 a {
    color: #102548;
}

/* ── About Us page: override ALL width constraints ── */
/* body. prefix beats Elementor's own generated per-page stylesheet */
body.page-slug-about-us .elementor-container,
body.page-slug-about-us .elementor-section > .elementor-container,
body.page-slug-about-us .elementor-inner-section > .elementor-container,
body.page-slug-about-us .e-con,
body.page-slug-about-us .e-con-inner,
body.page-template-page-templates-about-us-php .elementor-container,
body.page-template-page-templates-about-us-php .e-con,
body.page-template-page-templates-about-us-php .e-con-inner {
    max-width: 100% !important;
    width: 100% !important;
}
/* e-con-boxed creates a secondary inner wrapper with its own max-width constraint —
   must be targeted directly with 100% to defeat Elementor's container-width variable */
body.page-slug-about-us .e-con-boxed > .e-con-inner,
body.page-template-page-templates-about-us-php .e-con-boxed > .e-con-inner {
    max-width: 100% !important;
    width: 100% !important;
}
/* Remove .auto-container constraint added by page.php wrapper */
body.page-slug-about-us .page-content > .auto-container {
    max-width: 100% !important;
    width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}


/* ── Header top bar: inner pages must have white links (red bg + red text = invisible) ──
   Home page uses header-style-two which has transparent bg, so red text is OK there.
   Inner pages have red bg (#bc0000), so the ≤992px rule in style.css that forces
   color:#bc0000 on the links makes them invisible. Override to white. */
@media (max-width: 992px) {
    .main-header:not(.header-style-two) .header-top .top-inner .info-list li a {
        color: #fff !important;
    }
    /* Also reset the contact icon image filter back to white (not red) */
    .main-header:not(.header-style-two) .header-top .contact-icon {
        filter: brightness(0) invert(1) !important;
    }
}
@media (max-width: 768px) {
    .main-header:not(.header-style-two) .header-top .top-inner .info-list li a {
        color: #fff !important;
    }
    .main-header:not(.header-style-two) .header-top .contact-icon {
        filter: brightness(0) invert(1) !important;
    }
}

/* ═══════════════════════════════════════════════════════════════════════════
   MOBILE RESPONSIVE — global fixes across all pages
   ═══════════════════════════════════════════════════════════════════════════ */

/* ── Prevent any element from overflowing the viewport horizontally ── */
@media (max-width: 992px) {
    html, body { overflow-x: hidden; }

    /* Header: ensure logo + hamburger sit on one line with space between */
    .main-header .header-lower .outer-box {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 12px 0;
        min-height: 60px;
    }

    /* Hamburger hit target */
    .menu-area .mobile-nav-toggler {
        cursor: pointer;
        padding: 10px;
        line-height: 0;
    }
    .menu-area .mobile-nav-toggler .icon-bar {
        display: block;
    }

    /* Reduce large section padding on mobile */
    .pt_120 { padding-top: 60px !important; }
    .pb_120 { padding-bottom: 60px !important; }
    .pt_90  { padding-top: 50px !important; }
    .pb_90  { padding-bottom: 50px !important; }

    /* Images: never overflow their container */
    img { max-width: 100%; height: auto; }

    /* Absolutely-positioned images that escape on mobile */
    .image-box { position: relative !important; }

    /* Row gutters: remove negative margins that cause side-scroll */
    .row { margin-left: 0 !important; margin-right: 0 !important; }
    [class*="col-"] { padding-left: 15px !important; padding-right: 15px !important; }
}

/* ── Tablet (768px – 991px) ── */
@media (max-width: 991px) {
    /* Stack two-column sections */
    .content-column, .image-column {
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 100% !important;
    }

    /* Space between stacked image and text */
    .image-column { margin-bottom: 30px; }

    /* Reduce headline sizes */
    .sec-title h2, .sec-title-1 h2 {
        font-size: 28px !important;
        line-height: 1.3 !important;
    }

    /* Auto-container: use full width with safe padding */
    .auto-container {
        max-width: 100% !important;
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
}

/* ── Phone (≤ 575px) ── */
@media (max-width: 575px) {
    /* Even smaller headings */
    .sec-title h2, .sec-title-1 h2 {
        font-size: 22px !important;
        line-height: 1.3 !important;
    }

    /* Section padding */
    .pt_90  { padding-top: 40px !important; }
    .pb_90  { padding-bottom: 40px !important; }

    /* Header top: phone + email stacked */
    .header-top .top-inner {
        flex-direction: column;
        align-items: flex-start;
        gap: 6px;
        padding: 8px 15px;
    }
    .header-top .top-inner .info-list {
        flex-wrap: wrap;
        gap: 4px;
    }

    /* Mobile menu panel: narrower screens */
    .mobile-menu { width: 280px; }

    /* Banner breadcrumb title */
    .page-title h1, .page-title h2 { font-size: 24px !important; }

    /* Accordion padding */
    .accordion .acc-content { padding: 20px !important; }

    /* Blog / card grid: single column */
    .news-block, .service-block { width: 100% !important; flex: 0 0 100% !important; }
}

/* ── Mobile menu styles ── */
.mobile-menu .navigation {
    list-style: none;
    padding: 0;
    margin: 0;
}
.mobile-menu .navigation > li {
    border-bottom: 1px solid rgba(255,255,255,0.15);
    position: relative;
}
.mobile-menu .navigation > li > a {
    display: block;
    padding: 14px 20px;
    color: #fff;
    font-size: 15px;
    font-weight: 500;
    letter-spacing: 0.3px;
}
.mobile-menu .navigation li .dropdown-btn {
    position: absolute;
    right: 0;
    top: 0;
    width: 50px;
    height: 50px;
    border-left: 1px solid rgba(255,255,255,0.15);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 14px;
    z-index: 5;
}
.mobile-menu .navigation li ul {
    padding: 0;
    list-style: none;
    background: rgba(0,0,0,0.15);
}
.mobile-menu .navigation li ul li a {
    display: block;
    padding: 10px 20px 10px 35px;
    color: rgba(255,255,255,0.85);
    font-size: 14px;
}
.mobile-menu .navigation li ul li a:hover {
    color: #fff;
}
.mobile-menu .contact-info {
    padding: 20px 20px 30px;
    border-top: 1px solid rgba(255,255,255,0.2);
    margin-top: 10px;
}
.mobile-menu .contact-info h4 {
    color: #fff;
    font-size: 16px;
    margin-bottom: 12px;
}
.mobile-menu .contact-info ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
.mobile-menu .contact-info ul li {
    color: rgba(255,255,255,0.85);
    font-size: 13px;
    margin-bottom: 8px;
    line-height: 1.5;
}
.mobile-menu .contact-info ul li a {
    color: rgba(255,255,255,0.85);
}
.mobile-menu .contact-info ul li a:hover {
    color: #fff;
}

/* ── Contact form: input[type='tel'] missing from style.css form rules ── */
.default-form .form-group input[type='tel'] {
    position: relative;
    display: block;
    width: 100%;
    height: 70px;
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 10px;
    padding: 10px 30px;
    font-size: 18px;
    color: #676767;
    transition: all 500ms ease;
    background: #fff;
    outline: none;
}
.default-form .form-group input[type='tel']:focus {
    border-color: #bc0000;
}
@media only screen and (max-width: 426px) {
    .default-form .form-group input[type='tel'] {
        padding: 10px 15px;
        font-size: 15px;
    }
}
