/* Web Version */

html, body, form, input, a, textarea, button, label {
    font-family:'AvenirLT';
    font-weight:300;
    color:#303030;
}

.w {
	max-width:1100px;
	width:90%;
	margin:0 auto;
}

.result-message {
    font-size:20px;
    text-align:center;
    font-weight:600;
    max-width:290px;
}


.auto-fix-modal {
    width:1000px;
    text-align:center;
}
.auto-fix-modal > * {
    text-align:left;
}

.scale {
    width:100%;
}

.back {
    text-align:center;
    padding-bottom:100px
}
    .back a {
        display:inline-block;
        border-radius:50px;
        font-size:14px;
        font-weight:500; 
        border:2px solid #303030;
        padding:8px 21px 6px 21px;
    }

.contact-location-link {
    margin-top:-10px;
    height:40px;
    line-height:0;
    margin:0 0 0 10px;
    display: inline-block;
}
    .contact-location-link img {
        height:100%;
        margin-bottom: -13px;
    }

.noticia-pictures-wrap {
    padding:0 0 50px 0
}
    .noticia-pictures-wrap .noticia-pictures {
        position:relative;
        line-height:1;
        max-width:860px;
        margin:0 auto;
        margin-top:-150px
    }
        .noticia-pictures-wrap .noticia-pictures img {
            width:100%;
        }
        .noticia-pictures-wrap .noticia-pictures .noticia-picture {
            background:no-repeat center center #eee;
            background-size:cover;
            position:absolute;
        }
            .noticia-pictures-wrap .noticia-pictures .noticia-picture-1 {
                left:0;
                top:0;
                bottom:0;
                right:50%;
                margin-right:5px;
            }
            .noticia-pictures-wrap .noticia-pictures .noticia-picture-2 {
                top:0;
                right:0;
                bottom:50%;
                left:50%;
                margin-left:5px;
                margin-bottom:5px;
            }
            .noticia-pictures-wrap .noticia-pictures .noticia-picture-3 {
                bottom:0;
                right:0;
                top:50%;
                left:50%;
                margin-left:5px;
                margin-top:5px;
            }

.lagies-modal {
    background:#F3F1F2;
    padding:60px;
    position:relative;
}
.lagies-modal-text {
    display:inline-block;
}
    .lagies-modal .lagies-modal-content {}
    .lagies-modal .lagies-modal-close {
        position:absolute;
        width:30px;
        height:30px;
        right:15px;
        top:15px;
        -moz-transform:rotate(45deg);
        -webkit-transform:rotate(45deg);
        -o-transform:rotate(45deg);
        -ms-transform:rotate(45deg);
        transform:rotate(45deg);
    }
    .lagies-modal .lagies-modal-l {
        position:absolute;
        width:50px;
        height:50px;
        left:0;
        top:50%;
        margin-top:-25px;
        margin-left:-25px;
        background:no-repeat center center url('img/l.png');
        background-size:contain;
    }
    .lagies-modal .lagies-modal-r {
        position:absolute;
        width:50px;
        height:50px;
        margin-top:-25px;
        margin-right:-25px;
        right:0;
        top:50%;
        background:no-repeat center center url('img/r.png');
        background-size:contain;
    }
    .lagies-modal .lagies-modal-close:after {
        display:block;
        content:"";
        background:#000;
        width:1px;
        position:absolute;
        left:50%;
        top:0;
        bottom:0;
        -webkit-transition:bottom 300ms ease-in-out;
        -moz-transition:bottom 300ms ease-in-out;
        -o-transition:bottom 300ms ease-in-out;
        transition:bottom 300ms ease-in-out;
    }
    .lagies-modal .lagies-modal-close:before {
        display:block;
        content:"";
        background:#000;
        height:1px;
        position:absolute;
        top:50%;
        left:0;
        right:0;
        -webkit-transition:right 200ms ease-in-out;
        -moz-transition:right 200ms ease-in-out;
        -o-transition:right 200ms ease-in-out;
        transition:right 200ms ease-in-out;
    } 


.noticia-full {
    padding:70px 0 180px 0;
    background:#F3F1F2
}

    .noticia-full .noticia-title {
        display:block;
        position:relative;
    }
        .noticia-full .noticia-title strong {
            display:block;
            margin-right:40%;
            font-weight:800;
            font-size:40px;
            color:#18003F;
        }
        .noticia-full .noticia-title b { 
            display:block;
            position:absolute;
            bottom:0;
            right:0;
            padding:10px 12px 8px 10px;
            color:#fff;
            font-size:12px;
            letter-spacing:1px;
            text-transform:uppercase;
            background:#18003F;
        }
    .noticia-full .noticia-contents {
        padding:40px 0 50px 0;
    }
        .noticia-full .noticia-contents:after {
            display:block;
            content:"";
            width:30%;
            height:1px;
            background:#989898;
            margin-top:50px;
        }
        .noticia-full .noticia-contents .noticia-content {
            display:block;
            box-sizing:border-box; 
            font-size:18px;
            color:#000;
            text-align:justify;
            line-height:1.6
        }
        .noticia-full .noticia-contents .noticia-content-l {
            float:left;
            width:50%;
            padding-right:20px;
        }
        .noticia-full .noticia-contents .noticia-content-r {
            float:right;
            width:50%;
            padding-left:20px;
        }
        .noticia-full .noticia-contents.noticia-contents-one-column .noticia-content-r {
            display:none;
        }

.paginador {
    text-align:center;
    padding-bottom:100px
}
    .paginador a {
        display:inline-block;
        color:#000;
        margin:5px;
        border:2px solid #000;
        padding:6px 1px 5px 0;
        width:24px;
        font-size:14px;
        font-weight:700;
        text-align:center;
        border-radius:60px;
        line-height:1;
        -webkit-transition:background 400ms ease-in-out;
        -moz-transition:background 400ms ease-in-out;
        -o-transition:background 400ms ease-in-out;
        transition:background 400ms ease-in-out;
    }
    .paginador a:hover {
        background:#eee
    }
    .paginador a.active {
        background:#18003F;
        color:#fff;
    }


.nav-location {
    position:fixed;
    left:0;
    top:0;
    right:0;
    z-index:1001;
    padding:40px 0;
    background:rgba(0,0,0,0);
    -webkit-transition:all 400ms ease-in-out;
    -moz-transition:all 400ms ease-in-out;
    -o-transition:all 400ms ease-in-out;
    transition:all 400ms ease-in-out;
}
.nav-location.fixed {
    background:rgba(255,255,255,0.95);
    padding:20px 0;
}
.nav-location-white.fixed {
    background:rgba(0,0,0,0.8) !important;
}

    .nav-location .w {
    }
        .nav-location .w:after {
            display:block;
            content:"";
            clear:both;
        }
        .nav-location .nav-logo {
            float:left;
            display:block;
            line-height:0
        }
            .nav-location .nav-logo img {
                height:60px
            }
        .nav-location .nav {
            float:right;
            display:block;
            padding-top:0;
            -webkit-transition:padding-top 400ms ease-in-out;
            -moz-transition:padding-top 400ms ease-in-out;
            -o-transition:padding-top 400ms ease-in-out;
            transition:padding-top 400ms ease-in-out;
        }
        .nav-location.fixed .nav {
            padding-top:10px;
        }
            .nav-location .nav li {
                float:left;
                display:block;
                position:relative;
            }
                .nav-location .nav li > a {
                    display:block;
                    color:#18003D;
                    text-transform:uppercase;
                    border:2px solid #18003D00;
                    border-radius:50px;
                    font-size:14px;
                    padding:11px 17px 7px 17px;
                    letter-spacing:1px;
                    position:relative;
                }
                .nav-location.nav-location-white .nav li > a {
                    color:#fff;
                    border:2px solid #ffffff00;
                }
                .nav-location .nav li:hover > a,
                .nav-location .nav li.active > a {
                    font-weight:600
                }
                .nav-location .nav li.bordered > a {
                    border-color:#18003D;
                }
                .nav-location.nav-location-white .nav li.bordered > a {
                    border-color:#ffffff;
                }
                    .nav-location .nav li > a b {
                        position:absolute;
                        right:10px;
                        top:50%;
                        line-height:0;
                        font-size:11px;
                    }
                .nav-location .nav li ol {
                    display:none;
                    position:absolute;
                    top:99%;
                    right:0;
                    padding:4% 0 3% 0
                }
                .nav-location .nav li:hover ol {
                    display:block;
                    background:rgba(0,0,0,0);
                    -webkit-transition:all 400ms ease-in-out;
                    -moz-transition:all 400ms ease-in-out;
                    -o-transition:all 400ms ease-in-out;
                    transition:all 400ms ease-in-out;
                }
                .nav-location.fixed .nav li:hover ol {
                    display:block;
                    background:rgba(255,255,255,0.95);
                }
                .nav-location-white.fixed .nav li:hover ol { 
                    background:rgba(0,0,0,0.8) !important;
                }
                    .nav-location .nav li ol li {
                        display:block;
                        float:none;
                    }
                        .nav-location .nav li ol li a {
                            display:block;
                            white-space:nowrap;
                            text-align:right;
                            font-size:12px;
                        }


.hero-wrap {
    position:relative;
    z-index:1000;
}
    .hero-wrap .hero {
        background:#efefef;
        position:relative;
    }
        .hero-wrap .hero .hero-picture {
            display:block;
            background:#efefef no-repeat center center;
            background-size:cover;
            height:800px;
            overflow:hidden;
        }
            .hero-wrap .hero .hero-picture table {
                width:100%;
                height:110%;
            }
                .hero-wrap .hero .hero-picture table .hero-picture-content {
                    display:block;
                    color:#18003D;
                    font-weight:500;
                    font-size:40px;
                    line-height:1;
                    text-align:center;
                    padding:0 11%;
                }
                .hero-wrap .hero.dark .hero-picture table .hero-picture-content { 
                    color:#fff;
                }
                .hero-wrap .hero .hero-picture table .hero-picture-content p {
                    line-height:1.1
                }
                .hero-wrap .hero .hero-picture table .hero-picture-content strong {
                    font-weight:900
                }
        .hero .owl-dots {
            position:absolute;
            left:0;
            right:0;
            bottom:80px;
            text-align:center;
        }
            .hero .owl-dots .owl-dot {
                display:inline-block;
                margin:5px
            }
                .hero .owl-dots .owl-dot span {
                    display:block;
                    width:10px;
                    height:10px;
                    border-radius:10px;
                    background:#ffffff40
                }
                .hero .owl-dots .owl-dot.active span {
                    background:#ffffffff
                }


.seils-wrap {
    background:#18003F;
    padding:100px 0 200px 0
}
.seils-wrap.seils-wrap-clear {
    background:#fff;
    padding:80px 0 80px 0
}
    .seils-wrap .seils-title {
        color:#fff;
        font-size:40px;
        text-align:center;
        display:block;
        font-weight:800
    }
    .seils-wrap .seils {
        margin-top:40px;
    }
        .seils-wrap .seils:after {
            display:block;
            content:"";
            clear:both;
        }
        .seils-wrap .seils .seil {
            display:block;
            float:left;
            width:25%;
            padding:40px 40px;
            text-align:left;
            position:relative;
            box-sizing:border-box;
            min-height:340px;
        }
        .seils-wrap.seils-wrap-clear .seils .seil {
            text-align:center;
        }
            .seils-wrap .seils .seil:before {
                display:block;
                content:"";
                position:absolute;
                left:10px;
                right:10px;
                top:10px;
                bottom:10px;
                border:1px solid rgba(255,255,255,0.4)
            }
            .seils-wrap.seils-wrap-clear .seils .seil:before { 
                border:1px solid rgba(0,0,0,0.25)
            }
            .seils-wrap .seils .seil img {
                height:70px
            }
            .seils-wrap .seils .seil b { 
                display:block;
                padding:20px 0 0 0;
                letter-spacing:1px;
                font-size:18px;
                text-transform:uppercase;
                color:#fff;
                font-weight:900;
            }
            .seils-wrap.seils-wrap-clear .seils .seil b {
                color:#000
            }
            .seils-wrap .seils .seil span { 
                display:block;
                padding:15px 0 0 0;
                letter-spacing:1px;
                font-size:15px; 
                color:#fff;
                font-weight:500;
            }
            .seils-wrap.seils-wrap-clear .seils .seil span {
                color:#000
            }

.main-project-wrap {
    margin-top:-150px
}
    .project-detail-main {
        display:none;
    }
    .main-project-active {
        display:block !important;
    }
    .main-project-dots {
        text-align:center;
    }
        .main-project-dots a {
            display: inline-block;
            padding: 24px 10px 14px 10px;
            font-size: 23px;
            color: #a9a9a9;
            line-height: 0;
        }
        .main-project-dots .main-project-dot-active {
            color:#000
        }
    .main-project-wrap .main-project {
        background:#F1F1F1;
        position:relative;
        box-shadow:0 0.46875rem 2.1875rem rgba(90,97,105,.1), 0 0.9375rem 1.40625rem rgba(90,97,105,.1), 0 0.25rem 0.53125rem rgba(90,97,105,.12), 0 0.125rem 0.1875rem rgba(90,97,105,.1);
    }
        .main-project-wrap .main-project .main-project-content {
            display:block;
            width:55%;
            padding:7%;
            box-sizing:border-box;
            color:#303030
        }
            .main-project-wrap .main-project .main-project-content strong {
                display:block;
                font-size:30px;
                font-weight:800;
                margin-right:20%;
                padding-bottom:30px;
            }
            .main-project-wrap .main-project .main-project-content a {
                display:block;
                color:#303030
            }
                .main-project-wrap .main-project .main-project-content a span {
                    display:block;
                    font-size:20px;
                    text-transform:uppercase;
                    font-weight:800
                }
                .main-project-wrap .main-project .main-project-content a b {
                    display:block;
                    font-size:20px; 
                }
                .main-project-wrap .main-project .main-project-content a p {
                    display:block;
                    margin-top:30px;
                    font-size:16px; 
                }
                .main-project-wrap .main-project .main-project-content a i {
                    display:inline-block;
                    border-radius:50px;
                    font-size:14px;
                    font-weight:500;
                    margin-top:30px;
                    border:2px solid #303030;
                    padding:8px 21px 6px 21px
                }
        .main-project-wrap .main-project .main-project-picture {
            display:block;
            position:absolute;
            right:0;
            top:0;
            bottom:0;
            width:45%;
            background:no-repeat center center #eee;
            background-size:cover;
        }


.project-detail-wrap {
    padding:100px 0;
}
    .project-detail {
        
    }
        .project-detail:after {
            display:block;
            content:"";
            clear:both;
        }
            .project-detail .project-detail-pictures-wrap {
                display:block;
                float:right;
                width:50%;
                position:relative;
            }
                .project-detail .project-detail-pictures-wrap label {
                    display:block;
                    position:absolute;
                    top:20px;
                    left:-55px;
                    padding:14px 14px 12px 14px;
                    color:#fff;
                    font-size:12px;
                    font-weight:700;
                    letter-spacing:1px;
                    text-transform:uppercase;
                    background:#18003F;
                    z-index:1000;
                    text-align:center;
                }
                .project-detail .project-detail-pictures-wrap .project-detail-pictures {
                    position:absolute;
                    left:0;
                    right:0;
                    bottom:0;
                    top:0;
                }
                    .project-detail .project-detail-pictures-wrap .project-detail-pictures .project-detail-picture {
                        background:no-repeat center center #eee;
                        background-size:cover;
                        line-height:1;
                    }
                        .project-detail .project-detail-pictures-wrap .project-detail-pictures .project-detail-picture img {
                            width:100%
                        }
                    .project-detail .project-detail-pictures-wrap .project-detail-pictures .owl-dots {
                        position:absolute;
                        left:0;
                        right:0;
                        bottom:20px;
                        text-align:center;
                    }
                        .project-detail .project-detail-pictures-wrap .project-detail-pictures .owl-dots .owl-dot {
                            display:inline-block;
                            margin:5px
                        }
                            .project-detail .project-detail-pictures-wrap .project-detail-pictures .owl-dots .owl-dot span {
                                display:block;
                                width:10px;
                                height:10px;
                                border-radius:10px;
                                background:#ffffff40
                            }
                            .project-detail .project-detail-pictures-wrap .project-detail-pictures .owl-dots .owl-dot.active span {
                                background:#ffffffff
                            }
            .project-detail .project-detail-content {
                display:block;
                float:left;
                width:50%;
                box-sizing:border-box;
                padding:5% 5% 5% 0
            }
                .project-detail .project-detail-content .project-name {
                    display:block;
                    font-size:26px;
                    color:#18003F;
                    text-transform:uppercase;
                    font-weight:800
                }
                .project-detail .project-detail-content .project-place {
                    display:block;
                    font-size:20px; 
                }
                .project-detail .project-detail-content p {
                    display:block;
                    margin-top:30px;
                    font-size:14px;
                    line-height:1.4;
                }
                .project-detail .project-detail-content:after {
                    display:block;
                    content:"";
                    width:30%;
                    height:1px;
                    background:#989898;
                    margin-top:50px;
                }


.project-selector-wrap {
    padding:30px 0 100px 0; 
}
    .project-selector-wrap .project-selector {
        margin:0 5%
    }
    .project-selector-wrap .project-selector-tabs {
        text-align:center;
        padding-bottom:40px
    }
        .project-selector-wrap .project-selector-tabs a {
            display:inline-block;
            padding:15px 25px 11px 25px; 
            margin:5px;
            border-radius:50px;
            font-size:16px;
            font-weight:600;
            -webkit-transition:background 400ms ease-in-out;
            -moz-transition:background 400ms ease-in-out;
            -o-transition:background 400ms ease-in-out;
            transition:background 400ms ease-in-out;
        }
        .project-selector-wrap .project-selector-tabs a:hover {
            background:#eee;
        }
        .project-selector-wrap .project-selector-tabs a.active {
            color:#fff;
            background:#18003F;
        }
    .project-selector-wrap .project-selector-contents {}
        .project-selector-wrap .project-selector-contents .project-selector-content {
            display:none;
        }
            .project-selector-wrap .project-selector-contents .project-selector-content .project-selector-content-list {}
                .project-selector-wrap .project-selector-contents .project-selector-content .project-selector-content-list:after {
                    display:block;
                    content:"";
                    clear:both;
                }
            .project-selector-wrap .project-selector-contents .project-selector-content .project-selector-content-actions {
                text-align:center;
                margin-top: 20px;
            }
                .project-selector-wrap .project-selector-contents .project-selector-content .project-selector-content-actions a {
                    display: inline-block;
                    padding: 10px 25px 7px 25px;
                    margin: 5px;
                    border-radius: 50px;
                    font-size: 16px;
                    font-weight: 600;
                    -webkit-transition: background 400ms ease-in-out;
                    -moz-transition: background 400ms ease-in-out;
                    -o-transition: background 400ms ease-in-out;
                    transition: background 400ms ease-in-out;
                    border:1px solid #3c3d3f;
                    color:#3c3d3f
                }
        .project-selector-wrap .project-selector-contents .project-selector-content.active {
            display:block;
        }
        .project-item {
            float:left;
            width:33.3333%;
            padding:5px 0;
        }
        .project-item-desplegable {
            display:none;
        }
            .project-item .project-detail {
                display:none;
            }
            .project-item .project-item-content {
                margin:0 5px;
                background:no-repeat center center #eee;
                background-size:cover;
                line-height:1;
                position:relative;
            }
                .project-item .project-item-content:before {
                    display:block;
                    content:"";
                    position:absolute;
                    left:0;
                    right:0;
                    top:0;
                    bottom:0;
                    background:#18003F;
                    opacity:0;
                    -webkit-transition:opacity 400ms ease-in-out;
                    -moz-transition:opacity 400ms ease-in-out;
                    -o-transition:opacity 400ms ease-in-out;
                    transition:opacity 400ms ease-in-out;
                }
                .project-item:hover .project-item-content:before {
                    opacity:0.6;
                }
                .project-item .project-item-content img {
                    width:100%;
                }
                .project-item .project-item-content strong {
                    display:block;
                    position:absolute;
                    left:12%;
                    right:12%;
                    top:15%;
                    color:#fff;
                    font-weight:800;
                    font-size:2vw
                }
                .project-item .project-item-content b {
                    display:block;
                    position:absolute;
                    right:10%;
                    bottom:10%;
                    width:10%;
                    height:10%;
                }
                    .project-item .project-item-content b:after {
                        display:block;
                        content:"";
                        background:#fff;
                        width:1px;
                        position:absolute;
                        left:50%;
                        top:0;
                        bottom:100%;
                        -webkit-transition:bottom 300ms ease-in-out;
                        -moz-transition:bottom 300ms ease-in-out;
                        -o-transition:bottom 300ms ease-in-out;
                        transition:bottom 300ms ease-in-out;
                    }
                    .project-item:hover .project-item-content b:after {
                        bottom:0;
                    }
                    .project-item .project-item-content b:before {
                        display:block;
                        content:"";
                        background:#fff;
                        height:1px;
                        position:absolute;
                        top:50%;
                        left:0;
                        right:100%;
                        -webkit-transition:right 200ms ease-in-out;
                        -moz-transition:right 200ms ease-in-out;
                        -o-transition:right 200ms ease-in-out;
                        transition:right 200ms ease-in-out;
                    }
                    .project-item:hover .project-item-content b:before {
                        right:0;
                    }


.section-grouped {
    position:relative;
}
    .section-grouped .section-grouped-bg {
        background:#eee no-repeat center center;
        background-size:cover;
        position:absolute;
        left:0;
        top:0;
        bottom:0;
        right:50%;
        padding:0;
        height: 100%;
    }
    .section-grouped > .map {
        position:absolute;
        right:0;
        top:0;
        bottom:0;
        left:50%;
        padding:0;
        height: 100%;
    }

.section-wrap {
    padding:100px 0;
}
    .section-wrap .section-title { 
        font-size:40px;
        text-align:center;
        display:block;
        font-weight:800;
        margin-bottom:20px
    }


.bar-contact-section {
    position:relative;
}
    .bar-contact-section .section-title {
        color:#fff;
        margin-right:40%;
        text-align:left;
    }
    .bar-contact-section .w {
    }
    .bar-contact-section .bar-contact-section-wrap {
        margin-right:50%;
        position:relative;
        padding-right: 80px;
        box-sizing: border-box;
    }

.noticias {
    margin:20px 0
}
    .noticias:after {
        display:block;
        content:"";
        clear:both;
    }
    .noticias .noticia {
        display:block;
        float:left;
        width:50%;
    }
        .noticias .noticia .noticia-wrap {
            margin:30px;
        }
        .noticias .noticia .noticia-picture {
            display:block;
            background:#eee no-repeat center center;
            background-size:cover;
            line-height:1;
            position:relative;
        }
            .noticias .noticia .noticia-picture img {
                width:100%;
            }
            .noticias .noticia .noticia-picture span {
                display:block;
                position:absolute;
                top:20px;
                left:-15px;
                padding:10px 12px 8px 10px;
                color:#fff;
                font-size:12px;
                letter-spacing:1px;
                text-transform:uppercase;
                background:#18003F;
            }
        .noticias .noticia .noticia-content {
            padding:30px 0
        }
            .noticias .noticia .noticia-content strong {
                display:block;
                font-weight:700;
                padding-bottom:20px;
                font-size:20px;
                color:#000
            }
            .noticias .noticia .noticia-content p {
                display:block;
                padding-bottom:20px;
                font-size:15px;
                color: #696969;
                font-weight: 500;
            }
            .noticias .noticia .noticia-content a {
                display:inline-block;
                border-radius:50px;
                font-size:14px;
                font-weight:500; 
                border:2px solid #303030;
                padding:8px 21px 6px 21px
            } 

.contact-locations-wrap {
    padding:100px 0;
    background:#18003F;
    color:#fff;
}
    .contact-locations-wrap .contact-locations {
        max-width:900px;
        margin:0 auto
    }
        .contact-locations-wrap .contact-locations:after {
            display:block;
            content:"";
            clear:both;
        }

        .contact-locations-wrap .contact-locations .contact-location {
            float:left;
            padding:0 5% 0 60px;
            position:relative;
            box-sizing:border-box;
            font-size:20px;
            font-weight:600
        }
            .contact-locations-wrap .contact-locations .contact-location:first-child {
                width:60%
            }
            .contact-locations-wrap .contact-locations .contact-location:last-child {
                width:40%
            }
            .contact-locations-wrap .contact-locations .contact-location i {
                position:absolute;
                width:50px;
                height:50px;
                left:0;
                top:50%;
                margin-top:-28px;
                background:no-repeat center center;
                background-size:contain;
            }

            .contact-locations-wrap .contact-locations .contact-location i.marker {
                background-image:url('img/footer/icon/marker.png');
            }
            .contact-locations-wrap .contact-locations .contact-location i.phone {
                background-image:url('img/footer/icon/fono.png');
            }
            .contact-locations-wrap .contact-locations .contact-location i.pointer {
                background-image:url('img/footer/icon/pointer.png');
            }

.provider-files-wrap {
    background:#F3F1F2;
    padding:60px 0;
}
    .provider-files-wrap .provider-files { 
    }
        .provider-files-wrap .provider-files .provider-file {
            display:block;
            text-align:center;
        }
            .provider-files-wrap .provider-files .provider-file a {
                display:inline-block;
                font-size:16px;
                position:relative;
                padding-left:30px;
                margin:10px;
                font-weight:500
            }
                .provider-files-wrap .provider-files .provider-file a img {
                    width:20px;
                    height:20px;
                    position:absolute;
                    left:0;
                    top:50%;
                    margin-top:-13px
                }

.contact-form {
    padding:90px 0;
}

    .contact-form .contact-form-title {
        display:block;
        text-align:center;
        margin-bottom:20px
    }
        .contact-form .contact-form-title img {
            height:60px;
        }
        .contact-form .contact-form-title strong {
            display:block;
            text-align:center;
            font-weight:800;
            font-size:30px;
            padding-top:20px;
            margin:0 20%;
            color:#18003F;
        }
        .contact-form .contact-form-title p {
            display:block;
            text-align:center; 
            font-size:20px;
            margin:0 10%; 
        }
        .document-selector-text {
            display:block;
            text-align:center; 
            font-size:20px;
            margin:0 10%; 
        }
    .contact-form .lagies-form {
        max-width:580px;
    }
        .contact-form .lagies-form .lagies-input input[type=text],

        /*.contact-form .lagies-form .lagies-input input[type=file],*/
        .contact-form .lagies-form .lagies-input .input,
        .contact-form .lagies-form .lagies-input select,
        .contact-form .lagies-form .lagies-input textarea {
            border-bottom:1px solid #303030;
            color:#000;
        }
        .contact-form .lagies-form .lagies-input button {
            border-color:#303030;
            color:#000;
        }

        /*.contact-form .lagies-form .lagies-input b.file-placeholder{
            width: 100%;
            display: block;
            padding: 10px 0;
            box-sizing: border-box;
            font-size: 14px;
            border-bottom: 1px solid #303030;
            text-transform: uppercase;
        }

        .contact-form .lagies-form .lagies-input input[type=file]{
            opacity: 0;
            position: absolute;
            top: 0;
        }*/

        .lagies-form-dark .lagies-input input[type=text],
        .lagies-form-dark .lagies-input .input,
        .lagies-form-dark .lagies-input textarea {
            border-bottom:1px solid #303030 !important;
            color:#000 !important;
        }
        .lagies-form-dark .lagies-input button {
            border-color:#303030 !important;
            color:#000 !important;
        }

.form-title-labeled {
    display:block;
    text-align:center;
    font-size:16px;
    font-weight:500
}
.form-contact-labeled {
    display: block;
    text-align: right;
    font-size: 15px;
    padding: 10px 0px 0 0px;
}
    .form-contact-labeled b {
        font-weight:900;
        color:#18003F
    }

.document-selector-wrap { 
    padding-top:0;
    margin:-60px 0 -160px 0;
}
    .document-selector-wrap .w {
        padding-top:20px;
        border-top:1px solid #303030;
    }

.bar-contact-form {
    max-width:480px;
    margin:0 auto;
}
.wide-contact-form {
    max-width:880px;
    margin:0 auto;
}
.lagies-form {
    padding:20px 0
}
    .lagies-form .lagies-input {
        display:block;
        margin-bottom:20px;
        position:relative;
    }
        .lagies-form .lagies-input input[type=text],
        /*.lagies-form .lagies-input input[type=file],*/
        .lagies-form .lagies-input .input,
        .lagies-form .lagies-input select,
        .lagies-form .lagies-input textarea {
            width:100%;
            border-bottom:1px solid #fff;
            padding:10px 0;
            color:#fff;
            box-sizing:border-box;
            font-size:14px
        }
        .lagies-form .lagies-input img {
            position:absolute;
            left:0;
            top:50%;
            width:15px;
            height:15px;
            margin-top:-9px;
        }
        .lagies-form .lagies-input .input {
            position:relative;
            padding-left:23px;
        }
            .lagies-form .lagies-input .input input {
                display:block;
                position:absolute;
                left:0;
                top:0;
                width:100%;
                height:100%;
                opacity:0;
            }
            .lagies-form .lagies-input .input label {
                font:inherit;
                color:inherit;
            }
        .lagies-form .lagies-input textarea {
            height:100px
        }
        .lagies-form .lagies-input button {
            display:inline-block;
            border-radius:50px;
            font-size:14px;
            font-weight:500; 
            color:#fff;
            border:2px solid #fff;
            padding:8px 21px 6px 21px
        }

        


.map {
    height:400px;
    background:#eee
}
    .map iframe {
        width:100%;
        height:100%;
    }


.quienes-somos-wrap {
    padding:60px 0;
}
    .quienes-somos-wrap .quienes-somos {}
        .quienes-somos-wrap .quienes-somos:after {
            display:block;
            content:"";
            clear:both;
        }
        .quienes-somos-wrap .quienes-somos .quienes-somos-picture {
            float:right;
            line-height:1;
            width:45%;
            background:no-repeat center center #eee;
            background-size:cover;
        }
            .quienes-somos-wrap .quienes-somos .quienes-somos-picture img {
                width:100%;
                pointer-events:none;
            }
        .quienes-somos-wrap .quienes-somos .quienes-somos-content {
            float:left;
            width:55%;
            padding:0 5% 0 0 ;
            box-sizing:border-box;
        }
            .quienes-somos-wrap .quienes-somos .quienes-somos-content p {
                display:block;
                font-size:15px;
            }
                .quienes-somos-wrap .quienes-somos .quienes-somos-content p b,
                .quienes-somos-wrap .quienes-somos .quienes-somos-content p strong {
                    font-weight:700
                }
            .quienes-somos-wrap .quienes-somos .quienes-somos-content:after {
                display:block;
                content:"";
                width:30%;
                height:1px;
                background:#989898;
                margin-top:50px
            }

.team {
    padding:80px 0
}
    .team .team-title {
        font-size:30px; 
        display:block;
        font-weight:800;
        margin-bottom:20px;
        text-align:center;
    }
    .team .members-team {
        text-align:center;
        max-width:1000px;
        margin:0 auto
    }
        .team .members-team img {
            width:100%;
            box-shadow:0 10px 15px rgba(0,0,0,0.2)
        }
    .team .members {
        text-align:center;
    }
        .team .members .member {
            display:inline-block;
            padding:3%;
            text-align:center;
        }
            .team .members .member img {
                height:40px;
            }
            .team .members .member strong {
                display:block; 
                text-align:left;
                color:#16003D;
                font-size:20px;
                font-weight:800;
                padding:20px 0 10px 0
            }
            .team .members .member b {
                display:block; 
                text-align:left; 
                font-size:15px;
                text-align:center;
            }


.mentions-wrap {
    background:#16003D
}
    .mentions {
        position:relative;
    }
        .mentions .mention {
            padding:14% 10%;
        }
            .mentions .mention p {
                display:block;
                text-align:center;
                font-weight:700;
                font-style:italic;
                font-size:28px;
                color:#ffffff;
                line-height:1.4
            }
            .mentions .mention b {
                display:block;
                text-align:center;
                font-weight:700;
                padding-top:10px;
                font-size:16px;
                color:#ffffff90
            }
        .mentions .owl-dots {
            position:absolute;
            left:0;
            right:0;
            bottom:80px;
            text-align:center;
        }
            .mentions .owl-dots .owl-dot {
                display:inline-block;
                margin:5px
            }
                .mentions .owl-dots .owl-dot span {
                    display:block;
                    width:10px;
                    height:10px;
                    border-radius:10px;
                    background:#ffffff40
                }
                .mentions .owl-dots .owl-dot.active span {
                    background:#ffffffff
                }


.header {
    background:no-repeat center center #eee; 
    background-size:cover;
}
    .header .w {
        position:relative;
    }
    .header h2 {
        display:block;
        text-align:center;
        color:#fff;
        font-size:45px;
        padding-top:250px;
        padding-bottom:130px;
    }
    .header.dark h2 {
        color:#18003D;
    }
    .header-post h2 { 
        padding-top:250px;
        padding-bottom:180px;
    } 


.footer {
    background:no-repeat center center url('img/footer/bg.jpg') #222;
    background-size:cover;
    padding:70px 0 120px 0
}
    .footer .footer-icons {
        padding:30px 0 50px 0;
        margin:0 10%
    }
        .footer .footer-icons:after {
            display:block;
            content:"";
            clear:both;
        }
        .footer .footer-icons .footer-icon {
            display:block;
            float:left;
            width:30%;
            text-align:center;
        }
        .footer .footer-icons .footer-icon:first-child {
            width:40%;
        }
            .footer .footer-icons .footer-icon img {
                height:40px;
                margin-bottom:10px
            }
            .footer .footer-icons .footer-icon strong,
            .footer .footer-icons .footer-icon a {
                display:block;
                text-align:center;
                color:#fff;
                font-weight:600;
                font-size:16px;
                padding:3px 5%;
            }

    .footer .footer-abstract {
        padding-top:30px;
    }
        .footer .footer-abstract:after {
            display:block;
            content:"";
            clear:both;
        }
        .footer .footer-abstract .footer-group {
            float:left; 
        }
            .footer .footer-abstract .footer-group .footer-logos {}
                .footer .footer-abstract .footer-group .footer-logos a {
                    display:inline-block;
                    text-align:center;
                    position:relative;
                    padding:0 20px;
                    border-left:1px solid rgba(255,255,255,0.2);
                    border-right:1px solid rgba(255,255,255,0.2)
                }
                    .footer .footer-abstract .footer-group .footer-logos a img {
                        width:100%
                    }
                .footer .footer-abstract .footer-group .footer-logos a:first-child,
                .footer .footer-abstract .footer-group .footer-logos a:last-child {
                    border:none;
                }
        .footer .footer-abstract .footer-nav {
            float:right; 
        }
            .footer .footer-abstract .footer-nav ul {
                display:block;
                padding-top:16px;
            }
                .footer .footer-abstract .footer-nav ul:after {
                    display:block;
                    content:"";
                    clear:both;
                } 
                .footer .footer-abstract .footer-nav ul li {
                    display:block;
                    float:left;
                    position:relative;
                } 
                    .footer .footer-abstract .footer-nav ul li a {
                        color:#fff;
                        text-transform:uppercase;
                        padding:10px;
                        font-size:11px
                    } 
                    .footer .footer-abstract .footer-nav ul li a img {
                        height:24px;
                        margin-top:-4px;
                    } 
                .footer .footer-abstract .footer-nav ul li ol {
                    display:none;
                    position:absolute;
                    bottom:99%;
                    right:0;
                    padding:3% 0 4% 0
                }
                .footer .footer-abstract .footer-nav ul li:hover ol {
                    display:block;
                }
                    .footer .footer-abstract .footer-nav ul li ol li {
                        display:block;
                        float:none;
                    }
                        .footer .footer-abstract .footer-nav ul li ol li a {
                            display:block;
                            white-space:nowrap;
                            text-align:right;
                            font-size:12px;
                            padding:5px 10px
                        }
.menu-toggle {
    display:none;
    width:40px;
    height:40px;
    position:relative;
}
    .menu-toggle b {
        position:absolute;
        left:0;
        right:0;
        top:50%;
        text-align:center;
        font-size:30px;
        color:#18003D;
        margin-top:-14px;
        -webkit-transition:opacity 200ms ease-in-out;
        -moz-transition:opacity 200ms ease-in-out;
        -o-transition:opacity 200ms ease-in-out;
        transition:opacity 200ms ease-in-out;
    }
    .nav-location-white .menu-toggle b {
        color:#fff;
    }
    .menu-toggle .fa-bars { opacity:1; }
    .menu-toggle .fa-times { opacity:0;}
    .opened .menu-toggle .fa-bars { opacity:0; }
    .opened .menu-toggle .fa-times { opacity:1;}

/* Mobile version */
@media only screen and (max-width:480px), only screen and (max-device-width:480px) {
    .section-grouped > .map {
        position: relative;
        right: auto;
        top: auto;
        bottom: auto;
        left: auto;
        padding: 0;
        height: 200px;
    }
    .section-grouped .section-grouped-bg {
        right: 0;
    }
    .bar-contact-section .bar-contact-section-wrap {
        margin-right: 0;
        padding-right: 0;
    }
    .bar-contact-section .section-title {
        margin-right: 0;
    }


    .menu-toggle {
        display:block;
        float:right;
    }

    .footer {
        padding: 70px 0 20px 0;
    }

    .hero-wrap .hero .hero-picture {
        height:300px;
    }
        .hero-wrap .hero .hero-picture table .hero-picture-content { 
            font-size:19px; 
            padding:0px 1%;
            line-height:1.2;
        }
        .hero .owl-dots {
            bottom:30px;
        }
    .seils-wrap {
        padding-top:60px;
    }
    .seils-wrap .seils-title {
        font-size:30px;
    }
    .seils-wrap .seils .seil {
        width: auto;
        padding: 40px 30px;
        text-align: center;
        box-sizing: border-box;
    }
        .seils-wrap .seils .seil img {
            height:70px;
        }

    .seils-wrap .seils .seil b {
        padding:6px 0 0 0;
        letter-spacing:1px;
        font-size:12px;
    }
    .main-project-wrap .main-project .main-project-content {
        width:auto;
        padding:10%;
    }
    .main-project-wrap .main-project .main-project-picture {
        position:relative;
        right:auto;
        top:auto;
        bottom:auto;
        width:auto;
        height:220px;
    }

    .main-project-wrap .main-project .main-project-content strong {
        font-size:24px;
        margin-right:0;
        padding-bottom:20px;
    }

    .section-wrap {
        padding:60px 0;
    }
    .section-wrap .section-title {
        font-size:30px;
        margin-bottom:0;
    }


    .nav-location .nav-logo img {
        height:45px;
    }

    .nav-location .nav {
        display:none !important;
        float:none !important;
    }
    .opened .nav {
        display:block !important;
    } 
    .nav-location .nav li,
    .nav-location .nav li ol,
    .nav-location .nav li ol li {
        display:block !important;
        float:none !important;
    }
    .nav-location .nav {
        padding-top:80px !important;
    }
    .nav-location.opened {
        background:rgba(255,255,255,0.95);
    }
    .nav-location-white.opened {
        background:rgba(0,0,0,0.8);
    }

    .nav-location.nav-location-white .nav li.bordered > a {
        border:0 !important
    }

    .nav-location .nav li.bordered > a {
        border-color:#ffffff00;
    }

    .nav-location .nav li > a b {
        display:none;
    }
    .nav-location .nav li ol {
        position:relative;
    }
    .nav-location .nav li ol {
        position:relative;
        top:auto;
        right:auto;
        padding:0;
    }
    .nav-location .nav li ol li a {
        text-align:left;
        font-size:15px;
    }
    .noticias {
        margin:10px 0;
    }
    .noticias .noticia {
        float:none;
        width:auto;
    }
    .noticias .noticia .noticia-wrap {
        margin:10px;
    }
    .footer .footer-icons .footer-icon {
        display:block;
        float:none;
        width:auto !important;
        padding:20px 0;
    }
    .footer .footer-icons {
        padding:0 0 0 0;
        margin:0 2%;
    }
    .footer .footer-icons .footer-icon {
        display:block;
        float:none;
        width:auto !important;
        text-align:center;
        padding:20px 0;
    }
    .footer .footer-abstract .footer-group {
        float:none;
    }
    .footer .footer-abstract .footer-group .footer-logos {
        text-align:center;
    }
    .footer .footer-abstract .footer-group .footer-logos a {
        display:inline-block; 
        padding:0 10px;
    }
    .footer .footer-abstract .footer-group .footer-logos a img {
        width:auto;
        height:24px;
    }
    .footer .footer-abstract .footer-nav ul {
        display:block;
        float:none;
    }
    .footer .footer-abstract .footer-nav ul li {
        display:none;
    }
    .footer .footer-abstract .footer-nav ul li:last-child {
        display:block !important;
    }
    .header h2 {
        display:block;
        text-align:center;
        color:#fff;
        font-size:25px;
        padding-top:130px;
        padding-bottom:40px;
    }
    .quienes-somos-wrap .quienes-somos .quienes-somos-picture {
        float:none;
        width:auto;
    }
    .quienes-somos-wrap .quienes-somos .quienes-somos-content {
        float:none;
        width:auto;
        padding:10% 5% 0 0;
    }
    .mentions .mention {
        padding:16% 1%;
    }
    .mentions .mention p {
        font-size:18px;
    }
    .mentions .owl-dots {
        bottom:10px;
    }
    .team .members .member span {
        width:130px;
    }
    .project-detail .project-detail-content {
        float:none;
        width:auto;
        padding:0;
    }
    .project-detail-wrap {
        padding:50px 0;
    }
    .project-detail .project-detail-pictures-wrap {
        float:none;
        width:auto;
        overflow:hidden;
        margin:30px auto 0 auto;
    }
    .lagies-modal .project-detail .project-detail-pictures-wrap {
        width:210px;
    }
    .project-detail .project-detail-pictures-wrap label {
        left:20px;
        z-index:1000;
    }
    .project-item {
        float:none;
        width:auto;
        padding:5px 0;
    }
    .lagies-modal {
        padding:30px;
    }
    .project-item .project-item-content strong {
        font-size:30px;
    }
    .project-selector-wrap .project-selector {
        margin:0 0;
    }
    .project-selector-wrap .project-selector-tabs a {
        padding:11px 25px 9px 25px;
        font-size:14px;
    }
    .noticias-list {
        padding:40px 0
    }
    .contact-form {
        padding:50px 0;
    }
    .contact-form .contact-form-title strong {
        font-size:20px;
        padding-top:10px;
        margin:0;
    }
    .contact-form .contact-form-title img {
        height:40px;
    }
    .contact-locations-wrap .contact-locations .contact-location {
        float:none;
        padding:20px 0 20px 60px;
        font-size:20px;
        width:auto !important
    }
    .contact-form .contact-form-title p {
        font-size:15px;
        margin:0 5%;
    }
    .document-selector-text {
        font-size:15px;
        margin:0 5%;
    }

    .auto-fix-modal {
        width:auto;
    }

    .lagies-modal .project-detail .project-detail-pictures-wrap .project-detail-pictures .project-detail-picture {
        display:none;
    } 
    .lagies-modal .project-detail .project-detail-pictures-wrap .project-detail-pictures .project-detail-picture:first-child {
        display:block;
    } 
    .lagies-modal .project-detail .project-detail-content p {
        display:block;
        margin-top:20px;
        font-size:14px;
    }

    .lagies-modal .lagies-modal-l {
        display:none;
        width:40px;
        height:40px;
        margin-top:-20px;
        margin-left:-15px;
    }
    .lagies-modal .lagies-modal-r {
        display:none;
        width:40px;
        height:40px;
        margin-top:-20px;
        margin-right:-15px;
    }

    .noticia-full {
        padding:40px 0 180px 0;
    }
        .noticia-full .noticia-title strong {
            margin-right:0;
            font-size:25px;
        }
        .noticia-full .noticia-title b {
            display:inline-block;
            position:relative;
            margin-top:10px;
        }
        .noticia-full .noticia-contents .noticia-content-l,
        .noticia-full .noticia-contents .noticia-content-r {
            float:none;
            width:auto;
            padding-right:0;
            padding-left:0;
        }
        .noticia-full .noticia-contents .noticia-content {
            font-size:15px;
        }
}





/* Font */
@font-face {
    font-family:'AvenirLT';
    src:url('font/AvenirLTStd-Book.eot');
    src:url('font/AvenirLTStd-Book.eot?#iefix') format('embedded-opentype'),
        url('font/AvenirLTStd-Book.woff2') format('woff2'),
        url('font/AvenirLTStd-Book.woff') format('woff'),
        url('font/AvenirLTStd-Book.ttf') format('truetype'),
        url('font/AvenirLTStd-Book.svg#AvenirLTStd-Book') format('svg');
    font-weight:normal;
    font-style:normal;
}

@font-face {
    font-family:'AvenirLT';
    src:url('font/AvenirLTStd-Medium.eot');
    src:url('font/AvenirLTStd-Medium.eot?#iefix') format('embedded-opentype'),
        url('font/AvenirLTStd-Medium.woff2') format('woff2'),
        url('font/AvenirLTStd-Medium.woff') format('woff'),
        url('font/AvenirLTStd-Medium.ttf') format('truetype'),
        url('font/AvenirLTStd-Medium.svg#AvenirLTStd-Medium') format('svg');
    font-weight:500;
    font-style:normal;
}

@font-face {
    font-family:'AvenirLT';
    src:url('font/AvenirLTStd-Light.eot');
    src:url('font/AvenirLTStd-Light.eot?#iefix') format('embedded-opentype'),
        url('font/AvenirLTStd-Light.woff2') format('woff2'),
        url('font/AvenirLTStd-Light.woff') format('woff'),
        url('font/AvenirLTStd-Light.ttf') format('truetype'),
        url('font/AvenirLTStd-Light.svg#AvenirLTStd-Light') format('svg');
    font-weight:300;
    font-style:normal;
}

@font-face {
    font-family:'AvenirLT';
    src:url('font/AvenirLTStd-Heavy.eot');
    src:url('font/AvenirLTStd-Heavy.eot?#iefix') format('embedded-opentype'),
        url('font/AvenirLTStd-Heavy.woff2') format('woff2'),
        url('font/AvenirLTStd-Heavy.woff') format('woff'),
        url('font/AvenirLTStd-Heavy.ttf') format('truetype'),
        url('font/AvenirLTStd-Heavy.svg#AvenirLTStd-Heavy') format('svg');
    font-weight:700;
    font-style:normal;
}

@font-face {
    font-family:'AvenirLT';
    src:url('font/AvenirLTStd-Black.eot');
    src:url('font/AvenirLTStd-Black.eot?#iefix') format('embedded-opentype'),
        url('font/AvenirLTStd-Black.woff2') format('woff2'),
        url('font/AvenirLTStd-Black.woff') format('woff'),
        url('font/AvenirLTStd-Black.ttf') format('truetype'),
        url('font/AvenirLTStd-Black.svg#AvenirLTStd-Black') format('svg');
    font-weight:900;
    font-style:normal;
}

@font-face {
    font-family:'AvenirLT';
    src:url('font/AvenirLTStd-Roman.eot');
    src:url('font/AvenirLTStd-Roman.eot?#iefix') format('embedded-opentype'),
        url('font/AvenirLTStd-Roman.woff2') format('woff2'),
        url('font/AvenirLTStd-Roman.woff') format('woff'),
        url('font/AvenirLTStd-Roman.ttf') format('truetype'),
        url('font/AvenirLTStd-Roman.svg#AvenirLTStd-Roman') format('svg');
    font-weight:normal;
    font-style:normal;
}

