.footer-contact-wrapper-2 .contact-single .info-content a:hover {
    color: var(--color-theme);
}


.footer-contact-wrapper-2 .contact-single .icon {
    background-color: #707070;
    padding: 12px;
    height: 43px;
    width: 43px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.3s;
    border-radius: 50%;
}

.footer-contact-wrapper-2 .contact-single .icon i {
    font-size: 20px;
    color: #fff;
}

.footer-contact-wrapper-2 .info-content .title {
    color: #fff;
    font-weight: 600;
    font-size: 15px;
    line-height: 21px;
    transition: 0.3s;
    margin-bottom: 2px;
}

.copyright-area-two .left p a {
    color: #fff;
}

.copyright-area-two .left p {
    color: #d9d9d9;
    font-weight: 300;
}

.float {
    position: fixed;
    bottom: 120px;
    right: 28px;
    z-index: 999;
}

.rts-btn.btn-primary-hero:hover::before {
    background: var(--color-theme2);
    transform: scaleX(0);
}

.rts-btn.btn-primary-hero::before {
    background: var(--color-theme2);
}

.rts-btn.btn-primary-hero:hover {
    font-weight: 800;
    font-size: 16px;
}

.rts-btn.btn-primary-hero {
    color: #fff;
    background: #1f1f25;
}

.single-product-main-four-right {
    display: flex;
    align-items: center;
    gap: 35px;
    flex-direction: row-reverse;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .single-product-main-four-right {
        flex-direction: column;
        align-items: flex-start;
        padding-bottom: 80px;
        gap: 30px;
    }
}

@media only screen and (max-width: 767px) {
    .single-product-main-four-right {
        flex-direction: column;
        align-items: flex-start;
        padding-bottom: 80px;
        gap: 30px;
    }
}

.icon i {
    font-size: 70px;
}

.appoinment-form textarea {
    border: 1px solid #EAEAEA;
    box-shadow: 0px 4px 47px rgba(0, 0, 0, 0.01);
    border-radius: 20px;
    height: 150px;
    background: #fff;
    margin-top: 24px;
    padding: 15px;
    margin-bottom: 24px;
}

.appoinment-form .single-input input {
    height: 60px;
    background: #FFFFFF;
    display: block;
    padding: 0 30px;
    margin-top: 25px;
    border: 1px solid transparent;
    border-radius: 33px;
    border: 1px solid #EAEAEA;
    box-shadow: 0px 4px 47px rgba(0, 0, 0, 0.01);
}

input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.single-service {
    display: flex;
    align-items: center;
    margin: 15px 0;
}

.single-service img {
    padding-right: 15px;
}

.cta-main-wrapper-4 .main-wrapper p {
    color: #fff;
    font-size: 18px;
    font-weight: 400;
}

section,
div {
    scroll-margin-top: 130px;
}

.service-singlew-main-wrapper-sm .single-service img,
.blue {
    filter: brightness(0) saturate(100%) invert(27%) sepia(98%) saturate(1400%) hue-rotate(210deg) brightness(95%) contrast(95%);
}

.single-solari-service-start .service-singlew-main-wrapper-sm .single-service p {
    color: #74787C;
    font-weight: 400;
    font-size: 16px;
    line-height: 26px;
}

.single-solari-service-start .service-singlew-main-wrapper-sm .single-service p i {
    padding-right: 14px;
}

.single-solari-service-start:hover .service-singlew-main-wrapper-sm .single-service p {
    color: #fff;
}

.sub-title {
    font-size: 35px;
    line-height: 38px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .single-feature-soalri-3 {
        padding: 13px;
    }
}

.icon-bg-round {
    background-color: #fff;
    height: 60px;
    width: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
}

.icon-bg-round i {
    font-size: 30px;
    color: #2a4493;
}

.single-contact--info-wrapper:hover .icon-bg-round {
    background-color: #2a4493;
}

.single-contact--info-wrapper:hover .icon-bg-round i {
    color: #fff;
}

.single-contact--info-wrapper .content a h5:hover {
    color: #2a4493;
}

.single-contact--info-wrapper .content a h5,
.single-contact--info-wrapper .content h5 {
    font-size: 19px;
}

.g--50 {
    --bs-gutter-x: 50px;
}

.side .container {
    max-width: 1310px;
}

.single-reason-style-4:hover .icon {
    background: #fff;
}

.single-reason-style-4 .content-info a h5:hover {
    color: #2a4493;
}

.single-reason-style-4:hover .icon img {
    filter: brightness(0) saturate(100%) invert(27%) sepia(98%) saturate(1400%) hue-rotate(210deg) brightness(95%) contrast(95%);
}

.project-one-wrapper .content h3 {
    line-height: 50px;
}

.icon-bg-round-l {
    background-color: #fff;
    height: 60px;
    width: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
}

@media screen and (max-width: 767px) {
    .icon-bg-round-l {
        width: 150px;
    }
}

.icon-bg-round-l i {
    font-size: 30px;
    color: #2a4493;
}

.single-contact--info-wrapper:hover .icon-bg-round-l {
    background-color: #2a4493;
}

.single-contact--info-wrapper:hover .icon-bg-round-l i {
    color: #fff;
}

select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
}

.arrow {
    position: relative;
}

.arrow::after {
    content: "▾";
    position: absolute;
    font-size: 30px;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    pointer-events: none;
}

@media only screen and (max-width: 767px) {
    .single-footer-one-wrapper.two .single-footer-component.third, .single-footer-one-wrapper.two .single-footer-component.first {
        flex-basis: 100%;
    }
}

.rts-banner-three-solari {
  position: relative;
  overflow: hidden;
}

.hero-bg, .banner-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -1;
}