:root {
    --color-white: #fff;
    --color-text: #4C545D;
    --color-heading: #8C714C;
    --color-highlight: #97D700;
    --color-border: #DFDEDE;
    --color-bg-light: #F2F1F0;
    --color-error: #B20000;
    --color-overlay-dark: #00000099;
    --color-overlay-light: #FFFFFFCC;
}

.gallery {
    display: grid;
    grid-gap: 24px;
}

.gallery-item {
    display: inline-block;
    text-align: center;
    width: 100%;
}

.gallery-item img {
    height: auto;
}

.gallery-columns-2 {
    grid-template-columns: repeat(2, 1fr);
}

.gallery-columns-3 {
    grid-template-columns: repeat(3, 1fr);
}

.gallery-columns-4 {
    grid-template-columns: repeat(4, 1fr);
}

.gallery-columns-5 {
    grid-template-columns: repeat(5, 1fr);
}

.gallery-columns-6 {
    grid-template-columns: repeat(6, 1fr);
}

.gallery-columns-7 {
    grid-template-columns: repeat(7, 1fr);
}

.gallery-columns-8 {
    grid-template-columns: repeat(8, 1fr);
}

.gallery-columns-9 {
    grid-template-columns: repeat(9, 1fr);
}

.gallery-caption {
    display: block;
}

.partner-ct-wr {
    position: relative;
    z-index: 2;
    background-color: var(--color-white);
}

.partner-ct {
    max-width: 1184px;
    padding: 0 44px;
    margin: 0 auto;
}

.partner-ct-wr img {
    max-width: 100%;
    height: auto;
}

.partner-ct-wr .description {
    text-align: center;
    padding-bottom: 180px;
}

.partner-ct-wr .partner-top {
    padding-bottom: 180px;
}

.partner-ct-wr .partner-top .description {
    padding-bottom: 0;
}

.partner-ct-wr .description>p:last-child {
    margin-bottom: 0;
}

.partner-ct-wr .description,
.partner-ct-wr .heading {
    max-width: 872px;
    margin: 0 auto;
    gap: 30px;
}

.page-template-template-partner-brands .partner-ct-wr .heading {
    padding-top: 55px;
}

.line-heading {
    width: 100%;
    height: 5px;
}

.line-heading:after {
    background-color: var(--color-highlight);
    content: "";
    height: 1px;
    left: 50%;
    position: absolute;
    top: 0;
    transform: translate(-50%);
    transition: width 2s cubic-bezier(.455, .03, .515, .955);
    width: 0;
    display: none;
}

.line-heading.aos-animate:after {
    width: 100%;
}

.border-green {
    width: 100%;
    border-top: 1px solid var(--color-highlight);
    height: 5px;
}

.border-green[data-aos="line-scale"] {
    transition: all 2s cubic-bezier(.455, .03, .515, .955) !important;
    transform: scaleX(0);
}

.border-green[data-aos="line-scale"].aos-animate {
    transform: scaleX(1);
}

.brand .splide__slide {
    width: 33%;
    text-align: center;
}

.brand .brand-slide img,
.brand .splide__slide img {
    margin: 0 auto;
    height: 60px;
    object-fit: contain;
}

.brand .brand-slide a,
.brand .splide__slide a {
    height: 60px;
    display: block;
}

.banner.banner-partner {
    text-align: center;
}

.banner.banner-partner img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
}

.page-template-template-partner-brands .site-main h1 {
    font-family: Roboto;
    font-size: 50px;
    font-weight: 400;
    line-height: 60px;
    letter-spacing: 0.02em;
    text-align: center;
    color: var(--color-text);
    margin: 0;
    text-transform: capitalize;
    padding-bottom: 55px;
}

.page-template-template-partner-brands .site-main h2 {
    font-family: Roboto;
    font-size: 45px;
    font-weight: 400;
    line-height: 55px;
    letter-spacing: 0.02em;
    text-align: center;
    color: var(--color-heading);
    margin: 0 auto;
    text-transform: capitalize;
    width: 100%;
    max-width: 580px;
}

.page-template-template-partner-brands .site-main h3 {
    font-family: Source Sans Pro;
    font-size: 34px;
    font-weight: 400;
    line-height: 44px;
    letter-spacing: 0.02em;
    color: var(--color-heading);
}

.page-template-template-partner-brands .site-main .brand h3 {
    text-align: center;
    margin-bottom: 74px;
}

.page-template-template-partner-brands .site-main .brand .brand-slide,
.page-template-template-partner-brands .site-main .brand .splide {
    padding-left: 40px;
    padding-right: 40px;
}

.page-template-template-partner-brands .slick-arrow svg,
.page-template-template-partner-brands .splide__arrow--prev svg,
.page-template-template-partner-brands .splide__arrow--next svg {
    display: none
}

.page-template-template-partner-brands .slick-arrow:hover {
    opacity: .9;
}

.page-template-template-partner-brands .slick-arrow,
.page-template-template-partner-brands .splide__arrow--prev,
.page-template-template-partner-brands .splide__arrow--next {
    width: 24px;
    height: 24px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1;
    padding: 0;
    border: none;
    font-size: 0;
    opacity: .7;
}

.page-template-template-partner-brands .site-main .brand .brand-slide .slick-list {
    padding: 0 !important;
}

.page-template-template-partner-brands .site-main .brand .brand-slide .slick-list,
.page-template-template-partner-brands .site-main .brand .splide__track {
    max-width: 885px;
    width: 100%;
    margin: 0 auto;
}

.page-template-template-partner-brands .slick-prev,
.page-template-template-partner-brands .splide__arrow--prev {
    left: 0;
    background: url('../images/arrow_left.png') no-repeat;
}

.page-template-template-partner-brands .slick-prev:hover,
.page-template-template-partner-brands .splide__arrow--prev:hover {
    background: url('../images/arrow_left-hover.png') no-repeat;
}

.page-template-template-partner-brands .slick-next,
.page-template-template-partner-brands .splide__arrow--next {
    right: 0;
    background: url('../images/arrow_right.png') no-repeat;
}

.page-template-template-partner-brands .slick-next:hover,
.page-template-template-partner-brands .splide__arrow--next:hover {
    background: url('../images/arrow_right-hover.png') no-repeat;
}

.brand .splide:hover .splide__list {
    transition: transform 0.5s linear;
}

.page-template-template-partner-brands .heading+.content {
    padding-top: 180px;
}

.page-template-template-partner-brands .description {
    padding-top: 60px;
    text-align: center;
}

.page-template-template-partner-brands .description p {
    margin-top: 0;
    margin-bottom: 26px;
}

.page-template-template-partner-brands .description p:last-child {
    margin-bottom: 0;
}

.page-template-template-partner-brands .description>h2+* {
    padding-top: 30px;
}

.page-template-template-partner-brands .brand {
    padding-bottom: 180px;
}

.page-template-template-partner-brands .content {
    padding-bottom: 180px;
}

.page-template-template-partner-brands .content.content2 {
    padding-bottom: 180px;
}

.page-template-template-partner-brands .content.content3 {
    padding-bottom: 180px;
}

.page-template-template-partner-brands .content>div p,
.page-template-template-partner-brands .content>div h3 {
    max-width: 872px;
    margin-left: auto;
    margin-right: auto;
}

.page-template-template-partner-brands .content h3 {
    margin-bottom: 15px;
}

.page-template-template-partner-brands .content>div p {
    text-align: justify;
    margin-top: 0;
    margin-bottom: 25px;
}

.page-template-template-partner-brands .content>div p:last-child,
.page-template-template-partner-brands .content.content3>div p:last-child {
    margin-bottom: 0;
}

.page-template-template-partner-brands .content .gallery {
    /*padding-top: 36px;*/
    padding-top: 30px;
}

.page-template-template-partner-brands .btn-morebrand {
    text-align: center;
}

.main-banner .banner-parallax .banner-fixed img {
    width: 100%;
}

.home .main-banner .banner-parallax .banner-fixed img {
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    object-fit: cover;
}

.half-scrolled .main-banner .banner-parallax .banner-fixed {
    opacity: 0;
}

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

    .page-template-template-partner-brands .heading+.content {
        padding-top: 80px;
    }



    .page-template-template-partner-brands .content h3 {
        margin-bottom: 20px;
    }

    .page-template-template-partner-brands .content .gallery .gallery-item {
        margin: 0;
    }

    .page-template-template-partner-brands .content.content2 {
        padding-bottom: 83px;
    }

    .page-template-template-partner-brands .content p {
        margin-bottom: 25px;
    }

    .page-template-template-partner-brands .main-cta:last-child {
        padding-bottom: 160px;
    }

    .page-template-template-partner-brands .btn-morebrand {
        /* padding-top: 54px; */
        margin-left: -7px;
        width: calc(100% + 14px);
        /* padding-bottom: 60px; */
    }

    .page-template-template-partner-brands .btn-morebrand .jswindow-button {
        padding: 7px 19px;
    }
}

@media screen and (max-width: 767.98px) {
    .page-template-template-partner-brands .description {
        padding-top: 26px;
    }

    .page-template-template-partner-brands .content {
        padding-bottom: 67px
    }

    .partner-ct-wr .description {
        text-align: justify;
        padding-bottom: 80px;
    }

    .partner-ct-wr .partner-top {
        padding-bottom: 80px;
    }

    .page-template-template-partner-brands .description {
        text-align: justify;
    }

    .page-template-template-partner-brands .gallery {
        grid-template-columns: repeat(1, 1fr)
    }

    .page-template-template-partner-brands .description p br {
        display: none;
    }

    .page-template-template-partner-brands .site-main h1 {
        /*font-size: 36px;*/
        /*line-height: 46px;*/
        font-size: 30px;
        line-height: 40px;
        padding-bottom: 29px;
    }

    .page-template-template-partner-brands .description>h2 {
        font-size: 25px;
        line-height: 35px;
    }

    .page-template-template-partner-brands .site-main h3 {
        font-size: 22px;
        line-height: 32px;
        text-align: center;
    }

    .page-template-template-partner-brands .brand {
        padding-bottom: 130px;
    }

    .brand .splide__slide {
        width: 100%;
    }

    .page-template-template-partner-brands .site-main .brand h3 {
        margin-bottom: 42px;
    }

    .page-template-template-partner-brands .slick-prev,
    .page-template-template-partner-brands .splide__arrow--prev {
        left: -13px;
    }

    .page-template-template-partner-brands .slick-next,
    .page-template-template-partner-brands .splide__arrow--next {
        right: -13px;
    }

    .page-template-template-partner-brands .slick-dots {
        list-style: none;
        left: 0;
        padding: 0 1em;
        position: absolute;
        right: 0;
        z-index: 1;
        -ms-flex-align: center;
        align-items: center;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-pack: center;
        justify-content: center;
        margin: 0;
        pointer-events: none;
    }

    .page-template-template-partner-brands .slick-dots,
    .page-template-template-partner-brands .splide__pagination {
        /* gap: 10px; */
        bottom: -50px;
    }

    .page-template-template-partner-brands .slick-dots li {
        display: inline-block;
        line-height: 1;
        list-style-type: none;
        margin: 0;
        pointer-events: auto;
        margin: 0 5px;
    }

    .page-template-template-partner-brands .slick-dots li button,
    .page-template-template-partner-brands .splide__pagination li button.splide__pagination__page {
        background: var(--color-border);
        width: 6px;
        height: 6px;
        margin: 0;
        padding: 0;
        font-size: 0;
        border: none;
        opacity: .7;
    }

    .page-template-template-partner-brands .slick-dots li.slick-active button,
    .page-template-template-partner-brands .splide__pagination li button.splide__pagination__page.is-active {
        background: var(--color-text);
        transform: unset;
    }

    .page-template-template-partner-brands .content {
        padding-bottom: 67px
    }

    .page-template-template-partner-brands .content h3 {
        margin-bottom: 20px;
    }

    .page-template-template-partner-brands .content .gallery .gallery-item {
        margin: 0;
    }

    .page-template-template-partner-brands .content .gallery img {
        display: block;
    }

    .page-template-template-partner-brands .content.content2 {
        padding-bottom: 83px;
    }

    .page-template-template-partner-brands .content p {
        margin-bottom: 25px;
    }

    .page-template-template-partner-brands .content.content3 {
        padding-bottom: 63px;
    }

    .page-template-template-partner-brands .btn-morebrand {
        /* padding-top: 54px; */
        margin-left: -7px;
        width: calc(100% + 14px);
        /* padding-bottom: 60px; */
    }

    .page-template-template-partner-brands .main-cta:last-child {
        /* padding-bottom: 60px; */
    }

    .page-template-template-partner-brands .btn-morebrand .jswindow-button {
        padding: 7px 19px;
        text-transform: capitalize;
    }
}

.page-template-template-aliplast h1,
.page-template-template-aliplast h3 {
    font-family: Source Sans Pro;
    font-size: 34px;
    font-weight: 400;
    line-height: 44px;
    letter-spacing: 0.02em;
    text-align: center;
    color: var(--color-heading);
    margin-bottom: 16px;
}

.page-template-template-aliplast .partner-ct-wr .description {
    text-align: center;
}

.why-aliplast {
    padding: 0 0 180px;
    text-align: center;
}

.why-aliplast ul {
    list-style: none;
    padding: 60px 0 0;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 60px;
}

.why-aliplast ul li {
    width: calc(33.333% - 40px);
    min-height: 330px;
}

.why-aliplast ul li img {
    display: block;
    margin: 0 auto;
}

.why-aliplast ul p {
    margin: 0;
    text-align: justify;
}

.section-gallery {
    padding-bottom: 180px;
}

.page-template-template-solarlux .main-cta,
.page-template-template-alulux .main-cta {
    padding-bottom: 180px;
}

.section-gallery div {
    text-align: center;
}

.section-gallery ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
}

.section-gallery *+ul {
    padding-top: 60px;
}

.section-gallery ul li {
    width: calc(33.333% - 16px);
    position: relative;
}

.section-gallery ul li img {
    aspect-ratio: 349 / 232;
    display: block;
    object-fit: cover;
    height: 100%;
    width: 100%;
}

.section-gallery ul li span.item-hover {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--color-overlay-dark);
    display: flex;
    justify-content: center;
    align-items: center;
    opacity: 0;
    transition: all 0.5s;
}

.section-gallery ul li:hover span.item-hover {
    z-index: 1;
    opacity: 1;
}

.partner-ct-wr .logo {
    text-align: center;
    padding-top: 105px;
    padding-bottom: 55px;
}

.page-template-template-aliplast .btn-morebrand {
    text-align: center;
}

body:not(.single-portfolio) .pp_pic_holder.pp_default {
    z-index: 100000;
}

body:not(.single-portfolio) .pp_overlay {
    z-index: 99999;
}

body:not(.single-portfolio) .pp_content_container *,
.pp_bottom * {
    background: none !important;
}

body:not(.single-portfolio) div.pp_default .pp_top .pp_middle {
    background: none;
}

body:not(.single-portfolio) div.pp_default .pp_top .pp_left {
    background: none;
    display: none;
}

body:not(.single-portfolio) div.pp_default .pp_top .pp_right {
    background: none;
}

body:not(.single-portfolio) div.pp_default .pp_content_container .pp_left {
    background: none;
}

body:not(.single-portfolio) .pp_content_container * {
    background: none !important;
}

body:not(.single-portfolio) a.pp_play {
    display: none;
}

body:not(.single-portfolio) div.pp_default .pp_nav {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 0;
}

body:not(.single-portfolio) div.pp_default .pp_nav a.pp_arrow_previous,
body:not(.single-portfolio) div.pp_default .pp_nav a.pp_arrow_next {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

body:not(.single-portfolio) div.pp_default .pp_nav .currentTextHolder {
    position: inherit;
    left: 0;
    top: 0;
    font-family: var(--font-primary);
    font-size: 18px;
    line-height: 28px;
    color: var(--color-white);
    font-style: normal;
    font-weight: var(--font-weight-400);
    letter-spacing: 0.02em;
}

body:not(.single-portfolio) div.pp_default a.pp_arrow_previous {
    background: url(../images/arrow-left-white.png) center no-repeat !important;
    background-size: 5px 10px !important;
    width: 24px;
    height: 24px;
}

body:not(.single-portfolio) div.pp_default a.pp_arrow_next {
    background: url(../images/arrow-right-white.png) center no-repeat !important;
    background-size: 5px 10px !important;
    width: 24px;
    height: 24px;
}

body:not(.single-portfolio) div.pp_default a.pp_arrow_previous:hover,
body:not(.single-portfolio) div.pp_default a.pp_arrow_next:hover {
    cursor: pointer;
}

body:not(.single-portfolio) div.pp_default .pp_content_container .pp_close {
    display: none;
}

body:not(.single-portfolio) .site-footer .container {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    max-width: 1184px;
    padding-left: 44px;
    padding-right: 44px;
}

.pp-info {
    display: none;
}

body:not(.single-portfolio) .pp_info {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 20px 0 10px;
    margin-bottom: 16px;
    color: var(--color-white);
    gap: 10px;
}

body:not(.single-portfolio) .pp_close_btn {
    position: relative;
    width: 40px;
    height: 40px;
}

body:not(.single-portfolio) div.pp_default .pp_info .pp_close {
    opacity: 0;
    width: 100%;
    height: 100%;
    border: 1px solid var(--color-white);
    border-radius: 3px;
    background: url(../images/close.png) center no-repeat;
    animation: showClose 1s ease-out 1s forwards;
}

body:not(.single-portfolio) .pp_image_title {
    position: relative;
    flex: 1;
}

div.pp_default .pp_description,
div.pp_default .pp_social,
div.ppt {
    display: none !important;
}

@media screen and (max-width: 1024px) {
    .partner-ct-wr .logo {
        padding: 78px 10px 40px;
    }

    body:not(.page-template-template-partner-brands) .partner-ct-wr .heading h1 {
        margin-bottom: 20px;
    }

    .page-template-template-aliplast h3 {
        margin-bottom: 20px;
    }

    .section-gallery *+ul {
        padding-top: 40px;
    }
}

@media screen and (max-width: 991px) {
    body:not(.page-template-template-partner-brands) .partner-ct-wr .heading h1 {
        font-size: 22px;
        line-height: 32px;
        margin-bottom: 20px;
    }
}

@media screen and (max-width: 767.98px) {
    .page-template-template-cero .main-cta {
        padding-bottom: 60px;
    }

    .partner-ct-wr .logo {
        padding: 64px 10px 40px !important;
    }

    .partner-ct-wr .logo img {
        height: 50px;
        object-fit: contain;
    }

    .page-template-template-aliplast .partner-ct-wr .description {
        text-align: justify;
    }

    .why-aliplast {
        padding: 0 0 80px;
    }

    .why-aliplast>div {
        text-align: justify;
    }

    .page-template-template-aliplast h3 {
        font-size: 22px;
        line-height: 32px;
        margin-bottom: 20px;
    }

    .why-aliplast ul {
        padding: 40px 0 0;
        gap: 40px;
    }

    .why-aliplast ul li {
        width: 100%;
        min-height: unset;
    }

    .section-gallery {
        padding-bottom: 80px;
    }

    .section-gallery ul {
        gap: 30px;
    }

    .section-gallery *+ul {
        padding-top: 40px;
    }

    body:not(.single-portfolio) .section-gallery ul {
        margin-bottom: 0 !important
    }

    .section-gallery ul li img {
        aspect-ratio: 302/200;
    }

    .section-gallery ul li {
        width: 100%;
    }

    /* body:not(.single-portfolio) .pp_pic_holder.pp_default {
        width: 100% !important;
        left: 0 !important;
    } */

    body:not(.single-portfolio) div.pp_default .pp_content {
        width: 100% !important;
    }

    body:not(.single-portfolio) img#fullResImage {
        width: 100% !important;
        height: auto !important;
    }

    body:not(.single-portfolio) div.pp_default .pp_content_container .pp_details {
        width: 100% !important;
        ;
    }
}

/* Secco */
.page-template-template-secco h1,
.page-template-template-secco h3 {
    font-family: Source Sans Pro;
    font-size: 34px;
    font-weight: 400;
    line-height: 44px;
    letter-spacing: 0.02em;
    text-align: center;
    color: var(--color-heading);
    margin-bottom: 16px;
}

.secco-section2 {
    max-width: 872px;
    margin: 0 auto;
    padding-bottom: 180px;
}

.secco-sec2-description {
    text-align: center;
}

.secco-section2 .embed-container {
    margin-top: 60px;
}

.embed-container {
    position: relative;
    padding-bottom: 56.25%;
    overflow: hidden;
    max-width: 100%;
    height: 0;
}

.embed-container iframe,
.embed-container object,
.embed-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-transform: scale(1.01);
    -moz-transform: scale(1.01);
    -ms-transform: scale(1.01);
    -o-transform: scale(1.01);
    transform: scale(1.01);
}

.jsw-tablet .embed-container iframe,
.jsw-tablet .embed-container object,
.jsw-tablet .embed-container embed {
    clip-path: inset(1px 1px);
}

.jsw-mobile .embed-container iframe,
.jsw-mobile .embed-container object,
.jsw-mobile .embed-container embed {
    clip-path: inset(1px 1px);
}

.secco-section3 {
    display: flex;
    flex-wrap: wrap;
    gap: 180px 60px;
    max-width: 872px;
    margin: 0 auto;
    padding-bottom: 180px;
    align-items: center;
}

.secco-section3 .image-left {
    width: 40.13%;
}

.secco-section3 .image-left img {
    display: block;
    margin: 0 auto;
}

.secco-section3 .content-right {
    width: calc(59.87% - 60px);
}

.secco-section3 .content-right ul {
    padding-left: 26px;
    text-align: justify;
}

.secco-section3 .content-right ul li {
    text-indent: -2px;
}

.secco-section3 .btn-morebrand {
    width: 100%;
    text-align: center;
}

.secco-section4 {
    max-width: 872px;
    margin: 0 auto;
    text-align: center;
    padding-bottom: 157px;
}

p:empty {
    display: none;
}

.secco-section4>p:last-child {
    margin-bottom: 0;
}

.secco-section4-items {
    display: flex;
    flex-wrap: wrap;
    gap: 100px 60px;
    padding-bottom: 180px;
}

.secco-section4-items:empty {
    display: none;
}

.secco-section4-items .item {
    width: calc(50% - 30px);
}

.sub_heading2 {
    font-family: Source Sans Pro;
    font-size: 24px;
    font-weight: 400;
    line-height: 34px;
    letter-spacing: 0.02em;
    color: var(--color-heading);
}

.sub_heading1 {
    font-family: Source Sans Pro;
    font-size: 34px;
    font-weight: 400;
    line-height: 44px;
    letter-spacing: 0.02em;
    color: var(--color-heading);
}

.secco-section4-items .sub_heading2 {
    text-align: center;
    padding-bottom: 29px;
}

.secco-item-description p:last-child {
    margin-bottom: 0;
}

.secco-section4-items .secco-item-description {
    padding-top: 31px;
    text-align: justify;
}

.page-template-template-secco .section-gallery p {
    text-align: center;
}

.btn-morebrand-end {
    text-align: center;
    padding-bottom: 180px;
}

.only-show-mobile {
    display: none;
}

@media screen and (max-width: 1024px) {
    .page-template-template-secco h3 {
        margin-bottom: 20px;
    }

    .page-template-template-secco .partner-ct-wr>.description {
        padding-bottom: 80px;
        text-align: justify;
    }

    .secco-sec2-description {
        text-align: justify;
    }

    .secco-section2 .embed-container {
        margin-top: 28px;
    }

    .page-template-template-secco .secco-section4 h3 {
        font-size: 22px;
        line-height: 35px;
    }

    .secco-section3 .content-right {
        padding-top: 20px;
    }

    .secco-section4 {
        text-align: justify;
    }

    .secco-section4-items .sub_heading2 {
        padding-bottom: 20px;
    }

    .secco-section4-items .secco-item-description {
        padding-top: 20px;
    }

    .page-template-template-secco .btn-morebrand-end {
        padding-bottom: 80px;
    }

    .secco-section4-items .item {
        display: flex;
        flex-direction: column;
    }
}

@media screen and (max-width: 991px) {
    .sub_heading2 {
        font-size: 20px;
        line-height: 32px;
    }
}

@media screen and (max-width: 767.98px) {
    .secco-section4-items {
        padding-bottom: 80px;
    }

    .page-template-template-secco h3 {
        font-size: 22px;
        line-height: 32px;
        margin-bottom: 20px;
    }

    .page-template-template-secco .partner-ct-wr>.description {
        padding-bottom: 80px;
    }

    .secco-section2 .embed-container {
        margin-top: 28px;
    }

    .only-show-mobile {
        display: block;
    }

    .secco-section2 {
        padding-bottom: 80px;
    }

    .secco-section3 .only-show-mobile {
        display: block;
        width: 100%;
    }

    .secco-section3 {
        gap: 10px;
        padding-bottom: 80px;
    }

    .secco-section3 .image-left,
    .secco-section3 .content-right {
        width: 100%;
    }

    .secco-section3 .image-left img {
        aspect-ratio: 302/453;
    }

    .secco-section3 .content-right {
        padding-top: 20px;
    }

    .secco-section3 .content-right ul li {
        text-align: left;
    }

    .secco-section4 {
        padding-bottom: 35px;
    }

    .secco-section4-items .item {
        width: 100%;
    }

    .secco-section4-items .sub_heading2 {
        padding-bottom: 15px;
        order: 2;
        padding-top: 20px;
    }

    .secco-section4-items .item img {
        order: 1;
    }

    .secco-section4-items .item .secco-item-description {
        order: 3;
        text-align: justify;
        padding-top: 0;
    }

    .secco-section4-items {
        gap: 80px;
        padding-top: 20px;
    }

    .page-template-template-secco .btn-morebrand-end {
        padding-bottom: 80px;
        width: calc(100% + 26px);
        margin-left: -13px;
    }

    .sub_heading2 .line-heading {
        width: 200px;
        margin: 0 auto;
        display: block;
        position: relative;
        margin-top: 20px;
    }

    .sub_heading2 .line-heading:after {
        width: 100%
    }
}

/* Cero */
.page-template-template-cero h1 {
    font-family: Source Sans Pro;
    font-size: 34px;
    font-weight: 400;
    line-height: 44px;
    letter-spacing: 0.02em;
    text-align: center;
    color: var(--color-heading);
    margin-bottom: 16px;
}

.page-template-template-cero .partner-ct>.description,
.page-template-template-cero .partner-ct>.heading {
    max-width: 872px;
    margin: 0 auto;
    text-align: center;
}

.page-template-template-cero .partner-ct>.description {
    padding-bottom: 0;
}

.page-template-template-cero .partner-ct-wr>img {
    display: block;
    margin: 0 auto;
    max-width: 100%;
    height: auto;
}

.cero-section2 {
    max-width: 1096px;
    margin: 0 auto;
    padding: 0 0 180px;
    position: relative;
}

.cero-section2 .swiper {
    max-width: 100%;
    padding: 0 54px;
    margin: 0 auto;
}

.cero-section2 .item .sub_heading2 {
    text-transform: capitalize;
    text-align: center;
    min-height: 64px;
}

.cero-item-description p:last-child {
    margin-bottom: 0;
}

.cero-section2 .item .cero-item-description {
    display: block;
    padding-top: 30px;
    text-align: justify;
}

.cero-section2 .item img {
    display: block;
    margin: 0 auto;
    aspect-ratio: 464/309;
}

.cero-section2 .swiper-button-next:after,
.cero-section2 .swiper-button-prev:after {
    display: none;
}

.cero-section2 .swiper-button-next,
.cero-section2 .swiper-button-prev {
    cursor: pointer;
}

.cero-section2 .swiper-button-next {
    right: 0;
}

.cero-section2 .swiper-button-prev {
    left: 0;
}

.cero-section2 .swiper-button-next:hover svg path,
.cero-section2 .swiper-button-prev:hover svg path {
    stroke: var(--color-highlight);
}

.cero-section3 {
    max-width: 872px;
    margin: 0 auto;
    padding: 0 0 180px;
    text-align: center;
}

.cero-section3 .sub_heading1 {
    margin-bottom: 16px;
}

.cero-sec3-description {
    text-align: justify;
}

.cero-sec3-description p:last-child {
    margin-bottom: 0;
}

.cero-section3 .sub_heading1+img,
.cero-section3 .cero-sec3-description+img {
    margin-top: 60px;
}

.section-gallery {
    text-align: center;
}

.section-gallery .sub_heading1 {
    margin-bottom: 16px;
}

.cero-section-video {
    display: flex;
    flex-wrap: wrap;
    gap: 60px;
    align-items: center;
    padding-bottom: 180px;
}

.cero-section-video>.sub_heading1 {
    width: 100%;
    text-align: center;
}

.cero-section-video .cero-video {
    width: 49%;
    height: auto;
}

.cero-secvideo-right {
    width: calc(51% - 60px);
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.cero-secvideo-right .cero-secvideo-description {
    text-align: justify;
}

.cero-secvideo-right .cero-secvideo-description>*:last-child {
    margin-bottom: 0;
}

.cero-secvideo-right .sub_heading2 {
    text-transform: capitalize;
}

.btn-morebrand {
    text-align: center;
}

.page-template-template-cero .btn-morebrand {
    text-align: center;
}

@media screen and (max-width: 1024px) {
    .cero-sec3-description p {
        text-align: justify !important;
    }

    .page-template-template-cero .partner-ct-wr>.description {
        padding-bottom: 30px;
    }

    .cero-section2 .swiper {
        padding: 0 34px;
    }

    .cero-section2 .item .cero-item-description {
        padding-top: 20px;
    }

    .cero-section3 .sub_heading1 {
        margin-bottom: 20px
    }

    .cero-section3 .sub_heading1+img,
    .cero-section3 .cero-sec3-description+img {
        margin-top: 29px;
    }

    .page-template-template-cero .section-gallery .sub_heading1 {
        margin-bottom: 19px;
    }

    .cero-section-video {
        gap: 28px;
    }
}

@media screen and (max-width: 767.98px) {
    .page-template-template-cero .partner-ct>.description {
        text-align: justify;
    }

    .page-template-template-cero .partner-ct-wr .logo {
        padding-bottom: 28px !important;
    }

    .page-template-template-cero .partner-ct-wr .logo img {
        max-width: 120px;
    }

    .page-template-template-cero .partner-ct-wr>.description {
        padding-bottom: 30px;
        text-align: justify;
    }

    .cero-section2 {
        padding: 0 0 80px;
    }

    .cero-section2 .swiper {
        padding: 0 34px;
    }

    .cero-section2 .item .cero-item-description {
        padding-top: 20px;
        text-align: justify;
    }

    .cero-section2 .swiper-button-next,
    .cero-section2 .swiper-button-prev {
        margin-top: -23px;
    }

    .sub_heading1 {
        font-size: 22px;
        line-height: 32px;
    }

    .cero-section3 {
        padding-bottom: 80px;
    }

    .cero-section3 .sub_heading1 {
        margin-bottom: 20px
    }

    .cero-sec3-description {
        text-align: justify;
    }

    .cero-section3 .sub_heading1+img,
    .cero-section3 .cero-sec3-description+img {
        margin-top: 29px;
    }

    .page-template-template-cero .section-gallery .sub_heading1 {
        margin-bottom: 19px;
        text-align: center;
    }

    .cero-section-video {
        padding-bottom: 60px;
        gap: 28px;
    }

    .cero-section-video .cero-video {
        width: 100%;
    }

    .cero-secvideo-right {
        width: 100%;
    }

    .cero-secvideo-right .sub_heading2 {
        text-align: center;
    }

    .cero-secvideo-right {
        gap: 21px;
    }
}

/* .solarlux */
.page-template-template-solarlux h1 {
    font-family: Source Sans Pro;
    font-size: 34px;
    font-weight: 400;
    line-height: 44px;
    letter-spacing: 0.02em;
    text-align: center;
    color: var(--color-heading);
    margin-bottom: 16px;
}

.page-template-template-solarlux .partner-ct-wr>.description {
    text-align: center;
    padding-bottom: 180px;
}

.solarlux-section2 {
    max-width: 872px;
    margin: 0 auto;
    text-align: center;
    padding-bottom: 180px;
}

.solarlux-sec2-description {
    padding-top: 15px;
    text-align: justify;
}

.solarlux-sec2-description p:last-child {
    margin-bottom: 0;
}

.solarlux-section2 .sub_heading1+img,
.solarlux-section2 .solarlux-sec2-description+img {
    margin-top: 60px;
}

.solarlux-section3 {
    display: flex;
    flex-wrap: wrap;
    gap: 60px;
    padding-bottom: 180px;
    max-width: 872px;
    margin: 0 auto;
}

.solarlux-section3 .item {
    flex: 0 0 calc(33.333% - 40px);
}

.solarlux-section3 .item img {
    width: 100%;
}

.solarlux-section3 .item .sub_heading2 {
    text-align: center;
    padding-bottom: 30px;
}

.solarlux-section3 .item .cero-item-description {
    padding-top: 30px;
}

.solarlux-section3 .item .cero-item-description ul {
    padding-left: 26px;
    text-align: justify;
}

.solarlux-section3 .item .cero-item-description ul li {
    text-indent: -2px;
}

.solarlux-section4 {
    margin: 0 auto;
    position: relative;
    padding-bottom: 180px;
}

.solarlux-section4 .swiper {
    max-width: 100%;
    width: calc(100% - 104px);
    margin: 0 auto;
}

.solarlux-section4 .swiper .item img {
    width: 100%;
}

.solarlux-item-description {
    padding-top: 31px;
}

.solarlux-item-description p:last-child {
    margin-bottom: 0;
}

.solarlux-section4 .swiper-button-prev:after,
.solarlux-section4 .swiper-button-next:after {
    display: none;
}

.solarlux-section4 .swiper-button-prev,
.solarlux-section4 .swiper-button-next {
    cursor: pointer;
}

.solarlux-section4 .swiper-button-prev {
    left: 0;
    top: 30%;
}

.solarlux-section4 .swiper-button-next {
    right: 0;
    top: 30%;
}

.solarlux-section5 {
    max-width: 872px;
    margin: 0 auto;
    text-align: center;
    padding-bottom: 180px;
}

.solarlux-sec5-description {
    padding-top: 15px;
}

.solarlux-sec5-description p:last-child {
    margin-bottom: 0;
}

.solarlux-section5 .sub_heading1+img,
.solarlux-section5 .solarlux-sec5-description+img {
    margin-top: 60px;
}

.page-template-template-solarlux .section-gallery {
    padding-bottom: 180px;
}

.solarlux-section-video {
    max-width: 872px;
    margin: 0 auto;
    text-align: center;
    padding-bottom: 160px;
}

.solarlux-section-video .sub_heading1 {
    padding-bottom: 60px;
}

@media screen and (max-width: 1024px) {
    .solarlux-section3 .item {
        flex: 0 0 calc(50% - 30px);
    }

    .page-template-template-solarlux .partner-ct-wr>.description {
        padding-bottom: 80px;
    }

    .solarlux-sec2-description {
        padding-top: 20px;
    }

    .solarlux-section2 .sub_heading1+img,
    .solarlux-section2 .solarlux-sec2-description+img {
        margin-top: 28px;
    }

    .solarlux-section3 .item .sub_heading2 {
        padding-bottom: 20px;
    }

    .solarlux-section3 .item .cero-item-description {
        padding-top: 20px;
    }



    .solarlux-item-description {
        padding-top: 21px;
    }

    .solarlux-sec5-description {
        padding-top: 20px;
    }

    .solarlux-section5 .sub_heading1+img,
    .solarlux-section5 .solarlux-sec5-description+img {
        margin-top: 30px;
    }

    .page-template-template-solarlux .section-gallery .sub_heading1 {
        margin-bottom: 18px;
    }

    .solarlux-section-video .sub_heading1 {
        padding-bottom: 30px;
    }
}

@media screen and (max-width: 767.98px) {
    .page-template-template-solarlux .partner-ct-wr .heading {
        text-transform: capitalize;
    }

    .page-template-template-solarlux .partner-ct-wr>.description {
        padding-bottom: 80px;
        text-align: justify;
    }

    .solarlux-section2 .sub_heading1 {
        text-transform: capitalize;
        font-size: 22px;
        line-height: 35px;
        font-family: Roboto;
    }

    .solarlux-sec2-description {
        padding-top: 20px;
        text-align: justify;
    }

    .solarlux-section2 .sub_heading1+img,
    .solarlux-section2 .solarlux-sec2-description+img {
        margin-top: 28px;
    }

    .solarlux-section3 .item {
        width: 100%;
        display: flex;
        flex-direction: column;
        flex: 0 0 100%;
    }

    .solarlux-section2 {
        padding-bottom: 80px;
    }

    .solarlux-section3 .item img {
        order: 1;
    }

    .solarlux-section3 .item .sub_heading2 {
        padding-bottom: 15px;
        padding-top: 20px;
        order: 2;
    }

    .solarlux-section3 .item .cero-item-description {
        padding-top: 0;
        order: 3;
    }

    .solarlux-section3 {
        padding-bottom: 80px;
        gap: 80px;
    }

    .solarlux-section4 .swiper {
        width: calc(100% - 68px);
    }

    .solarlux-item-description {
        padding-top: 21px;
        text-align: justify;
    }

    .solarlux-section4 {
        padding-bottom: 80px;
    }

    .solarlux-section5 {
        padding-bottom: 80px;
    }

    .solarlux-section5 .sub_heading1 {
        text-transform: capitalize;
    }

    .solarlux-sec5-description {
        padding-top: 20px;
        text-align: justify;
    }

    .solarlux-sec5-description+img {
        margin-top: 30px;
    }

    .section-gallery .sub_heading1 {
        text-transform: capitalize;
    }

    .page-template-template-solarlux .section-gallery .sub_heading1 {
        margin-bottom: 18px;
        text-align: center;
    }

    .page-template-template-solarlux .section-gallery {
        padding-bottom: 80px;
    }

    .solarlux-section-video .sub_heading1 {
        padding-bottom: 30px;
    }

    .solarlux-section-video {
        padding-bottom: 60px;
    }
}

/* renson */
.page-template-template-renson h1 {
    font-size: 34px;
    font-weight: 400;
    line-height: 44px;
    letter-spacing: 0.02em;
    text-align: center;
    color: var(--color-heading);
    margin-bottom: 16px;
}

.page-template-template-renson .partner-ct-wr>.heading {
    padding-top: 58px;
}

.page-template-template-renson .partner-ct-wr>.description {
    text-align: center;
    padding-bottom: 157px;
}

.renson-section-slider {
    position: relative;
    text-align: center;
    padding-bottom: 180px;
}

.renson-section-slider .item .sub_heading1,
.renson-section-slider .item .renson-item-description {
    max-width: 872px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

.renson-section-slider .item .sub_heading1 {
    padding-bottom: 15px;
}

.renson-section-slider .item .renson-item-description {
    padding-bottom: 61px;
}

.renson-section-slider .renson-item-image {
    position: relative;
}

.renson-section-slider .renson-item-image img {
    width: 600px;
}

.renson-section-slider .swiper-button-next:after,
.renson-section-slider .swiper-button-prev:after {
    display: none;
}

.renson-section-slider .swiper-button-next,
.renson-section-slider .swiper-button-prev {
    cursor: pointer;
}

.renson-section-slider .swiper-button-next {
    right: 0;
}

.renson-section-slider .swiper-button-prev {
    left: 0;
}

.renson-section-slider .swiper-button-next:hover svg path,
.renson-section-slider .swiper-button-prev:hover svg path {
    stroke: var(--color-highlight);
}

.page-template-template-renson .section-gallery .sub_heading1,
.page-template-template-renson .section-gallery>div {
    text-align: center;
    max-width: 872px;
    margin-left: auto;
    margin-right: auto;
}

.page-template-template-renson .section-gallery .sub_heading1 {
    max-width: 700px;
}

.page-template-template-renson .section-gallery {
    padding-bottom: 180px;
}

.renson-section-slider-mobile {
    display: none;
}

.renson-section-slider .renson-item-image {
    padding: 0 50px;
}

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


    .page-template-template-renson .partner-ct-wr>.heading {
        padding-top: 30px;
    }

    .page-template-template-renson .partner-ct-wr>.description {
        padding-bottom: 60px;
    }

    .renson-section-slider .renson-item-image {
        padding: 0 24px;
    }

    .renson-section-slider .item .renson-item-description {
        padding-bottom: 30px;
    }


}

@media screen and (max-width: 767.98px) {
    .renson-section-slider:not(.renson-section-slider-mobile) {
        display: none;
    }

    .renson-section-slider-mobile {
        display: block;
    }

    .renson-section-slider-mobile .item {
        padding-bottom: 80px;
    }

    .renson-section-slider-mobile .item:last-child {
        padding-bottom: 0;
    }

    .page-template-template-renson .partner-ct-wr>.heading {
        padding-top: 30px;
    }

    .page-template-template-renson .partner-ct-wr>.description {
        padding-bottom: 60px;
        text-align: justify;
    }

    .renson-section-slider .renson-item-image {
        padding: 0;
    }

    .renson-section-slider .item .renson-item-description {
        padding-bottom: 30px;
        text-align: justify;
    }

    .page-template-template-renson .section-gallery>div {
        text-align: justify;
    }

    .page-template-template-renson .section-gallery {
        padding-bottom: 80px;
    }
}

/* Alulux */

.page-template-template-alulux h1 {
    font-family: Source Sans Pro;
    font-size: 34px;
    font-weight: 400;
    line-height: 44px;
    letter-spacing: 0.02em;
    text-align: center;
    color: var(--color-heading);
    margin-bottom: 16px;
}

.page-template-template-alulux .partner-ct-wr>.description {
    text-align: center;
    padding-bottom: 180px;
}

.alulux-section1 {
    text-align: center;
    padding-bottom: 180px;
}

.alulux-section1 .alulux-sec1-description {
    text-align: justify;
}

.alulux-section1>img {
    padding-top: 60px;
}

.alulux-section2 {
    text-align: center;
    padding-bottom: 180px;
    display: flex;
    flex-wrap: wrap;
    gap: 60px;
}

.alulux-section2 .item {
    width: calc(33.333% - 40px);
}

.alulux-section2 .item .sub_heading2 {
    text-align: center;
    padding-bottom: 30px;
}

.alulux-section2 .item .alulux-item-description {
    padding-top: 30px;
    text-align: justify;
}

.alulux-section2 .item .alulux-item-description p:last-child {
    margin-bottom: 0;
}

.alulux-section3 {
    padding-bottom: 180px;
}

.alulux-section3 .sub_heading1 {
    text-align: center;
    padding-bottom: 60px;
}

.alulux-section4-items {
    display: flex;
    flex-wrap: wrap;
    gap: 60px;
    justify-content: center;
}

.alulux-section4-items .item {
    width: calc(50% - 30px);
}

.alulux-section4-items .item .label {
    text-align: center;
    padding-bottom: 30px;
}

.alulux-section4-items .item .alulux-item-description {
    text-align: justify;
    padding-top: 30px;
}

.alulux-section4-items .item .alulux-item-description p:last-child {
    margin-bottom: 0;
}

.page-template-template-alulux .btn-morebrand.button2 {
    padding-top: 80px;
}

.alulux-section1 .sub_heading1 {
    margin-bottom: 16px;
}

@media screen and (max-width: 1024px) {
    .page-template-template-alulux .partner-ct-wr>.description {
        padding-bottom: 30px;
        text-align: justify;
    }

    .alulux-section3 .sub_heading1 {
        padding-bottom: 30px;
    }

    .alulux-section4-items {
        gap: 30px;
    }

    .page-template-template-alulux .btn-morebrand.button2 {
        padding-top: 30px;
    }

    .alulux-section1>img {
        padding-top: 30px;
    }
}

@media screen and (max-width: 1000px) {
    .alulux-section2 .item {
        width: 100%;
        display: flex;
        flex-direction: column;
    }
}

.jsw-mobile .alulux-section4-items .item {
    width: 100%;
}

@media screen and (max-width: 767.98px) {
    .alulux-section1 .sub_heading1 {
        margin-bottom: 20px;
    }

    .page-template-template-alulux .partner-ct-wr>.description {
        padding-bottom: 30px;
    }

    .alulux-section2 .item {
        width: 100%;
        display: flex;
        flex-direction: column;
    }

    .alulux-section2 {
        gap: 80px;
        padding-bottom: 80px;
    }

    .alulux-section3 .sub_heading1 {
        padding-bottom: 30px;
    }

    .alulux-section4-items {
        gap: 30px;
    }

    .page-template-template-alulux .btn-morebrand.button2 {
        padding-top: 30px;
    }

    .page-template-template-alulux .btn-morebrand .jswindow-button {
        height: auto;
    }

    .alulux-section2 .item img {
        order: 1;
    }

    .alulux-section2 .item .sub_heading2 {
        padding-bottom: 15px;
        padding-top: 20px;
        order: 2;
    }

    .alulux-section2 .item .alulux-item-description {
        padding-top: 0;
        order: 3;
    }

    .alulux-section1>img {
        padding-top: 30px;
    }
}

/*  SunTech  */

.page-template-template-suntech h1 {
    font-family: Source Sans Pro;
    font-size: 34px;
    font-weight: 400;
    line-height: 44px;
    letter-spacing: 0.02em;
    text-align: center;
    color: var(--color-heading);
    margin-bottom: 16px;
}

.page-template-template-suntech .partner-ct-wr>.description {
    text-align: center;
    padding-bottom: 180px;
}

.suntech-section2 {
    max-width: 872px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    padding-bottom: 180px;
}

.suntech-section2 .sub_heading1 {
    padding-bottom: 15px;
}

.suntech-section2 .suntech-sec2-description {
    text-align: justify;
}

.suntech-section2 .suntech-sec2-description>*:last-child {
    margin-bottom: 0;
}

.suntech-section3 {
    padding-bottom: 180px;
}

.suntech-section3 .swipertext {
    text-align: center;
    max-width: 872px;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 61px;
}

.suntech-section3 .swipertext .sub_heading1 {
    padding-bottom: 15px;
}

.suntech-section3 .swiper-button-next:after,
.suntech-section3 .swiper-button-prev:after {
    display: none;
}

.suntech-section3 .swiper-button-next,
.suntech-section3 .swiper-button-prev {
    cursor: pointer;
}

.suntech-section3 .swiper-button-next {
    right: 0;
}

.suntech-section3 .swiper-button-prev {
    left: 0;
}

.suntech-section3 .swiper-button-next:hover svg path,
.suntech-section3 .swiper-button-prev:hover svg path {
    stroke: var(--color-highlight);
}

.suntech-section3 .item img {
    width: 600px;
    margin: 0 auto;
}

.suntech-section3 .item {
    text-align: center;
}

.page-template-template-suntech .section-gallery>div {
    text-align: center;
    max-width: 872px;
    margin-left: auto;
    margin-right: auto;
}

.page-template-template-suntech .section-gallery>div p:last-child {
    margin-bottom: 0;
}

.page-template-template-suntech .solarlux-section-video {
    padding-bottom: 180px;
}

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

    .page-template-template-suntech .partner-ct-wr>.description {
        padding-bottom: 30px;
        text-align: justify;
    }

    .suntech-section2 .suntech-sec2-description,
    .suntech-item-description {
        text-align: justify;
    }

    .suntech-section3 .swipertext {
        padding-bottom: 30px;
    }

    .suntech-section3 .swiperimage {
        padding: 0 34px;
    }


}

/* Show room */
.page-template-template-showroom .site-main {
    position: relative;
    padding-top: 123px;
    padding-bottom: 65px;
}

.banner-showroom {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.banner-showroom img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.showroom-ct {
    z-index: 1;
    position: relative;
    background: var(--color-overlay-light);
    z-index: 1;
    position: relative;
    background: var(--color-overlay-light);
    width: 1116px;
    max-width: calc(100% - 88px);
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
}

.showroom-ct .showroom-left {
    width: 50%;
    padding: 40px 20px 33px 50px;
}

.showroom-ct .showroom-right {
    width: 50%;
    padding: 40px 50px 33px 20px;
}

.showroom-ct .showroom-left .list-infomation {
    display: flex;
    gap: 10px;
    flex-direction: column;
    padding-bottom: 50px;
}

.showroom-ct .showroom-left .list-infomation .item {
    display: flex;
    gap: 20px;
    align-items: center;
}

.showroom-ct .showroom-left .list-infomation .item .info-ct {
    padding-right: 10px;
}

.showroom-ct .showroom-left .list-infomation .item .info-ct p:last-child {
    margin-bottom: 0;
}

.showroom-ct .showroom-left .list-infomation .item img {
    width: 24px;
    height: 24px;
}

.showroom-ct .map {
    height: 340px;
}

.showroom-ct .map iframe {
    width: 100%;
    height: 100%;
    filter: url("data:image/svg+xml;utf8,#grayscale");
    filter: gray;
    -webkit-filter: grayscale(99%);
    -webkit-backface-visibility: hidden;
}

.showroom-left .heading {}

.showroom-left .heading h1 {
    text-align: center;
    margin-bottom: 50px;
}

.showroom-ct .wpcf7-list-item {
    margin-left: 4px;
    margin-right: 30px;
}

.showroom-ct .wpcf7-list-item.last {
    margin-right: 0;
}

.showroom-ct .wpcf7-list-item label {
    align-items: center;
    display: flex;
}

.showroom-ct .wpcf7-list-item .wpcf7-list-item-label {
    font-weight: 400;
    padding-left: 9px;
    position: relative;
}

.showroom-ct .wpcf7-list-item input[type="radio"] {
    width: 16px;
    height: 16px;
}

.showroom-ct .wpcf7-form-control-wrap {
    padding-top: 10px;
    display: block;
}

.showroom-ct .contact-form p {
    margin-bottom: 6px;
}

.showroom-ct .contact-form input[type="text"],
.showroom-ct .contact-form input[type="tel"],
.showroom-ct .contact-form input[type="email"],
.showroom-ct .contact-form textarea {
    width: 100%;
}

.showroom-ct .contact-form input[type="submit"] {
    margin-top: 13px;
    padding: 0 17px;
    transition: all 0.4s ease 0s;
}

.showroom-ct .contact-form input[type="submit"]:hover {
    background: var(--color-highlight);
}

.showroom-ct .contact-form span.require {
    color: var(--color-error);
}

@media screen and (max-width: 1024px) {
    .showroom-ct .showroom-left .list-infomation .item .info-ct {
        padding-right: 0;
    }
}

@media screen and (min-width: 768px) {
    .brand-slide .slick-dots {
        display: none !important;
    }
}

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

    .showroom-ct .showroom-left,
    .showroom-ct .showroom-right {
        width: 100%;
    }

    .page-template-template-showroom .site-main {
        padding-top: 56px;
    }

    .showroom-ct .showroom-left,
    .showroom-ct .showroom-right {
        padding-left: 30px;
        padding-right: 30px;
    }

    .showroom-left .heading h1 {
        margin-bottom: 18px;
    }

    .showroom-ct .showroom-left .list-infomation .item {
        align-items: flex-start;
    }

    .showroom-ct .showroom-left .list-infomation {
        padding-bottom: 15px;
    }

    .showroom-ct .map {
        height: 168px;
    }

    .showroom-ct .showroom-right {
        padding-top: 7px;
    }

    .showroom-ct .radio-title .wpcf7-list-item {
        margin-right: 6px;
    }

    .page-template-template-showroom .site-main {
        padding-bottom: 60px;
    }
}

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

    .showroom-ct .radio-title .wpcf7-list-item,
    .showroom-ct .wpcf7-list-item {
        margin-left: 4px;
        display: block;
    }

    .showroom-ct .showroom-left,
    .showroom-ct .showroom-right {
        padding-left: 15px;
        padding-right: 15px;
    }

    .showroom-ct .showroom-left .list-infomation .item {
        gap: 10px;
    }
}

/* Update */

.blog .site-main {
    max-width: 1184px;
    padding: 145px 44px 160px;
    margin: 0 auto;
}

.blog h1 {
    text-align: center;
    margin-bottom: 61px;
}

.blog .post-list {
    display: flex;
    flex-wrap: wrap;
    /* gap: 140px 60px; */
}

.blog .post-list article {
    width: 33.333%;
    position: relative;
    padding-bottom: 5px;
}

.blog .post-list article:after {
    position: absolute;
    height: 1px;
    content: "";
    background-color: var(--color-border);
    width: calc(100% - 75px);
    right: 0;
    bottom: 0;
}

.blog .post-list article:before {
    z-index: 2;
    position: absolute;
    height: 1px;
    content: "";
    background-color: var(--color-highlight);
    width: 0;
    left: calc((100% + 75px) / 2);
    bottom: 0;
    transform: translate(-50%);
    transition: width 1s cubic-bezier(.455, .03, .515, .955);
}

.blog .post-list article:hover:before {
    width: calc(100% - 75px);
}

.blog .post-list article .post-thumb img {
    aspect-ratio: 325/216;
    overflow: hidden;
    position: relative;
    width: 100%;
    height: auto;
    transition: transform 0.4s ease 0s;
}

.blog .post-list article .post-thumb img:hover {
    transform: scale(1.1);
}

.blog .post-list article .post-thumb {
    overflow: hidden;
}

.blog .post-list article h2.entry-title {
    font-size: 18px;
    font-weight: 600;
    line-height: 28px;
    min-height: 84px;
    letter-spacing: 0.02em;
    color: var(--color-heading);
    margin: 0 0 10px;
}

.blog .post-list article a:hover {
    color: inherit
}

.blog .post-list article .post-ct {
    display: flex;
    flex-direction: column;
    /* gap: 10px; */
    flex: 1;
}

.blog .post-list article .border-line {
    width: 1px;
    height: 54px;
    background: var(--color-border);
    margin: 0 16px;
}

.blog .post-list article .post-ct-wr {
    display: flex;
    /* gap: 16px; */
    padding-top: 31px;
    padding-left: 15px;
}

.blog .post-list article .post-ct-wr .post-ct p {
    text-align: justify;
}

.blog .post-list article .post-ct-wr .post-meta {
    text-align: center;
}

.blog .post-list article .post-ct-wr .post-meta span {
    display: block;
}

.blog .post-list article .post-ct-wr .post-meta .post-date {
    font-weight: 600;
    font-size: 18px;
    line-height: 28px;
}

.blog .post-list article {
    margin-bottom: 140px;
}


@media screen and (max-width: 1024px) {
    .blog .post-list article {
        width: 50%;
        margin-bottom: 80px;
    }

    /* .blog .post-list {
        gap: 80px 60px;
    } */
}

@media screen and (min-width: 768px) {
    .blog .post-list {
        margin-left: -30px;
        margin-right: -30px;
    }

    .blog .post-list article {
        padding: 0 30px;
    }
}

@media screen and (max-width: 767.98px) {
    .blog .site-main {
        padding: 60px 44px 60px;
    }

    .blog .post-list article {
        width: 100%;
    }

    /* .blog .post-list {
        gap: 80px 60px;
    } */

    .blog h1 {
        margin-bottom: 39px;
    }

    .blog .post-list article .post-ct-wr {
        padding-left: 0;
        /* gap: 24px; */
    }

    .blog .post-list article .border-line {
        margin: 0 24px;
    }

    .blog .post-list article .post-ct-wr .post-ct p {
        margin-bottom: 16px;
    }

    .blog .post-list article h2.entry-title {
        min-height: unset;
    }


}

/* update inner page */

.single-post .site-main {
    max-width: 1184px;
    padding: 145px 44px 0;
    margin: 0 auto;
}

.single-post .post-meta {
    color: var(--color-highlight);
    font-size: 34px;
    font-weight: 400;
    line-height: 44px;
}

.single-post .entry-header h1 {
    padding-top: 15px;
    margin-bottom: 0;
}

.single-post .entry-content {
    display: flex;
    gap: 60px;
    padding: 142px 0 160px;
}

.content-post-main {
    width: 66%;
}

.content-post-main iframe {
    max-width: 100%;
}

.single-post .sidebar {
    width: calc(34% - 60px);
}

.content-post-main .content-post .sub_heading2 {
    text-transform: capitalize;
    padding-bottom: 40px;
}

.content-post-item-description p {
    text-align: justify;
    margin-bottom: 25px;
}

.content-post-item-description a {
    text-decoration: underline;
}

.content-post-item-description p.mgbt-40 {
    margin-bottom: 40px;
}

.content-post-item-description p:last-child {
    margin-bottom: 0;
}

.single-post .sidebar .wp-block-heading {
    font-size: 24px;
    font-weight: 400;
    line-height: 34px;
    letter-spacing: 0.02em;
    color: var(--color-heading);
}

.single-post .sidebar .wp-block-latest-posts__list {
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.single-post .sidebar .wp-block-latest-posts__list a {
    font-size: 16px;
    font-weight: 600;
    line-height: 26px;
    letter-spacing: 0.02em;
}

.single-post .single-post-btn {
    text-align: center;
}

.content-post-main {
    display: flex;
    flex-direction: column;
    gap: 100px;
}

.single-post .post-tags {
    font-weight: 600;
    display: flex;
    gap: 16px;
}

.single-post .post-tags span.sub_heading2 {
    font-weight: 400;
    margin-top: -4px;
}

.single-post .content-post-main img.aligncenter {
    margin: 0 auto;
}

.single-post-slider {
    position: relative;
    text-align: center;
    padding: 0 61px;
}

.single-post-slider .swiper-button-next:after,
.single-post-slider .swiper-button-prev:after {
    display: none;
}

.single-post-slider .swiper-button-next,
.single-post-slider .swiper-button-prev {
    cursor: pointer;
}

.single-post-slider .swiper-button-next {
    right: 0;
}

.single-post-slider .swiper-button-prev {
    left: 0;
}

.single-post-slider .swiper-button-next:hover svg path,
.single-post-slider .swiper-button-prev:hover svg path {
    stroke: var(--color-highlight);
}

.single-post-slider img {
    aspect-ratio: 600/400;
}

.single-post-slider .post-item-description {
    text-align: justify;
    padding-top: 20px;
}

.content-post .post-author-box {
    padding-top: 40px;
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding-bottom: 14px;
    border-bottom: 2px solid var(--color-bg-light);
}

.content-post-main .content-post .post-author-box .sub_heading2 {
    padding-bottom: 0;
}

.post-author-description {
    font-style: italic;
    text-align: justify;
    font-weight: 300;
}

.post-author-description p:last-child {
    margin-bottom: 0;
}

.post-author-location {
    font-weight: 600;
}

.post-author-social {
    display: flex;
    gap: 16px;
}

.post-author-social a {
    width: 30px;
    height: 30px;
}

.post-author-social a:hover path {
    fill: var(--color-highlight);
}

.content-post .flip-box-item {
    display: flex;
    gap: 60px
}

.content-post .flip-box-item .flip-box-left {
    width: 334px;
}

.content-post .flip-box {
    display: flex;
    gap: 100px;
    flex-direction: column;
}

.content-post .flip-box-item .flip-box-right {
    width: calc(100% - 334px - 59px);
}

.flip-box-right-wr {
    position: relative;
}

.flip-box-front {
    transform: rotateY(0);
    z-index: 1;
    border-radius: 10px;
    position: absolute;
    width: 100%;
    height: 100%;
    transition: transform .5s ease-in-out;
}

.flip-box-back {
    height: 100%;
    width: calc(100% + 1px);
    background: var(--color-bg-light);
    border-radius: 10px;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    position: absolute;
    top: 0;
    left: -1px;
    display: flex;
    flex-direction: column;
    gap: 16px;
    justify-content: center;
    transition: transform .5s ease-in-out;
    transform-style: preserve-3d;
    background-size: cover;
    background-position: center;
    transform: rotateY(180deg);
    transition: transform .5s ease-in-out;
    font-size: 12px;
    line-height: 20px;
}

.flip-box-back>div {
    padding: 40px;
    display: flex;
    flex-direction: column;
    gap: 16px;
    justify-content: center;
}

.flip-box-back strong,
.flip-box-back b {
    font-weight: 600;
    font-size: 16px;
    line-height: 26px;
}

.flip-box-back ol {
    padding-left: 17px;
}

.flip-box-back ol li marker {
    font-weight: 600;
    font-size: 16px;
    line-height: 26px;
}

.flip-box-back p:nth-last-child(2) {
    margin-bottom: 0;
}

.flip-box-right:hover .flip-box-front {
    transform: rotateY(-180deg);
}

.flip-box-right:hover .flip-box-back {
    transform: rotateY(0);
    z-index: 2;
}

.flip-box-item b,
.flip-box-item strong {
    font-weight: 600;
    text-align: left;
    display: block;
}

.flip-box-item {
    text-align: justify;
}

.flip-box-item p {
    margin-bottom: 16px;
}

.flip-box-item p:last-child {
    margin-bottom: 0;
}

.flip-box-left {
    gap: 16px;
    display: flex;
    flex-direction: column;
}

.flip-box-left-author {
    display: flex;
    gap: 30px;
    justify-content: center;
    align-items: center;
    font-weight: 600;
}

.flip-box-left-author .hr {
    flex-grow: 1;
    height: 2px;
    background: var(--color-bg-light);
}

.flip-box-front img {
    border-radius: 10px;
}

.flip-box-right:hover .flip-box-front img {
    border-radius: 13px;
}

.content-post.section-gallery ul li {
    width: calc(50% - 12px)
}

.content-post.section-gallery {
    padding: 0;
}

.content-post.section-gallery ul {
    padding: 0;
}

.content-post.section-gallery ul li img {
    aspect-ratio: 350/350;
    object-fit: cover;
    width: 100%;
}

.content-post.section-gallery ul li a img {
    transition: all 0.5s;
}

.content-post.section-gallery ul li a:hover img {
    transform: scale(1.1);
}

.content-post.section-gallery .item {
    display: flex;
    gap: 40px;
    flex-direction: column;
}

.content-post.section-gallery .item a {
    position: relative;
    overflow: hidden;
}

.content-post.section-gallery .item div {
    display: flex;
    gap: 16px;
    flex-direction: column;
}

.content-post-main .content-post.section-gallery .sub_heading2 {
    padding-bottom: 0;
}

.content-post.section-gallery .item:nth-child(2n+1) div {
    padding-left: 12px;
}

.content-post.section-gallery .item:nth-child(2n) div {
    padding-right: 12px;
}

.content-post-main .content-post.section-gallery .sub_heading2,
.content-post-main .content-post.section-gallery .item span {
    text-align: center;
}

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

    .flip-box-front {
        text-align: center;
    }

    .flip-box-front img {
        margin: 0 auto;
    }

    .content-post .flip-box-item .flip-box-left {
        max-width: 100%;
        width: 100%
    }

    .content-post .flip-box-item .flip-box-right {
        width: 100%;
    }
}

@media screen and (max-width: 1023px) {
    .content-post .flip-box-item {
        flex-direction: column;
    }
}

@media screen and (min-width: 768px) {
    .single-post .sidebar {
        margin-left: 30px;
    }

    .content-post-main {
        margin-right: 30px;
    }

    .single-post .entry-content {
        gap: 0;
    }
}

@media screen and (max-width: 767.98px) {
    .page-template-template-partner-brands .partner-ct-wr .heading {
        padding-top: 30px;
    }

    .single-post .entry-header {
        text-align: center;
    }

    .single-post .site-main {
        padding: 60px 44px 0;
    }

    .single-post .entry-header .post-meta {
        font-family: Roboto;
        font-size: 25px;
        font-weight: 400;
        line-height: 35px;
    }

    .single-post .entry-header h1 {
        font-family: Roboto;
        font-size: 25px;
        font-weight: 400;
        line-height: 35px;
    }

    .single-post .entry-content {
        padding: 60px 0;
        flex-direction: column;
    }

    .content-post-main,
    .single-post .sidebar {
        width: 100%;
    }

    .content-post-main .content-post .sub_heading2 {
        text-align: justify;
        padding-bottom: 20px;
    }

    .content-post-item-description p {
        margin-bottom: 27px;
    }

    .content-post-item-description p.mgbt-40 {
        /* margin-bottom: 20px; */
    }

    .flip-box-item {
        text-align: justify;
    }

    .content-post-main {
        gap: 60px;
    }

    .single-post .sidebar .wp-block-heading {
        font-size: 22px;
        line-height: 32px;
        margin-bottom: 20px;
    }

    .single-post .sidebar .wp-block-latest-posts__list {
        gap: 20px;
    }

    .single-post .sidebar .wp-block-latest-posts__list a {
        text-align: justify;
        display: block;
    }

    .single-post-slider {
        padding: 0 34px
    }

    .content-post .post-author-box {
        padding-top: 60px;
    }

    .post-author-description {
        font-weight: 400;
    }

    .content-post .flip-box-item {
        flex-direction: column;
    }

    .content-post .flip-box-item .flip-box-left {
        max-width: 100%;
    }

    .content-post .flip-box-item .flip-box-right {
        width: 100%;
    }

    .flip-box-front img {
        min-height: 450px;
        object-fit: cover;
        border-radius: 10px;
    }

    .content-post .flip-box {
        gap: 60px;
    }

    .content-post.section-gallery .item div {
        display: none;
    }

    .single-post .content-post.section-gallery .item div {
        display: flex;
        gap: 10px;
    }

    .content-post.section-gallery .item:nth-child(2n+1) div {
        padding-left: 0;
    }

    .content-post.section-gallery .item:nth-child(2n) div {
        padding-right: 0;
    }

    .content-post.section-gallery .item {
        width: 100%;
    }

    .content-post.section-gallery ul {
        gap: 20px;
    }

    .single-post .content-post.section-gallery ul {
        gap: 40px;
    }

    .single-post .content-post.section-gallery .item:nth-child(2n) div {
        padding-right: 0;
    }

    .content-post.section-gallery ul li img {
        aspect-ratio: 302/226;
    }
}

/*Archive*/
.error404 .site-main,
.archive .site-main {
    max-width: 1184px;
    padding: 145px 44px 160px;
    margin: 0 auto;
}

@media (max-width: 1199px) {
    .site-footer .footer-top .footer-topleft .footer-menu {
        max-width: 420px;
    }

    .site-footer .footer-top .footer-topleft .footer-menu .menu-item {
        min-width: 78px;
    }

    html[lang="en-US"] .site-footer .footer-top .footer-topleft .footer-menu .menu-item:last-child {
        padding-left: 33px;
    }
}

@media (max-width: 767.98px) {
    html[lang="en-US"] .site-footer .footer-top .footer-topleft .footer-menu .menu-item:last-child {
        padding-left: 0;
    }
}

.section-repeate {
    margin-top: 60px;
}

.section-repeate-2 {
    margin-top: 180px;
}

@media(max-width: 1024px) {
    .section-repeate-2 {
        margin-top: 80px;
    }
}

.cero-section3:empty {
    display: none;
}

.solarlux-section3:empty {
    display: none;
}

.why-aliplast ul:empty {
    display: none;
}

.alulux-section1 {
    max-width: 872px;
    margin-left: auto;
    margin-right: auto;
}

.alulux-section1 .alulux-sec1-description>p:last-child {
    margin-bottom: 0;
}

.section-gallery>div {
    max-width: 872px;
    margin-left: auto;
    margin-right: auto;
}

@media(max-width: 480px) {
    .cero-section2 .item .sub_heading2 {
        margin-bottom: 20px;
        max-width: 190px;
        margin-left: auto;
        margin-right: auto;
    }
}

@media(max-width: 1024px) {
    .alulux-section1 .alulux-sec1-description>p {
        text-align: justify !important;
    }


}

@media(max-width: 767px) {
    .alulux-section1 {
        padding-bottom: 80px;
    }

    .page-template-template-suntech .solarlux-section-video {
        padding-bottom: 80px;
    }

    .suntech-section2 {
        padding-bottom: 80px;
    }

    .suntech-section3 {
        padding-bottom: 80px;
    }

    .alulux-section3 {
        padding-bottom: 80px;
    }

    .page-template-template-renson .section-gallery {
        padding-bottom: 80px;
    }

    .cero-section2 {
        padding: 0 0 80px;
    }

    .renson-section-slider {
        padding-bottom: 80px;
    }

    .solarlux-section3 {
        padding-bottom: 80px;
    }

    .page-template-template-partner-brands .brand {
        padding-bottom: 50px;
        margin-bottom: 80px;
    }

    .page-template-template-partner-brands .content.content3 {
        padding-bottom: 63px;
    }

    .why-aliplast {
        padding: 0 0 80px;
    }

    .section-gallery {
        padding-bottom: 80px;
    }

    .secco-section2 {
        padding-bottom: 80px;
    }

    .secco-section3 {
        padding-bottom: 80px;
    }

    .secco-section4 {
        padding-bottom: 35px;
    }

    .cero-section3 {
        padding-bottom: 80px;
    }

    .cero-section-video {
        padding-bottom: 60px;
    }

    .solarlux-section2 {
        padding-bottom: 80px;
    }

    .solarlux-section4 {
        padding-bottom: 80px;
    }

    .solarlux-section5 {
        padding-bottom: 80px;
    }

    .page-template-template-solarlux .section-gallery {
        padding-bottom: 80px;
    }

    .solarlux-section-video {
        padding-bottom: 60px;
    }

    .alulux-section2 {
        padding-bottom: 80px;
    }
}

.jsw-mobile.page-template-template-partner-brands .brand {
    padding-bottom: 50px;
    margin-bottom: 180px;
}

/* --fix-bug: R5 */
/* @media (max-width: 767.98px) { */
/* Likely mobile: coarse pointer, no hover (touch screen) */
@media (pointer: coarse) and (hover: none) {

    .page-template-template-partner-brands .content,
    .page-template-template-partner-brands .content.content3,
    .page-template-template-cero .main-cta,
    .page-template-template-solarlux .main-cta {
        padding-bottom: 80px;
    }

    .section-repeate {
        margin-top: 80px;
    }

    .secco-section4-items {
        gap: 0;
    }

    .secco-section4-items .item {
        margin-bottom: 80px;
    }

    .jsw-tablet .secco-section4-items {
        gap: 100px 60px;
    }

    .jsw-tablet .secco-section4-items .item {
        margin-bottom: 0;
    }

    .secco-section4-items .item:last-child {
        margin-bottom: 0;
    }

    .solarlux-section3 {
        gap: 0;
    }

    .solarlux-section3 .item {
        margin-top: 80px;
    }

    .solarlux-section3 .item:first-child {
        margin-top: 0;
    }

    .blog .post-list {
        gap: 0;
        /* margin-left: -20px;
        margin-right: -20px; */
    }

    .blog .post-list article.post {
        /* margin-top: 80px; */
        /* padding-left: 20px;
        padding-right: 20px;
        width: 50%; */
    }

    /* .blog .post-list article.post:first-child {
        margin-top: 0;
    } */

    .content-post-main {
        gap: 0;
        /* margin-right: 30px; */
    }

    .content-post-main .content-post {
        margin-top: 60px;
    }

    .content-post-main .content-post:first-child {
        margin-top: 0;
    }

    .single-post .post-tags {
        margin-top: 60px;
    }

    .single-post .entry-content {
        gap: 0;
    }


    .single-post .sidebar {
        margin-top: 60px;
        /* margin-left: 30px; */
    }
}

.page-template-template-partner-brands.jsw-tablet .content {
    padding-bottom: 180px;
}

div.pp_pic_holder {
    top: 50% !important;
    left: 50% !important;
    position: fixed;
    -webkit-transform: translate(-50%, -50%) !important;
    -moz-transform: translate(-50%, -50%) !important;
    -ms-transform: translate(-50%, -50%) !important;
    -o-transform: translate(-50%, -50%) !important;
    transform: translate(-50%, -50%) !important;
    max-width: 80vw;
}

div.pp_pic_holder .pp_content {
    max-width: 100%;
    height: auto !important;
}

.brand-slide-container {
    position: relative;
}

.page-template-template-partner-brands .site-main .brand .brand-slide {
    padding: 0;
    margin: 0 40px;
}

.brand .brand-slide a {
    text-align: center;
}

/* --start-- Styles for tablet */
.jsw-tablet .partner-ct-wr .partner-top {
    padding-bottom: 180px;
}

.jsw-tablet .why-aliplast {
    padding: 0 0 180px;
}

.jsw-tablet .section-gallery {
    padding-bottom: 180px;
}

.jsw-tablet .secco-section2,
.jsw-tablet .secco-section3,
.jsw-tablet .secco-section4,
.jsw-tablet .secco-section4-items {
    padding-bottom: 180px;
}

.jsw-tablet .secco-section4 p {
    margin-bottom: 0;
}

.jsw-tablet .cero-section2,
.jsw-tablet .cero-section3 {
    padding-bottom: 180px;
}

.page-template-template-partner-brands.jsw-tablet .content,
.page-template-template-partner-brands.jsw-tablet .content.content3 {
    padding-bottom: 180px;
}

.page-template-template-cero.jsw-tablet .main-cta {
    padding-bottom: 160px;
}

.page-template-template-solarlux.jsw-tablet .main-cta {
    padding-bottom: 160px;
}

.jsw-tablet .cero-section-video {
    padding-bottom: 180px;
}

.jsw-tablet .solarlux-section-video {
    padding-bottom: 180px;
}

.jsw-tablet .solarlux-section2,
.jsw-tablet .solarlux-section3,
.jsw-tablet .solarlux-section4,
.jsw-tablet .solarlux-section5 {
    padding-bottom: 180px;
}

.jsw-desktop .solarlux-section3,
.jsw-tablet .solarlux-section3 {
    gap: 60px;
}

.jsw-desktop .solarlux-section3 .item,
.jsw-tablet .solarlux-section3 .item {
    margin-top: 0;
}

.jsw-tablet .renson-section-slider {
    padding-bottom: 180px;
}

.jsw-tablet .alulux-section1,
.jsw-tablet .alulux-section2,
.jsw-tablet .alulux-section3,
.jsw-tablet.page-template-template-alulux .cero-section-video {
    padding-bottom: 180px;
}

.jsw-tablet.page-template-template-alulux .main-cta {
    padding-bottom: 160px;
}

.jsw-tablet .suntech-section2,
.jsw-tablet .suntech-section3 {
    padding-bottom: 180px;
}

/* --end-- Styles for tablet */

/* --start-- Styles for mobile */
.jsw-mobile div.pp_pic_holder {
    width: 100vw !important;
    max-width: 100vw !important;
}

.jsw-mobile .pp_gallery {
    display: none !important;
}

.jsw-mobile .partner-ct-wr .partner-top {
    padding-bottom: 80px;
}

.jsw-mobile .why-aliplast {
    padding: 0 0 80px;
}

.jsw-mobile .section-gallery {
    padding-bottom: 80px;
}

.jsw-mobile .secco-section2,
.jsw-mobile .secco-section3,
.jsw-mobile .secco-section4,
.jsw-mobile .secco-section4-items {
    padding-bottom: 80px;
}

.jsw-mobile .secco-section4 p {
    margin-bottom: 0;
}

.jsw-mobile .secco-section4-items {
    padding-top: 0;
}

.jsw-mobile .cero-section2,
.jsw-mobile .cero-section3,
.jsw-mobile .cero-section4 {
    padding-bottom: 80px;
}

.page-template-template-partner-brands.jsw-mobile .content,
.page-template-template-partner-brands.jsw-mobile .content.content3 {
    padding-bottom: 180px;
}

.page-template-template-cero.jsw-mobile .main-cta,
.page-template-template-solarlux.jsw-mobile .main-cta {
    padding-bottom: 60px;
}

.jsw-mobile .cero-section-video {
    padding-bottom: 80px;
}

.jsw-mobile .solarlux-section-video {
    padding-bottom: 80px;
}

.jsw-mobile .solarlux-section2,
.jsw-mobile .solarlux-section3,
.jsw-mobile .solarlux-section4,
.jsw-mobile .solarlux-section5 {
    padding-bottom: 80px;
}

.jsw-mobile .renson-section-slider {
    padding-bottom: 80px;
}

.jsw-mobile .alulux-section1,
.jsw-mobile .alulux-section2,
.jsw-mobile .alulux-section3,
.jsw-mobile.page-template-template-alulux .cero-section-video {
    padding-bottom: 80px;
}

.jsw-mobile.page-template-template-alulux .main-cta {
    padding-bottom: 60px;
}

.jsw-mobile .suntech-section2,
.jsw-mobile .suntech-section3 {
    padding-bottom: 80px;
}

/* --end-- Styles for mobile */
/* --end-fix-bug: R5 */

/* --start: Update 15/05/2025 */
.page-template-template-partner-brands.jsw-mobile .partner-ct-wr .description {
    padding-bottom: 180px;
}

.page-template-template-partner-brands.jsw-mobile .main-cta:last-child {
    padding-bottom: 160px;
}

.jsw-mobile .section-gallery p {
    margin-bottom: 0;
}

.jsw-mobile .sub_heading2 .line-heading:after {
    display: block;
}

.jsw-mobile .renson-section-slider .item .renson-item-description {
    padding-bottom: 30px;
}

.jsw-mobile .renson-section-slider .item .renson-item-description p {
    margin-bottom: 0;
}

.jsw-mobile .alulux-section4-items {
    gap: 0;
}

.jsw-mobile .alulux-section4-items .item {
    margin-top: 80px;
}

.jsw-mobile .alulux-section4-items .item:first-child {
    margin-top: 0;
}

.alulux-section2 .item .sub_heading2 .border-green {
    display: none;
}

.jsw-mobile .alulux-section2 .item .sub_heading2 .border-green {
    display: block;
    width: 200px;
    margin: 0 auto;
    margin-top: 20px;
}

/* --end: Update 15/05/2025 */


/* --start: Dynamic content */

/* Shared styles */
.flex {
    display: flex;
}

.justify-center {
    justify-content: center;
}

.paragraph_with_media--hr {
    margin: 19px auto 20px;
    border: none;
    border-top: 1px var(--color-highlight) solid;
    width: calc(100% - 102px);
}

.text-justify {
    text-align: justify;
}

.pb-3\.75 {
    padding-bottom: 3.75rem;
}

@media (min-width: 768px) {
    .paragraph_with_media--hr {
        margin: 15px 0 16px;
        max-width: 200px;
        width: 100%;
    }

    .md-hidden {
        display: none;
    }

    .md-pb-40 {
        padding-bottom: 10rem;
    }
}

.mutiple_media--gallery {
    display: grid;
    grid-template-columns: 1fr;
    gap: 30px;
    padding-top: 10px;
}

.mutiple_media--gallery--item {
    position: relative;
    cursor: pointer;
}

.mutiple_media--gallery--item a {
    display: block;
    position: relative;
    width: 100%;
    padding-bottom: 66.2251656%;
    overflow: hidden;
}

.mutiple_media--gallery--item img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.mutiple_media--gallery--item .item-hover {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--color-overlay-dark);
    display: flex;
    justify-content: center;
    align-items: center;
    opacity: 0;
    transition: all 0.5s;
}

.mutiple_media--gallery--item:hover .item-hover {
    z-index: 1;
    opacity: 1;
}

@media (min-width: 768px) {
    .mutiple_media--gallery {
        grid-template-columns: repeat(3, 1fr);
        gap: 24px;
        padding-top: 0;
    }

    .mutiple_media--gallery--item a {
        padding-bottom: 66.4756447%;
    }
}

@media (min-width: 1184px) {
    .mutiple_media--gallery {
        margin: 0 -112px;
        width: calc(100% + 224px);
    }
}

.partner-ct-wr {
    & .partner_brands_logo {
        text-align: center;
        padding: 65px 0 35.4px 0;

        & img {
            position: relative;
            width: 100%;
            max-width: 260px;
            height: auto;
        }
    }

    /* Paragraph with media */
    & .paragraph_with_media--block {
        max-width: 872px;
        width: 100%;
        margin: 0 auto;
        margin-bottom: 80px;

        &:has(.paragraph_with_media--media) .paragraph_with_media--content {
            margin-bottom: 30px;
        }
    }

    & .paragraph_with_media--title {
        font-family: 'Source Sans Pro', sans-serif;
        font-size: 34px;
        font-weight: 400;
        line-height: 44px;
        letter-spacing: 0.02em;
        text-align: center;
        color: var(--color-heading);
        margin-bottom: 20px;

        & h3 {
            margin: 0;
        }
    }

    & .paragraph_with_media--content {
        margin-bottom: 0;

        & p:last-child,
        & p:first-child:last-child {
            margin-bottom: 0;
        }
    }

    & .paragraph_with_media--media {
        position: relative;
        width: 100%;
        padding-bottom: 56.1926606%;
        overflow: hidden;

        &:has(iframe) {
            overflow: hidden;
        }

        &:has(.mutiple_media--gallery) {
            padding-bottom: 0;
            overflow: initial;
        }
    }

    & .paragraph_with_media--media:empty {
        display: none;
    }

    & .paragraph_with_media--media img,
    & .paragraph_with_media--media video {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    & .paragraph_with_media--media iframe {
        position: absolute;
        top: 0;
        left: 0;
        display: block;
        width: 100%;
        height: 100%;
        scale: 1.02;
    }

    /* Paragraph with media list */
    & .paragraph_with_media_list--block {
        margin-bottom: 80px;
    }

    & .paragraph_with_media_list--title {
        margin-bottom: 30px;

        & h3 {
            font-family: Roboto;
            font-size: 25px;
            line-height: 35px;
            /* letter-spacing: 2%; */
        }
    }

    & .paragraph_with_media_list--inner {}

    & .paragraph_with_media_list--item {
        display: block;
        align-items: center;

        &:not(:last-child) {
            margin-bottom: 80px;
        }

        & .paragraph_with_media_list--item--media {
            position: relative;
            width: 100%;
            padding-bottom: 55.9602649%;
            margin-bottom: 20px;
            overflow: hidden;

            &:has(iframe) {
                overflow: hidden;
            }

            img {
                position: absolute;
                top: 0;
                left: 0;
                width: 100%;
                height: 100%;
                object-fit: cover;
            }

            iframe {
                position: absolute;
                top: 0;
                left: 0;
                display: block;
                width: 100%;
                height: 100%;
                scale: 1.02;
            }
        }

        & .paragraph_with_media_list--item--info:not(:has(hr)) .paragraph_with_media_list--item--title {
            margin-bottom: 20px;
        }

        & .paragraph_with_media_list--item--title {
            & h4 {
                color: var(--color-heading);
                font-size: 22px;
                line-height: 32px;
                /* letter-spacing: 2%; */
                text-align: center;
                margin: 0;
            }
        }

        & .paragraph_with_media_list--item--content {
            text-align: justify;
        }
    }

    /* Paragraph with media grid */
    & .paragraph_with_media_grid {
        display: grid;
        grid-template-columns: repeat(var(--p-col), 1fr);
        column-gap: var(--p-gap-x);
        row-gap: var(--p-gap-y);
        margin-bottom: 80px;

        &.is-slider {
            display: block;
            padding: 0 34px;

            & .swiper-button-next,
            & .swiper-button-prev {
                width: 24px;
                height: 24px;
                /* margin-top: calc(0px - (24px / 2)); */
                position: absolute;
                top: 50%;
                z-index: 10;
                cursor: pointer;
                display: flex;
                align-items: center;
                justify-content: center;
                color: transparent;
                transition: opacity 0.3s ease, visibility 0.3s ease;

                &::after {
                    display: none;
                }
            }

            & .swiper-button-prev {
                left: 0;
                right: auto;
                background-image: url('../images/arrow_left.png');
                background-size: contain;
                background-repeat: no-repeat;
                background-position: center;

                &:hover {
                    background-image: url('../images/arrow_left-hover.png');
                }
            }

            & .swiper-button-next {
                right: 0;
                left: auto;
                background-image: url('../images/arrow_right.png');
                background-size: contain;
                background-repeat: no-repeat;
                background-position: center;

                &:hover {
                    background-image: url('../images/arrow_right-hover.png');
                }
            }
        }

        &:not(.is-slider) .paragraph_with_media_grid--item--media {
            order: -1;
        }

        & .paragraph_with_media_grid--item {
            & .paragraph_with_media_grid--item--info {
                display: flex;
                flex-direction: column;

                &:has(hr) .paragraph_with_media_grid--item--title {
                    margin-bottom: 0;
                }
            }

            & .paragraph_with_media_grid--item--title {
                margin-bottom: 20px;
                text-align: center;

                & h4 {
                    color: var(--color-heading);
                    font-size: 22px;
                    font-weight: 400;
                    line-height: 32px;
                    margin: 0;

                }
            }

            & .paragraph_with_media_grid--item--media {
                position: relative;
                width: 100%;
                padding-bottom: 66.5562914%;
                margin-bottom: 20px;
                overflow: hidden;

                & img {
                    position: absolute;
                    top: 0;
                    left: 0;
                    width: 100%;
                    height: 100%;
                    display: block;
                    object-fit: cover;
                }
            }

            & .paragraph_with_media_grid--item--content {
                text-align: justify;

                & p:last-child,
                & p:first-child:last-child {
                    margin-bottom: 0;
                }

                & ul {
                    padding-left: 23px;
                }
            }
        }
    }

    @media (min-width: 768px) {
        & .partner_brands_logo {
            & img {
                width: 100%;
                max-width: 302px;
                height: auto;
            }
        }

        /* Paragraph with media */
        & .partner_brands_logo {
            padding: 117px 0 97px 0;
        }

        & .paragraph_with_media--block {
            margin-bottom: 180px;

            &:has(.paragraph_with_media--media) .paragraph_with_media--content {
                margin-bottom: 60px;
            }

            &:nth-child(2) .paragraph_with_media--content,
            &:nth-child(14) .paragraph_with_media--content {
                text-align: center;
            }
        }

        & .paragraph_with_media--title {
            margin-bottom: 16px;
        }

        & .paragraph_with_media--media {}

        /* Paragraph with media list */
        & .paragraph_with_media_list--block {
            margin-bottom: 180px;
        }

        /* Paragraph with media grid */
        & .paragraph_with_media_grid {
            margin-bottom: 180px;
            grid-template-columns: repeat(var(--l-col), 1fr);
            column-gap: var(--l-gap-x);
            row-gap: var(--l-gap-y);

            &.is-slider {
                padding: 0 54px;
                position: relative;
            }

            &:not(.is-slider) .paragraph_with_media_grid--item--media {
                order: 0;
            }

            & .paragraph_with_media_grid--item {
                & .paragraph_with_media_grid--item--info:has(hr.md-hidden) .paragraph_with_media_grid--item--title {
                    margin-bottom: 30px;
                }

                & .paragraph_with_media_grid--item--title {
                    margin-bottom: 30px;

                    & h4 {
                        font-size: 24px;
                        line-height: 34px;
                    }
                }

                & .paragraph_with_media_grid--item--media {
                    padding-bottom: 62.7413127%;
                    margin-bottom: 30px;
                }
            }
        }

        & .paragraph_with_media_list--title {
            margin-bottom: 60px;

            & h3 {
                font-family: Source Sans Pro;
                font-size: 34px;
                line-height: 44px;
                /* letter-spacing: 2%; */
            }
        }

        & .paragraph_with_media_list--item {
            display: grid;
            grid-template-columns: 48.9051094891% 1fr;
            gap: 60px;

            &:not(:last-child) {
                margin-bottom: 60px;
            }

            & .paragraph_with_media_list--item--media {
                padding-bottom: 55.9701493%;
                margin-bottom: 0;
            }

            & .paragraph_with_media_list--item--info {
                display: flex;
                flex-direction: column;
                justify-content: center;
            }

            & .paragraph_with_media_list--item--info:not(:has(hr)) .paragraph_with_media_list--item--title {
                margin-bottom: 16px;
            }

            & .paragraph_with_media_list--item--title {
                & h4 {
                    font-size: 24px;
                    line-height: 34px;
                    text-align: left;
                }
            }
        }
    }

    @media (min-width: 992px) {
        & .paragraph_with_media_grid {
            grid-template-columns: repeat(var(--t-col), 1fr);
            column-gap: var(--t-gap-x);
            row-gap: var(--t-gap-y);
        }
    }

    @media (min-width: 1200px) {
        & .paragraph_with_media_grid {
            grid-template-columns: repeat(var(--d-col), 1fr);
            column-gap: var(--d-gap-x);
            row-gap: var(--d-gap-y);
        }
    }
}

/* --end: Dynamic content */