* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: 'Montserrat', sans-serif;

}

.header__phone a {
    text-decoration: none;
    color: white;
}
.header_section a {
    text-decoration: none;
    color: white;
}
.footer_content a{
    text-decoration: none;
    color: white;
}
@media screen and (max-width: 1079px) {
    .container {
        margin: 0 auto;
    }

    .header_header {
        background-color: #16BE45;
        display: flex;
        flex-direction: column;
        align-items: center;
        color: white;
    }

    .header__logo {
        padding-top: 26px;
        font-size: 20px;
        font-weight: bold;
    }

    .header_phoneandnav {
        display: flex;
        flex-direction: column;
        align-items: center;
        padding-top: 14px;
        padding-bottom: 25px;
    }

    .header__phone {
        font-size: 30px;
        font-weight: bold;
        padding-right: 30px;
    }

    .header_section {
        display: flex;
        flex-direction: column;
        align-items: center;
        background-image: url('img-electric/headerBackgroundMobile.png');
        background-repeat: no-repeat;
        background-size: cover;
        height: 478px;
    }

    .header__sectiontext h1 {
        color: white;
        margin-top: 145px;
        font-size: 39px;
        font-weight: bold;
        text-align: center;
    }

    .header__whatsapp {
        all: unset;
        cursor: pointer;
        background-color: #16BE45;
        color: white;
        font-size: 27px;
        font-weight: bold;
        margin-top: 37px;
        padding-top: 26px;
        padding-bottom: 26px;
        padding-left: 30px;
        padding-right: 30px;
        border-radius: 30px;
    }

    .main_services {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .main__ourservices h2 {
        margin-top: 25px;
        font-size: 38px;
        font-weight: bold;
    }

    .main__services-list {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .main__services-item {
        display: flex;
        align-items: center;
        flex-direction: column;
        background-color: #D9D9D9;
        width: 347px;
        height: 346px;
        border-radius: 30px;
        margin-top: 5px;
    }

    .main__services-sectionheader {
        font-size: 36px;
        font-weight: bold;
        margin-top: 15px;
    }

    .main__services-sectiontext {
        font-size: 20px;
        width: 290px;
        margin-top: 15px;
    }

    .main__services-ico {
        margin-top: 28px;
    }

    .main__about h2 {
        margin-top: 25px;
        font-size: 38px;
        font-weight: bold;
    }

    .main_aboutsection {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .main__abouttext {
        font-size: 20px;
        max-width: 1080px;
        padding-left: 20px;
        padding-right: 20px;
    }

    .main_whyussection {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .main__whyus h2 {
        margin-top: 25px;
        font-size: 38px;
        font-weight: bold;
        text-align: center;
    }

    .main__whyustext {
        font-size: 20px;
        max-width: 1080px;
        padding-left: 20px;
        padding-right: 20px;
    }

    .main__whyuslist {
        display: flex;
        flex-direction: column;
        background-color: #16BE45;
        color: white;
        border-radius: 30px;
        flex-wrap: wrap;
        margin-left: 20px;
        margin-right: 20px;
    }

    .main__whyuslist-item {
        display: flex;
        flex-direction: column;
        align-items: center;
        padding-left: 20px;
        border-bottom: 1px double;
    }

    .main__whyuslist-number {
        font-size: 128px;
        font-weight: bold;
    }

    .main__whyuslist-text {
        font-size: 30px;
        padding-top: 22px;
        text-align: center;
        padding-right: 20px;
        padding-bottom: 5px;
    }

    .main_reviewssection {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .main__reviews h2 {
        margin-top: 25px;
        font-size: 38px;
        font-weight: bold;
    }

    .main__reviewscontent {
        display: flex;
        align-items: center;
    }

    .main__reviewslist {
        background-color: #D9D9D9;
        margin-left: 20px;
        margin-right: 20px;
    }

    .main__reviewsUserName {
        font-size: 24px;
        font-weight: bold;
        width: 215px;
        padding-left: 7px;
    }

    .main__reviewsitem {
        display: flex;
        flex-direction: column;
        padding-top: 60px;
        padding-bottom: 60px;
        padding-right: 26px;
        padding-left: 26px;
    }

    .main__reviewsitemUser {
        display: flex;
    }

    .main__reviewsStars {
        text-align: center;
    }

    .main__reviewsText {
        font-size: 20px;
    }

    .main__gallery h2 {
        margin-top: 25px;
        font-size: 38px;
        font-weight: bold;
    }

    .main_galleryContent {
        display: flex;
        flex-direction: column;
        align-items: center;
        overflow: hidden;
    }

    .main__galleryImages {
        display: flex;
        align-items: center;
        justify-content: center;
        flex-wrap: wrap;
    }

    .main__galleryImages img {
        padding-right: 18px;
    }

    .footer_content {
        background-image: url('img-electric/footerBakgroundMobile.png');
        min-height: 274px;
        background-repeat: no-repeat;
        background-size: cover;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        color: white;
        padding-top: 130px;
        padding-bottom: 130px;
    }

    .footer__logo {
        font-size: 20px;
        font-weight: bold;
    }

    .footer__number {
        font-size: 30px;
        font-weight: bold;
        color: white;
    }

    .footer__whatsapp {
        all: unset;
        cursor: pointer;
        background-color: #16BE45;
        color: white;
        font-size: 27px;
        font-weight: bold;
        margin-top: 37px;
        padding-top: 13px;
        padding-bottom: 13px;
        padding-left: 52px;
        padding-right: 52px;
        border-radius: 30px;
    }

    #reviewsLeftArrow {
        position: absolute;
        margin-left: 0px;
        background-image: url('img-electric/leftArrowMobile.png');
        width: 100px;
        height: 100px;
    }

    #reviewsRightArrow {
        position: absolute;
        right: 0;
        background-image: url('img-electric/rightArrowMobile.png');
        width: 100px;
        height: 100px;
    }

    .carousel {
        position: relative;
        width: 400px;
        height: 300px;
        overflow: hidden;
    }

    .slide {
        position: absolute;
        width: 100%;
        height: 100%;
        object-fit: cover;
        opacity: 0;
        transition: opacity 1s ease-in-out;
    }

    .slide.active {
        opacity: 1;
    }
}

@media screen and (min-width: 1080px) {
    .container {
        margin: 0 auto;
    }

    .header_header {
        background-color: #16BE45;
        display: flex;
        flex-direction: column;
        align-items: center;
        color: white;
    }

    .header__logo {
        padding-top: 26px;
        font-size: 27px;
        font-weight: bold;
    }

    .header_phoneandnav {
        display: flex;
        padding-top: 14px;
        padding-bottom: 25px;
    }

    .header__phone {
        font-size: 40px;
        font-weight: bold;
        padding-right: 30px;
    }

    .header__nav {
        font-size: 20px;
        display: flex;
        align-items: center;
    }

    .header__nav a {
        text-decoration: none;
        color: white;
        padding-right: 30px;
    }

    .header__nav a:hover {
        text-decoration: underline;
    }

    .header_section {
        display: flex;
        flex-direction: column;
        align-items: center;
        background-image: url('img-electric/headerBackground.png');
        background-repeat: no-repeat;
        background-size: cover;
        height: 878px;
    }

    .header__sectiontext h1 {
        color: white;
        margin-top: 229px;
        font-size: 48px;
        font-weight: bold;
    }

    .header__whatsapp {
        all: unset;
        cursor: pointer;
        background-color: #16BE45;
        color: white;
        font-size: 48px;
        font-weight: bold;
        margin-top: 37px;
        padding-top: 13px;
        padding-bottom: 13px;
        padding-left: 52px;
        padding-right: 52px;
        border-radius: 30px;
    }

    .main_services {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .main__ourservices h2 {
        margin-top: 25px;
        font-size: 38px;
        font-weight: bold;
    }

    .main__services-list {
        display: flex;
    }

    .main__services-item {
        display: flex;
        align-items: center;
        flex-direction: column;
        background-color: #D9D9D9;
        width: 347px;
        height: 346px;
        border-radius: 30px;
        margin-right: 20px;
    }

    .main__services-sectionheader {
        font-size: 36px;
        font-weight: bold;
        margin-top: 15px;
    }

    .main__services-sectiontext {
        font-size: 20px;
        width: 290px;
        margin-top: 15px;
    }

    .main__services-ico {
        margin-top: 28px;
    }

    .main__about h2 {
        margin-top: 25px;
        font-size: 38px;
        font-weight: bold;
    }

    .main_aboutsection {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .main__abouttext {
        font-size: 20px;
        max-width: 1080px;
    }

    .main_whyussection {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .main__whyus h2 {
        margin-top: 25px;
        font-size: 38px;
        font-weight: bold;
    }

    .main__whyustext {
        font-size: 20px;
        max-width: 1080px;
    }

    .main__whyuslist {
        display: flex;
        background-color: #16BE45;
        color: white;
        border-radius: 30px;
        flex-wrap: wrap;
        width: 1034px;
    }

    .main__whyuslist-item {
        display: flex;
        padding-left: 20px;
        border-bottom: 1px double;
    }

    .main__whyuslist-number {
        font-size: 128px;
        font-weight: bold;
        width: 150px;
    }

    .main__whyuslist-text {
        font-size: 30px;
        width: 347px;
        padding-top: 22px;
        padding-left: 46px;
    }

    .main_reviewssection {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .main__reviews h2 {
        margin-top: 25px;
        font-size: 38px;
        font-weight: bold;
    }

    .main__reviewscontent {
        display: flex;
        align-items: center;
    }

    .main__reviewslist {
        background-color: #D9D9D9;
    }

    .main__reviewsUserName {
        font-size: 38px;
        font-weight: bold;
    }

    .main__reviewsitem {
        display: flex;
        flex-direction: column;
        padding-top: 60px;
        padding-bottom: 60px;
        padding-left: 108px;
        padding-right: 60px;
        width: 714px;
    }

    #reviewsLeftArrow {
        background-image: url('img-electric/leftArrow.png');
        width: 100px;
        height: 100px;
    }

    #reviewsRightArrow {
        background-image: url('img-electric/rightArrow.png');
        width: 100px;
        height: 100px;
    }

    .main__reviewsitemUser {
        display: flex;
    }

    .main__reviewsStars {
        text-align: center;
    }

    .main__reviewsText {
        font-size: 20px;
        text-align: center;
    }

    .main__gallery h2 {
        margin-top: 25px;
        font-size: 38px;
        font-weight: bold;
    }

    .main_galleryContent {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .main__galleryImages {
        display: flex;
        align-items: center;
    }

    .main__galleryImages img {
        padding-right: 18px;
    }

    .footer_content {
        background-image: url('img-electric/footer.png');
        min-height: 274px;
        background-repeat: no-repeat;
        background-size: cover;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        padding-bottom: 57px;
    }

    .footer__logo {
        color: white;
        font-size: 20px;
        font-weight: bold;
        padding-top: 57px;
    }

    .footer__number {
        font-size: 30px;
        font-weight: bold;
        color: white;
        padding-top: 25px;
    }

    .footer__whatsapp {
        all: unset;
        cursor: pointer;
        background-color: #16BE45;
        color: white;
        font-size: 48px;
        font-weight: bold;
        margin-top: 37px;
        padding-top: 13px;
        padding-bottom: 13px;
        padding-left: 52px;
        padding-right: 52px;
        border-radius: 30px;
    }

    .carousel {
        position: relative;
        width: 400px;
        height: 300px;
        overflow: hidden;
    }

    .slide {
        position: absolute;
        width: 100%;
        height: 100%;
        object-fit: cover;
        opacity: 0;
        transition: opacity 1s ease-in-out;
    }

    .slide.active {
        opacity: 1;
    }

}