/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Apr 01 2022 | 09:50:28 */
.w-link {

    color: #fff !important;

    transition: all 0.3s ease-in-out;

}

.w-link:hover {

    color: #47f2c8 !important;

}

.d-link {

    color: #231f20 !important;

    transition: all 0.3s ease-in-out;

}

.d-link:hover {

    color: #47f2c8 !important;

}

.common-tel a {

    font-size: 32px;

    font-weight: 900;

    transition: all 0.3s ease-in-out;

}

.common-tel a:hover {

    color: #231f20 !important;

    transition: all 0.3s ease-in-out;

}

.cal-box .elementor-image-box-title a {

    transition: all 0.3s ease-in-out;

}

.cal-box .elementor-image-box-title a:hover {

    color: #999;

}



.header-section .elementor-image-box-title {

    margin: 0;

}

.header-details .elementor-widget-image-box {

    margin-bottom: 0 !important;

}

.header-section.fixed-header {

    position: fixed;

    width: 100%;

    top: 0;

    z-index: 99;

    animation: smoothScroll 1s forwards;

}

@keyframes smoothScroll {

    0% {

        transform: translateY(-40px);

    }

    100% {

        transform: translateY(0px);

    }

}



ul.elementor-nav-menu li {

    position: relative;

}

ul.elementor-nav-menu li:before {

    content: '';

    position: absolute;

    bottom: 0;

    left: 0;

    right: 0;

    margin: 0 auto;

    width: 0;

    height: 3px;

    background-color: #47f2c8;

    transition: all 0.3s ease-in-out;

}

ul.elementor-nav-menu li:hover:before,

ul.elementor-nav-menu li.current-menu-item:before {

    width: 100%;

}

  

.elementor-sitemap-wrap {

    display: block;

}

.elementor-sitemap-section h6 {

    margin-bottom: 15px;

}

.elementor-sitemap-section ul {

    padding-left: 5px;

    list-style-position: inside;

}

.elementor-sitemap-section ul li a {

    padding-left: 10px;

    transition: all 0.3s ease-in-out;

}

.elementor-sitemap-section ul li a:hover {

    color: #47f2c8;

}



.counter-section .elementor-counter .elementor-counter-title {

    margin-top: 10px;

}

.ul-service ul.elementor-icon-list-items li {

    position: relative;

    padding-left: 25px;

}

.ul-service ul.elementor-icon-list-items li:before {

    content: '';

    position: absolute;

    top: 0;

    left: 0;

    bottom: 0;

    margin: auto;

    width: 4px;

    height: 4px;

    background-color: #fff;

    border-radius: 50%;

}



.elementor-button .elementor-button-text {

    font-weight: 700;

    text-transform: uppercase;

}

.dark-btn .elementor-button {

    background-color: #47f2c8 !important;

}

.dark-btn .elementor-button:hover {

    background-color: #231f20 !important;

}

.border-btn .elementor-button {

    background-color: transparent !important;

    border: 2px solid #47f2c8 !important;;

}

.border-btn .elementor-button:hover {

    background-color: #47f2c8 !important;

}





.service-boxes .elementor-widget-image-box {

    border: 1px solid #e1e1e1;

    border-radius: 3px;

    padding: 15px 15px 70px 15px;

    height: 100%;

    position: relative;

}

.service-boxes .elementor-widget-image-box figure.elementor-image-box-img {

    margin-top: -95px !important;

}

.service-boxes .elementor-widget-image-box .elementor-image-box-title {

    margin-bottom: 10px;

    margin-top: 10px;

}

.service-boxes .elementor-widget-image-box a.link-btn {

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    opacity: 0;

}



.service-boxes .elementor-widget-image-box:before,

.projects-section .e-gallery-item .elementor-gallery-item__overlay:before {

    content: '';

    position: absolute;

    bottom: 0;

    left: 0;

    right: 0;

    margin: 0 auto;

    width: 80px;

    border-radius: 100px 100px 0 0;

    height: 45px;

    background: url(https://www.expertsinterior.co.nz/wp-content/uploads/2022/01/d-ar1.png) no-repeat center #47f2c8;

}



.projects-section .e-gallery-item .elementor-gallery-item__overlay {

    opacity: 0;

    transition: all 0.3s ease-in-out;

}

.projects-section .e-gallery-item:hover .elementor-gallery-item__overlay {

    background-color: transparent !important;

    background-image: linear-gradient(0deg, black, transparent);

    opacity: 1;

}

.projects-section .e-gallery-item .elementor-gallery-item__content {

    justify-content: flex-end;

    padding-bottom: 70px;

}

.projects-section .e-gallery-item .elementor-gallery-item__content > div {

    margin: 0 auto;

    width: 120px;

}



/*.testimonial-box:before {

    content: 'Customer Feedbacks';

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    display: block;

    font-size: 32px;

    font-weight: 900;

    color: #231f20;

    background-color: #47f2c8;

    text-align: center;

    padding: 18px 25px;

    transform: rotate(90deg);

}*/



.testimonial-box:before {

    content: '';

    position: absolute;

    top: 0;

    left: 0;

    width: 65px;

    height: 100%;

    background: url(https://www.expertsinterior.co.nz/wp-content/uploads/2022/01/customer-2.jpg) no-repeat center #47f2c8;

    background-size: contain;

    z-index: 9;

}

.testimonials-section:before {

    content: '';

    position: absolute;

    top: 0;

    right: 0;

    width: 50%;

    height: 100%;

    background: url(https://www.expertsinterior.co.nz/wp-content/uploads/2022/01/testimonial-img1.jpg) no-repeat center;

    background-size: cover;

}

.testimonials-section .elementor-widget-testimonial-carousel .swiper-slide,

.testi-section .elementor-testimonial-wrapper {

    padding: 32px 0 0 0;

    background: url(https://www.expertsinterior.co.nz/wp-content/uploads/2022/01/quote-icon.png) no-repeat top left;

}

.testimonials-section .elementor-testimonial__title,

.testi-section .elementor-testimonial-job {

    text-indent: -9999px;

    background: url(https://www.expertsinterior.co.nz/wp-content/uploads/2022/01/5-star.png) no-repeat center;

}



.testimonials-section .elementor-swiper-button {

    top: 100%;

    position: relative;

    margin-top: 40px;

}

.testimonials-section .elementor-swiper-button i {

    opacity: 0;

}

.testimonials-section .elementor-swiper-button-prev {

    margin-right: 20px;

    background: url(https://www.expertsinterior.co.nz/wp-content/uploads/2022/01/l-ar1.png) no-repeat top left;

}

.testimonials-section .elementor-swiper-button-next {

    background: url(https://www.expertsinterior.co.nz/wp-content/uploads/2022/01/r-ar1.png) no-repeat top right;

}





.news-section .elementor-post .elementor-post__text {

    background-color: #fafafb;

    width: 85%;

    margin: -20px auto 0 auto;

    padding: 20px 25px;

    border-radius: 0 0 5px 5px;

    position: relative;

    display: flex;

    flex-wrap: wrap;

}

.news-section .elementor-post .elementor-post__thumbnail__link {

    margin-bottom: 0 !important;

}

.news-section .elementor-post .elementor-post__thumbnail {

    padding-bottom: inherit !important;

}

.news-section .elementor-post .elementor-post__thumbnail img {

    position: static !important;

    top: inherit !important;

    left: inherit !important;

    transform: scale(1) !important;

    width: 100% !important;

    max-width: 100% !important;

}

.news-section .elementor-post .elementor-post__read-more {

    background-color: #47f2c8 !important;

    color: #231f20 !important;

    padding: 12px 35px;

    border-radius: 45px;

    display: inline-block;

    text-align: center;

    margin-top: 7px;

    transition: all 0.3s ease-in-out;

}

.news-section .elementor-post .elementor-post__read-more:hover {

    background-color: #231f20 !important;

    color: #fff !important;

}

.news-section .elementor-post .elementor-post__text .elementor-post__meta-data {

    order: -1;

    margin-bottom: 5px;

}

.news-section .elementor-post .elementor-post__title {

    margin-bottom: 10px;

} 

.news-section .elementor-post .elementor-post__text .elementor-post__meta-data .elementor-post-date:before {

    display: none;

}  

.news-section .elementor-post .elementor-post__text .elementor-post__meta-data .elementor-post-date {

    position: absolute;

    right: 0;

    top: -36px;

    background-color: #47f2c8;

    padding: 10px 20px;

    font-size: 12px;

    font-weight: 700;

    color: #231f20;

    border-radius: 15px 15px 0 0;

    z-index: 0;

}

.news-section .elementor-post .elementor-post__text .elementor-post__meta-data .elementor-post-author {

    color: #47f2c8;

    font-size: 12px;

    font-weight: 700;

}



.wpcf7-spinner {

    display: none;

}

.wpcf7-response-output {

    padding: 0 !important;

    border-radius: 50px;

    color: #231f20;

    font-weight: 400;

    font-size: 14px;

    margin: 15px 0 0 0 !important;

    border: 0 !important;

}

.elementor-location-footer .wpcf7-response-output {

    color: #fff;

}

.elementor-location-footer .elementor-shortcode label {

    width: 100%;

    margin-bottom: 10px;

}

.elementor-location-footer .elementor-shortcode input[type="email"] {

    border-radius: 45px 45px 45px 45px;

    padding: 15px 20px 15px 20px;

    margin: 0px 0px 0px 0px;

    height: auto;

    background-color: transparent;

    border: 1px solid #fff;

    text-transform: uppercase;

    width: 100%;

    font-size: 14px;

    color: #fff;

}

.elementor-location-footer .elementor-shortcode .es_subscription_message {

    font-size: 12px;

    line-height: 14px;

    color: #fff; 

}

.elementor-location-footer .elementor-shortcode input[type="email"]::placeholder {

    color: #fff;

}

.elementor-location-footer .elementor-shortcode input[type="submit"] {

    border: 2px solid #47f2c8;

}





.wpcf7-form input[type="submit"] {

    transition: all 0.3s ease-in-out;

}

.wpcf7-form input:focus,

.wpcf7-form select:focus,

.wpcf7-form textarea:focus {

    outline: none;

}

.wpcf7-not-valid-tip {

    font-size: 10px;

    line-height: 14px;

    padding: 2px 20px;

    position: absolute;

}



.calender-box .elementor-image-box-content {

    border-left: 3px solid #231f20;

    padding-left: 10px;

}

.calender-box .elementor-image-box-title {

    margin: 0;

}



.team-row .elementor-widget-image-box .elementor-image-box-content {

    background-color: #fafafb;

    width: 85%;

    margin: -20px auto 0 auto;

    padding: 20px 25px;

    border-radius: 5px;

    position: relative;

    transition: all 0.3s ease-in-out;

}

.team-row .elementor-widget-image-box:hover .elementor-image-box-content {

    background-color: #231f20;

}

.team-row .elementor-widget-image-box .elementor-image-box-title,

.team-row .elementor-widget-image-box .elementor-image-box-description {

    transition: all 0.3s ease-in-out;

}

.team-row .elementor-widget-image-box:hover .elementor-image-box-title {

    color: #47f2c8;

}

.team-row .elementor-widget-image-box:hover .elementor-image-box-description {

    color: #fff;

}



.contact-with-us-form .form-row {

    display: flex;

    flex-wrap: wrap;

}

.contact-with-us-form .form-row > div {

    width: 45%;

    margin-right: 5%;

}

.wpcf7-form-control-wrap {

    display: block;

    margin-bottom: 20px;

}



.wpcf7-form select {

    -moz-border-radius: 25px 25px 25px 25px;

    -webkit-border-radius: 25px 25px 25px 25px;

    border-radius: 25px 25px 25px 25px;

    padding: 12px 20px 12px 20px;

    height: 50px;

    -moz-appearance: none; 

	-webkit-appearance: none; 

	appearance: none;

}



.elementor-widget-theme-post-content p {

    margin-bottom: 15px;

}



.service-inner-link .elementor-post__text,

.service-inner-link .elementor-post__title {

    height: 100%;

}

.service-inner-link .elementor-post__title {

    background-color: #fafafb;

    padding: 15px 20px;

    border-radius: 5px;

}



.arc-description h6 {

    color: #47f2c8;

    font-size: 20px;

    font-weight: 800;

    line-height: 26px;

    margin-top: 0;

}



.arc-description h5 {

    color: #231f20;

    font-size: 24px;

    font-weight: 900;

    line-height: 30px;

    margin-top: 24px;

}

.arc-description h2 {

    color: #231f20;

    font-size: 24px;

    font-weight: 900;

    line-height: 30px;

    margin-top: 24px;

}



.cat-links ul.elementor-sitemap-list li {

    list-style: none;

    padding: 0;

}



.cat-links ul.elementor-sitemap-list li a {

    padding: 15px 25px 15px 100px;

    background-color: #fff;

    display: block;

    margin-bottom: 15px;

    border-radius: 45px;

    font-weight: 700;

    color: #231f20;

    position: relative;

    transition: all 0.3s ease-in-out;

}

.cat-links ul.elementor-sitemap-list li a:hover,

.cat-links ul.elementor-sitemap-list li.current-cat a {

    background-color: #47f2c8;

}



.cat-links ul.elementor-sitemap-list li a:before {

    content: '';

    position: absolute;

    top: 0;

    bottom: 0;

    margin: auto;

    left: 10px;

    width: 42px;

    height: 42px;

    border-radius: 50%;

    background-size: 75% !important;

    transition: all 0.3s ease-in-out;

}

.cat-links ul.elementor-sitemap-list li a:hover,

.cat-links ul.elementor-sitemap-list li.current-cat a:before {

    background-size: 75% !important

}

.cat-links ul.elementor-sitemap-list li:nth-child(1) a:before {

    background: url(https://www.expertsinterior.co.nz/wp-content/uploads/2022/01/gib.png) no-repeat center #fff;

}

.cat-links ul.elementor-sitemap-list li:nth-child(1) a:hover:before,

.cat-links ul.elementor-sitemap-list li.current-cat:nth-child(1) a:before {

    background: url(https://www.expertsinterior.co.nz/wp-content/uploads/2022/01/gib-1.png) no-repeat center #000;

}

.cat-links ul.elementor-sitemap-list li:nth-child(2) a:before {

    background: url(https://www.expertsinterior.co.nz/wp-content/uploads/2022/01/plaster.png) no-repeat center #fff;

}

.cat-links ul.elementor-sitemap-list li:nth-child(2) a:hover:before,

.cat-links ul.elementor-sitemap-list li.current-cat:nth-child(2) a:before {

    background: url(https://www.expertsinterior.co.nz/wp-content/uploads/2022/01/plaster-1.png) no-repeat center #000;

}

.cat-links ul.elementor-sitemap-list li:nth-child(3) a:before {

    background: url(https://www.expertsinterior.co.nz/wp-content/uploads/2022/01/paint.png) no-repeat center #fff;

}

.cat-links ul.elementor-sitemap-list li:nth-child(3) a:hover:before,

.cat-links ul.elementor-sitemap-list li.current-cat:nth-child(3) a:before {

    background: url(https://www.expertsinterior.co.nz/wp-content/uploads/2022/01/paint-1.png) no-repeat center #000;

}

.cat-links ul.elementor-sitemap-list li:nth-child(4) a:before {

    background: url(https://www.expertsinterior.co.nz/wp-content/uploads/2022/01/reno.png) no-repeat center #fff;

}

.cat-links ul.elementor-sitemap-list li:nth-child(4) a:hover:before,

.cat-links ul.elementor-sitemap-list li.current-cat:nth-child(4) a:before {

    background: url(https://www.expertsinterior.co.nz/wp-content/uploads/2022/01/reno-1.png) no-repeat center #000;

}

.cat-links ul.elementor-sitemap-list li:nth-child(5) a:before {

    background: url(https://www.expertsinterior.co.nz/wp-content/uploads/2022/01/tiles.png) no-repeat center #fff;

}

.cat-links ul.elementor-sitemap-list li:nth-child(5) a:hover:before,

.cat-links ul.elementor-sitemap-list li.current-cat:nth-child(5) a:before {

    background: url(https://www.expertsinterior.co.nz/wp-content/uploads/2022/01/tiles-1.png) no-repeat center #000;

}





.c-img:before {

    content: '';

    position: absolute;

    bottom: -190px;

    left: -100px;

    width: 200px;

    height: 200px;

    background: url(https://www.expertsinterior.co.nz/wp-content/uploads/2022/01/shape-4.png) no-repeat center;

    background-size: contain;

}



.elementor-image-box-title {

    margin: 0;

}



.faq-accord .ac_title_class {

    font-family: "Work Sans", Sans-serif !important;

    font-weight: 700;

}

.faq-accord .wpsm_panel-body {

    font-family: "Work Sans", Sans-serif !important;

}

.faq-head .elementor-shortcode {

    font-size: 40px;

    color: #000;

    font-weight: 700;

}

.faq-accord .elementor-shortcode>h3 {

    display: none !important;

}







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

    .elementor-widget-theme-site-logo {

        transform: scale(1.15);

    }

    .header-section:before {

        content: '';

        position: absolute;

        top: 0;

        left: 0;

        width: 32%;

        height: 100px;

        background: url(https://www.expertsinterior.co.nz/wp-content/uploads/2022/01/logo-bg1.png) no-repeat bottom right;

    }

    .header-section:after {

        content: '';

        position: absolute;

        top: 0;

        left: 0;

        width: 15%;

        height: 100px;

        background-color: #231f20;

        z-index: -1;

    }

}



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

    .header-section:before {

        width: 27%;

    }

    .about-pg-section,

    .inner-service-pg-section,

    .contact-pg-section,

    .service-section,

    .service-pg-section,

    .about-pg-section,

    .about-section {

        background-size: 10% !important;

    }

}



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

    .about-pg-section,

    .inner-service-pg-section,

    .contact-pg-section,

    .service-section,

    .service-pg-section,

    .about-pg-section {

        background-size: 6% !important;

    }

}



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

    ul.elementor-nav-menu li a {

        padding-left: 10px !important;

        padding-right: 10px !important;

    }

    .header-details .elementor-image-box-wrapper {

        width: 240px;

        margin: 0 auto;

    }

    .header-details .elementor-image-box-wrapper .elementor-image-box-img {

        width: 40px !important;

    }

    .cal-box .elementor-image-box-title {

        font-size: 24px !important;

    }

    .get-quote h4 {

        font-size: 32px !important;

    }

}



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

    .header-section .menu-div {

        order: 1;

    }

}



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

    .elementor-widget-theme-site-logo {

        transform: scale(1);

    }

    .testimonials-section:before {

        display: none;

    }

    .slider-box > div {

        background-image: none !important;

    }

    .header-details .elementor-image-box-wrapper,

    .quality-section .elementor-image-box-wrapper,

    .calender-box .elementor-image-box-wrapper {

        display: flex;

        align-items: center;

    }

    .header-details .elementor-image-box-wrapper .elementor-image-box-img,

    .quality-section .elementor-image-box-wrapper .elementor-image-box-img,

    .calender-box .elementor-image-box-wrapper .elementor-image-box-img {

        width: 60px !important;

        margin-right: 15px !important;

    }

    .header-details .elementor-image-box-wrapper .elementor-image-box-img img,

    .quality-section .elementor-image-box-wrapper .elementor-image-box-img img,

    .calender-box .elementor-image-box-wrapper .elementor-image-box-img img {

        max-width: 100% !important;

    }

    .quality-section .elementor-image-box-wrapper .elementor-image-box-content {

        text-align: left;

    }

    .contact-with-us-form .form-row > div {

        width: 100%;

        margin-right: 0%;

    }

    .projects-section .e-gallery-item .elementor-gallery-item__content > div {

        width: 100%;

    }

    .about-pg-section,

    .inner-service-pg-section,

    .contact-pg-section,

    .service-section,

    .service-pg-section {

        background-image: none !important;

    }

    .common-tel a {

        font-size: 20px;

    }

}



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

    .cat-links ul.elementor-sitemap-list li a {

        padding-left: 70px;

    }

}