/**
Theme Name: PLR
Author: Blue Winds Media
Author URI: https://www.bluewindsmedia.com
Description: A custom theme for PLR, built on the Astra framework.
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: plr
Template: astra
*/

/* ======= Common CSS: Start ======= */
*,
::before,
:after {
  box-sizing: border-box;
}

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  box-sizing: border-box;
}

p {
  margin: 0px 0px 20px;
}

p:last-child {
  margin: 0px 0px 0px;
}

a {
  text-decoration: none;
  color: inherit;
}

a:hover,
a:focus {
  text-decoration: none;
}

img {
  max-width: 100%;
  height: auto;
}

ul,
ol,
li {
  list-style: none;
}

ul+ul,
ul+ol,
ol+ul,
ol+ol {
  margin: 20px 0px 0px;
}

a:focus,
a:focus-within,
a:focus-visible,
a:target,
a:visited,
a:active,
button:focus,
button:focus-within,
button:focus-visible,
button:target,
button:visited,
button:active,
input:focus,
input:focus-within,
input:focus-visible,
input:target,
input:visited,
input:active,
select:focus,
select:focus-within,
select:focus-visible,
select:target,
select:visited,
select:active,
textarea:focus,
textarea:focus-within,
textarea:focus-visible,
textarea:target,
textarea:visited,
textarea:active {
  outline: none;
  box-shadow: none;
  font-family: inherit;
}

::-webkit-input-placeholder,
:-moz-placeholder,
::-moz-placeholder,
:-ms-input-placeholder,
::-ms-input-placeholder,
::placeholder {
  color: inherit;
  opacity: 1;
  font-family: inherit;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* ======= Common CSS: End ======= */



/* ======= Hover Button CSS: Start ======= */

/* ======= Hover Button CSS: End ======= */



/* ======= Heading Text Anim CSS: Start ======= */
span.word {
  display: inline-flex;
  overflow: hidden;
}

.text-anim span.word span.char {
  opacity: 0;
  transition: all 1.2s cubic-bezier(0.17, 0.17, 0, 0.79) !important;
}

.text-anim.split-is h1 span.word span.char,
.text-anim.split-is h2 span.word span.char,
.text-anim.split-is h3 span.word span.char,
.text-anim.split-is h4 span.word span.char {
  opacity: 1;
  transition-delay: calc(30ms * var(--char-index)) !important;
  display: inline-flex;
}

/* ======= Heading Text Anim CSS: End ======= */


/* ======= Header Section CSS: Start ======= */

.header-sec-left-col span.sub-arrow .fas.fa-caret-down:before {
  display: none !important;
}

.header-sec-left-col span.sub-arrow .fas.fa-caret-down:after {
  content: "";
  background-image: url(https://wordpress-1097225-5830077.cloudwaysapps.com/wp-content/uploads/2025/09/Vector.png);
  width: 10px;
  height: 5px;
  display: block;
  background-position: center;
  background-repeat: no-repeat;
}

.header-sec-left-col ul li a:hover,
.header-sec-right-col ul li a:hover,
.footer-inner-right-col-menu ul li a:hover {
  color: #29FF00 !important;
}

/* ======= Header Section CSS: End ======= */


/* ======= Footer Section CSS: Start ======= */


/* ======= Footer Section CSS: End ======= */


/* =======  Banner Section CSS: Start ======= */

/* =======  Banner Section CSS: End ======= */


/* =======  slider Section CSS: start ======= */

.slider-heading h2 {
  display: flex;
  width: max-content;
  white-space: nowrap;
  justify-content: center;
  align-items: center;
  animation: marqueeLeft 45s infinite linear;
}

.slider-heading {
  overflow: hidden;
}

@keyframes marqueeLeft {
  0% {
    transform: translateX(0%);
  }

  100% {
    transform: translateX(-50%);
  }
}

.slider-heading h2>span {
  display: flex;
  align-items: center;
  justify-content: center;
}

.slider-heading h2>span>span {
  text-indent: 30px;
}

.slider-heading h2 {
  white-space: nowrap;
}

.slider-heading h2 span>span:after {
  content: "";
  width: 10px;
  height: 10px;
  display: inline-flex;
  border-radius: 100%;
  background: #29FF00;
  margin-left: 30px;
  background-position: center;
}

/* =======  slider Section CSS: End ======= */


/* =======  About Section CSS: Start ======= */

.about-right-counter-sec .elementor-counter .elementor-counter-number-suffix {
  width: 15.467px;
  height: 14.5px;
  flex-shrink: 0;
  aspect-ratio: 16/15;
  color: #00000080 !important;
  transform: translateY(-20px);
}

.about-right-counter-sec .elementor-counter {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
}

.about-right-counter-sec .elementor-counter-title {
  border-top: 1px solid #00000033;
  width: 100%;
  display: flex;
  justify-content: flex-start;
  padding-top: 20px;
}

.about-right-counter-sec span.elementor-counter-number {
  padding-bottom: 20px !important;
}

.about-sec .e-con-inner {
  margin-left: 0px !important;
}

/* =======  About Section CSS: End ======= */

/* ======= Contact section: Start ======= */

.contact-form .elementor-form-fields-wrapper .elementor-field-group input,
.contact-form .elementor-form-fields-wrapper .elementor-field-group select {
  padding: 0 !important;
  height: 50px !important;
  box-shadow: none;
}

.contact-form .elementor-form-fields-wrapper .elementor-field-group textarea {
  box-shadow: none;
  padding: 0 !important;
  margin-top: 20px !important;
}

.contact-form .elementor-form-fields-wrapper .elementor-field-group input:focus,
.contact-form .elementor-form-fields-wrapper .elementor-field-group textarea:focus,
.contact-form .elementor-form-fields-wrapper .elementor-field-group select:focus {
  box-shadow: none !important;
  border-style: solid !important;
}

.contact-form .elementor-field-type-submit {
  width: fit-content;
}

.contact-form .elementor-form-fields-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
}

/* .contact-form button {
  transition: all 0.09s ease-in-out !important;
  border: none !important;
}

.contact-form button:hover {
  background-color: transparent !important;
  border: 1px solid #29FF00 !important;
  color: #29FF00 !important;
} */

/* ======= Contact section: End ======= */



/* ======= Testimonial section: start ======= */

.testimonial-slider .swiper-slide:before {
  content: '';
  display: block;
  width: 145px;
  height: 25px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='145' height='25' viewBox='0 0 145 25' fill='none'%3E%3Cpath d='M12.5 0L15.3064 8.63729H24.3882L17.0409 13.9754L19.8473 22.6127L12.5 17.2746L5.15268 22.6127L7.95911 13.9754L0.611794 8.63729H9.69357L12.5 0Z' fill='%2329FF00'/%3E%3Cpath d='M42.5 0L45.3064 8.63729H54.3882L47.0409 13.9754L49.8473 22.6127L42.5 17.2746L35.1527 22.6127L37.9591 13.9754L30.6118 8.63729H39.6936L42.5 0Z' fill='%2329FF00'/%3E%3Cpath d='M72.5 0L75.3064 8.63729H84.3882L77.0409 13.9754L79.8473 22.6127L72.5 17.2746L65.1527 22.6127L67.9591 13.9754L60.6118 8.63729H69.6936L72.5 0Z' fill='%2329FF00'/%3E%3Cpath d='M102.5 0L105.306 8.63729H114.388L107.041 13.9754L109.847 22.6127L102.5 17.2746L95.1527 22.6127L97.9591 13.9754L90.6118 8.63729H99.6936L102.5 0Z' fill='%2329FF00'/%3E%3Cpath d='M132.5 0L135.306 8.63729H144.388L137.041 13.9754L139.847 22.6127L132.5 17.2746L125.153 22.6127L127.959 13.9754L120.612 8.63729H129.694L132.5 0Z' fill='%2329FF00'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  margin-bottom: 30px;
}

.testimonial-slider .swiper-slide::after {
  content: '';
  position: absolute;
  top: 30px;
  right: 30px;
  width: 47px;
  height: 40px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='47' height='40' viewBox='0 0 47 40' fill='none'%3E%3Cpath opacity='0.2' d='M29.0036 18.3819C27.8991 18.3819 27.0036 17.4864 27.0036 16.3819V2C27.0036 0.895428 27.8991 0 29.0036 0H45C46.1046 0 47 0.895432 47 2L47 13.9806C47 26.8427 42.0644 36.9228 29.2607 39.614C28.0764 39.8629 27.0036 38.9241 27.0036 37.714V33.807C27.0036 32.9447 27.5602 32.1872 28.3646 31.8766C34.2961 29.5864 35.7402 26.4983 36.3211 20.5096C36.4326 19.3594 35.5106 18.3819 34.355 18.3819L29.0036 18.3819ZM2 18.3819C0.895428 18.3819 -3.8147e-06 17.4864 -3.8147e-06 16.3819L-3.8147e-06 2C-3.8147e-06 0.895428 0.895428 0 2 0L17.9964 0C19.1009 0 19.9964 0.895432 19.9964 2V13.9806C19.9964 26.8427 15.0608 36.9228 2.25702 39.614C1.07274 39.8629 -3.8147e-06 38.9241 -3.8147e-06 37.714V33.807C-3.8147e-06 32.9447 0.556534 32.1872 1.36099 31.8766C7.29245 29.5864 8.73656 26.4983 9.31745 20.5096C9.42901 19.3594 8.50694 18.3819 7.35138 18.3819L2 18.3819Z' fill='black'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
}

.testimonial-slider .elementor-testimonial__footer {
  border-top: 1px solid #00000033;
  margin-top: 30px !important;
  padding-top: 30px !important;
}

/* .testimonial-slider  .swiper-wrapper {
    transition-timing-function: linear !important;
}
.testimonial-slider  .swiper {
    overflow: visible;
} */
.testimonial-slider {
  overflow: hidden;
  width: 100%;
}

.testimonial-slider .swiper-wrapper {
  display: flex;
  width: max-content;
  animation: scroll-left 80s linear infinite;
}

@keyframes scroll-left {
  0% {
    transform: translateX(0%);
  }

  100% {
    transform: translateX(-50%);
  }
}

.testimonial-slider.bottom-sec {
  overflow: hidden;
  width: 100%;
}

.testimonial-slider.bottom-sec .swiper-wrapper {
  display: flex;
  width: max-content;
  animation: scroll-right 80s linear infinite;
}

.testimonial-slider .swiper-wrapper:hover {
  animation-play-state: paused;
}


@keyframes scroll-right {
  0% {
    transform: translateX(-50%);
  }

  100% {
    transform: translateX(0%);
  }
}

.testimonial-slider.bottom-sec .elementor-main-swiper,
.testimonial-slider .elementor-main-swiper {
  width: 100% !important;
}

.testimonial-slider .elementor-swiper-button-prev,
.testimonial-slider .elementor-swiper-button-next,
.testimonial-slider.bottom-sec .elementor-swiper-button-prev,
.testimonial-slider.bottom-sec .elementor-swiper-button-next {
  display: none !important;
}

.testimonial-slider .elementor-testimonial__content .elementor-testimonial__text {
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
  overflow-y: auto !important;

}

/* ======= Testimonial section: End ======= */


/* ======= our-service section: start ======= */

/* .service-bottom-center-sec .service-bottom-center-inner-sec,
.service-bottom-left-sec .service-bottom-left-inner-sec,
.service-bottom-right-sec .service-bottom-right-inner-sec {
  height: 100%;
} */


/* ======= our-service section: End ======= */

/* ======= project section: Start ======= */


.project-loop-inner-sec {
  height: 100% !important;
  min-height: 100% !important;
  max-height: 100% !important;
}

.project-loop-inner-sec .elementor-widget-heading h1 a {
  text-decoration: none !important;
}

/* ======= project section: End ======= */

/* =======09-09-2025=========== */

.about-us-img img {
  aspect-ratio: 1/1.17;
  object-fit: cover;
}

.k-img img {
  aspect-ratio: 1/1.19;
  object-fit: cover;
}

.project-loop-sec .elementor-widget-image img {
  aspect-ratio: 1/1;
  object-fit: cover;
}

.service-img img {
    aspect-ratio: 1/1 !important;
    object-fit: cover;
}

.g-img-left img {
    aspect-ratio: 1/1.25;
    object-fit: cover;
}

.g-img img {
    aspect-ratio: 1/1;
    object-fit: cover;
}

.g-img-right img {
    aspect-ratio: 1/1;
    object-fit: cover;
}

/* ======= Responsive CSS: Start ======= */

/*
    Elementor Breakpoint For Responsive Screen : 
    Mobile Portrait   : 767
    Mobile Landscape  : 1024
    Tablet Portrait   : 1200
    Tablet Landscape  : 1400
    Laptop            : 1600
    */

@media screen and (min-width: 1601px) and (max-width: 1780px) {}

@media screen and (min-width: 1601px) and (max-width: 1780px) {}

@media screen and (max-width: 1780px) {}

@media screen and (min-width: 1601px) and (max-width: 1680px) {}

@media screen and (max-width: 1680px) {}

@media screen and (max-width: 1600px) {}


@media screen and (max-width: 1580px) {

  .about-img {
    width: 60% !important;
  }

}

@media screen and (max-width: 1400px) {

  .service-bottom-center-sec .service-bottom-center-inner-sec,
.service-bottom-left-sec .service-bottom-left-inner-sec,
.service-bottom-right-sec .service-bottom-right-inner-sec {
  height: 100%;
}
}

@media screen and (max-width: 1200px) {}

@media screen and (max-width: 1024px) {}

@media screen and (max-width: 991px) {

  .about-img {
    width: 100% !important;
  }

}

@media screen and (max-width: 767px) {

  .service-bottom-center-sec .service-bottom-center-inner-sec,
  .service-bottom-left-sec .service-bottom-left-inner-sec,
  .service-bottom-right-sec .service-bottom-right-inner-sec {
    height: auto;
  }

  .testimonial-slider .elementor-testimonial__footer {
    border-top: 1px solid #00000033;
    margin-top: 20px !important;
    padding-top: 20px !important;
  }

  .testimonial-slider .swiper-slide::after {
    content: '';
    position: absolute;
    top: 20px !important;
    right: 20px !important;
    width: 40px !important;
    height: 40px !important
  }

  .dropdown-sec .elementor-nav-menu--toggle span.sub-arrow {
    font-size: 0 !important;
  }

  .dropdown-sec nav span.sub-arrow i.fas.fa-caret-down:before {
    content: "";
    background-image: url(https://wordpress-1097225-5830077.cloudwaysapps.com/wp-content/uploads/2025/09/Vector.png);
    width: 10px;
    height: 5px;
    display: block;
    background-position: center;
    background-repeat: no-repeat;
  }

}

@media screen and (max-width: 575px) {
  .footer-inner-right-col-menu .elementor-widget-nav-menu ul {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
  }



  .about-right-counter-sec .elementor-counter .elementor-counter-number-suffix {
    transform: translateY(-10px) !important;
  }

}

@media screen and (max-width: 480px) {}

/* ======= Responsive CSS: End ======= */