*{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}
ul{
    padding-left: 0;
    margin-bottom: 0;
}
li{
    list-style: none;
}
a{
    text-decoration: none;
}
body{
     font-family: "Poppins", sans-serif;
}

:root{
    --primary-color: #212529;
    --secondry-color: #D20960;
    --white-color: #FFFFFF;
    --green-color: #003028;
    --black-color: #000;
     --regular: 400;
    --light: 300;
    --medium: 500;
    --semibold: 600;
    --bold: 700;
    --extrabold: 800;
    --light-color: 248, 248, 255;
    --dark-color: 22, 25, 37;
    --fontoswald: "Oswald", sans-serif;
    --fontmontserrat: "Montserrat", sans-serif;
}
 /* body:is(
      [data-elementor-device-mode="mobile_extra"],
      [data-elementor-device-mode="mobile"]
    )
    
    .showcase-2__subtitle {
    display: none;
  } */
/* hero-banner */
/* header */
.header{
width: 100%;
z-index: 99999999;
padding-top: 15px;
}
.list-items li a{
    color: var(--white-color);
    font-size: 18px;
    font-weight: var(--medium);
    line-height: 16px;
}
.get-started-btns a{
    font-size: 18px;
    font-weight: var(--semibold);
    color: var(--white-color);
    line-height: 16px;
    border: 1px solid var(--white-color);
    border-radius: 10px;
    padding: 14px 50px;
}
.getstart a{
    background-color: var(--secondry-color);
}
.hero-banner{
    background-image: url("../images/banner-bg.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    padding-top: 12rem;
        position: relative;
}
/* .hero-banner::before{
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background-image: url("../images/overlay.png");
    background-repeat: no-repeat;
    background-size: cover;
    top: 0;
} */
.banner-content h1{
    color: var(--white-color);
    font-size: 100px;
    line-height: 140px;
    font-family: var(--fontoswald);
    text-transform: uppercase;
}
.banner-content h1 span {
    background-color: var(--secondry-color);
    display: inline-block;
    height: auto;
    border-radius: 10px;
    padding: 0px 10px;
}
.form-bg {
    box-shadow: 0px 0px 60px rgba(0, 0, 0, 0.10);
    border: 1px solid #fff;
    border-radius: 30px;
    background: #fff;
    position: relative;
    bottom: -78px;
        width: 100%;
    max-width: 1438px;
}
.contact-detail {
    background-image: url(../images/contact-bg-spartan.png);
    background-repeat: no-repeat;
    background-size: cover;
    overflow: hidden;
    border-radius: 30px 0 0 30px;
    padding: 50px 15px;
       height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

}
.contact-detail h3{
    font-size: 36px;
    line-height: 22.4px;
    font-family: var(--fontmontserrat);
    font-weight: 700;
    color: var(--white-color);
    text-align: center;
    text-transform: uppercase;
}
.book-cover-img {
    position: absolute;
    right: -40px;
    /* top: 17rem; */
    bottom: -100px;
}
.banner-content {
    margin-bottom: 5rem;
}
.phone-icon i{
    color: var(--secondry-color);
}
.phone-icon{
    width: 45px;
    height: 45px;
    border-radius: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: var(--white-color);
}
.tel a{
    font-size: 25px;
    color: var(--white-color);
    line-height: 32.5px;
    font-weight: var(--regular);
    font-family: var(--fontmontserrat);
}
.form-group .form-control {
    background-color: rgba(254, 163, 168, 0.13);
    border: none;
    box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.05);
    color: #868E96;
    font-size: 16px;
    font-weight: 400;
    padding: 13px 13px;
    outline: none;
    font-family: var(--fontmontserrat);
    resize: none;
    border-radius: 10px;
}
.form-group textarea{
height: 94px;
overflow: auto;
}
.submit-btn button{
    background-color: var(--secondry-color);
    color: var(--white-color);
    font-size: 16px;
    font-weight: 500;
    font-family: var(--fontmontserrat);
    border: none;
    border-radius: 10px;
    padding: 12px 0;
}
/* about-section-home-page */
.customcontainer{
        width: 100%;
    padding-left: 196px;
    padding-right: 196px;
    box-sizing: border-box;
}
.about-sec {
    padding: 150px 0 100px 0;
}
.about-sec-content h2{
    color: var(--primary-color);
    font-size: 80px;
    line-height: 80px;
    font-family: var(--fontoswald);
    font-weight: 500;
}
.about-sec-content h2 span{
    color: var(--secondry-color);
}
.about-sec-content p{
    font-size: 16px;
    color: var(--primary-color);
    font-family: var(--fontmontserrat);
    line-height: 25px;
    font-weight: var(--regular);
}
.startproject a{
    background-color: var(--secondry-color);
    border-radius: 10px;
    font-size: 14px;
    font-weight: 500;
    line-height: 21px;
    color: var(--white-color);
    padding: 14px 25px;
    font-family: var(--fontmontserrat);
}
.freeconsultation a{
    background-color: rgba(0, 0, 0, 0.61) !important;
}
/* second-about-sec */
.second-about-info {
    padding: 100px 0;
}
/* second-about-sec */
/* process */
.process {
    background-color: #F9F9F9;
    padding: 100px 0;
}
.process-box1 {
    box-shadow: 0px 10px 24px rgba(0, 0, 0, 0.25);
    background: #fff;
    border-radius: 20px;
    padding: 40px 25px;
        margin-top: -20px;
    z-index: 99999;
    position: relative;
    
    
}
.process-box1:hover{
    border-radius: 20px 70px 20px 70px;
}
/* .process-box1:hover::after{
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    background: linear-gradient(90deg, #D20960 0%, #780336 100%);
top: 0;
} */
.process-box1 h3{
    font-size: 22px;
    line-height: 30px;
    color: var(--primary-color);
    font-weight: var(--bold);
    font-family: var(--fontoswald);
}
.process-box1 p{
    font-size: 14px;
    line-height: 25px;
    color: var(--primary-color);
    font-weight: var(--regular);
    font-family: var(--fontmontserrat);
}
.text-number h4 {
    font-size: 150px;
    line-height: 96px;
    font-weight: var(--bold);
    color: #E7E7E7;
    font-family: var(--fontmontserrat);
    position: relative;
    /* margin-top: 5px; */
    z-index: 0;
}
.vision {
    background: #F9F9F9;
    padding: 100px 0;
    position: relative;
}
.vision-box {
    box-shadow: 0px 10px 24px rgba(0, 0, 0, 0.25);
    background: #fff;
    border-radius: 20px;
    padding: 40px 25px;
    /* margin-top: -20px; */
    z-index: 99999;
    position: relative;
}
.vision-box h3 {
    font-size: 22px;
    line-height: 30px;
    color: var(--primary-color);
    font-weight: var(--bold);
    font-family: var(--fontoswald);
}
.vision-box p {
    font-size: 14px;
    line-height: 25px;
    color: var(--primary-color);
    font-weight: var(--regular);
    font-family: var(--fontmontserrat);
}
/* process */
/* cta */
.cta-bg{
    background-image: url("../images/cta-sparton-bg.png");
    background-repeat: no-repeat;
    background-size: cover;
}
.bg{
    background: linear-gradient(90deg, #D20960 0%, #780336 100%);
    border-radius: 20px;
}
.service-box:hover {        
    transition: 0.4s all;
}
.vision-box:hover{
        border-radius: 20px 70px 20px 70px;
}
.cta-left {
    position: absolute;
       bottom: -27px;
    border-radius: 0 0 0 170px;
    height: 390px;
    width: 300px;
    object-fit: contain;
}
.f-40 {
    font-size: 40px;
    font-family: var(--fontoswald);
    color: var(--white-color);
    text-transform: uppercase;
    line-height: 60px;
}
.cta-bg p{
    font-size: 15px;
    line-height: 22.5px;
    color: #F8F8FF;
    font-weight: var(--regular);
    font-family: var(--fontmontserrat);
}
.clr-2 {
    color: #F4F4FA;
    font-family: var(--fontmontserrat);
}
.fw-700 {
    font-weight: 700;
    color: #F4F4FA;
    font-family: var(--fontmontserrat);
}
.icon {
    width: 40px;
    height: 40px;
    justify-content: center;
    align-items: center;
    transition: .8s;
    border-radius: 50px;
    background-color: #2C2321;
    display: flex;
}
.icon i{
color: #F8F8FF;
}
.get-started-btn{
    background-color: var(--black-color);
    border: none;
    font-size: 15px;
    color: #F8F8FF;
    line-height: 22.5px;
    text-transform: uppercase;
    font-family: var(--fontmontserrat);
    border-radius: 50px;
    padding: 10px 15px !important;
}
.trademark-marquee {
    color: var(--secondry-color);
    overflow: hidden;
    white-space: nowrap;
    position: relative;
    width: 100%;
    padding: 10px 0;
}
.marquee-content span {
    display: inline-block;
    margin: 0 40px;
    font-size: 50px;
    line-height: 50px;
    font-weight: var(--medium);
    text-transform: uppercase;
    font-family: var(--fontoswald);
}
.marquee-content {
    display: inline-block;
    animation: scroll 45s 
linear infinite;
}
@keyframes scroll {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}
/* service-section */
.our-services{
    background-image: url("../images/bg-images.webp");
    --tw-bg-opacity: 1;
    background-color: rgb(34 34 34 / var(--tw-bg-opacity));
        overflow-x: hidden;
padding: 30px 0 0 0;
}
.our-service-hd h2{
color: var(--white-color);
    font-size: 80px;
    line-height: 80px;
    font-family: var(--fontoswald);
    font-weight: 500;
    margin-bottom: 0;
}
.our-service-hd h2 span{
    color: var(--secondry-color);
}
.our-service-hd {
    border-bottom: 1px solid #fff;
    padding-bottom: 30px;
}
 .wgl-showcase-2 {
    position: relative;
    display: flex;
    flex-direction: column;
    pointer-events: none;
  }
  .wgl-showcase-2 .showcase-2__wrapper {
    position: relative;
  }
  .wgl-showcase-2 .showcase-2__title,
  .wgl-showcase-2 .showcase-2__button_wrapper {
    position: relative;
    z-index: 2;
    transition: z-index 0s 0.1s;
  }
  .wgl-showcase-2 .showcase-2__item {
    display: flex;
    position: relative;
    padding: 20px 3.125% 20px 3.125%;
    min-height: 150px;
    justify-content: space-between;
    align-items: center;
    margin: -1px 0 0 0;
    width: 100%;
    pointer-events: auto;
    flex-wrap: nowrap;
    overflow: hidden;
  }
 
  .wgl-showcase-2 .showcase-2__item:first-child::before {
    opacity: var(--separator-opacity, 0);
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    left: 0;
    height: var(--separator-width, 1px);
    background-color: var(--separator-color, rgba(0, 0, 0, 0.15));
    z-index: -1;
  }
  .wgl-showcase-2 .showcase-2__item_inner {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    flex-wrap: nowrap;
  }
  .wgl-showcase-2 .showcase-2__subtitle {
    font-family: var(--motto-header-font-family);
    font-weight: var(--motto-header-font-weight);
    font-size: 14px;
    line-height: 1.5em;
    display: inline-block;
    position: relative;
    letter-spacing: 0;
    color: var(--motto-header-font-color);
    transition: all 0.4s;
    margin-right: 0.4em;
    white-space: normal;
  }
  .wgl-showcase-2 .showcase-2__title {
    display: inline-flex;
    flex-shrink: 0;
    align-items: center;
    white-space: normal;
    max-width: 100%;
    transition: all 0.4s;
  }
  .wgl-showcase-2 .showcase-2__title .title {
    font-size: clamp(150px, 10vw, 64px);
    line-height: 1em;
    color: var(--motto-header-font-color);
    letter-spacing: -0.06em;
    text-transform: inherit;
    white-space: normal;
  }
  .wgl-showcase-2 .showcase-2__content_wrapper {
    font-size: 18px;
    line-height: 1.778em;
    width: min(
      var(--sc2-content-width, 490px),
      var(--sc2-inner-width, 100%) - var(--sc2-title-width, 700px)
    );
  }
  .wgl-showcase-2 .showcase-2__content {
    width: min(
      var(--sc2-content-width, 490px),
      var(--sc2-inner-width, 100%) - var(--sc2-title-width, 700px)
    );
    min-width: 100%;
    display: inline-block;
  }
  .wgl-showcase-2 .showcase-2__content p:last-child {
    margin: 0;
  }
  .wgl-showcase-2:not(:hover) .active .showcase-2__title,
  .wgl-showcase-2:not(:hover) .active .showcase-2__button_wrapper,
  .wgl-showcase-2 .showcase-2__item:hover .showcase-2__title,
  .wgl-showcase-2 .showcase-2__item:hover .showcase-2__button_wrapper {
    position: relative;
    z-index: 5;
    transition: z-index 0s 0s;
  }
  .wgl-showcase-2 .showcase-2__link {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 6;
    pointer-events: none;
  }
  .wgl-showcase-2 .showcase-2__item.active .showcase-2__link {
    pointer-events: auto;
  }
  .wgl-showcase-2 .showcase-2__button_wrapper {
    position: relative;
  }
  .wgl-showcase-2 .showcase-2__button_wrapper .showcase-2__button.icon-read-more {
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s;
    will-change: transform;
    background-color: transparent;
    color: var(--motto-tertiary-color);
    border-radius: 50%;
  }
  .wgl-showcase-2
    .showcase-2__button_wrapper
    .showcase-2__button.icon-read-more
    i,
  .wgl-showcase-2
    .showcase-2__button_wrapper
    .showcase-2__button.icon-read-more
    span {
    height: 1em;
    width: 1em;
    min-width: 1em;
    line-height: 1em;
    text-align: center;
    display: inline-block;
    box-sizing: content-box;
    transition: transform 0.4s;
  }
  .wgl-showcase-2
    .showcase-2__button_wrapper
    .showcase-2__button.icon-read-more
    i::before,
  .wgl-showcase-2
    .showcase-2__button_wrapper
    .showcase-2__button.icon-read-more
    span::before {
    display: block;
    transition: transform 0.4s;
    will-change: transform;
    line-height: inherit;
  }
  .wgl-showcase-2:not(.mobile_view_disable, .mobile_view_enable)
    .showcase-2__content_wrapper {
    opacity: 0 !important;
    width: 0 !important;
    height: 0 !important;
  }
  .wgl-showcase-2.content_visibility-yes.mobile_view_disable
    .showcase-2__item:not(.active)
    .showcase-2__content_wrapper {
    width: 0 !important;
    opacity: 0 !important;
  }
  .wgl-showcase-2.content_visibility-yes.mobile_view_enable
    .showcase-2__item_inner {
    align-content: flex-start;
    flex-wrap: wrap;
  }
  .wgl-showcase-2.content_visibility-yes.mobile_view_enable
    .showcase-2__item
    .showcase-2__content_wrapper {
    display: none;
    opacity: 0;
    width: 100% !important;
    max-width: 100%;
    order: 1;
    transition-property: opacity !important;
  }
  .wgl-showcase-2.content_visibility-yes.mobile_view_enable
    .showcase-2__item
    .showcase-2__content {
    width: min(var(--sc2-content-width, 100%), 100%);
    min-width: unset;
  }
  .wgl-showcase-2.content_visibility-yes.mobile_view_enable
    .showcase-2__item.active
    .showcase-2__content_wrapper {
    opacity: 1;
  }
  .wgl-showcase-2:not(.content_visibility-yes).mobile_view_enable
    .showcase-2__item_inner {
    align-content: flex-start;
    flex-wrap: wrap;
  }
  .wgl-showcase-2:not(.content_visibility-yes).mobile_view_enable
    .showcase-2__item
    .showcase-2__content_wrapper {
    width: 100% !important;
    max-width: 100%;
    order: 1;
  }
  .wgl-showcase-2:not(.content_visibility-yes).mobile_view_enable
    .showcase-2__item
    .showcase-2__content {
    width: min(var(--sc2-content-width, 100%), 100%);
    min-width: unset;
  }
  body:is(
      [data-elementor-device-mode="mobile_extra"],
      [data-elementor-device-mode="mobile"]
    )
    .wgl-showcase-2
    .showcase-2__subtitle {
    display: none;
  }
   .elementor-element.elementor-element-08096cb .wgl-showcase-2 .showcase-2__item.active, .elementor-element.elementor-element-08096cb .wgl-showcase-2 .showcase-2__item:hover, body[data-elementor-device-mode="tablet_extra"] .elementor-element.elementor-element-08096cb.breakpoint_on-tablet_extra .wgl-showcase-2 .showcase-2__item, body[data-elementor-device-mode="tablet"] .elementor-element.elementor-element-08096cb.breakpoint_on-tablet .wgl-showcase-2 .showcase-2__item, body[data-elementor-device-mode="mobile_extra"] .elementor-element.elementor-element-08096cb.breakpoint_on-mobile_extra .wgl-showcase-2 .showcase-2__item, body[data-elementor-device-mode="mobile"] .elementor-element.elementor-element-08096cb.breakpoint_on-mobile .wgl-showcase-2 .showcase-2__item {
    background-image: url("../images/background-hover.png");
}
 .elementor-element.elementor-element-08096cb .wgl-showcase-2 .title {
    font-size: 65px;
    line-height: 1em;
    color: #FFFFFF;
    font-weight: var(--bold);
    font-family: var(--fontmontserrat);
}
/* .elementor-element.elementor-element-08096cb .wgl-showcase-2 .showcase-2__subtitle {
    width: 47px;
    align-self: flex-end;
    padding: 4px 6px 3px 6px;
    border-radius: 30px 30px 30px 30px;
    transform: translateY(-19px);
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    color: #FFFFFF;
    border-color: #FFFFFF;
    border: none !important;
} */
 .elementor-element.elementor-element-08096cb .showcase-2__subtitle {
    text-align: center;
}
.elementor-element.elementor-element-c9de65b .dblh__subtitle {
    margin: 0px 0px 15px 0px;
    color: #000;
}
.elementor-element.elementor-element-08096cb .wgl-showcase-2 .showcase-2__item {
    padding: 0px 1.725% 3px 1.125%;
    min-height: 150px;
    transition: 0.4s;
    border-bottom: 1px solid;
}
.wgl-showcase-2 .showcase-2__item:first-child::before {
    opacity: var(--separator-opacity, 0);
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    left: 0;
    height: var(--separator-width, 1px);
    background-color: var(--separator-color, rgba(0, 0, 0, 0.15));
    z-index: -1;
}
 .elementor-element.elementor-element-08096cb .wgl-showcase-2 {
    z-index: 1;
}
.wgl-showcase-2 .showcase-2__item::after {
    opacity: var(--separator-opacity, 0);
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: var(--separator-width, 1px);
    background-color: var(--separator-color, rgba(0, 0, 0, 0.15));
    z-index: -1;
}
 /* .elementor-element.elementor-element-08096cb .wgl-showcase-2 .showcase-2__title {
    padding: 0vw 2vw 0vw 2vw;
} */
 /* .elementor-element.elementor-element-08096cb .wgl-showcase-2 .showcase-2__title, .elementor-element.elementor-element-08096cb .wgl-showcase-2 .title {
    transition: 0.4s;
} */
 .elementor-element.elementor-element-08096cb .wgl-showcase-2 .showcase-2__item.active .showcase-2__subtitle, .elementor-element.elementor-element-08096cb .wgl-showcase-2 .showcase-2__item:hover .showcase-2__subtitle {
    color: #fff;
    border-color: rgb(35, 35, 35);
}
 /* .elementor-element.elementor-element-08096cb .wgl-showcase-2 .showcase-2__subtitle {
    width: 47px;
    align-self: flex-end;
    padding: 4px 6px 3px 6px;
    border-radius: 30px 30px 30px 30px;
    transform: translateY(-19px);
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    color: #FFFFFF;
    border-color: #FFFFFF;
} */
.elementor-element.elementor-element-08096cb .wgl-showcase-2 .showcase-2__item.active, .elementor-element.elementor-element-08096cb .wgl-showcase-2 .showcase-2__item:hover, body[data-elementor-device-mode="tablet_extra"] .elementor-80 .elementor-element.elementor-element-08096cb.breakpoint_on-tablet_extra .wgl-showcase-2 .showcase-2__item, body[data-elementor-device-mode="tablet"] .elementor-80 .elementor-element.elementor-element-08096cb.breakpoint_on-tablet .wgl-showcase-2 .showcase-2__item, body[data-elementor-device-mode="mobile_extra"] .elementor-80 .elementor-element.elementor-element-08096cb.breakpoint_on-mobile_extra .wgl-showcase-2 .showcase-2__item, body[data-elementor-device-mode="mobile"] .elementor-80 .elementor-element.elementor-element-08096cb.breakpoint_on-mobile .wgl-showcase-2 .showcase-2__item {
    background-image: url("../images/background-hover.png");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

/* .elementor-element.elementor-element-08096cb .wgl-showcase-2 .title {
    font-size: clamp(64px, 8vw, 70px);
    line-height: 1em;
    color: #FFFFFF;
} */

.elementor-element.elementor-element-08096cb .wgl-showcase-2 .showcase-2__title {
    padding: 0vw 2vw 0vw 2vw;
}

.elementor-element.elementor-element-08096cb .wgl-showcase-2 .showcase-2__item.active .title, .elementor-element.elementor-element-08096cb .wgl-showcase-2 .showcase-2__item:hover .title {
    color: #fff;
}

body[data-elementor-device-mode="tablet_extra"] .elementor-element.elementor-element-08096cb.breakpoint_on-tablet_extra .wgl-showcase-2 .showcase-2__item .title, body[data-elementor-device-mode="tablet"] .elementor-80 .elementor-element.elementor-element-08096cb.breakpoint_on-tablet .wgl-showcase-2 .showcase-2__item .title, body[data-elementor-device-mode="mobile_extra"] .elementor-80 .elementor-element.elementor-element-08096cb.breakpoint_on-mobile_extra .wgl-showcase-2 .showcase-2__item .title, body[data-elementor-device-mode="mobile"] .elementor-80 .elementor-element.elementor-element-08096cb.breakpoint_on-mobile .wgl-showcase-2 .showcase-2__item .title {
    color: #fff;
}

.elementor-element.elementor-element-08096cb .wgl-showcase-2 .showcase-2__title, .elementor-element.elementor-element-08096cb .wgl-showcase-2 .title {
    transition: 0.4s;
}

.elementor-element.elementor-element-08096cb .wgl-showcase-2 .showcase-2__subtitle {
    width: 47px;
    align-self: flex-end;
    padding: 4px 6px 3px 6px;
    border-radius: 30px 30px 30px 30px;
    transform: translateY( -19px );
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    color: #FFFFFF;
    border-color: #FFFFFF;
     border: none !important;
     font-family: var(--fontmontserrat);
}

/* .elementor-element.elementor-element-08096cb .showcase-2__subtitle {
    text-align: center;
} */

.elementor-element.elementor-element-08096cb .wgl-showcase-2 .showcase-2__item.active .showcase-2__subtitle, .elementor-80 .elementor-element.elementor-element-08096cb .wgl-showcase-2 .showcase-2__item:hover .showcase-2__subtitle {
    color: #fff;
    border-color: #232323;
}



.elementor-element.elementor-element-08096cb .wgl-showcase-2 .showcase-2__content_wrapper, .elementor-80 .elementor-element.elementor-element-08096cb .wgl-showcase-2 .showcase-2__content {
    --sc2-content-width: 550px;
}

.elementor-element.elementor-element-08096cb .wgl-showcase-2 .showcase-2__content_wrapper {
    color: #fff;
    transition: 0.8s;
}

 .elementor-element.elementor-element-08096cb .wgl-showcase-2 .showcase-2__button_wrapper {
    align-self: flex-end;
}

 .elementor-element.elementor-element-08096cb .showcase-2__button_wrapper {
    top: -4px;
}



 .elementor-element.elementor-element-08096cb .showcase-2__item.active .showcase-2__button, .elementor-80 .elementor-element.elementor-element-08096cb .showcase-2__item:hover .showcase-2__button {
    color: #fff;
    fill: #fff;
}

 .elementor-element.elementor-element-08096cb .showcase-2__item .showcase-2__button_wrapper .showcase-2__button:hover {
    color: #fff;
    fill: #fff;
}

 /* .elementor-element.elementor-element-08096cb .showcase-2__item .showcase-2__button_wrapper .showcase-2__button:hover i {
    transform: rotate(-90deg);
} */

  /* testing-css */
 .testimonails {
    padding: 100px 0;
}


.review-slide {
    padding: 0px 0 20px
}

.nxt-client,.qoute-ico {
    width: 20%
}

.qoute-ico img.cli-pic {
    width: 69%
}

.qoute-ico img.qoute {
    width: 48%;
    padding: 42px 0
}

.qoute-ico {
    flex-direction: column;
    align-items: center;
    display: flex;
}

/* .qoute-ico::before {
    background: linear-gradient(180deg,#4a0000a6 0,#4a0000 100%);
    width: 156px;
    height: 231px;
    top: 225px
} */

.client-review-box {
    width: 60%;
    align-items: center
}
.client-img {
    width: 40%
}

.client-txt {
    width: 60%;
    padding: 14px
}

.client-img img {
    border-left: 5px solid maroon
}

.client-txt h2 {
    font-size: 30px;
    font-weight: 600;
    color: #000;
    font-family: var(--fontmontserrat);

}

.client-txt h5 {
    font-size: 16px;
    font-weight: 400;
    color: #000;
font-family: var(--fontmontserrat);
}

.client-txt ul {
    padding: 0 0 25px;
    margin: 0
}

.client-txt ul li {
    display: inline;
    padding: 0;
    margin: 0
}

.client-txt h3 {
    font-size: 25px;
    font-weight: 600;
    color: #000;
   font-family: var(--fontmontserrat);
}
.client-txt p{
     font-family: var(--fontmontserrat);  
}
.review-slide {
    position: relative;
    display: flex;
    align-items: end;
}
.qoute-ico img.cli-pic {
    width: 69%
}
.client-review-box {
    width: 60%;
    align-items: center;
    display: flex;
}
.client-img {
    width: 40%
}
/* .client-txt {
    width: 60%;
    padding: 14px
} */
 .nxt-client{
    display: flex;
        align-items: flex-end;
 }
 .nxt-client img{
    width: 100%;
 }
  .client-img img{
    width: 100%;
  }
  .testimonails .slick-dots li:after {
    content: "";
    width: 15px;
    height: 15px;
    border-radius: 100%;
    background-color: transparent;
    display: inline-block;
    margin: 2px;
        background-color: var(--secondry-color);
    opacity: 0.3;
}

.testimonails .slick-dots li.slick-active:after {
    background-color: var(--secondry-color);
    width: 15px;
    height: 15px;
    opacity: 1;
}

.testimonails .slick-dots li button {
    display: none
}
.testimonails .slick-dots li {
    width: 16px;
    height: 16px;
}
.testimonails .slick-dots{
    bottom: -61px;
}
.portfolio {
    padding: 100px 0;
}
.nav-pills{
    flex-direction: column;
}
.left-side-btn{
    background-color: #FFFFFF;
    box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.10);
     border-radius: 15px 15px 0px 0px;
     height: 100%;
}
.new-release-hd {
    background-image: url(../images/release-bg.png);
    background-repeat: no-repeat;
    padding: 35px 0;
    background-size: cover;
    background-position: center;
    border-radius: 15px 15px 0px 0px;
}
.new-release-hd h3{
    font-size: 45px;
    line-height: 50px;
    font-family: var(--fontmontserrat);
    font-weight: var(--bold);
    color: var(--white-color);
    text-align: center;
    margin-bottom: 0;
}
.nav-pills .nav-link.active, .nav-pills .show>.nav-link {
    background: #fff;
    box-shadow: 0 0 25px 0 rgba(0, 0, 0, 0.10);
    color: var(--secondry-color);
}
.nav-link{
    width: 100%;
    color: var(--black-color);
    font-size: 22px;
    font-weight: var(--semibold);
    font-family: var(--fontmontserrat);
    padding: 18px 0;
        border-bottom: 1px solid #000;
    border-radius: 0 !important;
    text-transform: uppercase;
}
.nav-link:focus, .nav-link:hover {
    color: unset
}
.faq-section{
 background-image: url("../images/faq-bg-spartan.png");
 background-repeat: no-repeat; 
 padding: 100px 0;
 background-size: cover;
}
.accordion-button{
    background-image: #F6F6FA;
    border-radius: 10px;
    color: var(--white-color);
    border: 1px solid #C8C8C8;
    color: #2C2C2C;
}
.accordion-item {
    border-top-left-radius: var(--bs-accordion-border-radius);
    border-top-right-radius: var(--bs-accordion-border-radius);
    border-radius: 10px;
}
.accordion-item:first-of-type>.accordion-header .accordion-button{
       border-radius: 4.91px;
}
.accordion-button:not(.collapsed){
    background-color: #fff;
    box-shadow: 0px 24.56px 32.74px -14.73px rgba(149, 149, 149, 0.25); 
}
.accordion-button:focus{
    box-shadow: inherit;
}
.accordion-body {
    background: var(--white-color);
    margin-top: 0px;
    /* border: 3px solid var(--green-color); */
    font-size: 16px;
    font-weight: var(--regular);
    color: #2C2C2C;
     border-radius: 4.91px;
    line-height: 24px;
    /* margin-top: 13px; */
}
.accordion-item{
    background-color: transparent;
}
.accordion-item{
    border: none;
}
.accordion-button{
    font-size: 16px;
    color: #2C2C2C;
    font-weight: var(--bold);
    line-height: 21px;
    font-family: var(--fontmontserrat);

}
.accordion-button:not(.collapsed){
    color: #2C2C2C;
}
.trustpilot-hd p{
    color: var(--white-color);
    font-size: 18px;
    line-height: 19.8px;
    font-family: var(--fontoswald);
    margin-bottom: 0;
}
.trustpilot-hd p a{
    color: var(--white-color);
}
/* about-page-css */
.about-hero-banner{
    background-image: url("../images/about-hero-img.png");
    background-repeat: no-repeat;
    background-size: cover;
    height: 100%;
    min-height: 538px;
    display: flex;
    align-items: center;
    position: relative;
}
.about-page-hero-content h2{
    font-size: 100px;
    color: var(--white-color);
    font-family: var(--fontoswald);
    line-height: 120px;
    font-weight: var(--medium);
    text-transform: uppercase;
}
.about-page-hero-content p{
    font-size: 20px;
    color: var(--white-color);
    font-family: var(--fontmontserrat);
    line-height: 30px;
    font-weight: var(--regular);
    margin-bottom: 0;
}
.about-info-sec{
    padding: 100px 0;
}
.about-page-info-content h6{
    font-size: 16px;
    line-height: 25px;
    color: var(--primary-color);
    font-weight: var(--bold);
    font-family: var(--fontmontserrat);
}
.ourmission{
    background-image: url("../images/our-mission-bg.png");
    background-repeat: no-repeat;
    background-size: cover;
    padding: 80px 0;
    background-position: right;
}
.mission-content{
    background-color: #242424;
    border-radius: 30px;
}
.mission-content h3{
    color: var(--white-color);
    font-size: 40px;
    line-height: 46px;
    font-family: var(--fontoswald);
}
.mission-content p{
    color: var(--white-color);
    font-size: 16px;
    line-height: 24px;
    font-family: var(--fontmontserrat);
    margin-bottom: 0;
}
.mission-content {
    background-color: #242424;
    border-radius: 30px;
    position: absolute;
    width: 528px;
    left: -7rem;
    top: 82px;
    padding: 32px 25px;
}
.keybenefits{
    display: flex;
    flex-wrap: wrap;
}
.keybenefits li {
    width: 45%;
    padding-bottom: 10px;
    color: var(--primary-color);
    font-size: 16px;
    line-height: 25px;
    font-weight: var(--medium);
    font-family: var(--fontmontserrat);
}
.keybenefits li i{
color: #780336;
}
.publish-booknow-bg .trademark-marquee{
 background: linear-gradient(90deg, #D20960 0%, #780336 100%);
 color: var(--white-color);
}
.typewriter-img {
    position: absolute;
    bottom: -97px;
    margin-left: -90px;
}
form .form-inner-page input::placeholder{
    color: var(--white-color) !important;
}
.form-inner-page .form-control{
background-color: transparent;
border: none;
border-bottom: 1px solid var(--white-color);
border-radius: 0;
color: var(--white-color) !important;
font-size: 16px;
line-height: 30px;
font-family: var(--fontmontserrat);
font-weight: var(--regular);
width: 200px;
}
.submit-btn-inner-page button{
   background-color: var(--secondry-color); 
   border: none;
   color: var(--white-color);
   border-radius: 10px;
   font-size: 20px;
   font-weight: var(--semibold);
   font-family: var(--fontmontserrat);
   padding: 8px 45px;
}
.form-inner-page .form-control:focus{
box-shadow: inherit;
}
.margin50 {
    margin-top: 8.5rem;
}
.footer .klundesaga-item .klundesaga-title .ques-head {
    margin: 0;
    font-size: 60px;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    font-weight: var(--bold);
    color: #fff;
    font-family: var(--fontoswald)
}
footer{
    background-color: #222222;
    overflow-x: hidden;
    position: relative;
}
.footer .col-lg-6 {
    padding: 0;
    position: relative;
}
.footer .klundesaga-item {
    margin-bottom: 24px;
    border: 2px solid #B12561;
    border-top: 0;
    border-left: 0;
    color: #fff;
    margin-bottom: 0;
}
.footer .klundesaga-item .klundesaga-title {
    cursor: pointer;
    padding: 14px 15px;
    transition: -webkit-transform .4s 
ease-in-out;
    transition: transform .4s 
ease-in-out;
    transition: transform .4s 
ease-in-out, -webkit-transform .4s 
ease-in-out;
}
.footer .klundesaga-item .klundesaga-content {
    display: none;
    line-height: 1.7;
    /* background-color: #fff; */
    border-radius: 0 0 12px 12px;
    color: #100e34;
    box-shadow: 0 28px 46px rgba(0, 0, 0, .1607843137);
    padding: 0 20px 20px;
}
.ques-head i {
    position: absolute;
    right: 30px;
    top: 18px;
}
.services-book-services {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 15px;
    margin-top: 20px;
}
.services-book-services li a {
    border: 2px solid #B12561;
    border-radius: 5px;
    color: var(--white-color);
    font-size: 16px;
    font-family: var(--fontmontserrat);
    font-weight: var(--regular);
    padding: 12px 20px;
}
.services-book-services li{
    margin-bottom: 20px;
}
.bor {
    border-left: 2px solid #B12561;
}
.footer-para{
    color: var(--white-color);
    font-size: 16px;
    font-weight: var(--regular);
    font-family: var(--fontmontserrat);
    width: 85%;
}
/* .footer-logo {
    margin-top: 50px;
} */
 .page-links h4{
    color: var(--white-color);
    font-size: 24px;
    line-height: 32px;
    font-family: var(--fontoswald);
 }
 .page-links h4 {
    color: var(--white-color);
    font-size: 24px;
    line-height: 32px;
    font-family: var(--fontoswald);
    border-bottom: 1px solid #fff;
    padding-bottom: 10px;
    width: 190px;
    margin-bottom: 20px;
    text-transform: uppercase;
}
 .page-links ul li a{
    color: var(--white-color);
    font-size: 18px;
    line-height: 27px;
    font-family: var(--fontmontserrat);
    display: flex;
    align-items: baseline;
    gap: 12px;
 }
  .page-links ul li{
    padding-bottom: 25px;
  }
.marginfooter {
    margin-top: 5rem;
}
.sociallinks li a{
    background-color: var(--white-color);
    width: 30px;
    height: 30px;
    display: flex;
    justify-content: center;
    align-items: center !important;
    color: var(--black-color) !important;
    border-radius: 100%;
}
.copyrite {
    border-top: 1px solid #fff;
    margin-top: 2rem;
    padding: 12px 0;
}
.copyrite p{
    margin-bottom: 0;
    font-size: 14px;
    color: var(--white-color);
    font-family: var(--fontmontserrat);
    font-weight: var(--regular);
}
.book-after-img {
    position: absolute;
    bottom: -57px;
}
.trustpartner-img img{
    width: 100%;
}

.typewriter-img img {
    width: 448px;
}
.bar-btn {
    display: none;
}
.cross-btn {
    display: none;
}
.w75{
    width: 75%;
}
.get-started-btns:hover a{
    background-color: var(--secondry-color);
}
.getstart:hover a{
    background-color: transparent;
}
.submit-btn-inner-page:hover button{
    background-color: var(--white-color);
    color: var(--secondry-color);
}
.startproject:hover a{
        background-color: rgba(0, 0, 0, 0.61) !important;
    /* background-color: var(--secondry-color) !important; */
}
.freeconsultation:hover a{
   background-color: var(--secondry-color) !important;
}
.get-started-btn:hover{
    background-color: var(--white-color);
    color: var(--secondry-color);
}
.page-links ul li:hover a{
    color: var(--secondry-color);
}
/* responsive-css */
/* about-page-css */
@media(max-width:1800px){
    .form-bg {
    max-width: 1240px;
}
.tel a {
    font-size: 22px;
}
}
@media(max-width:1600px){
.get-started-btns a {
    padding: 14px 40px;
}
.about-sec-content h2 {

    font-size: 70px;
    line-height: 72px;
}
.mission-content {
    top: 50px;
}
.customcontainer {
    padding-left: 140px;
    padding-right: 140px;
}
/* responsiveservice-page */
.about-page-hero-content h2 {
    font-size: 80px;
}
.typewriter-img {
    margin-left: -105px;
}
.linebreak br {
    display: none;
}
}
@media(max-width:1440px){
    /* .get-started-btns a {
        padding: 12px 30px;
    }
    .about-sec-content h2 {
        font-size: 56px;
        line-height: 65px;
    }
    .mission-content {
        top: 33px;
        padding: 20px 25px;
    }
    .f-40 {
    font-size: 35px;
} */
.customcontainer {
    padding-left: 90px;
    padding-right: 90px;
}
 .f-40 {
    font-size: 35px;
} 
.footer .klundesaga-item .klundesaga-title .ques-head {
    font-size: 40px;
}
.ques-head i {
    top: 26px;
}
    .custom-container-width {
        padding-left: 90px;
        padding-right: 90px;
    }
    .formspace {
    gap: 2rem !important;
}
    .about-sec-content h2{
        font-size: 60px;
      line-height: 65px;
    }
    .form-bg {
    max-width: 1130px;
}
.book-cover-img {
    right: -10px;
}
.contact-detail h3 {
    font-size: 30px;
}
.tel a {
    font-size: 18px;
}
.get-started-btns a {
        padding: 12px 34px;
    }
}
@media(max-width:1399px){
    .about-page-hero-content h2 {
    font-size: 80px;
}
.mission-content {
        top: 35px;
    }
    .about-sec-content h2 {
        font-size: 60px;
        line-height: 70px;
    }
    .f-40 {
    line-height: 50px;
}
.page-links ul li a {
    font-size: 16px;
}
   .typewriter-img img {
    width: 400px;
}
.typewriter-img {
        margin-left: -79px;
    }
        .form-bg {
        max-width: 1053px;
    }
    .banner-content h1{
   
    font-size: 85px;
    line-height: 120px;
}
.text-number h4 {
    font-size: 120px;
}
}
@media(max-width:1280px){
    .get-started-btns a {
        padding: 14px 32px;
    }
    .about-info-sec .row{
        align-items: center;
    }
    .mission-content {
    width: 578px;
}
.cta-bg p {
    font-size: 14px;
}
.alignitems {
    align-items: inherit !important;
}
    .formspace {
        gap: 1rem !important;
    }
        .typewriter-img img {
        width: 350px;
    }
        .typewriter-img {
        margin-left: -57px;
    }
    .text-number h4 {
    font-size: 110px;
    line-height: 85px;
}
.about-sec-content h2 {
        font-size: 50px;
    }
    .new-release-hd h3 {
    font-size: 38px;
    line-height: 45px;
}
       .form-bg {
        max-width: 995px;
    }
        .contact-detail h3 {
        font-size: 25px;
    }
    .book-cover-img {
        right: -42px;
    }
    
.banner-content h1 {
    font-size: 90px;
    line-height: 120px;
}
    .phone-icon {
    width: 40px;
    height: 40px;
}
    .tel a {
        font-size: 16px;
    }
    .keybenefits li {
    width: 50%;
}
}
@media(max-width:1199px){
        .customcontainer {
        padding-left: 45px;
        padding-right: 45px;
    }
    .list-items li a {
    font-size: 15px;
}
.get-started-btns a {
        padding: 12px 25px;
        font-size: 16px;
    }
        .about-sec-content h2 {
        font-size: 50px;
        line-height: 60px;
    }
    .mission-content h3 {
    font-size: 30px;
    line-height: 20px;
}
.mission-content p {
    font-size: 14px;
    line-height: 24px;
}
.mission-content {
        top: 27px;
    }
    .cta-left {
    height: 358px;
    width: 269px;
}
    .f-40 {
        font-size: 36px;
    }
    .trustpilot-hd p {
    font-size: 16px;
}
    .page-links ul li a {
        font-size: 13px;
    }
        .about-page-hero-content h2 {
        font-size: 60px;
    }
    .about-page-hero-content p br{
        display: none;
    }
        .typewriter-img img {
        display: none;
    }
    .keybenefits li {
    width: 50%;
    font-size: 14px;
}
    .about-sec-content h2 {
        font-size: 43px;
        line-height: 55px;
    }
    .banner-content h1 {
        font-size: 80px;
        line-height: 108px;
    }
    .form-bg {
        max-width: 800px;
    }
    .contact-detail h3 {
        font-size: 20px;
    }
    .contact-detail {
    padding: 50px 10px;
}
.phone-icon {
        width: 30px;
        height: 30px;
    }
        .tel a {
        font-size: 14px;
    }
    .book-cover-img {
        right: -21px;
    }
   .startproject a {
    padding: 14px 18px;
} 
.banner-content {
    margin-bottom: 3rem;
}
.w75 {
    width: 100%;
}
}
@media(max-width:991px){
    .about-page-hero-content {
    text-align: center;
}
.about-info-sec {
    padding: 80px 0;
}
.faq-section {
    padding: 80px 0;
}
.testimonails {
    padding: 80px 0;
}
.about-info-sec .row{
    text-align: center;
}
.cta-btn {
    justify-content: center;
    margin-bottom: 60px;
}
.mission-content {
        top: -16rem;
        left: 6rem;
    }
    .expert-img img {
    width: 100%;
}
    .secondabout-content {
    margin-bottom: 50px;
}
.about-page-info-content.about-sec-content {
    padding-left: 0 !important;
}
.margin0 {
    margin-bottom: 0;
}
.nxt-client,
.qoute-ico{
    display: none;
}
.client-txt {
    width: 100%;
}
.client-review-box {
    width: 100%;
}
.footer .klundesaga-item .klundesaga-title .ques-head {
        font-size: 24px;
    }
    .footer-para {
    width: 100%;
    margin-bottom: 50px;
}
.marginfooter {
    margin-top: 2rem;
}
.form-inner-page .form-control {
    width: 100%;
}
.process {
    padding: 80px 0;
}
.process-box1 {

    margin-bottom: 40px;
}


.portfolio {
    padding: 80px 0;
}
    .new-release-hd h3 {
        font-size: 30px;
        line-height: 40px;
    }
    .book-cover-img {
        display: none;
    }
        .banner-content h1 {
        font-size: 65px;
        line-height: 100px;
    }
    .banner-content {
    margin-bottom: 0rem;
}
    .form-bg {
        max-width: 100%;
        padding-right: 20px;
    }
    .about-sec .row {
    text-align: center;
}
.second-about-info .row {
    text-align: center;
}
.about-sec {
    padding: 150px 0 80px 0;
}
.second-about-info {
    padding: 80px 0;
}
.vision {
    padding: 80px 0;
}
.ordervalue{
        order: 1;
}
.ordervalueone{
        order: 0;
}
    .nav-items {
        background: var(--secondry-color);
        position: fixed;
        width: 100%;
        height: 100vh;
        top: 0;
        left: 1000px;
        transition: all 0.5s 
ease-in-out;
    }
    
    .bar-btn, .cross-btn {
    display: none;
}
    .bar-btn, .cross-btn {
        display: flex;
    }
    .bar-btn i {
        color: var(--secondry-color);
        font-size: 25px;
    }
        .get-started-btns a {
        padding: 9px 11px;
        font-size: 15px;
    }
    .nav-items.active {
    left: 0;
}
.list-items {
    flex-direction: column;
}
.cross-btn i {
    color: #fff;
    font-size: 20px;
}
.cross-btn {
    justify-content: end;
    margin-bottom: 128px;
    margin-top: 20px;
    margin-right: 20px;
}
    .list-items {
        flex-direction: column;
        gap: 17px;
    }
}
@media(max-width:767px){
    body,html{
        overflow-x: hidden;
    }
    /* .header{
    display: none;
} */
    .customcontainer {
        padding-left: 10px;
        padding-right: 10px;
    }
        .about-page-hero-content h2 {
        font-size: 60px;
        line-height: 90px;
    }
    p{
        font-size: 16px !important;
    }
    .about-info-sec {
        padding: 60px 0;
    }
        .about-sec-content h2 {
        font-size: 36px;
        line-height: 50px;
    }
    .about-page-info-content h6 br{
        display: none;
    }
    .about-sec-content p br{
        display: none;
    }
        .cta-btn {
        flex-direction: column;
        gap: 20px !important;
    }
    .startproject a {
    width: 77%;
    display: flex;
    justify-content: center;
    margin: auto;
}
    .mission-content {
        top: -16rem;
        left: 15px;
        width: 92%;
    }
    .f-40 {
        font-size: 30px;
        line-height: 45px;
    }
    .faq-section {
        padding: 60px 0;
    }
    .trustpilot-hd {
    flex-direction: column;
}
 .trustpilot-hd p{
    text-align: center;
 }
     .testimonails {
        padding: 60px 0;
    }
    .client-img {
    display: none;
}
.review-slide{
    text-align: center;
}
.footer-logo a img {
    width: 60%;
}
.about-page-hero-content h2 {
        font-size: 32px;
        line-height: 55px;
    }
        .formspace {
        flex-direction: column;
        align-items: inherit !important;
    }
    .about-hero-banner {
    min-height: auto;
    padding-bottom: 33px;
}
.margnbottom-nill {
    margin-bottom: 0;
}
    .about-sec-content h2 {
        font-size: 29px;
    }
    .tab-content{
        margin-top: 30px;
    }
    .contact-detail {
    border-radius: 30px 30px 0 0px;
}
.form-group .form-control {
    width: 90%;
    margin: auto;
}
.submit-btn button {
    width: 90% !important;
    margin: auto;
    display: block;
}
    .contact-detail {
        padding: 20px 10px;
    }
    .contact-detail h3 {
    margin-bottom: 1.5rem !important;
}
    .banner-content h1 {
        font-size: 35px;
        line-height: 60px;
    }
        .banner-content h1 {
        font-size: 35px;
        line-height: 60px;
    }
    .vision h2 br {
    display: none;
}
.vision .col-md-6 {
    margin-bottom: 1.5rem;
}
.tab-content .col-md-6{
    margin-bottom: 3rem;
}
    .form-bg {
        padding-right: 0px;
    }
    .get-started-btns {
    display: none;
}
.elementor-element.elementor-element-08096cb .wgl-showcase-2 .title {
    font-size: 40px;
}
.our-service-hd h2 {
    font-size: 45px;
}
.keybenefits li {
        text-align: left;
        display: flex;
        align-items: baseline;
    }
    .vision,
    .second-about-info,
    .process,
    .portfolio {
        padding: 60px 0;
    }
}