        h1,
        h1 a {
            font-family: Roboto !important;font-size: 34px !important;
 line-height: normal;color: #1e1e1e !important;        }
            h2,
        h2 a {
            font-family: Roboto !important;font-size: 26px !important;
 line-height: normal;color: #2b2b2b !important;        }
            h3,
        h3 a {
            font-family: Roboto !important;font-size: 20px !important;
 line-height: normal;color: #424242 !important;        }
            p,
        p a {
            font-family: Roboto !important;                font-weight: 300 !important;
            font-size: 15px !important;
 line-height: normal;color: #4c4c4c !important;        }
    
/* MENU */

/* SUBMENU */

/* BUTTON */

/* Theme Options Custom CSS */
* {
    font-weight: 300;
}

.single-projects > .container {
    margin: 60px auto;
}

.project-detail-fullscreen .project-detail-fullscreen-content .project-detail-fullscreen-content-title {
    color: #fff !important;
}

.project-detail-fullscreen {
 height: calc(80vh - 94px) !important;
}

.project-detail-fullscreen .project-detail-full-thumb .project-detail-main-slide:after {
    background-color: #1111113b !important;
}

.wpcf7-form label {
    display: block !important;
    font-weight: 300;
}

.wpcf7-form input[type="text"], .wpcf7-form input[type="email"], .wpcf7-form input[type="url"], .wpcf7-form input[type="password"], .wpcf7-form input[type="search"], .wpcf7-form input[type="tel"], .wpcf7-form input[type="number"], .wpcf7-form textarea {
    background: #fcfcfc;
    border: none;
    border-bottom: 1px solid #c7c5c5;
    border-radius: 6px;
    padding: 6px 15px;
    width: 100%;
}

.wpcf7-form input[type="submit"] {
    font-weight: 300 !important;
    width: 40% !important;
    margin: 0 auto;
    display: block !important;
}

.cf-container {
    width: 100%;
}

.prague-header.simple {
     border-bottom: solid 1px #cecece;
}

.testimonials-swiper {
    box-shadow: none !important;
}

.testimonials-pagination-wrapper {
    display: none !important;
}

.testimonials-wrapper.no-figure {
    padding: 0 !important;
}

.top-banner h1.title {
    color: #fff !important;
}

.top-banner {
    filter: grayscale(1);
}
.home .top-banner {
    filter: grayscale(0);
}

.showcase_slider .slide-title a {
    text-transform: none !important;
}

.home .portfolio-slider-wrap .swiper-container {
    height: 650px;
}

footer {
    background: url('https://josealbertotortajada.com/wp-content/uploads/2025/02/concrete-bg1.jpg') center center no-repeat !important;
    background-size: cover !important;
}
.prague-footer:before {
    background-color: #ffffff;
    opacity: .8;
    bottom: 80px;
}
.prague-footer-info-block .footer-info-block-title, .prague-footer .footer-bottom-content .prague-social-nav .social-content li a {
    color: #131313;
}

.project-detail-fullscreen .project-detail-fullscreen-content .project-detail-fullscreen-content-descr p {
    color: #fff !important;
}

.logo-kit {
    text-align: center;
    background: #000;
    height: 80px;
    padding: 10px;
}

.logo-kit img {
    height: 100%;
}

.prague-services-link {
    display: none !important;
}

.prague-services-wrapper {
    box-shadow: none; !important;
    border: solid 1px #cdcdcd;
}

.services-grid .parent-title {
    color: #fff !important;
}

.image_logo {
    height: 80px;
    width: auto;
}

.prague-footer-main-block img {
    height: 120px;
    width: auto;
}

.showcase_slider .images-slider-wrapper {
    background-size: contain;
}

.home .showcase_slider .swiper-buttons {
    display: none !important;
}

.showcase_slider .slide-title a {
    display: block;
}

.heading {
    padding: 65px 0 0 0 !important;
}

.menu-footer-menu-container ul.menu, .menu-footer-menu-es-container ul.menu {
    list-style-type: none;
}

.menu-footer-menu-container ul.menu li a, .menu-footer-menu-es-container ul.menu li a {
    color: #4c4c4c;
    font-weight: 300;
}

#cmplz-document {
    max-width: 100%;
}

.tg-cats-holder .language {
    display: none !important;
}

.prague-footer .footer-bottom-content {
    display: none;
}

.footer-top-content {
    display: flex;
    align-items: end;
}

.project-detail-slider-banner .project-detail-thumb-slider .project-detail-main-slide {
    margin-bottom: 20px !important;
}

.tg-icon-link {
    display: none !important;
}

.tg-item-title {
    text-align: center;
}

.home .tg-item-title a {
    color: #fff !important;
}

li, ol, ul {
    font-size: 15px;
    line-height: normal;
    font-weight: 300;
}

@media (max-width: 767px) {
    .heading .content p:not(:last-child) {
        margin-bottom: revert;
    }
}