p:last-child{
    margin-bottom: 0 !important;
}

.textnowrap { white-space: nowrap; }

.word-wrap{ word-wrap: break-word;}

.Lonsdale-links a:hover{
    color: #0091D0 !important;
}

/****************** theme button ***************/

/* .elementor-button:hover .elementor-button-content-wrapper .elementor-align-icon-right{
    order: 0;
    margin-left: 0px;
    margin-right: 10px;
}  */

.elementor-button .elementor-button-content-wrapper .elementor-button-icon {
    display: flex;
    align-items: center;
}

.elementor-button{
    transition: all 0.3s ease-in-out;
    text-decoration: none !important;
    padding: 15px 50px 15px 27px !important;
    position: relative;
    overflow: hidden;
}

.elementor-button::after{
    content: "";
    visibility: visible;
    opacity: 1;
    background-image: url("../img/btn-arrow.svg");
    width: 15px;
    height: 12px;
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    right: 20px;
    top: calc(50% - 6px);
    transition: all 0.3s ease-in-out;
}

.elementor-button::before{
    content: "";
    visibility: hidden;
    opacity: 0;
    background-image: url("../img/btn-arrow.svg");
    width: 15px;
    height: 12px;
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    left: -20px;
    top: calc(50% - 6px);
    transition: all 0.3s ease-in-out;
}


.elementor-button:hover{
    padding: 15px 27px 15px 50px !important;
    transition: all 0.3s ease-in-out;
    color: #fff !important;
}

.elementor-button:hover::before{
    visibility: visible;
    opacity: 1;
    left: 20px;
}

.elementor-button:hover::after{
    visibility: hidden;
    opacity: 0;
    right: -20px;
}

/********* footer ************/

.footer-text-box::before{
    content: "";
    background-color: #1A1A1A;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    right: -410px;
    z-index: -1;
}

/********** img slider ****************/

.img-slider .elementor-swiper .elementor-main-swiper .swiper-slide::before{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    background: #000;
    width: 100%;
    height: 100%;
    opacity: 0.6;
    z-index: 1;
}

.img-slider .elementor-swiper .swiper{
    overflow: visible !important;
}

.img-slider .elementor-swiper .elementor-main-swiper .swiper-slide-next::before,
.img-slider .elementor-swiper .elementor-main-swiper .swiper-slide-active::before{
    z-index: 0;
}

.img-slider .elementor-swiper .elementor-main-swiper .elementor-swiper-button-prev,
.img-slider .elementor-swiper .elementor-main-swiper .elementor-swiper-button-next{
    border: 1px solid #0091D0;
    padding: 10px;
    border-radius: 50%;
    background-color: transparent;
}

.img-slider .elementor-swiper .elementor-main-swiper .elementor-swiper-button-prev .eicon-chevron-left::before{
    content: "";
    background-image: url("../img/btn-arrow.svg");
    display: block !important;
    width: 16px;
    height: 14px;
    transform: rotate(180deg);
    background-repeat: no-repeat;
    background-size: cover;
}

.img-slider .elementor-swiper .elementor-main-swiper .elementor-swiper-button-next .eicon-chevron-right::before{
    content: "";
    background-image: url("../img/btn-arrow.svg");
    display: block !important;
    width: 16px;
    height: 14px;
    background-repeat: no-repeat;
    background-size: cover;
}

.img-slider .elementor-swiper .elementor-main-swiper .elementor-swiper-button-prev{
    left: -75px;
}

.img-slider .elementor-swiper .elementor-main-swiper .elementor-swiper-button-next{
    right: -75px;
}

.img-slider .elementor-swiper .elementor-main-swiper .elementor-swiper-button-prev:hover,
.img-slider .elementor-swiper .elementor-main-swiper .elementor-swiper-button-next:hover{
    background-color: #0091D0;
}

.img-slider .elementor-swiper .elementor-main-swiper .swiper-slide-next + div.swiper-slide::before {
    z-index: 0;
}

/************* portable page img slider **********************/

.portable-img-slider .elementor-swiper .elementor-main-swiper .swiper-wrapper .swiper-slide:nth-child(odd) .elementor-carousel-image{
    background-position: top;
} 

.portable-img-slider .elementor-swiper .elementor-main-swiper .swiper-wrapper .swiper-slide:nth-child(even) .elementor-carousel-image{
    background-position: bottom;
} 

.portable-img-slider .elementor-swiper .elementor-main-swiper .elementor-swiper-button-prev,
.portable-img-slider .elementor-swiper .elementor-main-swiper .elementor-swiper-button-next{
    border: 1px solid #0091D0;
    padding: 10px;
    border-radius: 50%;
    background-color: transparent;
}

.portable-img-slider .elementor-swiper .elementor-main-swiper .elementor-swiper-button-prev{
    left: -75px;
}

.portable-img-slider .elementor-swiper .elementor-main-swiper .elementor-swiper-button-prev .eicon-chevron-left::before{
    content: "";
    background-image: url("../img/btn-arrow.svg");
    display: block !important;
    width: 16px;
    height: 14px;
    transform: rotate(180deg);
    background-repeat: no-repeat;
    background-size: cover;
}

.portable-img-slider .elementor-swiper .elementor-main-swiper .elementor-swiper-button-next .eicon-chevron-right::before{
    content: "";
    background-image: url("../img/btn-arrow.svg");
    display: block !important;
    width: 16px;
    height: 14px;
    background-repeat: no-repeat;
    background-size: cover;
}

.portable-img-slider .elementor-swiper .elementor-main-swiper .elementor-swiper-button-next{
    right: -75px;
}

.portable-img-slider .elementor-swiper .elementor-main-swiper .elementor-swiper-button-prev:hover,
.portable-img-slider .elementor-swiper .elementor-main-swiper .elementor-swiper-button-next:hover{
    background-color: #0091D0;
}

.portable-img-slider .elementor-widget-container .elementor-swiper .elementor-main-swiper .swiper-pagination{
    bottom: -60px !important;
}

.portable-img-slider .elementor-widget-container .elementor-swiper .elementor-main-swiper .swiper-pagination .swiper-pagination-bullet {
    border-radius: 0px !important;
    width: 12px !important;
    height: 12px !important;
    background-color: #646464 !important;
}

.portable-img-slider .elementor-widget-container .elementor-swiper .elementor-main-swiper .swiper-pagination .swiper-pagination-bullet-active{
    width: 32px !important;
    background-color: #0091D0 !important;
}

/****** contact form ***********/

form .form-group{
    display: flex;
    column-gap: 24px;
}

form .form-group .email-field{
    width: 70% !important;
}

form .form-field{
    padding-bottom: 30px;
}

form .form-field input , textarea , select{
    background-color: #1A1A1A !important;
    border: none !important;
    outline: none !important;
    color: white !important;
    border-radius: 0 !important;
    font-size: 20px;
}

form .form-field textarea{
    height: 154px;
}

form .form-field input::placeholder , textarea::placeholder{
    color: white !important;
}

form .form-field [type=submit]{
    background-color: #0091D0 !important;
    position: relative;
    padding: 15px 53px 15px 27px !important;
    background-image: url("../img/btn-arrow.svg");
    background-repeat: no-repeat;
    background-position: 80% 50%;
    transition: all 0.5s ease-in-out;
}

form .form-field [type=submit]:hover{
    padding: 15px 27px 15px 53px !important;
    background-position: 15% 50%;
}


/********** review slider *********/

.review-slider .elementor-widget-container .elementor-swiper .elementor-main-swiper{
    overflow: visible !important;
}

.review-slider .elementor-widget-container .elementor-swiper .elementor-main-swiper .swiper-slide  .elementor-testimonial {
    display: flex !important;
    flex-direction: column-reverse !important;
}

.review-slider .elementor-widget-container .elementor-swiper .elementor-main-swiper .swiper-slide  .elementor-testimonial .elementor-testimonial__header{
    padding-top: 30px !important;
    padding-bottom: 92px !important;
}

.review-slider .elementor-widget-container .elementor-swiper .elementor-main-swiper .swiper-slide  .elementor-testimonial .elementor-testimonial__content {
    padding-bottom: 0 !important;
    padding-top: 92px !important;
}

.review-slider .elementor-widget-container .elementor-swiper .elementor-main-swiper .swiper-pagination .swiper-pagination-bullet {
    border-radius: 0px !important;
}

.review-slider .elementor-widget-container .elementor-swiper .elementor-main-swiper .swiper-pagination .swiper-pagination-bullet-active{
    width: 32px !important;
}

.review-slider .elementor-widget-container .elementor-swiper .elementor-main-swiper .swiper-slide{
    position: relative;
    overflow: visible;
}

.review-slider .elementor-widget-container .elementor-swiper .elementor-main-swiper .swiper-slide::before{
    content: "";
    background-image: url("../img/review-testimonial.png");
    display: block !important;
    width: 108px;
    height: 80px;
    position: absolute;
    top: -32px;
    left: 32px;
}

/************ menu ***********/

.humburger-menu .elementor-widget-container .hfe-flyout-wrapper .hfe-flyout-container .hfe-side{
    width: 100%;
    max-width: 1278px;
    animation: fadeInRight 0.6s ease-in;
} 

.humburger-menu .elementor-widget-container .hfe-flyout-wrapper .hfe-flyout-container .hfe-side .hfe-nav-menu .menu-item-has-children .sub-menu {
    position: relative;
    visibility: visible;
    opacity: 1;
    height: auto;
    display: flex !important;
    justify-content: start;
    flex-wrap: wrap;
}

.humburger-menu .elementor-widget-container .hfe-flyout-wrapper .hfe-flyout-container .hfe-side .hfe-flyout-content {
    padding: 80px 80px 100px 83px;
    display: list-item;
}

.humburger-menu .elementor-widget-container .hfe-flyout-wrapper .hfe-flyout-container .hfe-side ul{
    max-width: 789px;
    width: 100%;
}

.humburger-menu .elementor-widget-container .hfe-flyout-wrapper .hfe-flyout-container .hfe-side .hfe-flyout-close{
    top: 50px;
    right: 50px;
}

.humburger-menu .elementor-widget-container .hfe-flyout-wrapper .hfe-flyout-container .hfe-side .hfe-nav-menu li a{
    color: #000 !important;
    font-size: 48px;
    font-weight: 500;
}

.humburger-menu .elementor-widget-container .hfe-flyout-wrapper .hfe-flyout-container .hfe-side .hfe-nav-menu .menu-item-has-children .sub-menu li a{
    font-size: 30px !important;
    font-weight: 400;
}

.humburger-menu .elementor-widget-container .hfe-flyout-wrapper .hfe-flyout-container .hfe-side .hfe-nav-menu .menu-item-has-children .sub-menu li{
    border-bottom: none !important;
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 10px;
    position: relative;
    flex: 50%;
}

.humburger-menu .elementor-widget-container .hfe-flyout-wrapper .hfe-flyout-container .hfe-side .hfe-nav-menu .menu-item-has-children .sub-menu li::before{
    content: "";
    background-image: url("../img/li icon.svg");
    width: 13px;
    height: 12px;
    display: block !important;
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    left: 10px;
    top: 50%;
}

.humburger-menu .elementor-widget-container .hfe-flyout-wrapper .hfe-flyout-container .hfe-side .hfe-nav-menu li a .hfe-menu-toggle{
    display: none !important;
} 

.humburger-menu .elementor-widget-container .hfe-flyout-wrapper .hfe-flyout-container .hfe-side .hfe-nav-menu li{
    padding-bottom: 20px;
    border-bottom: 1px solid rgb(112, 112, 112 , 0.3);
    margin-bottom: 20px;
}

@keyframes fadeInRight {
    0% {
        opacity: 0;
        transform: translateX(100%);
    }
    100% {
        opacity: 1;
        transform: none;
    }
}

/****** home page menu **************/

.home-page-menu {
    display: none !important;
}

.home .home-page-menu{
    display: block !important;
}

/******** sticky header **********/

.header-site{
    background: linear-gradient(rgba(0, 0, 0, 0.7) 35%, rgba(0, 0, 0, 0) 100%);
}

.sticky{
    position: fixed;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    animation: fadeInDown 0.8s ease-in-out;
    display: flex !important;
}

@keyframes fadeInDown {
    0% {
        opacity: 0;
        transform: translate3d(0,-100%,0);
    }
    100% {
        opacity: 1;
        transform: none;
    }
}

/******* home page our products section *****************/

.products-list .elementor-button{
    opacity: 0;
    visibility: hidden;
    padding: 0px 40px 0px 0px !important;
}

.products-list .elementor-button::before{
    background-image: url("../img/blue-btn-arrow.svg");
}

.products-list .elementor-button::after{
    background-image: url("../img/blue-btn-arrow.svg");
}

.products-list .elementor-widget-button .elementor-button:hover {
    padding: 0px 0px 0px 40px!important;
    color: #0091D0 !important;
}

.products-list:hover .elementor-button{
    opacity: 1;
    visibility: visible;
    transition: all 0.3s ease-in-out;
}

.products-list:hover .elementor-widget-container h4{
    color: #0091D0 !important;
    transition: all 0.3s ease-in-out;
}

/************* renovation page before after img slider ********************/

.twentytwenty-before-label , .twentytwenty-after-label{
    opacity: 1 !important;
}

.twentytwenty-horizontal .twentytwenty-before-label:before {
    width: 80px;
    height: 80px;
    display: flex !important;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    background-color: #0091D0;
    font-size: 20px;
    transform: rotate(-30deg);
    padding: 0 11px;
    letter-spacing: 0;
    position: absolute;
    top: 20px !important;
    left: 5px !important;
    z-index: 60;
}

.twentytwenty-horizontal .twentytwenty-after-label:before {
    width: 80px;
    height: 80px;
    display: flex !important;
    justify-content: center ;
    align-items: center;
    border-radius: 50%;
    background-color: #0091D0;
    font-size: 20px;
    transform: rotate(30deg);
    padding: 0 11px;
    letter-spacing: 0;
    position: absolute;
    top: 20px !important;
    right: 5px !important;
    z-index: 60;
}

/************ construct content *************/

.construct-content .e-con-inner .e-con-full::after{
    content: "";
    display: block !important;
    background-image: url("../img/construct-content-arrow.svg");
    width: 9px;
    height: 18px;
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    right: 65px;
    top: 5px;
}

.construct-content .e-con-inner .e-con-full:first-child::before{
    content: "";
    display: block !important;
    background-image: url("../img/construct-content-arrow.svg");
    width: 9px;
    height: 18px;
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    left: -140px;
    top: 5px;
}

/******** our brand slider **********/

.our-brand-slider .swiper-wrapper .swiper-slide-active{
    opacity: 1 !important;
}

.our-brand-slider .swiper-wrapper{
    align-items: center;
}

.our-brand-slider .swiper-wrapper .swiper-slide-active img{
    height: 147px !important;
    width: 100%;
}

.our-brand-slider .swiper-wrapper .swiper-slide-prev , .our-brand-slider .swiper-wrapper .swiper-slide-next{
    opacity: 0.6 !important;
} 

.our-brand-slider .swiper-wrapper .swiper-slide-prev img , .our-brand-slider .swiper-wrapper .swiper-slide-next img{
    height: 126px !important;
    width: 100%;
}

.our-brand-slider .swiper-wrapper .swiper-slide{
    opacity: 0.3;
    object-fit: contain;
    mix-blend-mode: luminosity;
}

.our-brand-slider .swiper-wrapper .swiper-slide img{
    width: 100%;
    height: 111px;

}

/************* get quote button ***********/

.get-guote {
    position: fixed;
    bottom: 70px;
    right: 25px;
    z-index: 9;
    width: auto;
    height: auto;
}

.get-guote .get-guote-btn::before{
    content: "";
    background-image: url("../img/btn-arrow.svg");
    width: 25px;
    height: 22px;
    background-repeat: no-repeat;
    position: absolute;
    top: calc(50% - 11px);
    left: 0;
    background-size: cover;
    z-index: 99;
    opacity: 0;
    cursor: pointer;
}

.get-guote .get-guote-btn::after{
    content: "";
    background-image: url("../img/btn-arrow.svg");
    width: 25px;
    height: 22px;
    background-repeat: no-repeat;
    position: absolute;
    top: calc(50% - 11px);
    right: calc(50% - 11px);
    background-size: cover;
    z-index: 99;
    opacity: 1;
    cursor: pointer;
}

.get-guote:hover .get-guote-btn::before{
    left: calc(50% - 13px);
    opacity: 1;
    transition: all 0.3s ease-in-out;
}

.get-guote:hover .get-guote-btn::after{
    right: 0;
    opacity: 0;
    transition: all 0.3s ease-in-out;
}

.get-guote .get-guote-btn img:hover{
    transform: rotate(90deg);
    transition: all 0.3s ease-in-out;
}

.get-guote .get-guote-btn img{
    transition: all 0.3s ease-in-out;
}

/*********** grid slider ***********/

.image-gallery-multirow {
    height: 856px;
    overflow: visible;
}

.image-gallery-multirow .swiper-wrapper{
    row-gap: 24px;
    column-gap: 24px;
}

.image-gallery-multirow  .swiper-slide{
    display: flex;
    align-items: center;
    justify-content: center;
    height: 416px;
    margin: 0 !important;
}

.image-gallery-multirow .swiper-slide img{
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.image-gallery-arrow  .swiper-button-prev , .image-gallery-arrow  .swiper-button-next{
    opacity: 1;
    display: block !important;
    top: 20% !important;
    border: 1px solid #0091D0;
    border-radius: 50%;
    padding: 10px;
    width: 50px;
    height: 50px;
    background: transparent;
}

.image-gallery-arrow{
    top: 75px;
    position: relative;
    height: 100%;
}

.image-gallery-arrow  .swiper-button-prev{
    left: 0;
}

.image-gallery-arrow .swiper-button-next{
    right: 60%;
}

.image-gallery-arrow  .swiper-button-prev:hover , .image-gallery-arrow  .swiper-button-next:hover{
    background: #0091D0;
}

.image-gallery-arrow  .swiper-button-prev::after{
    content: "";
    background-image: url("../img/btn-arrow.svg");
    display: block !important;
    width: 16px;
    height: 14px;
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    top: calc(50% - 7px);
    left: calc(50% - 8px);
    transform: rotate(180deg);
}

.image-gallery-arrow  .swiper-button-next::after{
    content: "";
    background-image: url("../img/btn-arrow.svg");
    display: block !important;
    width: 16px;
    height: 14px;
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    top: calc(50% - 7px);
    left: calc(50% - 8px);
}

.image_gallery_slider_btn .swiper-button-next , .image_gallery_slider_btn .swiper-button-prev{
    display: none !important;
}

/************* form pop up *************/

.mfp-wrap{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100vh;
    background-color: #000;
    z-index: 9999;
}

.mfp-wrap .mfp-container{
    padding: 0px 20px;
    max-width: 600px;
    width: 100%;
    margin: 0 auto;
    height: 100%;
    display: table;
}

.mfp-wrap .mfp-container .mfp-content h2{
    text-align: center;
}

.mfp-wrap .mfp-container .mfp-content form .form-field {
    text-align: center;
}

.mfp-wrap .mfp-container .mfp-content .pop-up-close-btn{
    position: absolute;
    top: 30px;
    right: 30px;
}

.mfp-wrap .mfp-container .mfp-content .pop-up-close-btn a:hover{
    color: #0091D0 !important;
}

.mfp-wrap .mfp-container .mfp-content [type=submit]:hover{
    color: #fff !important;
}

