@font-face {
    font-family: 'D-DIN Condensed';
    src: url('../fonts/D-DINCondensed-Bold.eot');
    src: url('../fonts/D-DINCondensed-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/D-DINCondensed-Bold.woff2') format('woff2'),
        url('../fonts/D-DINCondensed-Bold.woff') format('woff'),
        url('../fonts/D-DINCondensed-Bold.ttf') format('truetype'),
        url('../fonts/D-DINCondensed-Bold.svg#D-DINCondensed-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'D-DIN Condensed';
    src: url('../fonts/D-DINCondensed.eot');
    src: url('../fonts/D-DINCondensed.eot?#iefix') format('embedded-opentype'),
        url('../fonts/D-DINCondensed.woff2') format('woff2'),
        url('../fonts/D-DINCondensed.woff') format('woff'),
        url('../fonts/D-DINCondensed.ttf') format('truetype'),
        url('../fonts/D-DINCondensed.svg#D-DINCondensed') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'D-DIN Condensed';
    src: url('../fonts/D-DIN-Italic.eot');
    src: url('../fonts/D-DIN-Italic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/D-DIN-Italic.woff2') format('woff2'),
        url('../fonts/D-DIN-Italic.woff') format('woff'),
        url('../fonts/D-DIN-Italic.ttf') format('truetype'),
        url('../fonts/D-DIN-Italic.svg#D-DIN-Italic') format('svg');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'D-DIN Condensed';
    src: url('../fonts/DINCond-Black.eot');
    src: url('../fonts/DINCond-Black.eot?#iefix') format('embedded-opentype'),
        url('../fonts/DINCond-Black.woff2') format('woff2'),
        url('../fonts/DINCond-Black.woff') format('woff'),
        url('../fonts/DINCond-Black.ttf') format('truetype'),
        url('../fonts/DINCond-Black.svg#DINCond-Black') format('svg');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}
:root {
	--amarillo: #f8ba12;
}

.content p {font-size: 18px!important}

body, *:not(.fa) { font-family: 'D-DIN Condensed'!important}
.main-menu>li {margin-left:0!important}
.main-menu li a { color:#000!important; font-size:18px!important; text-transform:none!important; padding:5px 10px!important}
.main-menu li a:hover {color:#fff!important}

header.prague-header.absolute .main-menu li a, header.prague-header.absolute .main-menu li a:hover {color:#fff!important}

body.invertido header.prague-header.absolute .main-menu li a {color:#000!important}
.prague-header.simple.sticky-menu.dark.scroll .main-menu li a {color:#000!important}




body.invertido header.prague-header.absolute .main-menu li a:hover, .prague-header.simple.sticky-menu.dark.scroll .main-menu li a:hover {color:#fff!important}
 
 
header.open-menu.prague-header .main-menu li a {color:#fff!important; font-size:20px!important; padding:15px 0!important; display:block!important}
header.open-menu.prague-header .main-menu li a:hover {color:var(--amarillo)!important}
 
header.prague-header.static .prague-logo a img, .prague-header.simple.sticky-menu.dark.scroll img  {width:68px!important; height:auto!important}

.prague-loader .prague-loader-bar:after {background:var(--amarillo)!important}
.prague-loader .prague-loader-bar {font-size:3em!important; font-weight:normal!important}

.main-menu li a { opacity:1!important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.main-menu li a:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: var(--amarillo);
    will-change: transform;
    -webkit-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transition: -webkit-transform .3s;
    transition: -webkit-transform .3s;
    -o-transition: transform .3s;
    transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s;
	z-index:-1
}
.main-menu li a:hover:after {
    -webkit-transform: scaleX(1);
    -ms-transform: scaleX(1);
    transform: scaleX(1);
}



.footer-top-content {display:none!important}
.footer-content-outer {padding-top:0!important; padding-bottom:0!important; max-width: none!important}
footer.prague-footer.default .footer-bottom-content {padding:15px 30px!important}
footer.prague-footer.default .social-content {margin-top:0!important}
footer.prague-footer.default .footer-bottom-content .footer-copyright p {line-height:32px!important}


.prague-footer.modern .footer-content-outer {padding:15px 30px!important}
.prague-footer .footer-bottom-content .footer-copyright p {font-weight:normal!important; font-size:12px!important}

.prague-footer .footer-bottom-content .prague-social-nav .social-content li a {font-size:15px!important}

.heading .content p:not(:last-child) {
    margin-bottom: 15px!important}

.heading .content p {line-height:1.3!important}
	
	
form.wpcf7-form label {display:block!important}

form.wpcf7-form input[type="text"], form.wpcf7-form input[type="email"], form.wpcf7-form input[type="url"], form.wpcf7-form input[type="password"], form.wpcf7-form input[type="search"], form.wpcf7-form input[type="tel"], form.wpcf7-form input[type="number"], form.wpcf7-form textarea {margin-bottom:0!important}

.btnenviar {background:#000!important; border-radius: 0!important}
.btnenviar:hover {background:var(--amarillo)!important}
span.wpcf7-not-valid-tip {top:0!important}


body:not(.inicio) .prague-footer.modern {background:#000!important}


/*body.inicio {max-height:100vh!important}*/

.team-outer {filter: grayscale(1)!important}
.team-wrapper.simple {padding-top:0!important}
.team-wrapper.simple .position {text-align:center!important; color:#fff!important; position:absolute!important; top: 0; left: 0; right: 0; margin: 0!important; bottom: 0; display: flex; justify-content: center; align-items: center; opacity:0; display:none!IMPORTANT}
.team-wrapper.simple .position:after {display:none!important}
.team-wrapper.simple .name {text-align:center!important; color:#fff!important; position:absolute!important; top: 0; left: 0; right: 0; margin: 0!important; bottom: 0; display: flex; justify-content: center; align-items: center; opacity:0}
.team-wrapper.simple:hover .name {opacity:1!important; background:#000; -webkit-transition: opacity .3s ease-in,visibility .3s ease-in;
    transition: opacity .3s ease-in,visibility .3s ease-in;}
.team-wrapper.simple .name h3 {color:#fff!important}

.tg-prague-fullscreen .tg-element-1 {text-transform:none!important}
.tg-prague-fullscreen .tg-element-2.category {display:none!important}

.tg-prague-fullscreen:hover .tg-item-media-content .tg-element-1 {color:var(--amarillo)!important; opacity:1!important}


.prague-header.simple.sticky-menu.dark.scroll {position:fixed!important; padding-top:0px!important; padding-bottom:10px!important}

.prague-header.simple.sticky-menu {padding-top:0px!important; padding-bottom:10px!important}

.listservicios img {max-width:100px!important; height:auto!important}
.listservicios h3 {font-size:20px!important; font-weight:normal!important; line-height:1.1!important}

.prague-header .prague-logo {padding-left:10px!important; padding-right:10px!important; padding-bottom:5px!important; /*background:#fff!important*/}


.btnvermas a {background: #000!important; color:#fff!important; margin:0 auto!important;
    border: 0;
    border-radius: 0!important;
    font-weight: 700;
    line-height: 1;
    padding: 13.5px 14px 12.5px;
    text-transform: uppercase;}
	
.btnvermas a:hover {background: var(--amarillo)!important}

.heading h1.title {font-size: 42px!important; line-height: 1.2!important}


.prague-footer .footer-bottom-content .prague-social-nav .social-content li a:hover {border-color:var(--amarillo)!important; background:var(--amarillo)!important; color:#fff!important}

.btnsolicitar {
    display: block;
    position: fixed;
    webkit-transition: 0.2s;
    transition: 0.2s;
    bottom: 10%;
    z-index: 999;
    right: -10px;
}
.btnsolicitar a {background:#000; webkit-transition: 0.2s;
    transition: 0.2s;
    color: #fff!important; font-weight:bold!important;
    font-size: 14px; line-height:1.2!important;
    padding: 15px 25px 15px 15px; text-transform: uppercase; display:block}
.btnsolicitar a i {margin-right:7px}
.btnsolicitar:hover {right:0px!important}
.btnsolicitar:hover a {background: var(--amarillo)!important;}


	
@media (max-width: 1199px) {
.prague-header .prague-nav-menu-icon a {border:1px solid transparent!important; background:var(--amarillo)!important}
header.open-menu.prague-header .main-menu li a {color:#fff!important}
.prague-header .prague-nav-menu-icon a i, .prague-header .prague-nav-menu-icon a i:after, .prague-header .prague-nav-menu-icon a i:before {background:#fff!important}
.prague-header .prague-nav-menu-icon.active a i {background-color: transparent!important}
header.open-menu.prague-header .main-menu li a:hover {color:var(--amarillo)!important}
.prague-header.simple.sticky-menu.dark.scroll .prague-navigation-inner .main-menu li a {color:#fff!important}

.prague-header.simple.sticky-menu.dark.scroll .prague-navigation-inner .main-menu li a:hover {color:var(--amarillo)!important;}


}
@media (max-width: 768px) {
.teamblocks>.wpb_column {clear:both!important}
}