*{
    box-sizing: border-box;
    padding: 0;
    margin: 0;
}
:root{
        --tw-translate-x: 0;
    --tw-translate-y: 0;
    --tw-rotate: 0;
    --tw-skew-x: 0;
    --tw-skew-y: 0;
        --tw-scale-x: 1;
    --tw-scale-y: 1;
}

.banner__line-shape{
    display: none;
}
.modal-header h1 {
    margin: 5px;
}
button.btn-close {
    position: absolute;
    right: 20px;
    top:20px;
}
label {
    display: block;
    margin-bottom: 0;
    font-weight: 600;
    color: #555;
}

.bgGray{
background:#eeeef5;
}
ul.list li {
    list-style: disc;
    padding-bottom: 10px;
}
ul.list {
    padding-left: 20px;
}
body{
font-family: "Montserrat", sans-serif !important;
    font-size: 16px !important;
    line-height: 25px;
    color: #1a1a1a;
}
.wowmenu.tiny {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    background-color: #fff;
    opacity: 1;
    visibility: visible;
    width: 100%;
    animation: 600ms ease-in-out 0s normal none 1 running fadeInDown;
    z-index: 999;
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
    padding: 10px 0;
}

.whiteBox{
    background: #f5f5f5;
    border-radius: 20px;
}
.iconBox {
    border-color: #fff;
    border-width: 20px;
    background: #f5f5f5;
    border-top-right-radius: 0px !important;
    border-radius: 9999px;
    width: 146px;
    aspect-ratio: 1 / 1;
    display: flex
;
    align-items: center;
    justify-content: center;
    border-style: solid;
    margin-left: auto;
}
.iconBox img{
    width: 50px;    transition-duration: 0.4s;    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
 .whiteBox:hover .iconBox img {
    --tw-scale-x: -1;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.whiteBox h5{
    font-size: 22px;
    margin-bottom: 15px;
}

ul{
    padding: 0;
    margin: 0;
}

li{
    list-style: none;
}

a{
    text-decoration: none;
}

h1, h2, h3, h4, h5, h6 {
   font-family: "Unbounded", sans-serif;
}

/* headertop css start  */

.headerTop{
        background: #fff url(../img/top-line.webp) no-repeat;
    position: relative;
    padding: 10px 0;
    background-position: center bottom;
}
.headerTop .info-list {
    position: relative;
    display: flex
;
    align-items: center;
}
.headerTop .info-list li {
    position: relative;
    margin-right: 20px;
    padding-left: 46px;
    line-height: 36px;
    font-weight: 400;
}
.headerTop .info-list li i {
    position: absolute;
    display: inline-flex;
    left: 0px;
    top: 0px;
    width: 34px;
    height: 34px;
    line-height: 40px;
    background: #faf1ef;
    text-align: center;
    color: #000;
    border-radius: 50%;
    align-items: center;
    justify-content: center;
}
.headerTop .info-list li a {
    display: inline-block;
    color: #0c0c0c;
}
.headerTop .social-links {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: end;
}
.headerTop .social-links li {
    position: relative;
    display: inline-block;
    margin-right: 10px;
}
.headerTop .social-links li a {
    position: relative;
    display: inline-block;
    width: 34px;
    height: 34px;
    line-height: 34px;
    color: #0c0c0c;
    background: #faf1ef;
    text-align: center;
    border-radius: 50%;
}
.headerTop .social-links li a:hover {
    background: #0a7fab;
    color: #fff;
}
.headerTop .info-list li a:hover {
    color: #0a7fab;
}
/* headertop css end  */

/* header section css start  */
.header_area {
    padding: 15px 0;
        box-shadow: 0 0 50px 0 rgba(0, 0, 0, 0.1);
}
a.nav-brand .logo {
    height: 50px;
}
.info-widget.style-5 {
    display: inline-flex
;
    align-items: center;
    gap: 18px;
}
.info-widget.style-5 .widget-media {
    width: 35px;
    height: 35px;
}
.info-widget.style-5 .widget-media i {
    font-size: 35px;
}
.dz-ring-effect {
    -webkit-animation: dzRing 1.2s infinite ease-in-out;
    animation: dzRing 1.2s infinite ease-in-out;
    display: inline-flex
;
}
@-webkit-keyframes dzRing{
	0% {
		-webkit-transform: rotate(0) scale(1) skew(1deg);
	}
	10% {
		-webkit-transform: rotate(-25deg) scale(1) skew(1deg);
	}
	20% {
		-webkit-transform: rotate(25deg) scale(1) skew(1deg);
	}
	30% {
		-webkit-transform: rotate(-25deg) scale(1) skew(1deg);
	}
	40% {
		-webkit-transform: rotate(25deg) scale(1) skew(1deg);
	}
	50% {
		-webkit-transform: rotate(0) scale(1) skew(1deg);
	}
	100% {
		-webkit-transform: rotate(0) scale(1) skew(1deg);
	}
}
.info-widget.style-5 .widget-content .title {
    font-size: 14px;
    color: #566593;
    font-weight: 400;
    margin-bottom: 0px;
}
.info-widget.style-5 .widget-content a {
    font-size: 18px;
    font-weight: 600;
}

.wc-btn-group {
        transition: .3s;
    display: flex;
    width: fit-content;
}
.wc-btn-group>*:nth-child(1)
 {
    transform: scale3d(.5, .5, 1);
    opacity: 0;    margin-right: calc(40px * -1);
}
 .wc-btn-primary {
    background-color: #FFF;
    border-style: none;
    border-radius: 30px 30px 30px 30px;
    font-size: 14px;
    font-weight: 400;
    text-transform: uppercase;
    line-height: 1.5em;
    padding: 10px 24px 10px 24px;
}
span.wc-btn-play i {
    transform: rotate(45deg);
}
.wc-btn-group>*:nth-child(2) {
    transform: scale3d(1, 1, 1);
}
.wc-btn-group .wc-btn-primary {
    padding: 10px 25px;
    font-weight: 600;
    font-size: 16px;
    line-height: 1;
    color: #fff;
    background-color: #222;
    text-transform: capitalize;
    transition: all 0.3s;
    display: inline-flex
;
    align-items: center;
    overflow: hidden;
    z-index: 1;
    gap: 30px;
    white-space: nowrap;
    border-radius: 30px;
    text-decoration: none;
}
.wc-btn-group>*:nth-child(3) {
    transform: scale3d(1, 1, 1);
    margin-left: 0;
    opacity: 1;
}
.wc-btn-play{
    background-color: #FFF;
    width: 40px;
    height: 40px;
    font-size: 12px;
    border-style: none;
    color: #121212;
    fill: #121212;
        color: #fff;
    fill: #fff;
    border-radius: 50px;
    background-color: #222;
    border: 1px solid #fff0;
    display: flex
;
    align-items: center;
    justify-content: center;
    transition: all 0.5s;

}
.wc-btn-group:hover>*:nth-child(1) {
    transform: scale3d(1, 1, 1);
    margin-right: 0;
    opacity: 1;
}
.wc-btn-group:hover>*:nth-child(2) {
    transform: scale3d(1, 1, 1);
}
.wc-btn-group:hover>*:nth-child(3) {
    transform: scale3d(.5, .5, 1);
    margin-left: calc(40px * -1);
    opacity: 0;
}
/* header section css end  */

/* home page css start  */

.sub-title h6 {
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 0;
    display: flex;
    align-items: center;
    gap: 20px;
}
.section-title h1, .section-title h2 {
    font-size: 45px;
    font-weight: 500;
    line-height: 1.35;
    margin-bottom: 0;
    margin-top: -10px;
}
.section-title h1 span, .section-title h2 span {
    display: block;
}
.home4-about-section .about-content .counter-wrap {
    list-style: none;
    display: flex
;
    align-items: center;
    gap: 50px;
    padding: 35px 0 0;
    margin: 0 0 60px;
}
.home4-about-section .about-content .counter-wrap .single-counter .number {
    line-height: 1;
    display: flex
;
    align-items: center;
    margin-bottom: 12px;
}
.home4-about-section .about-content .counter-wrap .single-counter .number .counter {
    font-size: 45px;
    font-weight: 500;
    margin-bottom: 0;
}
.home4-about-section .about-content .counter-wrap .single-counter .number span {
    font-size: 45px;
    font-weight: 500;
}
.home4-about-section .about-content .counter-wrap .single-counter p {
    margin-bottom: 0;
    font-size: 16px;
    font-weight: 400;
}
.primary-btn4 {
    font-size: 15px;
    font-weight: 500;
    background-color: transparent;
    border: 1px solid #000;
    border-radius: 50px;
    padding: 19px 36px;
    white-space: nowrap;
    overflow: hidden;
    position: relative;
    z-index: 1;
    transition: all .6s;
    display: inline-flex
;
    align-items: center;
    line-height: 1;
    gap: 8px;
}
.primary-btn4 svg {
    fill: #000;
    transition: all .6s;
}
.primary-btn4:hover {
    color: #fff;
    border-color:#fff;
}
.primary-btn4:hover svg {
    fill: #fff;
}
.primary-btn4:hover span {
    width: 225%;
    height: 1000.5px
}

.primary-btn4:active {
    background-color: #ec6219
}
.primary-btn4 span {
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    border-radius: 36px;
    background-color: #ec6219;
    transition: all .6s;
    transform: translate(-50%, -50%);
    z-index: -1;
}

.home4-about-section .about-img-wrap {
    position: relative;
    z-index: 1;
}
.home4-about-section .about-img-wrap .vectors .about-vectors-2 {
    position: absolute;
    top: -125px;
    left: 50%;
    transform: translateX(-50%);
    z-index: -1;
}
.home4-about-section .about-img-wrap .vectors .about-vectors-1 {
    position: absolute;
    left: -75px;
    bottom: 22px;
    z-index: 2;
    animation: rotate 20s linear infinite;
}
@keyframes rotate {
    0% {
        transform: rotate(0)
    }

    to {
        transform: rotate(1turn)
    }
}


.swiper-button-next, .swiper-button-prev {
    color: #d4d3d3 !important;
}
.swiper-button-next:after, .swiper-button-prev:after{
    font-size: 30px !important;
}





.card-slider {
  max-width: 100%;
  margin: 0 auto;
  /** Main link */
  /** Product title */
  /** Product image */
  /** Product description */
  /** Floating "sale" badge */
  /** Price */
  /** Rating */
  /** "30 reviews" link next to stars */
  /** Hover state = add box shadow, underline the title */
}
@media screen and (max-width: 1024px) {
  .card-slider {
    width:100%;
  }
}


@media screen and (max-width: 1024px) and (min-width: 981px) {
    .goTop {
    left: 86% !important;
    top: 75% !important;
}
.info-widget.style-5{
    display: none;
}
.nav-menu > li > a {
    padding: 13px 15px !important;
}
.section-2__title-wrapper-2-title{
            font-size: 60px !important;
        line-height: 80px !important;
}
.section-2__title-wrapper-2-title span{
      font-size: 60px !important;
        line-height: 80px !important;
}
.special-text
 {
    font-size: 60px;
 }
 .footerRight {
    padding: 30px 25px 20px 25px !important;
}

}

@media screen and (max-width: 980px) {
       .goTop {
    left: 86% !important;
    top: 70% !important;
}
    .counter-card.style3 {
    margin: 40px auto !important;
}
    .pb-100 {
    padding-bottom: 50px;
}
.pt-100 {
    padding-top: 50px;
}
    .row.bt.pt-5
 {
    padding: 3rem 0;
}
    .footerLogo img {
    height: 36px !important;
    }
    .footerRight {
    padding: 25px 15px 0px 15px !important;
}
.footerLeft {
 padding: 25px 15px 0px 15px !important;
}
        .textContent {
        margin: -10% 0% 3% 15% !important;
    }
  .headerTop {
    display: none;
  }

.align-to-right {
    display: block;
}


}


.card-slider .slick-prev-icon,
.card-slider .slick-next-icon {
  color: black;
}
.card-slider .slick-slide {
  padding: 0 10px;
}
.card-slider .card {
  position: relative;
     box-shadow: 0 5px 20px rgba(0, 0, 0, .05);
    padding: 20px;
    background-color: #fff;
    border-radius: 15px;
    position: relative;
    z-index: 1;
    height: 380px;
    overflow: auto;
}
@media screen and (max-width: 600px) {
  .card-slider .card {
    height: auto;
  }
}
.card-slider .card .main-link {
  text-decoration: none;
  display: flex;
  flex-direction: column;
}
.card-slider .card .main-link:focus {
  outline: none;
}
.card-slider .card .main-link:focus .title {
  outline: 3px dashed orange;
  outline-offset: -4px;
  color: royalblue;
  text-decoration: underline;
}
.card-slider .card .title {
  color: #000;
  margin: 0;
  padding: 10px 10px 5px 10px;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
}
.card-slider .card .title:hover {
  text-decoration: underline;
}
.card-slider .card .image {
  /** Visually place the image above all other content (like the heading) in the parent flex container (.card). */
  order: -1;
  position: relative;
  /* height: 100px; */
  padding: 2px;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
}
.card-slider .card .image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  filter: grayscale(0.5);
  transition: all 0.3s ease-in-out;
}
.card-slider .card .image:hover img {
  width: 110%;
  height: 110%;
}
.card-slider .card .description {
  margin: 7px 10px 15px 10px;
  font-size: 14px;
  opacity: 0.8;
}
.card-slider .card .badge {
  position: absolute;
  top: 2px;
  right: 2px;
  z-index: 1;
  padding: 5px 10px;
  font-size: 12px;
  font-weight: bold;
  text-transform: uppercase;
  color: white;
  background-color: #c80000;
}
.card-slider .card .price {
  padding-left: 10px;
}
.card-slider .card .price .new-price {
  font-weight: bold;
}
.card-slider .card .price .original-price {
  margin-left: 5px;
  font-size: 14px;
  font-style: italic;
  opacity: 0.5;
  text-decoration: line-through;
}
.card-slider .card .rating {
  margin: 10px 0 15px 10px;
  color: orange;
  font-size: 12px;
}
.card-slider .card .rating .reviews-link {
  color: rgba(0, 0, 0, 0.6);
  margin-left: 5px;
}
.card-slider .card .rating .reviews-link:hover {
  color: black;
}
.card-slider .card .rating .reviews-link:focus {
  color: royalblue;
  outline: 3px dotted royalblue;
  outline-offset: 2px;
}
.card-slider .card:hover {
  border-color: rgba(0, 0, 0, 0.4);
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.15);
}
.card-slider .card:hover .image img,
.card-slider .card:focus .image img {
  filter: grayscale(0);
}
.card-slider .card a:focus {
  outline: none;
}
.slick-slider {
    margin-bottom: 0 !important;
}

.HeroC-module__inner__vpF-b {
    display: flex
;
    /* padding: 0 80px; */
    max-height: 696px;
    overflow: hidden;
}
.HeroCSlider-module__innerDesktop__cKe4h {
    display: flex
;
    width: 100%;
    height: 100%;
    gap: 8px;
    /* margin-top: -200px; */
}
.HeroCSlider-module__images__RRTq7 {
    width: 50%;
    overflow: hidden;
    padding-block: 0;
    margin-top: 0;
}
.HeroCSlider-module__list__xD6C3 {
    width: 100%;
    padding: 0;
    margin: 0;
    list-style-type: none;
    height: fit-content;
    display: flex
;
    justify-items: center;
    flex-direction: column;
    gap: 0;
    animation-play-state: running !important;
}
.HeroCSlider-module__list__xD6C3 li {
    display: grid
;
    place-items: center;
    padding-bottom: 8px;
    --origin-x: 0;
    --origin-y: calc(((var(--count) - var(--index)) + var(--inset, 0)) * 100%);
    --destination-x: 0;
    --destination-y: calc(calc((var(--index) + 1 + var(--outset, 0)) * -100%));
    gap: 0;
    animation-play-state: running !important;
    --duration: calc(var(--speed) * 1s);
    --delay: calc((var(--duration) / var(--count)) * (var(--index, 0) - (var(--count))));
    animation: HeroCSlider-module__slide__20lIB var(--duration) calc(var(--delay) - var(--count) * .5s) infinite linear paused;
    translate: var(--origin-x) var(--origin-y);
}
.HeroCSlider-module__images__RRTq7 img {
    border-radius: 4px;
    display: block;
    width: 100%;
}
@keyframes HeroCSlider-module__slide__20lIB {
    to {
        translate: var(--destination-x) var(--destination-y)
    }
}
.special-text-wrapper {
    --e-transform-rotateZ: -90deg;
    --e-transform-translateX: -100%;
        width: auto;
    max-width: auto;
    top: 15px;
    --e-transform-origin-x: left;
    --e-transform-origin-y: top;
        transform: perspective(var(--e-transform-perspective, 0)) rotate(var(--e-transform-rotateZ, 0)) rotateX(var(--e-transform-rotateX, 0)) rotateY(var(--e-transform-rotateY, 0)) translate(var(--e-transform-translate, 0)) translateX(var(--e-transform-translateX, 0)) translateY(var(--e-transform-translateY, 0)) scaleX(calc(var(--e-transform-flipX, 1) * var(--e-transform-scaleX, var(--e-transform-scale, 1)))) scaleY(calc(var(--e-transform-flipY, 1) * var(--e-transform-scaleY, var(--e-transform-scale, 1)))) skewX(var(--e-transform-skewX, 0)) skewY(var(--e-transform-skewY, 0));
    transform-origin: var(--e-transform-origin-y) var(--e-transform-origin-x);
}
.special-text {
      background-color: transparent;
    font-size: 100px;
    font-weight: 600;
    color:#F6F0E9;
    -webkit-text-stroke: 1px #FFFFFF00;
    text-stroke: 1px #FFFFFF00;
    -webkit-text-stroke-width: 1px;

    /* background-image: linear-gradient(262deg, #000 0%, #000 100%); */
 background-image: linear-gradient(262deg, #000 0%, #000 100%);
    opacity: 1;-webkit-background-clip: text;
    white-space: nowrap;
    line-height: 1em;
    letter-spacing: -.03em;
    position: relative;
    display: inline-block;
    vertical-align: top;
    
}
.textContent {
    margin: 0% 12% 0% 18%;
}
.counter-card.style3 {
    margin: 80px auto;
}

.counter-card {
    position: relative;
    background-color: #fff;
    /* padding: 93px 28px; */
    width: 264px;
    height: 264px;
    display: block;
    margin: auto;
    text-align: center;
    border-radius: 50%;
    z-index: 2;
    display: flex
;
    align-items: center;
    justify-content: center;
}
.counter-card .counter-shape {
    position: absolute;
    inset: -24px;
    width: 312px;
    height: 312px;
    border-radius: 50%;
    border: 1px solid #222;
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}
.counter-card .counter-shape:after, .counter-card .counter-shape:before {
    content: "";
    position: absolute;
    bottom: 20%;
    right: 7%;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    box-sizing: content-box;
    background-color: #222;
}
.counter-card .counter-shape span {
    position: absolute;
    top: unset;
    bottom: 55px;
    right: 15px;
    width: 24px;
    height: 24px;
    display: block;
    border-radius: 50%;
    background-color: rgba(28, 168, 203, 0.2);
    z-index: 2;
}
.counter-card .counter-shape:after {
    background-color: #222;
}
.media-body {
    flex: 1;
}
.counter-card .counter-shape {
    animation: spin 10s linear infinite;
}
.media-body img
 {
    height: 130px;
}

@-webkit-keyframes spin {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes spin {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

.fancy-box.style2 {
    display: flex
;
    align-items: center;
    gap: 19px;
    margin-bottom: 30px;
}
/* .fancy-box.style2 .content {
    max-width: 205px;
} */
.fancy-box.style2 .content h4 {
    color: #000;
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: 34px;
    letter-spacing: -.48px;
    margin-bottom: 1px;
}
.fancy-box.style2 .content .text {
    color: #858585;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 28px;
    letter-spacing: -.32px;
}
.icon img {
    width: 40px;
}
.icon {
    width: 80px;
    height: 80px;
    text-align: center;
    border-radius: 5px;
    border: 1px solid #222;
    display: flex
;
    align-items: center;
    justify-content: center;
}


/* home page css end  */

/* footer css start  */
footer {
    background: #101010;
    margin: 0 20px;
    border-radius: 20px;    color: #9FAEB6;
}
.br{
    border-right: 1px solid #222;
}
.footerLeft {
    padding: 100px 70px 20px 30px;
}
.footerLeft h3 {
    color: #fff;
    font-size: 36px;
    line-height: normal;
    margin-bottom: 30px;
}
.footerRight {
       padding: 100px 30px 20px 70px;
       position: relative;
}
.goTop a {
    background: #101010;
    border: 1px solid #222;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 1em;
    fill: #FFFFFF;
    color: #FFFFFF;
    padding: 10px 16px 10px 15px;
    border-radius: 30px;
}

.goTop {
    position: absolute;
    left: -63px;    top: 56%;  transform: rotate(-90deg);
}
.footerTitle {
    color: #fff;
    margin-bottom: 20px;
}
ul.footerLink li {
    padding-bottom: 5px;
}
.input input {
    color: #FFFFFF !important;
    font-size: 14px !important;
    font-weight: 300;
    line-height: 18px;
    background-color: #222 !important;
    padding: 20px 20px 20px 20px;
    border-style: none;
    border-radius: 15px 0px 0px 15px !important;
}
button.button {
    color: #FFFFFF;
    fill: #FFFFFF;
    background-color: #222;
    border-style: none;
    border-radius: 0px 15px 15px 0px;
    padding: 0px 15px;
    margin: 0px 0px 0px 0px;
    width: 20%;
}
button.button svg {
    font-size: 20px;
        height: 1em;
    width: 1em;
}
form.form-wrapper
 {
    display: flex
;
    flex-wrap: wrap;
    gap: 0;
}

.input-wrapper{
        flex: 0 0 80%;
}

.social-icons ul {
    display: flex
;
    align-items: center;
    justify-content: start;
    gap: 20px;
}
.social-icons ul li a svg{
 font-size: 20px;
        height: 1em;
    width: 1em;
    color: #9FAEB6;
    fill: #9FAEB6;
}
.copyRight{
    display: flex;
    align-items: end;
    justify-content: end;
}
.bt {
    border-top: 1px solid #222;
}
.footerLogo img{
    height: 50px;
    /* padding-left: 40px; */
}
/* footer css end  */


/* page title section start  */ 
.breadcrumb-section {
    position: relative;
    overflow: hidden;

background: url(../img/inner-header.png) no-repeat;
background-position: center;
padding: 50px 0;
background-size: cover;

}
/* page title section end  */

/* about us page css start  */
/* .about1-section-area .about-auhtor-images {
    position: relative;
    z-index: 1;
    top: 160px;
} */
.about-auhtor-images .elements5 {
    width: 205px;
    height: 141px;
    -o-object-fit: contain;
    object-fit: contain;
    border-radius: 4px;
    position: absolute;
    top: 0px;
    right: -50px;
    z-index: -1;
}
.keyframe5 {
    position: relative;
    animation-name: animation-7;
    animation-duration: 90s;
    animation-iteration-count: infinite;
    animation-direction: alternate;
    animation-timing-function: cubic-bezier(0.59, 0.59, 1, 1);
}
  @keyframes animation-7 {
    0% {

      transform:rotate(0) ;
    }

    100% {

      transform: rotate(-1000deg);
    }
}
.grayBg{
    background: #ECF2F6;
}
.whiteBg{
    
    background-color: #fff;
}
.process-work {
    display: flex;
    align-items: center;
    margin-bottom: 80px;
}
.process-work .thumbnail {
    /* background: url(../img/bg.webp) no-repeat; */
    border-radius: 30px;
    text-align: center;
}

.thumbnail.paralax-image {
    padding: 20px;
}
.thumbnail.paralax-image img {
    width: 400px;
    border-radius: 30px;
}
.process-work .content {
    flex: 1;
    margin-left: 70px;
}
.process-work .content .title {
    font-size: 40px;
}
.process-work .content p {
    width: 80%;
    margin-bottom: 0;
}
.process-work.content-reverse {
    flex-direction: row-reverse;
}
.process-work.content-reverse .content {
    margin: 0 60px 0 0;
    padding-left: 150px;
}
.listView{
    padding-left: 30px;
}
.listView li{
    list-style: disc;
}
/* about us page css end  */

/* infrastructure page css start  */

.td-schedule-3-wrap {
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1);
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 20px;
}
.td-schedule-3-thumb {
    margin: 30px 40px 30px 30px;
    border-radius: 10px;
    overflow: hidden;
}

.p-relative {
    position: relative;
}
.td-schedule-3-thumb img {
    border-radius: 10px;
    transition: all 0.4s ease;
}
.td-schedule-3-content {
    padding: 30px 30px 30px 0px;
}
.td-schedule-3-title {
    font-weight: 600;
    font-size: 20px;
    line-height: 30px;
    color: #141418;
}
.td-schedule-3-content .para {
    line-height: 28px;
    text-transform: capitalize;
    color: #444;
}
.mb-25 {
    margin-bottom: 25px;
}

.event-block-three {
    position: relative;
    margin-bottom: 50px;
}
.event-block-three .inner-box.active {
    box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.1);
    background-color: #fff;
}

.event-block-three .inner-box {
    position: relative;
    display: flex
;
    align-items: center;
    padding: 25px 40px 23px 25px;
    gap: 60px;
    background-color: #F5F5F5;
    border-radius: 200px 20px 20px 200px;
    transition: all 300ms ease;
}
.event-block-three .inner-box .image-box {
    position: relative;
    flex-shrink: 0; width: 44%;
}
.event-block-three .inner-box .image-box .image {
    position: relative;
    border-radius: 200px 0 0 200px;
    overflow: hidden;
    height: 100%;
    margin-bottom: 0;
    outline: 4px solid #fff;
    z-index: 3;
}
.event-block-three .inner-box .image-box .image img
 {
    position: relative;
    width: 100%;
    height: 100%;
    display: block;
    transition: all 300ms ease;
    z-index: 2;
}
.event-block-three .inner-box .content-box {
    position: relative;
    width: 100%;
}
.event-block-three .inner-box .content-box .title
 {
    position: relative;
    /* max-width: 350px; */
    margin-bottom: 15px;
    font-size: 20px;
    line-height: 20px;
}
.event-block-three .inner-box .content-box .text {
    position: relative;
    margin-bottom: 0;
    /* max-width: 556px; */
    transition: all 300ms ease;
}
.event-block-three.right .inner-box .image-box .image {
    border-radius: 0 200px 200px 0;
}
.event-block-three.right .inner-box {
    padding: 25px 25px 23px 60px;
    border-radius: 20px 200px 200px 20px;
}





/* infrastructure page css end  */

@media (min-width: 992px) {
    .home4-about-section .about-img-wrap {
        margin-left: 40px;
    }
}

@media (max-width: 767px) {
    .whiteBox {
    margin-bottom: 20px;
}
        /* .HeroC-module__inner__vpF-b {
        flex-direction: column;
        padding: 0;
    }
        .HeroCSlider-module__wrapper__BmXGE {
        width: 100%;
        height: 100%;
        overflow-x: auto;
    }
        .HeroCSlider-module__innerMobile__YgUQi {
        flex-wrap: nowrap;
        margin-top: 0;
    }

        .HeroCSlider-module__images__RRTq7 {
        overflow-x: scroll;
        scroll-behavior: smooth;
    }

    .HeroCSlider-module__images__RRTq7 {
        width: 100%;
    }
        .HeroCSlider-module__list__xD6C3 {
        width: max-content;
        padding: 0 16px;
        flex-direction: row;
        flex-wrap: nowrap;
        gap: 8px;
        animation-play-state: paused !important;
    }
        .HeroCSlider-module__list__xD6C3 li {
        animation-play-state: paused !important;
        width: 240px;
        padding-bottom: 0;
        flex: 0 0 auto;
        --origin-x: 0;
        --origin-y: 0;
        --destination-x: 0;
        --destination-y: 0;
    }
     */



        .breadcrumb-section__title {
        font-size: 26px !important;        margin-bottom: 20px;
    }
    .event-block-three .inner-box {
        flex-direction: column;
        border-radius: 10px;
        margin-right: 0px;
            padding: 20px;
            gap: 20px;
    }
        .event-block-three .inner-box .image-box .image {
        width: 100%;
        border-radius: 10px;
    }
    .event-block-three .inner-box .image-box {
    width: 100%;
}
.event-block-three.right .inner-box {
    padding: 20px;
    border-radius: 10px;
}
.event-block-three {
    margin-bottom: 30px;
}
    .event-block-three.right .inner-box .content-box {
        order: 2;
    }
    .event-block-three.right .inner-box .image-box .image {
    border-radius: 10px;
}
    footer {
    margin: 0 15px;
}
.footerLeft {
    padding: 30px 15px 15px 15px;
}
.footerRight {
    padding: 30px 15px;
}
.goTop {
    left: 70%;
    top: 80%;
}
    .process-work {
    display: block;
    }
    .thumbnail.paralax-image img {
    width: 100%;      
}
.thumbnail.paralax-image{
  margin-bottom: 30px;
}
.process-work .content p {
    width: 100%;
}
.process-work {
    margin-bottom: 40px;
}
.process-work.content-reverse .content {
    margin: 0;
    padding-left: 0;
}
    .process-work .content {
        margin-left: 0;
    }
        .process-work .content .title {
        font-size: 26px;
    }
    .breadcrumb-section {
    padding: 20px 0;
}
.headerTop {
    display: none;
}
.navigation-portrait .nav-search {
    display: none;
}
.align-to-right {
    display: block !important;
}
.section-title h1, .section-title h2 {
    font-size: 24px;
}
    .banner__area {
        padding-top: 40px !important;
        padding-bottom: 40px !important;
    }
        .banner__content h1 {
        font-size: 22px !important;
        line-height: 40px !important;
    }
        .banner__content h1 .solutions {
                font-size: 22px !important;
        line-height: 30px !important;
        margin-top: 40px;
    }
        .banner__content h1 .brand {
        font-size: 22px !important;
        line-height: 40px !important;
    }
    .pb-100 {
    padding-bottom: 50px !important;
}

.pt-100 {
    padding-top: 50px !important;
}
.about-img.animet-images img {
    width: 100%;
}
.container {
    --bs-gutter-x: 15px !important;
}
.slick-prev {
    left: 0 !important;
    z-index: 9;
}
.slick-next {
    right: 0 !important;
}
    .section-2__title-wrapper-2-title {
        font-size: 22px !important;
        line-height: 45px;
    }
        .section-2__title-wrapper-2-title span {
        font-size: 22px !important;
        line-height: 26px;
    }
    .section-2__title-wrapper-2 {
    margin-bottom: 40px !important;
}
.HeroC-module__inner__vpF-b {
    max-height: 100%;
    overflow: hidden;
}
.special-text {
    font-size: 46px;
}
   .goTop {
        left: 70% !important;
        top: 80% !important;
    }
    .footerLeft h3 {
    font-size: 22px;
    margin-bottom: 15px;
}
    .banner__content h1 .video .title-video {
        max-width: 300px !important;
        height: 300px !important;
        border-radius: 10px !important;
    }

    .counter-card .counter-shape {
    width: 260px;
    height: 260px;
    margin: 0 auto;    inset: -22px;
}
.counter-card {
    width: 220px;
    height: 220px;
}
.counter-card .counter-shape span {
    position: absolute;
    top: unset;
    bottom: 45px;
    right: 12px;
    width: 24px;
    height: 24px;
    display: block;
    border-radius: 50%;
    background-color: rgba(28, 168, 203, 0.2);
    z-index: 2;
}
.blog1__item-thumb img {
    width: 100%;
}
}