/*
Theme Name: Bagels
Description: Specific styles of the theme relative ti this website.
*/

/*Play button*/
.bingo-play-button.bingo-pb-1 .bingo-pb-play-icon{
    width: 62px;
    height: 62px;
    border-width: 5px;
    font-size: 21px;
}
/*Play button*/

/*Gallery grid style 1*/
	.gallery-grid-style-1{
		position: relative;
	}

	.gallery-grid-style-1 .ggs1-slider-trigger {
	    position: absolute;
	    right: 15px;
	    bottom: 15px;
		display: none;
        z-index: 2;
	}

	.gallery-grid-style-1 .ggs1-st-1{
		padding: 10px 15px;
		border-radius: 20px;
		background-color: rgba(0, 0, 0, 0.2);
		color: #fff;
		border: 1px solid #fff;
		font-size: 18px;
		line-height: 1;
		display: flex;
		align-items: center;
		font-weight: 400;
	}

	.gallery-grid-style-1 .ggs1-st-1:hover{
		background-color: rgba(0, 0, 0, 0.3);
	}

	.gallery-grid-style-1 .ggs1-st-icon{
		margin-right: 8px;
		display: flex;
		flex-wrap: wrap;
		width: 21px;
	}

	.gallery-grid-style-1 .ggs1-st-icon > span {
	    width: 3px;
	    height: 3px;
	    background-color: #fff;
	    border-radius: 50%;
	    margin: 2px;
	}

	.gallery-grid-style-1 .ggs1-s-1 .bingo-play-button{
		position: absolute;
		z-index: 3;
		color: #fff;
	}

	.gallery-grid-style-1 .ggs1-s-1{
		width: 100%;
	    height: 100%;
	    overflow: hidden;
	    position: relative;
	    display: inline-block;
	}
	
	.gallery-grid-style-1 .ggs1-s-1 > img{
		width: 100%;
		height: 100%;
		position: absolute;
		object-position: center;
		object-fit: cover;
	}
	
	.gallery-grid-style-1 .ggs1-s-1:after{
		content: "";
		position: absolute;
		left: 0;
		right: 0;
		top: 0;
		bottom: 0;
		background-color: rgba(0, 0, 0, 0.2);
		z-index: 2;
		-webkit-transition: all 0.2s ease-in-out;
	    -moz-transition: all 0.2s ease-in-out;
	    transition: all 0.2s ease-in-out;
	}

	.gallery-grid-style-1 .ggs1-s-1:hover:after{
		background-color: rgba(0, 0, 0, 0.1);
	}

	@media(min-width: 768px){
		.gallery-grid-style-1 .ggs1-single{ height: 100%; }

		.gallery-grid-style-1 .ggs1-single:nth-child(n+5) { display: none; }

		.gallery-grid-style-1 .bingo-play-button .bingo-pb-play-icon{
			font-size: 18px;
			width: 54px;
			height: 54px;
			border-width: 5px;
	        padding-left: 2px;
		    padding-top: 0px;
		}

		.gallery-grid-style-1 .bingo-play-button .bingo-pb-text{ font-size: 30px; }

		.gallery-grid-style-1 .bingo-play-button .bingo-pb-play-icon:not(:last-child) { margin-right: 20px; }

		/* .gallery-grid-style-1.box-count-1 .ggs1-single, */
		.gallery-grid-style-1.box-count-2 .ggs1-single,
		.gallery-grid-style-1.box-count-3 .ggs1-single{
			float: left;
		}

		.gallery-grid-style-1 .ggs1-1{ height: 250px; }

		.gallery-grid-style-1.box-count-3 .ggs1-1{ height: 340px; }

		.gallery-grid-style-1.box-count-1 .ggs1-single{
			width: 50%;
			max-width: 590px;
            margin: auto;
		}

		.gallery-grid-style-1.box-count-2 .ggs1-single{
			width: calc( 50% - 10px );
		}

		.gallery-grid-style-1.box-count-2 .ggs1-single:nth-child(1){
			margin-right: 20px;
		}

		.gallery-grid-style-1.box-count-3 .ggs1-1,
		.gallery-grid-style-1.box-count-4 .ggs1-1,
		.gallery-grid-style-1.box-count-5 .ggs1-1{
			display: grid;
			gap: 11px;
			grid-template-areas:
				'childone childone childone childone childtwo childtwo childthree childthree'
				'childone childone childone childone childtwo childtwo childfour childfour';
		}

		.gallery-grid-style-1.box-count-3 .ggs1-1{
			grid-template-areas:
				'childone childone childone childtwo childtwo childtwo'
				'childone childone childone childtwo childtwo childtwo'
				'childone childone childone childtwo childtwo childtwo'
				'childone childone childone childthree childthree childthree'
				'childone childone childone childthree childthree childthree'
				'childone childone childone childthree childthree childthree';
        }

		.gallery-grid-style-1.box-count-3 .ggs1-single:nth-child(1),
		.gallery-grid-style-1.box-count-5 .ggs1-single:nth-child(1),
		.gallery-grid-style-1.box-count-4 .ggs1-single:nth-child(1){
			grid-area: childone;
		}
        
		.gallery-grid-style-1.box-count-3 .ggs1-single:nth-child(2),
		.gallery-grid-style-1.box-count-5 .ggs1-single:nth-child(2),
		.gallery-grid-style-1.box-count-4 .ggs1-single:nth-child(2){
			grid-area: childtwo;
		}
        
		.gallery-grid-style-1.box-count-3 .ggs1-single:nth-child(3),
		.gallery-grid-style-1.box-count-5 .ggs1-single:nth-child(3),
		.gallery-grid-style-1.box-count-4 .ggs1-single:nth-child(3){
			grid-area: childthree;
		}
        
		.gallery-grid-style-1.box-count-3 .ggs1-single:nth-child(4),
		.gallery-grid-style-1.box-count-5 .ggs1-single:nth-child(4),
		.gallery-grid-style-1.box-count-4 .ggs1-single:nth-child(4){
			grid-area: childfour;
		}

		.gallery-grid-style-1.box-count-5 .ggs1-single:nth-child(5){
			grid-area: childfive;
		}

		.gallery-grid-style-1.box-count-over-4 .ggs1-slider-trigger{
			display: block;
		}
	}

	@media(min-width: 992px){
		.gallery-grid-style-1 .ggs1-1{
			height: 330px;
		}

        .gallery-grid-style-1.box-count-3 .ggs1-1 {
            height: 400px;
        }
	}

	@media(min-width: 1200px){
		.gallery-grid-style-1 .ggs1-1{
			height: 400px;
		}

        .gallery-grid-style-1.box-count-3 .ggs1-1 {
            height: 500px;
        }

		.gallery-grid-style-1.box-count-2 .ggs1-single:nth-child(1){
			margin-right: 15px;
		}

		.gallery-grid-style-1.box-count-2 .ggs1-single:nth-child(2),
		.gallery-grid-style-1.box-count-2 .ggs1-single:nth-child(1){
			width: calc( 50% - 10px );
		}

		.gallery-grid-style-1.box-count-3 .ggs1-1,
		.gallery-grid-style-1.box-count-5 .ggs1-1,
		.gallery-grid-style-1.box-count-4 .ggs1-1{
			gap: 20px;
		}

		.gallery-grid-style-1.layout-2.box-count-5 .ggs1-1,
		.gallery-grid-style-1.layout-2.box-count-4 .ggs1-1{
			gap: 12px;
		}
	}

	@media(min-width: 1680px){

		.gallery-grid-style-1.layout-2 .ggs1-1{ height: 430px; }
		
		.gallery-grid-style-1.layout-3 .ggs1-1{ height: 590px; }
	}

	@media(max-width: 991px){
		.gallery-grid-style-1 .bingo-play-button .bingo-pb-text {
		    font-size: 20px;
		}

		.gallery-grid-style-1 .bingo-play-button .bingo-pb-play-icon {
		    font-size: 13px;
		    width: 35px;
		    height: 35px;
		    border-width: 3px;
		}

		.gallery-grid-style-1 .bingo-play-button .bingo-pb-play-icon:not(:last-child){
		    margin-right: 12px;
		}

		.gallery-grid-style-1 .ggs1-st-1{
			font-size: 12px;
		    padding: 7px 10px;
		}

		.gallery-grid-style-1 .ggs1-st-icon{
			width: 15px;
			margin-right: 4px;
		}

		.gallery-grid-style-1 .ggs1-st-icon > span{
			width: 2px;
		    height: 2px;
		    margin: 1px;
		}

		.gallery-grid-style-1 .ggs1-slider-trigger{
			right: 12px;
		    bottom: 12px;
		}
	}

	@media(max-width: 767px){
		.gallery-grid-style-1 .ggs1-1 {
		    display: flex;
		    flex-wrap: wrap;
		}

		.gallery-grid-style-1 .ggs1-single:nth-child(n+4) { display: none; }

		.gallery-grid-style-1 .ggs1-single:nth-child(1){
		    width: 100%;
		    height: 190px;
		}

		/* .gallery-grid-style-1.mob-box-count-2 .ggs1-single:nth-child(1), */
		.gallery-grid-style-1.mob-box-count-3 .ggs1-single:nth-child(1){
		    margin-bottom: 7px;
		}

		.gallery-grid-style-1.mob-box-count-3 .ggs1-single:nth-child(2),
		/* .gallery-grid-style-1.mob-box-count-2 .ggs1-single:nth-child(2), */
		.gallery-grid-style-1.mob-box-count-3 .ggs1-single:nth-child(3){
			width: calc( 40% - 4px );
			height: 130px;
		}

		.gallery-grid-style-1.mob-box-count-3 .ggs1-single:nth-child(2),
        .gallery-grid-style-1.mob-box-count-2 .ggs1-single:nth-child(1){
			margin-right: 7px;
		}

		.gallery-grid-style-1.mob-box-count-3 .ggs1-single:nth-child(3){
			width: calc( 60% - 3px );
		}

		.gallery-grid-style-1.mob-box-count-2 .ggs1-single{
			width: calc( 50% - ( 7px / 2 ) );
		}
		
		.gallery-grid-style-1.box-count-over-3 .ggs1-slider-trigger{
			display: block;
		}

		.gallery-grid-style-1 .bingo-play-button .bingo-pb-text {
		    font-size: 16px;
		}

		.gallery-grid-style-1 .bingo-play-button .bingo-pb-play-icon{
			font-size: 14px;
		    width: 40px;
		    height: 40px;
		    padding-top: 0;
            padding-left: 2px;
		}

		.gallery-grid-style-1 .bingo-play-button .bingo-pb-play-icon:not(:last-child) {
		    margin-right: 9px;
		}

		.gallery-grid-style-1 .bingo-play-button .bingo-pb-text{
			font-weight: 500;
		}
	}
/*Gallery grid style 1*/

/* Contact form popup */
    .bagels-contact-popup{
        width: 1200px;
        padding: 0;
        border-radius: 15px;
        background-color: #fff;
        overflow: hidden;
    }

    .bagels-contact-popup .bcp-1{
        width: 100%;
    }

    .bagels-contact-popup .bcp-right {
        width: 48%;
        height: 100%;
        overflow: hidden;
        right: 0;
        top: 0;
    }

    .bagels-contact-popup .bcp-right.bagels-overlay:after{
        /* background-color: rgba(0, 0, 0, 0.2); */
    }

    .bagels-contact-popup .bagels-cover-img.hs-b-bg-img{
        object-position: right;
    }
    
    .bagels-contact-popup .bcp-left {
        width: 52%;
        padding: 80px 50px;
    }

    .bagels-contact-form .vc-theme-title .vc-tt-sub-title{
        margin-bottom: 0px;
        line-height: 1;
        font-size: 25px;
    }

    .bagels-contact-form .bcp-l-bottom {
        margin-top: 15px;
    }

    .bagels-contact-popup .bcp-closer{
        color: #fff;
        right: 20px;
        top: 20px;
        font-size: 40px;
        z-index: 2;
        line-height: 1;
        width: 45px;
        height: 45px;
        filter: drop-shadow(2px 4px 6px #000);
    }

    .bagels-contact-popup .bcp-c-1:before,
    .bagels-contact-popup .bcp-c-1:after {
        width: 1px;
        height: 45px;
        background-color: #fff;
        transform: rotateZ(45deg);
    }
    
    .bagels-contact-popup .bcp-c-1:before{
        transform: rotateZ(-45deg);
    }
    
    .bagels-contact-popup .fancybox-button{ display: none; }

    @media (min-width: 992px) {
        .bagels-contact-popup .bcp-closer:hover{
            filter: drop-shadow(2px 4px 6px transparent);
        }

        .bagels-contact-form .vc-theme-title .vc-tt-st-1{
            font-size: 24px;
        }

        .bagels-contact-form .vc-theme-title .vc-tt-title{
            font-size: 45px;
        }
        
        .bagels-contact-popup .bcp-closer{
            filter: drop-shadow(2px 4px 6px #000);
        }
    }

    @media (max-width: 991px) {
        .bagels-contact-popup{
            max-width: 590px;
        }

        .bagels-contact-popup .bcp-closer:active{
            filter: drop-shadow(2px 4px 6px transparent);
        }
        
        .bagels-contact-popup .bcp-left{
            width: 100%;
        }
    }

    @media (max-width: 767px) {
        .bagels-contact-popup{
            max-width: 100%;
        }
        
        .bagels-contact-popup .bcp-left{
            max-width: 100%;
            padding: 25px;
        }

        .bagels-contact-popup .bcp-c-1:before,
        .bagels-contact-popup .bcp-c-1:after{
            height: 30px;
        }

        .bagels-contact-popup .bcp-closer{
            width: 26px;
            height: 27px;
            filter: drop-shadow(0px 3px 2px rgba(0, 0, 0, 0.5));
        }
    }
/* Contact form popup */

/* Projects single */
    .single-project {
        width: calc( ( 100% - 60px ) / 3 );
        display: flex;
    }

    .single-project .spj-1{
        border-radius: 15px;
        overflow: hidden;
        display: inline-block;
        box-shadow: 0 1px 12px 0 rgba(0, 0, 0, 0.25);
        width: 100%;
    }

    .single-project .spj-image{
        position: relative;
        width: 100%;
        height: 300px;
    }

    .single-project .spj-text {
        background-color: #fff;
        padding: 25px;
    }

    .single-project .spj-t-location {
        font-weight: 300;
        font-size: 18px;
        margin-right: 80px;
    }

    .single-project .spj-t-name {
        font-size: 29px;
        margin-top: 5px;
    }

    .single-project .spj-t-arrow{
        width: 60px;
        height: 60px;
        border-radius: 50px;
        border-width: 3px;
        border-style: solid;
        border-color: #fff;
        color: #fff;
        top: -30px;
        right: 40px;
        z-index: 1;
        font-size: 27px;
    }
    
    @media (min-width: 768px) {
        .single-project { margin-bottom: 30px; }
        
        .ph-projects .ph-prj-projects,
        .pc-archive-projects .pc-ap-projects{
            margin-bottom: -30px;
        }

        .single-project:not(:nth-child(3n)):not(:last-child){ margin-right: 20px; }
    }
    
    @media (min-width: 992px) {
        .single-project:not(:nth-child(3n)):not(:last-child){ margin-right: 30px; }
    }

    @media (max-width: 1199px){
        .single-project .spj-image{ height: 245px; }
    }

    @media (max-width: 991px) {
        .single-project{ width: calc( ( 100% - 40px ) / 3 ); }

        .single-project .spj-image { height: 190px; }
    }
    
    @media (max-width: 767px) {
        .single-project { width: 100%; }

        .single-project .spj-image { height: 290px; }
    }

    @media (min-width: 992px) and (max-width: 1199px) {
        .single-project .spj-t-name {
            font-size: 25px;
            margin-top: 3px;
        }
        
        .single-project .spj-t-location{ font-size: 15px }
    }
    
    @media (min-width: 768px) and (max-width: 991px) {
        .single-project .spj-text{
            padding: 20px;
        }

        .single-project .spj-t-name{
            font-size: 21px;
        }

        .single-project .spj-t-arrow{
            width: 45px;
            height: 45px;
            font-size: 18px;
            right: 22px;
            top: -22px;           
        }

        .single-project .spj-t-location {
            font-size: 13px;
        }
    }
/* Projects single */

/* Faqs archive */
    .pc-archive-faqs .pc-af-t-1{
        margin-bottom: -20px;
    }

    .single-faq {
        margin-bottom: 20px;
        padding-left: 27px;
    }

    .single-faq .sfaq-question{ line-height: 1.4; }

    .single-faq .sfaq-question:before{
        content: "\f128";
        font-family: 'Font Awesome 5 Pro';
        left: -27px;
        font-size: 21px;
        font-weight: 600;
        top: 2px;
    }
    
    .single-faq .sfaq-answer { line-height: 1.5; }

    .single-faq .sfaq-answer:not(:first-child) { margin-top: 5px; }

    @media (max-width: 767px) {
        .single-faq .sfaq-question{
            line-height: 1.2;
            font-size: 22px;
        }
    }


/* Faqs archive */

.pg-home .ph-main-sec{
    padding-top: 50px;
    padding-bottom: 50px;
}

.pg-home .ph-main-sec.ph-white-bg:nth-last-child(2){ padding-bottom: 0; }

.pg-home .ph-footer-img{
    display: table;
    height: auto;
    width: 100vw;
    max-width: 1920px;
    margin: auto;
    padding-top: 20px;
}

.pg-home .ph-main-sec.ph-white-bg + .ph-footer-img-0 .ph-footer-img{ padding-top: 0px; }

/* Home header section */
    .ph-hs-banner{ overflow: hidden; }

    .ph-hs-banner .ph-hs-b-fg-img{
        z-index: 2;
        /* right: -300px; */
        bottom: -60px;
        max-width: 1090px;
    }

    .ph-hs-banner .ph-hs-b-text {
        z-index: 1;
        position: relative;
        color: #fff;
        max-width: 630px;
        /* padding-top: 120px; */
        width: 630px;
        height: 565px;
        padding: 30px 0;
    }

    .ph-hs-banner .ph-hs-b-text:before,
    .ph-hs-banner .ph-hs-b-text:after{
        content: "";
        position: absolute;
        left: -205px;
        top: -300px;
        z-index: 2;
        width: 950px;
        height: 950px;
        background-color: #034DAF;
        border-radius: 50%;
    }
    
    .ph-hs-banner .ph-hs-b-text:before{
        top: -282px;
        z-index: 1;
        background-color: #fff;
        box-shadow: 0 4px 3px 0px rgba(0, 0, 0, 0.25);
    }
    
    .ph-hs-banner .ph-hs-b-t-1{
        z-index: 3;
        position: absolute;
        /* bottom: 95px; */
    }

    .ph-hs-banner .ph-hs-b-t-2 {
        height: 100%;
        width: 100%;
        overflow: hidden;
        position: relative;
    }

    .ph-hs-banner .ph-hs-b-t-descr {
        font-size: 25px;
        font-weight: 300;
        line-height: 1.3;
    }

    .ph-hs-banner .ph-hs-b-t-descr a{
        font-weight: 400;
    }

    .ph-hs-banner .ph-hs-b-t-descr:not(:last-child) { margin-bottom: 17px; }

    .ph-hs-banner .ph-hs-b-t-title {
        font-size: 63px;
        line-height: 1.1;
        text-shadow: 0 2px 2px rgba(0, 0, 0, 0.25);
    }

    .ph-hs-banner .ph-hs-b-t-title:not(:last-child){ margin-bottom: 13px; }

    .ph-hs-banner .ph-hs-b-t-title span,
    .ph-hs-banner .ph-hs-b-t-descr span {
        display: block;
    }

    .ph-header-section .ph-hs-b-services {
        margin-top: -63px;
        z-index: 3;
        position: relative;
    }
    
    .ph-header-section .ph-hs-b-s-1{ margin-bottom: -30px; }

    .ph-header-section .ph-hs-b-s-single {
        /* width: calc( ( 100% - 60px ) / 3 ); */
        background-color: #fff;
        border-radius: 10px;
        box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
        padding: 19px 22px;
        margin-bottom: 30px;
    }
    
    .ph-header-section .ph-hs-b-s-s-0{
        width: calc( ( 100% - 60px ) / 3 );
    }

    .ph-header-section .ph-hs-b-s-s-r-name { font-size: 25px; }

    .ph-header-section .ph-hs-b-s-s-r-link {
        font-size: 18px;
        font-weight: 400;
        line-height: 1;
        margin-top: 5px;
    }

    .ph-header-section .ph-hs-b-s-s-r-l-icon {
        font-size: 14px;
        position: relative;
        top: 0px;
        left: -1px;
        -webkit-transition: all 0.2s ease-in-out;
        -moz-transition: all 0.2s ease-in-out;
        transition: all 0.2s ease-in-out;
    }

    .ph-header-section .ph-hs-b-s-s-icon {
        border-radius: 50px;
        overflow: hidden;
        width: 88px;
        height: 88px;
        min-width: 88px;
        min-height: 88px;
    }

    .ph-header-section .ph-hs-b-s-s-icon:not(:last-child){ margin-right: 15px; }
    
    .ph-header-section .ph-hs-b-s-s-i-1{
        background-position: 3px -265px;
        background-size: 440px;
        min-width: 100%;
        min-height: 100%;
    }

    .ph-header-section .ph-hs-b-s-s-i-1.cleaning-sofa{ background-position: -86px -179px; }

    .ph-header-section .ph-hs-b-s-s-i-1.cleaning-mattress{ background-position: 4px -179px; }

    .ph-header-section .ph-hs-b-s-s-i-1.cleaning-carpet{ background-position: -354px -87px; }

    @media (min-width: 992px){
        .ph-hs-banner .ph-hs-b-fg-img {
            right: calc( ( ( ( 100vw - 970px ) / 2 ) * 3 / 4 ) * -1 );
        }

        .ph-header-section .ph-hs-b-s-single:hover .ph-hs-b-s-s-r-l-icon{
            left: 1px;
        }

        .ph-header-section .ph-hs-b-s-s-0:not(:nth-child(3n)){
            margin-right: 30px;
        }
    }

    @media (min-width: 1200px){
        .ph-hs-banner .ph-hs-b-fg-img{
            right: calc( ( ( ( 100vw - 1170px ) / 2 ) * 3 / 4 ) * -1 );
        }
    }

    @media (min-width: 1920px){
        .ph-hs-banner .ph-hs-b-fg-img {
            right: calc( ( ( ( 1920px - 1170px ) / 2 ) * 3 / 4 ) * -1 );
        }
    }

    /* @media (max-height: 1023px) { */
    @media (max-width: 1679px) {
        .ph-hs-banner .ph-hs-b-t-1{
            bottom: auto;
            top: 50%;
            transform: translateY(-50%);
        }

        .ph-hs-banner .ph-hs-b-text:before,
        .ph-hs-banner .ph-hs-b-text:after{
            width: 855px;
            height: 855px;
        }
        
        .ph-hs-banner .ph-hs-b-text{
            width: 580px;
            height: 490px;
        }

        .ph-hs-banner .ph-hs-b-t-title{
            font-size: 59px;
        }

        .ph-hs-banner .ph-hs-b-t-descr{
            font-size: 23px;
        }

        .ph-hs-banner .ph-hs-b-fg-img{
            max-width: 950px;
            bottom: 10px;
        }
        
    }

    /* @media (max-height: 891px) { */
    @media (max-width: 1439px) {
        .ph-hs-banner .ph-hs-b-text:before, .ph-hs-banner .ph-hs-b-text:after {
            width: 750px;
            height: 750px;
        }

        .ph-hs-banner .ph-hs-b-text {
            width: 480px;
            height: 408px;
        }

        .ph-hs-banner .ph-hs-b-t-title {
            font-size: 45px;
        }
        
        .ph-hs-banner .ph-hs-b-t-descr {
            font-size: 18px;
        }

        .ph-hs-banner .ph-hs-b-fg-img{
            bottom: -90px;
        }
    }

    @media (max-width: 1399px) {
        .ph-hs-banner .ph-hs-b-text:before,
        .ph-hs-banner .ph-hs-b-text:after {
            width: 700px;
            height: 700px;
        }

        .ph-hs-banner .ph-hs-b-text {
            width: 440px;
            height: 366px;
        }
    }
    
    @media (max-width: 1199px) {
        .ph-hs-banner .ph-hs-b-fg-img {
            max-width: 730px;
        }

        .ph-hs-banner .ph-hs-b-fg-img {
            bottom: 30px;
        }
    }

    @media (max-width: 991px){
        .ph-hs-banner .ph-hs-b-fg-img{
            right: auto;
            bottom: -50px;
            width: 100vw;
            max-width: none;
            left: 50%;
            transform: translateX(-50%);
        }

        .ph-header-section .ph-hs-b-s-single:active .ph-hs-b-s-s-r-l-icon{
            left: 1px;
        }

        .ph-header-section .ph-hs-b-s-single{
            box-shadow: 0 4px 17px rgba(0, 0, 0, 0.25);
        }
        
        .ph-header-section .ph-hs-b-s-s-0{
            width: calc( 50% - 15px );
        }
    }

    @media (max-width: 767px) {
        .ph-hs-banner .ph-hs-b-t-title:not(:last-child) {
            margin-bottom: 8px;
        }

        .ph-hs-banner .ph-hs-b-t-descr:not(:last-child) {
            margin-bottom: 10px;
        }

        .ph-hs-banner .ph-hs-b-text:before,
        .ph-hs-banner .ph-hs-b-text:after {
            width: 570px;
            height: 570px;
        }

        .ph-hs-banner .ph-hs-b-text{
            height: 250px;
            padding: 20px 0;
            width: 100%;
        }

        .ph-hs-banner .ph-hs-b-t-title {
            font-size: 28px;
        }

        .ph-hs-banner .ph-hs-b-t-descr {
            font-size: 14px;
        }

        .ph-hs-banner .ph-hs-b-text .vc-theme-button a{
            font-size: 16px;
            padding: 8px 14px;
        }

        .ph-hs-banner .ph-hs-b-fg-img{ bottom: 40px; }
        
        .ph-header-section .ph-hs-b-services{ margin-top: -40px; }

        .ph-header-section .ph-hs-b-s-1{
            margin-bottom: -19px;
            display: block;
        }

        .ph-header-section .ph-hs-b-s-single{
            /* margin-bottom: 19px; */
            /* width: 100%; */
            padding: 11px;
            box-shadow: 0 0px 10px rgba(0, 0, 0, 0.25);
        }
        
        .ph-header-section .ph-hs-b-s-s-0{
            margin-bottom: 19px;
            width: 100%;
        }

        .ph-header-section .ph-hs-b-s-s-r-link{ display: none; }

        .ph-header-section .ph-hs-b-s-s-icon{
            width: 70px;
            height: 70px;
            min-width: 70px;
            min-height: 70px;
        }

        .ph-header-section .ph-hs-b-s-s-i-1 {
            background-size: 350px;
            background-position: 3px -212px;
        }

        .ph-header-section .ph-hs-b-s-s-i-1.cleaning-sofa { background-position: -68px -142px; }

        .ph-header-section .ph-hs-b-s-s-i-1.cleaning-mattress {
            background-position: 4px -143px;
        }

        .ph-header-section .ph-hs-b-s-s-i-1.cleaning-carpet {
            background-position: -281px -69px;
        }
    }

    @media (min-width: 768px) and (max-width: 991px){
        .ph-header-section .ph-hs-b-s-s-0:not(:nth-child(2n)) {
            margin-right: 30px;
        }
    }

    @media (min-width: 1200px) and (max-width: 1365px) and (max-height: 1079px){
        .ph-hs-banner .bagels-vp-height{
            min-height: calc( 100vh - 381px );
        }
    }

    /* Added after content change */
        @media (min-width: 992px){
            .ph-hs-banner .ph-hs-b-text{
                z-index: 3;
            }
        }

        @media (min-width: 1440px){
            .ph-hs-banner .ph-hs-b-text {
                height: 365px;
            }
    
            .ph-hs-banner .ph-hs-b-text:before,
            .ph-hs-banner .ph-hs-b-text:after{
                width: 850px;
                height: 780px;
                left: -124px;
            }
        }
        
        @media (min-width: 1680px){
            .ph-hs-banner .ph-hs-b-text:before,
            .ph-hs-banner .ph-hs-b-text:after{
                width: 820px;
            }
        }
        
        @media (min-width: 1366px) and (max-width: 1399px) {
            .ph-hs-banner .ph-hs-b-text {
                width: 440px;
                height: 345px;
            }

            .ph-hs-banner .ph-hs-b-text:before, .ph-hs-banner .ph-hs-b-text:after{
                width: 730px;
            }

            /* .ph-hs-banner .ph-hs-b-text:before, .ph-hs-banner .ph-hs-b-text:after {
                width: 680px;
                height: 630px;
                left: -170px;
            } */
        }
        
        @media (min-width: 1440px) and (max-width: 1679px) {
            .ph-hs-banner .ph-hs-b-text:before,
            .ph-hs-banner .ph-hs-b-text:after{
                left: -195px;
                height: 750px;
            }
        }

        /* @media (max-width: 1399px){
            .ph-hs-banner .ph-hs-b-text:before, .ph-hs-banner .ph-hs-b-text:after {
                width: 700px;
                height: 700px;
            }
        }
        
        @media (max-width: 767px){
            .ph-hs-banner .ph-hs-b-text:before, .ph-hs-banner .ph-hs-b-text:after {
                width: 570px;
                height: 570px;
            }

            .ph-hs-banner .ph-hs-b-text{
                height: 250px;
            }
        } */
    /* Added after content change */
/* Home header section */

/* Home about us section */
    .pg-home .ph-about-us{
        padding-top: 90px;
        padding-bottom: 90px;
    }

    .ph-about-us .ph-au-1 {
        display: flex;
        align-items: center;
    }

    .ph-about-us .ph-au-left {
        width: 520px;
    }

    .ph-about-us .ph-au-l-1{
        border-radius: 29px;
        overflow: hidden;
    }

    .ph-about-us .ph-au-l-text-box {
        display: flex;
        justify-content: flex-start;
        position: relative;
        align-items: inherit;
        position: relative;
        color: #fff;
    }

    .ph-about-us .ph-au-l-tb-vertical-strip{
        /* transform: rotate(270deg); */
        /* display: inline-block; */
        font-weight: 700;
        font-size: 12px;
        padding: 17px;
        /* position: absolute; */
        /* display: none; */
    }

    .ph-about-us .ph-au-l-tb-vs-1 {
        transform: rotateZ(-90deg);
        line-height: 0.7;
    }

    .ph-about-us .ph-au-l-tb-vs-1.thin-letter {
        margin-top: -3.9px;
    }

    .ph-about-us .ph-au-l-tb-vs-1.thick-letter {
        line-height: 1.2;
    }

    .ph-about-us .ph-au-l-tb-vs-1.thick-letter_-1 {
        line-height: 1;
    }

    .ph-about-us .ph-au-l-tb-vs-1.thick-letter_-2{
        line-height: 0.9;
    }

    .ph-au-l-tb-vs-word:not(:first-child){
        margin-bottom: 5px;
    }

    .ph-about-us .ph-au-l-tb-icon{
        width: 100px;
        height: 100px;
        right: 0;
        background-size: 947px;
        background-position: -417px -427px;
        right: -25px;
        top: 45%;
    }

    .ph-about-us .ph-au-l-tb-title {
        padding: 20px 25px;
        max-width: 100%;
        max-width: 100%;
    }

    .ph-about-us .ph-au-l-tb-vertical-strip + .ph-au-l-tb-title {
        max-width: calc( 100% - 41px );
    }

    .ph-about-us .ph-au-l-tb-t-line-1,
    .ph-about-us .ph-au-l-tb-t-line-2{
        line-height: 1;
        /* white-space: nowrap;
        text-overflow: ellipsis;
        overflow: hidden; */
    }

    .ph-about-us .ph-au-l-tb-t-line-1 {
        font-size: 70px;
        font-weight: 900;
    }

    .ph-about-us .ph-au-l-tb-t-line-2{
        font-size: 27px;
    }

    .ph-about-us .ph-au-r-descr {
        font-weight: 300;
        font-size: 19px;
    }

    .ph-about-us .ph-au-r-title:not(:last-child){
        margin-bottom: 20px;
    }

    .ph-about-us .ph-au-r-descr:not(:last-child){
        margin-bottom: 15px;
    }

    .ph-about-us .ph-au-l-image{
        position: relative;
        height: 372px;
    }

    @media (min-width: 992px) {
        .ph-about-us .ph-au-right {
            width: calc( 100% - 520px );
            padding-left: 45px;
        }
    
        .ph-about-us.extended-img-section .ph-au-1 {
            justify-content: center;
        }
    
        .ph-about-us.extended-img-section .ph-au-left {
            width: 710px;
        }
    }

    @media (max-width: 991px) {
        .ph-about-us .ph-au-1{
            flex-direction: column;
        }
        
        .ph-about-us .ph-au-title:not(:last-child){
            margin-bottom: 35px;
        }

        .ph-about-us .ph-au-right:not(:first-child){
            margin-top: 30px;
        }

        .pg-home .ph-about-us{
            padding-top: 70px;
            padding-bottom: 70px;
        }
    }

    @media (max-width: 767px) {
        .pg-home .ph-about-us {
            padding-top: 50px;
            padding-bottom: 50px;
        }

        .ph-about-us .ph-au-title:not(:last-child) {
            margin-bottom: 20px;
        }

        .ph-about-us .ph-au-left {
            width: 100%;
        }

        .ph-about-us .ph-au-l-image{
            height: 255px;
        }

        .ph-about-us .ph-au-l-tb-t-line-1{
            font-size: 65px;    
        }

        .ph-about-us .ph-au-l-tb-t-line-2{
            font-size: 19px;
        }

        .ph-about-us .ph-au-r-descr{
            font-size: 18px;
        }

        .ph-about-us .ph-au-l-1{
            border-radius: 20px;
        }

        .ph-about-us .ph-au-l-tb-title{
            padding: 12px 18px 16px;
        }

        .ph-about-us .vc-theme-title .vc-tt-sub-title{
            margin-bottom: 5px;
        }

        .ph-about-us .ph-au-right:not(:first-child) {
            margin-top: 23px;
        }

        .ph-about-us .ph-au-l-tb-vertical-strip{
            padding-top: 12px;
            padding-bottom: 12px;
            font-size: 11px;
        }
    }

    @media (min-width: 768px) and (max-width: 991px) {

        .ph-about-us .ph-au-r-1{
            text-align: center;
        }

        .ph-about-us .vc-theme-button{
            justify-content: center;
        }

        .ph-about-us .ph-au-left,
        .ph-about-us .ph-au-right{
            width: 80%;
        }
    }
/* Home about us section */

/* Home blogs section */
    .ph-blogs .vc-theme-title .vc-tt-title{
        max-width: 690px;
        display: table;
        margin: auto;
    }

    .ph-blogs .ph-bl-heading:not(:last-child){
        margin-bottom: 30px;
    }

    .ph-blogs .ph-bl-bb-b-1 {
        border-radius: 20px;
        overflow: hidden;
        display: inline-block;
        width: 100%;
    }

    .ph-blogs .ph-bl-bb-1 > .owl-stage-outer{
        filter: drop-shadow(0px 2px 7px rgba(0, 0, 0, 0.25));
    }

    .ph-blogs .ph-bl-bb-b-top {
        position: relative;
        height: 290px;
    }
    
    .ph-blogs .ph-bl-bb-1 .owl-stage{
        padding-top: 10px;
    }

    .ph-blogs .ph-bl-bb-b-t-date{
        z-index: 2;
        position: absolute;
        top: 17px;
        left: 19px;
        font-size: 16px;
        padding: 7px 15px 6px;
        min-width: 150px;
        pointer-events: none;
    }

    .ph-blogs .ph-bl-bb-b-bottom {
        padding: 25px;
        position: relative;
        background-color: #fff;
    }
    
    /* .ph-blogs .ph-bl-bb-b-bottom:after{
        position: absolute;
        content: "";
        left: 0;
        right: 0;
        bottom: 0;
        top: -30px;
        border-radius: 20px;
    } */

    .ph-blogs .ph-bl-bb-b-b-cat {
        font-size: 18px;
        font-weight: 400;
        /* padding-left: 6px; */
        overflow-x: auto;
        overflow-y: hidden;
    }

    .ph-blogs .ph-bl-bb-b-b-c-1 {
        white-space: nowrap;
    }

    .ph-blogs .ph-bl-bb-b-b-c-1:not(:last-child) {
        margin-right: 7px;
    }

    .ph-blogs .ph-bl-bb-b-b-c-1:not(:last-child):after {
        content: ",";
    }
    
    /* .ph-blogs .ph-bl-bb-b-b-cat:before {
        content: "";
        left: 0;
        width: 1px;
        top: 2px;
        bottom: 5px;
    } */
    
    .ph-blogs .ph-bl-bb-b-b-title {
        font-size: 26px;
        line-height: 1.1;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
        padding: 3px 0;
    }
    
    .ph-blogs .ph-bl-bb-b-b-title:not(:first-child) {
        margin-top: 1px;
    }

    .ph-blogs .ph-bl-bb-b-b-read-more {
        font-size: 18px;
        display: flex;
        align-items: center;
        margin-top: 8px;
        line-height: 1;
    }

    .ph-blogs .ph-bl-bb-b-b-rm-1 {
        font-weight: 400;
        display: flex;
    }

    .ph-blogs .ph-bl-bb-b-b-rm-icon {
        font-size: 14px;
        margin-left: 3px;
        position: relative;
        top: 1px;
        -webkit-transition: all 0.2s ease-in-out;
        -moz-transition: all 0.2s ease-in-out;
        transition: all 0.2s ease-in-out;
    }

    .ph-blogs .ph-bl-bb-b-1:hover .ph-bl-bb-b-b-rm-icon {
        margin-left: 6px;
    }

    .ph-blogs .ph-bl-bb-b-b-read-more > i{
        font-size: 13px;
        margin-left: 5px;
    }
    
    @media (min-width: 768px) {
        .pg-home .ph-blogs{
            padding-top: 90px;
        }
    }

    @media (min-width: 1440px) {
        .ph-blogs .vc-theme-title .vc-tt-title{ max-width: 660px; }
    }

    @media (max-width: 991px) {
        .ph-blogs .ph-bl-heading:not(:last-child) { margin-bottom: 35px; }
    }

    @media (max-width: 767px) {
        .ph-blogs .ph-bl-heading:not(:last-child) { margin-bottom: 20px; }

        .ph-blogs .ph-bl-bb-b-t-date{
            font-size: 15px;
            padding: 8px 15px 6px;
            top: 15px;
            left: 15px;
            min-width: 140px;
        }

        .ph-blogs .ph-bl-bb-b-b-title{
            font-size: 28px;
            max-height: 65px;
        }

        .ph-blogs .ph-bl-bb-b-b-cat{ font-size: 16px; }

        .ph-blogs .ph-bl-bb-b-b-cat:before{ width: 2px; }

        .ph-blogs .ph-bl-bb-b-b-read-more{ font-size: 17px; }

        .ph-blogs .ph-bl-bb-b-b-read-more > i{ font-size: 11px; }

        .ph-blogs .ph-bl-bb-b-b-read-more:not(:first-child){ margin-top: 6px; }
        
        .ph-blogs .ph-bl-bb-b-b-title:not(:first-child){ margin-top: 4px; }

        .ph-blogs .ph-bl-bb-b-b-rm-icon{
            font-size: 13px;
            position: relative;
            /* top: 2px; */
            top: 1px;
            margin-left: 5px;
        }

        .ph-blogs .ph-bl-bb-b-bottom { padding: 20px; }
    }
/* Home blogs section */

/* Records section */
    .ph-stats .ph-sts-1 {
        z-index: 1;
        position: relative;
    }
        
    /* .ph-stats .ph-sts-heading:not(:last-child) { */
    .ph-stats .ph-sts-stats:not(:first-child) {
        margin-top: 85px;
    }
    
    .ph-stats .ph-sts-descr:not(:first-child) {
        margin-top: 30px;
    }
    
    .ph-stats .ph-sts-descr {
        color: #fff;
        font-size: 19px;
    }

    .ph-stats .ph-sts-stats {
        z-index: 3;
        position: relative;
        display: flex;
        flex-wrap: wrap;
        margin-bottom: -80px;
    }

    .ph-stats .ph-sts-s-single {
        background-color: #fff;
        border-radius: 25px;
        padding: 20px 24px 14px;
        width: calc( 50% - ( 35px / 2 ) );
        margin-bottom: 80px;
    }
    
    .ph-stats .ph-sts-s-single:nth-child(2n+1){
        margin-right: 35px;
    }

    .ph-stats .ph-sts-s-s-title {
        font-size: 25px;
        line-height: 1;
        margin-top: 8px;
    }

    .ph-stats .ph-sts-s-s-stat {
        font-size: 20px;
        font-weight: 500;
    }

    .ph-stats .ph-sts-s-s-icon {
        width: 95px;
        height: 95px;
        border-radius: 50px;
        background-position: -213px -137px;
        background-size: 370px;
        margin-top: -70px;
    }
    
    .ph-stats .ph-sts-s-s-icon.coin-over-hand{
        background-size: 530px;
        background-position: -1px -113px;
    }
    
    .ph-stats .ph-sts-s-s-icon.cloth-in-hand{
        background-position: -291px -94px;
        background-size: 480px;
    }

    .ph-stats .ph-sts-s-s-icon.bulb{
        background-size: 450px;
        background-position: -178px -84px;
    }

    .ph-stats .ph-sts-s-s-icon.stars-over-hand{
        background-size: 530px;
        background-position: -107px -111px;
    }

    .ph-stats .ph-sts-s-s-i-stroke{
        width: 100%;
        height: 100%;
        background-color: #fff;
        border-radius: 50px;
        z-index: -1;
        top: -4px;
    }

    @media (min-width: 992px) {
        .ph-stats .ph-sts-stats {
            max-width: 86.5%;
        }
    }
    
    @media (min-width: 1200px) {
        .ph-stats .ph-sts-1 {
            max-width: 49%;
        }
    }

    @media (max-width: 991px){
        .ph-stats{
            display: block;
            padding-top: 0 !important;
        }

        .ph-stats .ph-sts-top-image {
            width: 100%;
            height: auto;
            position: relative;
            z-index: 2;
            margin-bottom: 50px;
        }
    }

    @media (max-width: 767px) {
        .ph-stats .ph-sts-s-s-icon{
            width: 70px;
            height: 70px;
            background-position: -190px -125px;
            background-size: 320px;
        }

        .ph-stats .ph-sts-s-s-icon.cloth-in-hand {
            background-position: -246px -84px;
            background-size: 400px;
        }

        .ph-stats .ph-sts-s-s-icon.bulb {
            background-size: 380px;
            background-position: -155px -77px;
        }

        .ph-stats .ph-sts-s-s-icon.stars-over-hand {
            background-size: 370px;
            background-position: -72px -77px;
        }

        .ph-stats .ph-sts-s-s-icon.coin-over-hand {
            background-size: 390px;
            background-position: -1px -84px;
        }

        .ph-stats .ph-sts-s-s-title{
            font-size: 19px;
        }

        .ph-stats .ph-sts-descr{
            font-size: 17px;
        }
        
        .ph-stats .ph-sts-s-s-stat{
            font-size: 15px;
        }

        .ph-stats .ph-sts-stats{
            margin-bottom: -62px;
        }

        .ph-stats .ph-sts-s-single{
            width: calc( 50% - 6px );
            border-radius: 19px;
            padding: 36px 19px 12px;
            margin-bottom: 62px;
        }

        .ph-stats .ph-sts-s-single:nth-child(2n+1) {
            margin-right: 12px;
        }

        /* .ph-stats .ph-sts-heading:not(:last-child) { */
        .ph-stats .ph-sts-stats:not(:first-child) {
            margin-top: 70px;
        }

        .ph-stats .ph-sts-1 {
            padding: 7px 0 18px;
        }
    }

    @media (min-width: 992px) and (max-width: 1199px){
        .ph-stats .ph-sts-1 {
            max-width: 70%;
        }
    }

    @media (min-width: 768px) and (max-width: 991px){
        .ph-stats .ph-sts-heading{
            max-width: 80%;
        }

        .ph-stats .ph-sts-descr{
            font-size: 21px;
        }
    }
/* Records section */

/* Services section */
    .pg-home .ph-services {
        padding-top: 70px;
        padding-bottom: 90px;
    }

    .ph-services .ph-svs-services {
        position: relative;
        z-index: 1;
    }

    .ph-services .ph-svs-s-s-title {
        font-size: 28px;
    }

    .ph-services .ph-svs-s-s-dscr {
        font-size: 17px;
        font-weight: 300;
    }

    .ph-services .ph-svs-services:not(:first-child){
        margin-top: 50px;
    }

    .ph-services .ph-svs-s-1{
        margin-bottom: -30px;
    }

    .ph-services .ph-svs-s-s-0 {
        width: calc( ( 100% - 60px ) / 3 );
    }

    .ph-services .ph-svs-s-single {
        /* width: calc( ( 100% - 60px ) / 3 ); */
        background-color: #fff;
        border-radius: 14px;
        padding: 30px;
        margin-bottom: 30px;
        overflow: hidden;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }

    .ph-services .ph-svs-s-s-icon {
        width: 127px;
        height: 127px;
        background-size: 1078px;
        margin-bottom: 15px;
    }
    
    .ph-services .ph-svs-s-s-icon.cleaning-sofa{
        background-position: -257px -475px;
    }
    
    .ph-services .ph-svs-s-s-icon.cleaning-mattress{
        background-position: -36px -475px;
    }
    
    .ph-services .ph-svs-s-s-icon.cleaning-carpet{
        background-position: -914px -242px;
    }

    .ph-services .ph-svs-s-s-dscr:not(:first-child){
        margin-top: 8px;
    }

    .ph-services .ph-svs-s-s-link {
        font-weight: 400;
        font-size: 19px;
        line-height: 1;
        margin-top: 10px;
    }

    .ph-services .ph-svs-s-s-icon-large {
        top: -37px;
        right: -50px;
        width: 200px;
        height: 200px;
        background-size: 1720px;
        opacity: 0.11;
    }
    
    .ph-services .ph-svs-s-s-icon-large.cleaning-sofa {
        background-position: -415px -761px;
    }

    .ph-services .ph-svs-s-s-icon-large.cleaning-mattress{
        background-position: -61px -760px;
    }

    .ph-services .ph-svs-s-s-icon-large.cleaning-carpet{
        background-position: -1463px -388px;
    }

    .ph-services .ph-svs-s-s-l-icon {
        font-size: 15px;
        -webkit-transition: all 0.2s ease-in-out;
        -moz-transition: all 0.2s ease-in-out;
        transition: all 0.2s ease-in-out;
    }

    .ph-services .ph-svs-s-single:hover .ph-svs-s-s-l-icon{
        margin-left: 2px;
    }

    .ph-services .ph-svs-heading{
        position: relative;
        z-index: 1;
    }
    
    @media (min-width: 992px) {
        .ph-services .ph-svs-s-s-0:not(:nth-child(3n)){
            margin-right: 30px;
        }
    }

    @media (min-width: 1440px) {
        .ph-services .ph-svs-heading{
            max-width: 64%;
            margin: 0 auto;
        }
    }

    @media (max-width: 1199px) {
        .ph-services .ph-svs-s-s-title { font-size: 27px; }

        .ph-services .ph-svs-s-s-icon-large{ right: -100px; }
    }
    
    @media (max-width: 991px) {
        .ph-services .ph-svs-s-1{ justify-content: center; }
    }

    @media (max-width: 767px) {
        .pg-home .ph-services{
            padding-top: 80px;
            padding-bottom: 80px;
        }

        .ph-services .ph-svs-s-s-icon{
            width: 122px;
            height: 122px;
        }
        
        .ph-services .ph-svs-s-s-icon.cleaning-sofa { background-position: -260px -480px; }

        .ph-services .ph-svs-s-s-icon.cleaning-mattress {
            background-position: -38px -463px;
            background-size: 1048px;
        }

        .ph-services .ph-svs-s-s-icon.cleaning-carpet { background-position: -917px -247px; }

        .ph-services .ph-svs-s-1{ margin-bottom: -20px; }

        .ph-services .ph-svs-s-s-0,
        .ph-services .ph-svs-s-single{
            width: 100%;
        }

        .ph-services .ph-svs-s-s-0{
            margin-bottom: 20px;
        }

        .ph-services .ph-svs-services:not(:first-child) { margin-top: 26px; }

        .ph-services .ph-svs-s-s-icon-large{ right: -40px; }

        .ph-services .ph-svs-s-s-link{ display: none; }

        .ph-services .ph-svs-s-s-title:not(:first-child){ margin-top: 15px; }
    }

    @media (min-width: 768px) and (max-width: 991px) {
        .ph-services .ph-svs-s-s-0{ width: calc( ( 100% - 30px ) / 2 ); }

        .ph-services .ph-svs-s-s-0:not(:nth-child(2n)){ margin-right: 30px; }
    }

    @media (min-width: 992px) and (max-width: 1199px) {
    }
/* Services section */

/* Testimonials section */
    .pg-home .ph-testimonials{
        background-color: #EFF6FF;
        padding-top: 100px;
        padding-bottom: 92px;
    }
    
    .pg-home .ph-testimonials,
    .ph-testimonials .vc-theme-title.vc-tt-dark .vc-tt-st-1{
        background-color: #EFF6FF;
    }

    .ph-testimonials .owl-carousel .owl-item .ph-tmns-s-t-image,
    .ph-tmns-single .ph-tmns-s-t-image{
        width: 110px;
        height: auto;
        border-radius: 50%;
        overflow: hidden;
        border-style: solid;
        border-width: 5px;
        padding: 6px;
    }
    
    .pc-archive-testimonials .ph-tmns-single .ph-tmns-s-t-image{
        width: 90px;
        border-width: 4px;
    }

    .ph-tmns-single .ph-tmns-s-t-r-name{ font-size: 35px; }
    
    .pc-archive-testimonials .ph-tmns-single .ph-tmns-s-t-r-name{ font-size: 30px; }

    .ph-tmns-single .ph-tmns-s-t-r-rating {
        font-size: 18px;
        color: #FFD027;
    }

    .pc-archive-testimonials .ph-tmns-single .ph-tmns-s-t-r-rating { font-size: 19px; }

    .ph-tmns-single .ph-tmns-s-t-r-location,
    .ph-tmns-single .ph-tmns-s-description {
        font-size: 20px;
        font-weight: 300;
    }

    .pc-archive-testimonials .ph-tmns-single .ph-tmns-s-t-r-location,
    .pc-archive-testimonials .ph-tmns-single .ph-tmns-s-description {
        font-size: 17px;
    }

    .ph-testimonials .ph-tmns-s-t-right {
        /* margin-left: 30px; */
    }

    .ph-tmns-single .ph-tmns-s-description { margin-top: 5px; }
    
    .ph-tmns-single .ph-tmns-s-vid-link { margin-top: 15px; }

    .ph-testimonials .ph-tmns-right .owl-dots{ margin-top: 20px; }

    .ph-testimonials .ph-tmns-s-description:after {
        position: absolute;
        content: "";
        background-image: url('../theme-images/icon-sprite.png');
        width: 105px;
        height: 105px;
        bottom: 3px;
        right: calc( 100% + 30px );
        z-index: 1;
        background-size: 890px;
        background-position: -751px -391px;
        background-repeat: no-repeat;
        filter: invert(18%) sepia(39%) saturate(7083%) hue-rotate(208deg) brightness(84%) contrast(98%);
        opacity: 0.3;
    }
    
    @media(min-width: 768px){
        .ph-testimonials .vc-theme-title .vc-tt-title{
            font-size: 55px;
        }
    }

    @media(min-width: 992px){
        .ph-testimonials .ph-tmns-s-bottom{
            margin-left: 135px;
        }
    
        .ph-testimonials .ph-tmns-right .owl-dots{
            margin-left: 0;
        }

        .ph-testimonials .ph-tmns-s-t-i-0{
            width: 135px;
        }

        .pc-archive-testimonials .ph-tmns-single .ph-tmns-s-t-i-0:not(:last-child){
            margin-right: 15px;
        }

        .ph-testimonials .vc-theme-title .vc-tt-title{
            padding-right: 30px;
        }

        .ph-testimonials .ph-tmns-left,
        .ph-testimonials .ph-tmns-right {
            min-width: 50%;
        }
    }

    @media(min-width: 1200px){
        .ph-testimonials .vc-theme-title .vc-tt-title{
            font-size: 67px;
        }
    }

    @media(max-width: 1199px){

        .ph-tmns-single .ph-tmns-s-t-r-location,
        .ph-tmns-single .ph-tmns-s-description{
            font-size: 19px;
        }
    }

    @media(max-width: 991px){
        .ph-testimonials .ph-tmns-1,
        .ph-tmns-single .ph-tmns-s-top{
            display: block;
        }

        .ph-tmns-single .ph-tmns-s-t-i-0{
            margin: auto;
            display: table;
        }

        .ph-tmns-single .ph-tmns-s-description,
        .ph-tmns-single .ph-tmns-s-t-right{
            text-align: center;
        }

        .ph-testimonials .bvpl-1{
            justify-content: center;
        }
        
        .ph-testimonials .ph-tmns-right:not(:first-child) {
            margin-top: 20px;
        }

        .ph-tmns-single .ph-tmns-s-t-right{
            margin-top: 5px;
        }
        
        .ph-tmns-single .ph-tmns-s-t-r-rating{
            margin-top: 4px;
        }

        .ph-tmns-single .ph-tmns-s-description {
            margin-top: 20px;
        }

        .ph-testimonials .ph-tmns-s-description:after{
            right: 50%;
            transform: translateX(50%);
            width: 65px;
            height: 65px;
            background-size: 580px;
            background-position: -493px -256px;
            bottom: unset;
            top: 0;
        }

        .ph-testimonials .ph-tmns-s-description{
            padding-top: 80px;
        }
    }

    @media(max-width: 767px){
        .ph-testimonials .ph-tmns-right .owl-stage-outer {
            max-width: calc( 100vw - 30px );
        }

        .ph-tmns-single .ph-tmns-s-t-r-location{
            font-size: 14px;
        }

        .ph-tmns-single .ph-tmns-s-t-r-name {
            font-size: 23px;
        }

        .ph-tmns-single .ph-tmns-s-t-r-rating{
            font-size: 16px;
        }

        .ph-tmns-single .ph-tmns-s-description {
            font-size: 18px;
        }

        .ph-testimonials .owl-carousel .owl-item .ph-tmns-s-t-image,
        .ph-tmns-single .ph-tmns-s-t-image{
            width: 85px;
            border-width: 4px;
        }

        .ph-testimonials .ph-tmns-s-description:after{
            width: 45px;
            height: 45px;
            background-size: 380px;
            background-position: -322px -167px;
        }

        .ph-testimonials .ph-tmns-s-description {
            padding-top: 55px;
        }

        .ph-tmns-single .ph-tmns-s-description {
            margin-top: 13px;
        }

        .pg-home .ph-testimonials {
            padding-top: 60px;
            padding-bottom: 60px;
        }

        .ph-testimonials .ph-tmns-right:not(:first-child) {
            margin-top: 30px;
        }
    }
    
    @media(min-width: 768px) and (max-width: 991px){
        .ph-testimonials .ph-tmns-single {
            max-width: 80%;
            margin: auto;
        }
    }
/* Testimonials section */

/* Testimonials archive */
    .pc-archive-testimonials .ph-tmns-single{
        margin-bottom: 30px;
        box-shadow: 0px 0px 18px 0px rgba(0, 0, 0, 0.21);
        border-radius: 15px;
        padding: 30px;
        width: calc( 50% - ( 30px / 2 ) );
    }
    
    .pc-archive-testimonials .pc-at-t-1{
        margin-bottom: -30px;
    }

    @media (min-width: 768px) {
        .pc-archive-testimonials .ph-tmns-single:nth-child(odd){
            margin-right: 30px;
        }
    }

    @media (max-width: 767px) {
        .pc-archive-testimonials .ph-tmns-single{
            width: 100%;
        }
    }
/* Testimonials archive */

/* Projects section */
    .pg-home .ph-projects{
        padding-top: 70px;
        padding-bottom: 70px;
    }

    .ph-projects .ph-prj-projects {
        margin-top: 40px;
    }
    
    .ph-projects .ph-prj-projects:not(.owl-carousel) {
        margin-bottom: -30px;
    }

    .ph-projects .ph-prj-view-more .vc-theme-button a{
        padding-bottom: 10px;
    }

    .ph-projects .ph-prj-view-more {
        margin-top: 30px;
    }

    @media (max-width: 767px) {
        .pg-home .ph-projects{
            padding-top: 50px;
            padding-bottom: 50px;
        }

        .ph-projects .ph-prj-view-more {
            margin-top: 50px;
        }

        .single-project .spj-1{
            box-shadow: none
        }

        .ph-projects .ph-prj-projects,
        .pc-sin-service .pc-ss-rp-list,
        .pc-sin-projects .pc-ss-rp-list{
            filter: drop-shadow(0 1px 12px rgba(0, 0, 0, 0.25));
            margin-top: 30px;
        }
    
        .ph-projects .ph-prj-projects .owl-dots{
            margin-bottom: 25;
        }
    }
/* Projects section */

/* Services archive */
    .pc-archive-services .pc-as-s-1{
        margin-bottom: -30px;
    }

    .service-single-box {
        width: calc( ( 100% / 3 ) - ( 60px / 3 ) );
        margin-bottom: 30px;
    }

    .service-single-box .pc-as-s-s-1 {
        border-radius: 15px;
        overflow: hidden;
        display: inline-block;
        box-shadow: 0 1px 9px 0 rgba(0, 0, 0, 0.25);
    }

    .service-single-box .pc-as-s-s-top {
        width: 100%;
        height: 266px;
    }

    .service-single-box .pc-as-s-s-bottom{
        background-color: #fff;
    }

    .service-single-box .pc-as-s-s-b-text {
        padding: 20px 30px 30px;
    }

    .service-single-box .pc-as-s-s-b-t-descr {
        font-weight: 300;
        font-size: 20px;
    }

    .service-single-box .pc-as-s-s-b-t-descr:not(:first-child){
        margin-top: 10px;
    }
    
    .service-single-box .pc-as-s-s-b-t-link {
        font-size: 20px;
    }

    .service-single-box .pc-as-s-s-b-t-icon{
        font-size: 16px;
        position: relative;
        left: 0;
    }

    .service-single-box .pc-as-s-s-1:hover .pc-as-s-s-b-t-icon{
        left: 3px;
    }

    .service-single-box .pc-as-s-s-b-image {
        width: 85px;
        height: 85px;
        background-color: #fff;
        border-radius: 50%;
        overflow: hidden;
        border-width: 1px;
        border-style: solid;
        margin-left: 25px;
        margin-top: -42px;
        z-index: 1;
        position: relative;
    }
    
    .service-single-box .pc-as-s-s-b-i-1{
        width: 100%;
        height: 100%;
        background-size: 400px;
        background-position: 3px -240px;
    }

    .service-single-box .pc-as-s-s-b-i-1.cleaning-sofa,
    .service-single-box .pc-as-s-s-b-i-1.cleaning-carpet,
    .service-single-box .pc-as-s-s-b-i-1.cleaning-mattress{
        background-size: 430px;
    }

    .service-single-box .pc-as-s-s-b-i-1.cleaning-sofa{
        background-position: -86px -177px;
    }

    .service-single-box .pc-as-s-s-b-i-1.cleaning-mattress{
        background-position: 2px -176px;
    }

    .service-single-box .pc-as-s-s-b-i-1.cleaning-carpet{
        background-position: -348px -87px;
    }

    @media (min-width: 992px) {
        .service-single-box:not(:nth-child(3)){
            margin-right: 30px;
        }
    
        .service-single-box .pc-as-s-s-1:hover .bagels-overlay:after{
            background-color: transparent;
        }
    }
    
    @media (max-width: 1199px) {
        .service-single-box .pc-as-s-s-top{
            height: 200px;
        }
    }

    @media (max-width: 991px) {
        .service-single-box .pc-as-s-s-1:active .bagels-overlay:after{
            background-color: transparent;
        }

        .service-single-box {
            width: calc( 50% - ( 30px / 2 ) );
        }

        .service-single-box .pc-as-s-s-b-t-link:not(:first-child){
            margin-top: 2px;
        }
    }
    
    @media (max-width: 767px) {
        .service-single-box{ width: 100%; }

        .service-single-box .pc-as-s-s-b-t-title{ font-size: 27px; }

        .service-single-box .pc-as-s-s-b-t-descr,
        .service-single-box .pc-as-s-s-b-t-link{
            font-size: 18px;
        }

        .service-single-box .pc-as-s-s-b-t-icon{ font-size: 14px; }
    }

    @media (min-width: 768px) and (max-width: 1199px) {
        .service-single-box .pc-as-s-s-b-t-title{ font-size: 25px; }

        .service-single-box .pc-as-s-s-b-t-descr{ font-size: 17px; }
        
        .service-single-box .pc-as-s-s-b-t-link { font-size: 16px; }

        .service-single-box .pc-as-s-s-b-t-icon{ font-size: 12px; }
    }

    @media (min-width: 768px) and (max-width: 991px) {
        .service-single-box:nth-child(odd) { margin-right: 30px; }
    }
/* Services archive */

/* Services single */
    .pc-sin-service .pc-ss-p-list:not(:first-child){ margin-top: 35px; }

    .pc-ss-p-list .pc-ss-p-l-single:last-child{ margin-right: 0; }

    .pc-ss-p-list .pc-ss-p-l-single:not(:first-child):before{
        content: '\f178';
        font-family: 'Font Awesome 5 Pro';
        color: #000;
        font-size: 45px;
        left: -40px;
        font-weight: 300;
    }

    .pc-ss-p-list .pc-ss-p-l-s-text {
        text-align: center;
    }

    .pc-ss-p-list .pc-ss-p-l-s-text:not(:first-child){
        margin-top: 13px;
    }

    .pc-ss-p-list .pc-ss-p-l-s-icon{
        border-radius: 50%;
        width: 107px;
        height: 107px;
        background-color: #fff;
        border-width: 2px;
        border-style: solid;
        margin: auto;
        overflow: hidden;
    }

    .pc-ss-p-list .pc-ss-p-l-s-i-1 {
        width: 100%;
        height: 100%;
        background-size: 530px;
        background-position: 2px -322px;
    }
    
    /* .pc-ss-p-list .pc-ss-p-l-s-i-1 .vacuum-head,
    .pc-ss-p-list .pc-ss-p-l-s-i-1 .cleaning-surface,
    .pc-ss-p-list .pc-ss-p-l-s-i-1 .cleaning-products,
    .pc-ss-p-list .pc-ss-p-l-s-i-1 .window-wiper,
    .pc-ss-p-list .pc-ss-p-l-s-i-1 .clean-couch{
        background-size: 530px;
    } */
    
    .pc-ss-p-list .pc-ss-p-l-s-i-1.vacuum-head{
        background-position: -428px -1px;
    }
    
    .pc-ss-p-list .pc-ss-p-l-s-i-1.cleaning-surface{
        background-position: -319px 2px;
    }
    
    .pc-ss-p-list .pc-ss-p-l-s-i-1.cleaning-products{
        background-position: -214px 3px;
    }
    
    .pc-ss-p-list .pc-ss-p-l-s-i-1.window-wiper{
        background-position: -104px -1px;
    }
    
    .pc-ss-p-list .pc-ss-p-l-s-i-1.clean-couch{
        background-position: -7px -9px;
        background-size: 640px;
    }
    
    .pc-ss-p-list .pc-ss-p-l-s-t-step-sub{
        font-size: 18px;
        font-weight: 400;
        line-height: 1;
    }

    .pc-ss-p-list .pc-ss-p-l-s-t-step{
        font-weight: 700;
        font-size: 25px;
        line-height: 1.1;
        margin-top: 3px;
    }

    .pc-sin-projects .pc-ss-main-sect:not(:first-child),
    .pc-sin-service .pc-ss-main-sect:not(:first-child){
        padding-top: 70px;
    }

    .pc-sin-projects .pc-ss-rp-list:not(.owl-carousel),
    .pc-sin-service .pc-ss-rp-list:not(.owl-carousel) {
        margin-bottom: -30px;
    }

    .pc-sin-projects .pc-ss-rp-list:not(:first-child),
    .pc-sin-service .pc-ss-rp-list:not(:first-child) {
        margin-top: 25px;
    }

    .pc-sin-projects .pc-ss-rp-view-more,
    .pc-sin-service .pc-ss-rp-view-more{
        margin-top: 40px;
    }
    
    .pc-sin-projects .pc-ss-mc-descr:not(:first-child),
    .pc-sin-service .pc-ss-mc-descr:not(:first-child){
        margin-top: 30px;
    }
    
    @media (min-width: 768px) {
        .pc-sin-service .pc-ss-p-list{
            margin-bottom: -50px;
        }
    
        .pc-ss-p-list .pc-ss-p-l-single{
            margin: 0 50px 50px 0;
        }
    
        .pc-ss-p-list .pc-ss-p-l-s-text {
            max-width: 140px;
            margin-left: auto;
            margin-right: auto;
        }
    }

    @media (min-width: 992px) {
        .pc-ss-p-list .pc-ss-p-l-single:nth-child(5n){
            margin-right: 0;
        }
        
        .pc-ss-p-list .pc-ss-p-l-single{
            width: calc( 20% - ( 200px / 5 ) );
        }   
    }
    
    @media (max-width: 1199px) {
        .pc-ss-p-list .pc-ss-p-l-s-i-1{
            background-size: 440px;
            background-position: 1px -268px;
        }

        .pc-ss-p-list .pc-ss-p-l-s-icon{
            width: 88px;
            height: 88px;
        }

        .pc-ss-p-list .pc-ss-p-l-s-i-1.vacuum-head {
            background-position: -356px -2px;
        }

        .pc-ss-p-list .pc-ss-p-l-s-i-1.cleaning-surface {
            background-position: -266px 1px;
        }

        .pc-ss-p-list .pc-ss-p-l-s-i-1.cleaning-products {
            background-position: -178px 2px;
        }

        .pc-ss-p-list .pc-ss-p-l-s-i-1.window-wiper {
            background-position: -88px 0px;
        }

        .pc-ss-p-list .pc-ss-p-l-s-i-1.clean-couch {
            background-position: -7px -8px;
            background-size: 540px;
        }
    }

    @media (max-width: 991px) {
        .pc-sin-service .pc-ss-process .vc-theme-title .vc-tt-title{ text-align: center;}
    }

    @media (max-width: 767px) {
        .pc-sin-service .pc-ss-p-list{
            margin-bottom: -90px;
        }
    
        .pc-ss-p-list .pc-ss-p-l-single{
            margin-bottom: 90px;
            width: 100%;
        }

        .pc-ss-p-list .pc-ss-p-l-single:not(:first-child):before{
            left: 50%;
            top: auto;
            transform: translateX(-50%) rotate(90deg);
            top: -79px;
        }

        .pc-ss-p-list .pc-ss-p-l-s-t-step{
            margin-top: 6px;
        }

        .pc-sin-projects .pc-ss-mc-descr,
        .pc-sin-service .pc-ss-mc-descr{
            font-size: 15px;
        }
    
        .pc-sin-projects .pc-ss-mc-descr:not(:first-child),
        .pc-sin-service .pc-ss-mc-descr:not(:first-child){
            margin-top: 20px;
        }
        
        .pc-sin-projects .pc-ss-main-sect:not(:first-child),
        .pc-sin-service .pc-ss-main-sect:not(:first-child){
            padding-top: 50px;
        }

        .pc-sin-projects .pc-ss-related-projects .vc-theme-title,
        .pc-sin-service .pc-ss-related-projects .vc-theme-title{
            text-align: center;
        }

        .pc-sin-service .pc-ss-p-list:not(:first-child){ margin-top: 25px; }

        /* .pc-sin-service .pc-ss-p-l-s-1{
            display: flex;
            justify-content: center;
            align-items: center;
        }

        .pc-ss-p-list .pc-ss-p-l-s-text {
            text-align: left;
            margin-left: 15px;
        } */
    }

    @media (min-width: 768px) and (max-width: 991px) {
        .pc-ss-p-list .pc-ss-p-l-single {
            width: calc( ( 100% / 3 ) - ( 100px / 3 ) );
        }

        .pc-ss-p-list .pc-ss-p-l-single:nth-child(3n){
            margin-right: 0;
        }

        .pc-ss-p-list .pc-ss-p-l-single:nth-child(3n+1):before{
            display: none;
        }
    }
/* Services single */

/* Projects archive */
    @media (max-width: 991px) {

        .ph-tmns-single  .ph-tmns-s-vid-link .bagel-vid-popup-link{ text-align: center; }
    }

    @media (max-width: 767px) {
        .pc-archive-projects .single-project:not(:last-child){
            margin-bottom: 30px;
        }

        .pc-archive-projects .single-project .spj-1{
            box-shadow: 0 1px 12px 0 rgba(0, 0, 0, 0.25);
        }
    }
/* Projects archive */