/*
Theme Name: Prague (Child Theme)
Theme URI: https://themeforest.net/user/fox-themes
Author: Fox-Themes
Author URI: https://themeforest.net/user/fox-themes
Version: 1.1.1
Description: A stunning visual experience for minimal loving creative. This template is a responsive and retina-ready WordPress theme with grid system layout. It is optimized for mobile touch and swipe.
Tags: one-column, two-columns, right-sidebar, custom-menu, post-formats, sticky-post, translation-ready
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: prague-child
Template: prague
*/

/* = Add your own modification from here
-------------------------------------------------------------- */
.f-18 {
    font-size: 18px;
}

.margin-lg-93t {
    margin-top: 93px;
}

p {
    text-align: justify;
    color: black !important;
}
.wpb_column.vc_column_container.vc_col-sm-12.vc_col-lg-offset-2.vc_col-lg-8.vc_col-md-offset-2.vc_col-md-8.vc_col-xs-12 h3 {
    font-size: 24px !important;
    line-height: 24px !important;
}
footer p {
    color: white !important;
}

/* MENÚ */
.prague-loader .prague-loader-bar {
    /*  min-width: 56% !important;*/
}

.prague-blog-list-wrapper {
    padding: 21px 0 !important;
}

.post-detailed .prague-post-thumbnail {
    text-align: center;

}
.post-detailed .prague-post-thumbnail img{
    width: 970px;

}

.header-top {
    position: absolute;
    right: 29px;
    top: -2px;
    font-size: 10px !important;
}

.header-top a span {
    font-family: Roboto, sans-serif;
    line-height: 18px;
    letter-spacing: 1.6px;
    font-style: normal;

}

.header-top a, .header-top span {
    font-size: 10px !important;
}

.prague-header.light .header-top, .prague-header.light .header-top a:hover {
    color: #fff;
    font-size: 10px;
}

.header-top .language {
    display: inline-block;
    padding: 0 2px !important;
}

.header-top .language a {
    /*padding: 0 10px;*/
}

.header-top i.fa.fa-phone {
    margin-left: 19px;
}

.language span {
    padding: 0 10px !important;
}



/* HOME */
.page-id-3757 .top-banner {
    position: absolute !important;
    pointer-events: none;
}
.proyectos_realizados h2 {
    /*font-size: 32px;*/
    font-size: 35px;
    line-height: inherit;
    text-align: justify;
}

.home-servicios .parent-title {
    font-size: 32px;
    line-height: inherit;
}

.ficha-llamada .prague-shortcode-parent .prague-shortcode-heading {
    display: none;
}

/*

.ficha-llamada .overlay {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: #f2f2f2;
}*/

.prague-loader .prague-loader-bar {
    min-width: 48% !important;
}

.prague-logo {
    width: 187px;
    margin-top: 12px;
}

.prague-header.light .prague-social-nav a {
    background-color: #00000040;
}

.top-banner .content .subtitle {
    font-size: 16px !important;
}

.home .top-banner {
    position: absolute !important;
    pointer-events: none;
}

.top-banner.light .content .a-btn {
    pointer-events: initial;
}

.heading .subtitle, .top-banner .content .subtitle, .prague-shortcode-parent .prague-shortcode-heading .parent-subtitle, #parallax-home .detail-parallax-item-center-subtitle {
    font-size: 16px !important;
}

#parallax-home .detail-parallax-text-item .detail-parallax-item-center .detail-parallax-item-center-title, #parallax-home .detail-parallax-text-item .detail-parallax-item-center p, #parallax-home .detail-parallax-text-item .detail-parallax-item-center .detail-parallax-item-center-subtitle {
    color: white;
}

#parallax-home .detail-parallax-text-item .detail-parallax-item-center, .detail-parallax-text-item .detail-parallax-item-right {
    background-color: transparent;
}

.prague-formidable .frm_form_fields_active_style, .prague-formidable .frm_form_fields_error_style, .prague-formidable .frm_form_fields_style, .prague-formidable .frm_forms.with_frm_style .chosen-container-multi .chosen-choices, .prague-formidable .frm_forms.with_frm_style .chosen-container-single .chosen-single, .prague-formidable .frm_forms.with_frm_style .frm_scroll_box .frm_opt_container, .prague-formidable .frm_forms.with_frm_style input[type=email], .prague-formidable .frm_forms.with_frm_style input[type=number], .prague-formidable .frm_forms.with_frm_style input[type=password], .prague-formidable .frm_forms.with_frm_style input[type=phone], .prague-formidable .frm_forms.with_frm_style input[type=search], .prague-formidable .frm_forms.with_frm_style input[type=tel], .prague-formidable .frm_forms.with_frm_style input[type=text], .prague-formidable .frm_forms.with_frm_style input[type=url], .prague-formidable .frm_forms.with_frm_style select, .prague-formidable {
    height: min-content !important;
}

.home .prague-formidable .frm_forms.with_frm_style textarea {
    height: 115px !important;
}

.frm_style_formidable-style-2-2.with_frm_style .form-field {
    margin-bottom: 0px;
}

section.container-fluid.top-banner.no-padd.big.fullheight.light .overlay {
    display: none;
}

.number-arrows.right-arrow .arrow {
    right: 69px !important;
}

.number-arrows .middle {
    left: 37% !important;
}

.prague-formidable .frm_form_fields_active_style, .prague-formidable .frm_form_fields_error_style, .prague-formidable .frm_form_fields_style, .prague-formidable .frm_forms.with_frm_style .chosen-container-multi .chosen-choices, .prague-formidable .frm_forms.with_frm_style .chosen-container-single .chosen-single, .prague-formidable .frm_forms.with_frm_style .frm_scroll_box .frm_opt_container, .prague-formidable .frm_forms.with_frm_style input[type=email], .prague-formidable .frm_forms.with_frm_style input[type=number], .prague-formidable .frm_forms.with_frm_style input[type=password], .prague-formidable .frm_forms.with_frm_style input[type=phone], .prague-formidable .frm_forms.with_frm_style input[type=search], .prague-formidable .frm_forms.with_frm_style input[type=tel], .prague-formidable .frm_forms.with_frm_style input[type=text], .prague-formidable .frm_forms.with_frm_style input[type=url], .prague-formidable .frm_forms.with_frm_style select, .prague-formidable .frm_forms.with_frm_style textarea {
    background-color: #c8c8c8 !important;
}

.title-tovar {
    text-align: center;
    font-size: 37px;
    margin: 48px 0;
    text-align: center;
}
.text-center{
    text-align: center;
}
.ul-padding {
    padding-left: 18px;
}

.call_to_action_projects {
    padding: 100px 20px;
}

.table-responsive .table {
    table-layout: inherit;
}

.project-detail-simple-wrapper .table-responsive td, .project-detail-simple-wrapper .table-responsive th {
    text-align: center;
}

.project-detail-simple-wrapper .about-section-classic .about-section__img {
    height: 100px;
    width: 166px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    /* position: relative; */
    margin-left: 70px;
    margin: 10px;
}

.project-detail-simple-wrapper .about-section-classic {
    margin: 20px 0px;
}

.project-detail-simple-wrapper .about-section-classic .content {
    text-align: left;
}

.project-detail-simple-wrapper .about-section-classic .subtitle {
    color: black;
    font-weight: 700;
}

.project-detail-simple-wrapper .about-section-classic .but-wrap {
    padding-top: 0px !important;
}

/** FICHA **/
.project-detail-parallax-item .detail-parallax-item-bg {
    /*  display: block !important;*/
}

.project-detail-simple-wrapper {
    padding-bottom: 0 !important;
}

.video-revSlider .tp-parallax-wrap {

    display: none !important;
}

.video-revSlider:before {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: black;
    opacity: 0.2;
    content: "";
    z-index: 99;
}

#arquitectura-bloque .title, .servicios-bloque .title, .estudio-bloque .title {
    text-align: justify;
}

#estudio-bloque .subtitle {
    font-size: 16px;
    line-height: 32px;
    font-weight: 400;
    letter-spacing: normal;
    font-family: Roboto, sans-serif;
}

.top-banner.simple .content {
    margin-top: 100px !important;
    margin-bottom: 60px !important;
}

.wpb_wrapper h3 {
    /*  margin-bottom: 35px !important;*/
}

.top-banner-cursor {
    display: none;
}

.center-block {
    margin: 0 auto;
    display: block !important;
    text-align: center;
}

.prague-footer.modern {
    position: relative !important;
    background-color: black !important;
}

.project-detail-block-outer .project-detail-block-wrapper .project-detail-block-title {
    /*font-size: 13px !important;
    line-height: 24px !important;*/
}

.llamar .text-center {
    z-index: 999;
    background-color: black;
    padding: 3px 0px;
    position: fixed;
    bottom: 0px;
}

.llamar .text-center .a-btn-2.creative.anima {
    color: white;
    /*line-height: 3px;*/
}

.llamar .text-center .a-btn-2.creative.anima:after {
    border-color: white !important;
}

.llamar .a-btn-2 .a-btn-line:after, .llamar .a-btn-2 .a-btn-line:before {
    background-color: white;
}

.about-section-classic .content {
    width: 42% !important;
}

.wpb_text_column.wpb_content_element h3 {
    margin-bottom: 15px;
}

.prague-footer .footer-content-outer {
    max-width: none;
    padding: 30px !important;
}

.prague-footer .footer-bottom-content .footer-copyright {
    margin-top: 10px;
}

.prague-footer .footer-bottom-content {
    padding-top: 0 !important;
}

footer.prague-footer.default.s-back-switch {
    background: none;
}

.vc_btn3.vc_btn3-color-juicy-pink, .vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat {
    color: white !important;
    background-color: #111 !important;
    border-radius: 0px;
    padding: 15px 46px;
}

.vc_gitem-zone.vc_gitem-zone-c {
    background-color: white !important;
}

a.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-rounded.vc_btn3-style-flat.vc_btn3-color-blue {
    background-color: white;
    color: black;
    border: solid 1px black;
    border-radius: 0;
    margin-bottom: 60px;
    padding: 15px 46px;
}

form a{
    font-size: 12px;
}


footer * {

    line-height: inherit !important;

}
footer a:hover, footer a:focus {
    color: white !important;
}
footer a {
    font-size: 12px;
    font-family: Roboto,sans-serif;


}

.cn-button.bootstrap {
    display: inline-block;
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background-color: black;
    border: none;
    color: #fff;
    -webkit-transition: color .3s ease-in, background-color .3s ease-in;
    -o-transition: color .3s ease-in, background-color .3s ease-in;
    transition: color .3s ease-in, background-color .3s ease-in;
    background-image: none;
    border: solid 1px;
    border-radius: 0;
}

a#cn-accept-cookie:after, a#cn-more-info:after{
    content: "--";
    right: -5px;
    position: absolute;
}
a#cn-accept-cookie:before, a#cn-more-info:before{
    content: "--";
    left: -5px;
    position: absolute;
}
.cn-button.bootstrap:hover {
    color: #fff;
    background-color: black;
}

.cookie-notice-container{
    text-align: center;
    padding: 39px !important;
    color: #FFF;
    position: fixed;
    /*bottom: 0px;*/
    bottom: 55px;
    left: 0px;
    margin-bottom: 0px;
    min-width: 280px;
    max-width: 360px;
    margin: 1% 0 1% 3%;
    z-index: 999;
    background-color: black;
}
#cookie-notice{
    z-index: 500;
}

#cn-notice-text{
    font-size: 12px;
    line-height: 20px;
    display: block;
    margin-bottom: 10px;
}

.prague-footer .footer-bottom-content .footer-copyright p {

    line-height: 14px !important;

}


a.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-rounded.vc_btn3-style-flat.vc_btn3-color-blue {
    position: relative;
}

a.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-rounded.vc_btn3-style-flat.vc_btn3-color-blue:before {
    content: '';
    display: block;
    position: absolute;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    top: 50%;
    left: -15px;
    height: 1px;
    width: 29px;
    background-color: #000;
}

a.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-rounded.vc_btn3-style-flat.vc_btn3-color-blue:after {
    content: '';
    display: block;
    position: absolute;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    top: 50%;
    right: -15px;
    height: 1px;
    width: 29px;
    background-color: #000;
}

.email-sus {

    font-family: Roboto, sans-serif;
    font-size: 12px;
    line-height: 26px;
    font-weight: 300;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-radius: 0;
    border: none;
    border-bottom-style: solid;
    border-bottom-width: 3px;
    border-bottom-color: transparent;
    padding: 16px 25px;
    height: 49px;
    background-color: #c8c8c8 !important;
    color: black;
    -webkit-transition: border-bottom-color .3s ease-in, color .3s ease-in;
    -o-transition: border-bottom-color .3s ease-in, color .3s ease-in;
    transition: border-bottom-color .3s ease-in, color .3s ease-in;
    margin-bottom: 0px !important;
}

.email-sus:focus{
    background-color: #f2f2f2;
    border: none;
    border-bottom-style: solid;
    border-bottom-width: 3px;
    border-bottom-color: white;
    color: #111;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.subtitle.white {
    color: white;
    letter-spacing: 4.5px;
}
.prague-footer .footer-bottom-content {
    padding-top: 10px;
    border-top: solid 1px #cbcbcb1c;
}

.legal-info{

}
#mc4wp-form-1 a:focus, #mc4wp-form-1 a:hover {
    color: white;
}


@media only screen and (max-width: 767px) {
	.cookie-notice-container{
		padding: 5px !important;	
		bottom: 56px;
	}
	
	a#cn-accept-cookie, a#cn-more-info {
    font-size: 10px !important;
}
	
	span#cn-notice-text {
    font-size: 10px !important;
    line-height: 14px;
}
    .header-top {
        right: 15px;
    }
    .about-section-classic .content {
        margin-top: 0px !important;
    }

    .cookie-notice-container {
        max-width: 100%;
        margin: 0;
    }
    #cookie-notice {
        z-index: 100000;
    }
    footer{
        padding-bottom: 70px;
    }

    .text-xs-center {
        text-align: center;
    }
}


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

        line-height: normal !important;
    }
}
@media only screen and (min-width: 768px) {
    .project-detail-picture-wrapper .project-detail-picture-descr {
        /*padding: 6% 12% 10% 9.3% !important;*/
        padding: 20px 0 !important;
    }
}
#postid-3079 .project-detail-simple .container-fluid.project-detail-simple-wrapper{
     padding: 0px
}
.flexslider{
    box-shadow: none !important;
}

.main-menu .sub-menu{
    right: 13px;
    left: inherit !important;
}
h2.prague-post-title.prague-post-content-outer {
    margin-top: 0px;
}
.wp-caption img[class*="wp-image-"]{
    margin: 0 !important;
}
.post-detailed .prague-post-content{
    color: black !important;
}

/*.project-detail-simple .prague-services-wrapper{
    opacity: 0.8;
}*/
.post-detailed h3 span, post-detailed h3, .post-detailed h2 span, post-detailed h2 {
    font-size: 33px;
    line-height: 33px;
}
.vc_row.wpb_row.vc_row-fluid.call_to_action_projects.vc_row-has-fill.vc_row-o-equal-height.vc_row-flex{
 /*   background-size: auto !important;*/
}
.project-detail-simple p,  .project-detail-simple p span{
    font-family: helvetica, arial, sans-serif !important;
    font-size: 14pt !important;
}

.frm_style_formidable-style-2-2.with_frm_style .frm_error_style{
    display: none;
}

/*.cky-notice-des p{
	color: white !important;
}

.cky-preference-center p {
    color: white !important;
}*/