
/*----*****---- <<  Prettyphoto >> ----*****----*/

    body div.pp_overlay { z-index:9999; }

	div.pp_default .pp_content .pp_description { line-height: inherit; }



/*----*****---- <<  Misc CSS >> ----*****----*/

	.page-template-tpl-onepage #primary.content-full-width { padding-bottom: 0; }

	.side-navigation-content .container, #primary.page-with-sidebar .container, .wdt-portfolio-single-details .container { max-width:100%; width:auto; }


	.wdt-extend-bg-fullwidth-left:before, .wdt-extend-brdr-fullwidth-left:before,
	.wdt-extend-bg-fullwidth-right:after, .wdt-extend-brdr-fullwidth-right:after,

	.elementor-column[data-settings].wdt-extend-bg-fullwidth-left .elementor-widget-wrap:before,
	.elementor-column[data-settings].wdt-extend-brdr-fullwidth-left .elementor-widget-wrap:before,
	.elementor-column[data-settings].wdt-extend-bg-fullwidth-right .elementor-widget-wrap:after,
	.elementor-column[data-settings].wdt-extend-brdr-fullwidth-right .elementor-widget-wrap:after { content: ""; display: inline !important; height: 100%; position: absolute; top: 0; width: 9999px; }

	.wdt-extend-bg-fullwidth-left:before, .wdt-extend-brdr-fullwidth-left:before,
	.elementor-column[data-settings].wdt-extend-bg-fullwidth-left .elementor-widget-wrap:before,
	.elementor-column[data-settings].wdt-extend-brdr-fullwidth-left .elementor-widget-wrap:before { right: 100%; }

	.wdt-extend-bg-fullwidth-right:after, .wdt-extend-brdr-fullwidth-right:after,
	.elementor-column[data-settings].wdt-extend-bg-fullwidth-right .elementor-widget-wrap:after,
	.elementor-column[data-settings].wdt-extend-brdr-fullwidth-right .elementor-widget-wrap:after { left: 100%; }

	.wdt-extend-bg-fullwidth-left:before, .wdt-extend-bg-fullwidth-right:after,
	.elementor-column[data-settings].wdt-extend-bg-fullwidth-left .elementor-widget-wrap:before,
	.elementor-column[data-settings].wdt-extend-bg-fullwidth-right .elementor-widget-wrap:after { background: inherit; }

	.wdt-extend-brdr-fullwidth-left:before, .wdt-extend-brdr-fullwidth-right:after,
	.elementor-column[data-settings].wdt-extend-brdr-fullwidth-left .elementor-widget-wrap:before,
	.elementor-column[data-settings].wdt-extend-brdr-fullwidth-right .elementor-widget-wrap:after { border-color: inherit; border-style: inherit; border-width: inherit; }


	/* Carousel Cursors & Visibility */
	.slick-slider .slick-slide, .swiper.swiper-container-horizontal:not([class*="thumb-container"]) > .swiper-wrapper > .swiper-slide { cursor: url(../images/icon-cursor-move.cur), auto; }

	.wdt-dark-cursor .slick-slider .slick-slide,
	.wdt-dark-cursor .swiper.swiper-container-horizontal:not([class*="thumb-container"]) > .swiper-wrapper > .swiper-slide { cursor: url(../images/icon-cursor-move-alt.cur), auto; }

	.swiper.swiper-container-vertical:not([class*="thumb-container"]) > .swiper-wrapper > .swiper-slide { cursor: url(../images/icon-cursor-vertical-move.cur), auto; }
    .wdt-dark-cursor .swiper.swiper-container-vertical:not([class*="thumb-container"]) > .swiper-wrapper > .swiper-slide { cursor: url(../images/icon-cursor-vertical-move-alt.cur), auto; }



/*--------------------------------------------------------------*/
	/* #region - Accents */
/*--------------------------------------------------------------*/

	/*----*****---- <<  Primary >> ----*****----*/

	.wdt-skin-primary-color { color: var(--wdtPrimaryColor); }

	.wdt-skin-primary-bg, .elementor-section[class*="wdt-skin-primary-bg-opaque"]:before, .wdt-search-form-container .wdt-search-form-close { background-color: var(--wdtPrimaryColor); }

	.wdt-skin-primary-border, .wdt-loading:before { border-color: var(--wdtPrimaryColor); }


	/* Buttons */
	.elementor-button.wdt-elementor-button.wdt-bordered { color: var(--wdtPrimaryColor); }

	.elementor-button.wdt-elementor-button.wdt-bordered { border-color: var(--wdtPrimaryColor); }

	.wdt-button, .elementor-button.wdt-elementor-button { background-color: var(--wdtPrimaryColor); }


	/* Carousel */
	.carousel-arrows a:hover:before  { color: var(--wdtPrimaryColor); }

	.swiper-scrollbar .swiper-scrollbar-drag, .wdt-any-carousel-wrapper .swiper-pagination.swiper-pagination-bullets .swiper-pagination-bullet-active, .wdt-any-carousel-wrapper .swiper-pagination-progressbar .swiper-pagination-progressbar-fill, .wdt-any-carousel-wrapper .swiper-scrollbar .swiper-scrollbar-drag,

	.jet-carousel .jet-slick-dots li:hover span, .jet-carousel .jet-slick-dots li.slick-active span { background-color: var(--wdtPrimaryColor); }

	.carousel-arrows a:hover { border-color: var(--wdtPrimaryColor); }


	.slick-dots li { background-color: var(--wdtSecondaryColor); }


	/* Elementor Modules/Widgets */
	.wdt-elementor-ordered-list-items .wdt-elementor-ordered-list-item:before { color: var(--wdtPrimaryColor); }


	/* Misc */
	.dtportfolio-sorting a:hover, .dtportfolio-sorting a.active-sort, .post-nav-container .post-next-link a:hover, .post-nav-container .post-prev-link a:hover, .post-nav-container .post-archive-link-wrapper a:hover { color: var(--wdtPrimaryColor); }


	.wdt-events-list .wdt-event-title h5 a, .wdt-event-image-caption .wdt-image-content h3 { color: var(--wdtPrimaryColor); }

	.wdt-event-image-caption:hover .wdt-image-content:before { border-left-color: var(--wdtPrimaryColor); }



	/*----*****---- <<  Secondary >> ----*****----*/

	.wdt-skin-secondary-color { color: var(--wdtSecondaryColor); }

	.wdt-skin-secondary-bg, .elementor-section[class*="wdt-skin-secondary-bg-opaque"]:before, .wdt-search-form-container .wdt-search-form-close:hover { background-color: var(--wdtSecondaryColor); }


	.wdt-skin-secondary-border { border-color: var(--wdtSecondaryColor); }


	/* Buttons */
	.wdt-button:hover, .elementor-button.wdt-elementor-button:hover, .elementor-button.wdt-elementor-button.wdt-bordered:hover { background-color: var(--wdtSecondaryColor); }

	.elementor-button.wdt-elementor-button.wdt-bordered:hover { border-color: var(--wdtSecondaryColor); }


		/* Misc */
		.wdt-infinite-portfolio-load-more:hover,

		#wpsl-stores li > p ~ .wpsl-directions:hover { background-color: var(--wdtSecondaryColor); }



	/*----*****---- <<  Tertiary >> ----*****----*/

	.wdt-skin-tertiary-color { color: var(--wdtTertiaryColor); }

	.wdt-skin-tertiary-border { border-color: var(--wdtTertiaryColor); }

	.wdt-skin-tertiary-bg, .elementor-section[class*="wdt-skin-tertiary-bg-opaque"]:before { background-color: var(--wdtTertiaryColor); }


	/* Elementor Modules/Widgets */
	.elementor-widget-wdt-counter .wdt-counter-wrapper.type2 .wdt-counter-inner { border-color: var(--wdtTertiaryColor); }

/* #endregion - Accents */


/*--------------------------------------------------------------*/
	/* #region - Responsive */
/*--------------------------------------------------------------*/

    /*----*****---- << Mobile - Portrait >> ----*****----*/

    /* Common Styles for the devices below 479px width */
    @media only screen and (max-width: 479px) {


		/*----*****---- << PrettyPhoto >> --****--*/
		.pp_pic_holder { width: 90% !important; left: 5% !important; overflow: hidden; }
		.pp_content { width: 98%!important; height: auto!important; }
		.pp_fade { width: 100%!important; height: 100%!important; }
		a.pp_expand, a.pp_contract, .pp_hoverContainer, .pp_gallery { display: none!important; }
		#pp_full_res img { width: 100%!important; height: auto!important; }
		.pp_details { width:100%!important; position:static!important; min-height:25px; }
		.pp_details a.pp_close{ right:25px; }
		div.pp_default .pp_content_container .pp_details { margin-top:15px; }

		.pp_pic_holder #pp_full_res iframe {
			width: 100%;
		}

		/*----*****---- << Tooltip >> --****--*/
        #tiptip_content { font-size: 11px; }

	}

/* #endregion - Responsive */

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

@media (min-width:767px) and (max-width:1280px) {
  .working-cities {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width:767px) {
  .working-cities {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
  }
}

.working-cities p a {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  font-size: 24px;
}

.working-cities p a img {
    width: 300px;
    height: 300px;
    object-fit: cover;
    border-radius: 20px;
	margin-bottom: 20px;
}
.working-cities p {
    display: flex;
    flex-direction: column;
	padding: 20px;
}

/* ============================================
   SEO Section Styles - Ремонт на покриви София
   remontinapokrivi.com
   ============================================ */

/* --- Base SEO Section Container --- */
.seo-content {
    max-width: 1200px;
    margin: 0 auto;
    padding: 60px 20px;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    color: #333;
    line-height: 1.8;
    background-color: #ffffff;
	margin-top: 20px;
}

/* --- Headings (H2) --- */
.seo-content h2 {
    font-size: 2rem;
    font-weight: 800;
    color: #c0392b; /* Тъмночервен/оранжев акцент */
    margin-bottom: 30px;
    padding-bottom: 15px;
    border-bottom: 3px solid #e67e22;
    text-transform: uppercase;
    letter-spacing: 0.5px;
	text-align: center;
}

/* First strong paragraph (intro) */
.seo-content p:first-child strong {
    border-left: none;
    padding-left: 0;
    font-size: 1.15rem;
    color: #555;
    margin-top: 0;
}

/* --- Paragraphs --- */
.seo-content p {
    font-size: 1.05rem;
    margin-bottom: 18px;
    text-align: justify;
    color: #444;
}

/* --- Highlighted Text / Keywords --- */
.seo-content strong {
    color: #c0392b;
}

/* --- CTA Box --- */
.seo-content .cta-box {
    background: linear-gradient(135deg, #e67e22 0%, #d35400 100%);
    color: #fff;
    padding: 30px;
    border-radius: 8px;
    text-align: center;
    margin-top: 40px;
    box-shadow: 0 4px 15px rgba(230, 126, 34, 0.3);
}

.seo-content .cta-box h3 {
    font-size: 1.5rem;
    margin-bottom: 15px;
    color: #fff;
}

.seo-content .cta-box p {
    color: #fff;
    font-size: 1.1rem;
    margin-bottom: 20px;
    text-align: center;
}

.seo-content .cta-box .phone {
    font-size: 1.8rem;
    font-weight: 800;
    color: #fff;
    text-decoration: none;
    display: inline-block;
    padding: 10px 30px;
    border: 2px solid #fff;
    border-radius: 50px;
    transition: all 0.3s ease;
}

.seo-content .cta-box .phone:hover {
    background: #fff;
    color: #d35400;
}

/* --- Feature List (if needed) --- */
.seo-content ul {
    list-style: none;
    padding: 0;
    margin: 20px 0;
}

.seo-content ul li {
    position: relative;
    padding-left: 30px;
    margin-bottom: 12px;
    font-size: 1.05rem;
    color: #444;
}

.seo-content ul li::before {
    content: "✓";
    position: absolute;
    left: 0;
    top: 0;
    color: #e67e22;
    font-weight: bold;
    font-size: 1.2rem;
}

/* --- Warranty Badge --- */
.seo-content .warranty-badge {
    display: inline-block;
    background: #27ae60;
    color: #fff;
    padding: 8px 20px;
    border-radius: 25px;
    font-weight: 700;
    font-size: 0.95rem;
    margin: 10px 0;
}

/* --- Responsive Design --- */
@media (max-width: 768px) {
    .seo-content {
        padding: 40px 15px;
    }

    .seo-content h2 {
        font-size: 1.5rem;
    }

    .seo-content p strong {
        font-size: 1.1rem;
    }

    .seo-content p {
        font-size: 1rem;
        text-align: left;
    }

    .seo-content .cta-box {
        padding: 20px;
    }

    .seo-content .cta-box .phone {
        font-size: 1.4rem;
        padding: 8px 20px;
    }
}

@media (max-width: 480px) {
    .seo-content h2 {
        font-size: 1.25rem;
    }

    .seo-content p strong {
        font-size: 1rem;
        padding-left: 10px;
    }

    .seo-content .cta-box h3 {
        font-size: 1.2rem;
    }

    .seo-content .cta-box .phone {
        font-size: 1.2rem;
    }
}

/* --- Print Styles --- */
@media print {
    .seo-content {
        padding: 20px;
    }

    .seo-content h2 {
        color: #000;
        border-bottom: 2px solid #000;
    }

    .seo-content .cta-box {
        background: #f5f5f5;
        color: #000;
        border: 1px solid #ccc;
    }

    .seo-content .cta-box h3,
    .seo-content .cta-box p {
        color: #000;
    }
}