@charset "utf-8";
/* FONT FACE */
@font-face {
    font-family: 'dinregular';
    src: url('../fonts/din-webfont.eot');
    src: url('../fonts/din-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/din-webfont.woff') format('woff'), url('../fonts/din-webfont.ttf') format('truetype'), url('../fonts/din-webfont.svg#dinregular') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'din_lightregular';
    src: url('../fonts/dinlight-webfont.eot');
    src: url('../fonts/dinlight-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/dinlight-webfont.woff') format('woff'), url('../fonts/dinlight-webfont.ttf') format('truetype'), url('../fonts/dinlight-webfont.svg#din_lightregular') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'din_mediumregular';
    src: url('../fonts/dinmedium-webfont.eot');
    src: url('../fonts/dinmedium-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/dinmedium-webfont.woff') format('woff'), url('../fonts/dinmedium-webfont.ttf') format('truetype'), url('../fonts/dinmedium-webfont.svg#din_mediumregular') format('svg');
    font-weight: normal;
    font-style: normal;

}

body {
    font-family: din_mediumregular;
    margin: 0;
    padding: 0;
}

h1, h2, h3, h4, h5, h6, p, a {
    font-family: dinregular;
}

.clear_page {
    height: 114px;
    clear: both;
    display: block;
}

.btn-lg {
    text-transform: uppercase;
    font-size: 17px;
    line-height: 16px;
}

.btn-lg strong {
    font-weight: 100;
    font-family: din_mediumregular;
}

/* HEAD */
.navbar-wrapper {
    padding: 0;
    margin: 0;
    background: #69bfcc;
}

.emca_bar_top1 {
    background: #2b8390;
    padding: 8px 0 4px;
    overflow: hidden;
}

.emca_bar_top1 .col-lg-6 {
    width: 50%;
    float: left;
}

.emca_bar_top1 h3 {
    font-family: din_lightregular;
    font-size: 11px;
    font-weight: 100;
    color: #87d5e0;
    text-transform: uppercase;
    padding: 0;
    margin: 0;
    line-height: 26px;
}

.emca_bar_top1 h3 strong, .emca_bar_top1 h3 strong a {
    font-weight: 100;
    color: #FFF;
    font-family: din_mediumregular;
}

.emca_bar_top1 .emca_social_menu {
    display: block;
    float: right;
    overflow: hidden;
    list-style: none;
    margin: 0;
    padding: 0;
}

.emca_bar_top1 .emca_social_menu li {
    float: left;
    padding: 0 0 0 8px;
}

.emca_bar_top1 .emca_social_menu li a {
    display: block;
    background: url(../images/sprite.png) no-repeat;
    width: 22px;
    height: 21px;
    text-decoration: none;
    text-indent: -9000px;
}

.emca_bar_top1 .emca_social_menu li.emca_social_menu_facebook a {
    background-position: 0 0;
}

.emca_bar_top1 .emca_social_menu li.emca_social_menu_facebook a:hover {
    background-position: -22px 0;
}

.emca_bar_top1 .emca_social_menu li.emca_social_menu_twitter a {
    background-position: 0 -21px;
}

.emca_bar_top1 .emca_social_menu li.emca_social_menu_twitter a:hover {
    background-position: -22px -21px;
}

.emca_bar_top2 .navbar-inverse {
    background: none;
    border: none;
    padding: 16px 0 0;
    margin: 0;
}

.emca_bar_top2 .navbar-nav {
    float: right;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 100;
    padding: 12px 0 0 0;
}

.navbar-inverse .navbar-nav > li > a {
    color: #cae7eb;
    text-shadow: #459ba8 1px 1px 1px;
    padding: 8px 15px;
}

.navbar-inverse .navbar-nav > .active > a, .navbar-inverse .navbar-nav > .active > a:hover, .navbar-inverse .navbar-nav > .active > a:focus {
    color: #FFF;
    background: none;
    border-bottom: #FFF 3px solid;
}

.navbar > .container .navbar-brand {
    text-indent: -900px;
    display: block;
    margin: 0;
    padding: 0;
    background: url(../images/sprite.png) no-repeat 0 -85px;
    width: 155px;
    height: 79px;
}

.navbar-inverse .navbar-nav > .open > a, .navbar-inverse .navbar-nav > .open > a:hover, .navbar-inverse .navbar-nav > .open > a:focus {
    background: #FFF;
    color: #39838e;
    text-shadow: #FFF 1px 1px 1px;
}

.dropdown-menu {
    border: none;
}

.dropdown-menu > li > a {
    color: #62bbc8;
}

.navbar-nav .open .dropdown-menu {
    background: #FFF;
}

.navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
    font-size: 15px;
    color: #65bcc8;
}

.navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover {
    color: #1b606a;
}

.dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus {
    background: #327f8b;
}

.carousel {
    background: #3a4f4f;
    padding: 100px 0 0 0;
}

.carousel-caption {
    top: 0;
    bottom: 0; /** * background:url(../images/bg_line.png) no-repeat 0 15px; ** */
    padding: 140px 0 0;
}

.carousel h1 {
    text-transform: uppercase;
    font-size: 39px;
    line-height: 42px;
    color: #FFF;
    font-weight: 100;
}

.carousel h1 span {
    display: block;
    color: #90dce7;
    font-size: 22px;
    line-height: 24px;
}

.carousel h1 strong {
    display: block;
    font-weight: 100;
    font-family: din_mediumregular;
    font-size: 61px;
    line-height: 63px;
}

.carousel, .carousel-inner, .carousel .item {
    background: #405556;
}

.carousel p .btn_banner, .carousel .emca_p_banner_left .btn_banner {
    border: #6ac1cd solid 1px;
    color: #6ac1cd;
    width: 260px;
    float: right;
}

.carousel p .btn_banner:hover, .carousel .emca_p_banner_left .btn_banner:hover {
    background: #6ac1cd;
    color: #FFF;
}

.carousel .emca_p_banner_right .btn_banner {
    border: #fff solid 1px;
    color: #fff;
    width: 260px;
    float: left;
}

.carousel .emca_p_banner_right .btn_banner:hover {
    background: #fff;
    color: #6ac1cd;
}

.carousel-inner > .item > img {
    width: auto;
    height: 500px;
    margin: 0 auto;
    min-width: inherit;
    max-width: inherit;
    position: relative;
    left: inherit;
    right: inherit;
}

.carousel-control .icon-prev, .carousel-control .icon-next, .carousel-control .glyphicon-chevron-left, .carousel-control .glyphicon-chevron-right {
    top: 60%;
}

.banner-item .col-xs-6 {
    width: 100%;
    float: none;
    overflow: hidden;
    text-align: center;
}

.banner-item .col-xs-6 a {
    float: none;
    display: inline-block;
}

.carousel-inner > .banner-item > img {
    height: auto;
}

.home_section article {
    padding: 30px 0;
}

.featurette-heading {
    font-size: 30px;
    line-height: 34px;
    font-weight: 100;
    color: #5cb2bf;
    margin: 0;
}

.home_section p {
    font-size: 14px;
    line-height: 18px;
    text-align: justify;
    margin-bottom: 20px;
}

.home_section_1 {
    background: #FFF url(../images/banner_section_home_1.jpg) no-repeat right 0;
}

.home_section_1 .btn-lg {
    background: #68bdca;
    border: #68bdca solid 1px;
    color: #fff;
}

.home_section_1 .btn-lg:hover {
    background: #01414a;
    border: #01414a solid 1px;
    color: #fff;
}

.home_section_2 {
    background: #c8f8ff url(../images/banner_section_home_2.jpg) no-repeat 0 0;
}

.home_section_2 .featurette-heading {
    color: #013c45;
}

.home_section_2 p {
    color: #013c45;
}

.home_section_2 .btn-lg {
    background: #01414a;
    border: #01414a solid 1px;
    color: #d1f9ff;
}

.home_section_2 .btn-lg:hover {
    background: #FFF;
    border: #fff solid 1px;
    color: #01414a;
}

.emca_page {
    padding: 12px 0;
}

.emca_title {
    background: #04242a;
}

.emca_title h1 {
    text-align: left;
    margin: 0;
    padding: 0;
    text-transform: uppercase;
    color: #FFF;
    font-size: 30px;
    line-height: 30px;
    padding: 0 10px;
}

.emca_title .container {
    background: url(../images/bg_line2.png) no-repeat 0 30px;
    padding: 160px 0 20px;
}

.emca_title h1 a {
    display: inline-block;
    font-size: 18px;
    color: #62b9c6;
    padding: 0 8px 0;
}

.emca_title h1 a:hover {
    text-decoration: none;
    color: #FFF;
}

.emca_page section h5 {
    color: #5cb2bf;
    font-size: 18px;
    line-height: 20px;
    text-transform: uppercase;
    font-family: din_mediumregular;
}

.emca_page section article {
    padding: 10px 0;
}

.emca_page section article h3, .emca_page section article h3 a {
    font-family: din_lightregular;
    font-weight: 100;
    color: #323637;
    margin: 0;
    padding: 0;
}

.emca_page section article h3 a:hover {
    color: #63bac7;
    text-decoration: none;
}

.emca_page section article .date {
    font-size: 11px;
    color: #a49c9c;
}

.emca_page section article p {
}

.emca_page section article a {
    color: #63BAC7;
}

.emca_page section article a:hover {
    color: #28707B;
    text-decoration: none;
}

.emca_page section article .btn {
    background: #e5e8e8;
    font-size: 11px;
    color: #767b7b;
    text-shadow: #FFF 1px 1px 1px;
}

.emca_page section article .btn:hover {
    background: #317a86;
    color: #FFF;
    text-shadow: #206773 1px 1px 1px;
}

.emca_page section article h4 {
    color: #57b0bb;
    font-weight: 100;
    font-size: 30px;
    line-height: 34px;
    font-family: din_lightregular;
    margin: 0;
    padding: 0;
}

.emca_page section article h6 {
    color: #2d727b;
    font-weight: 100;
    font-size: 25px;
    line-height: 28px;
    margin: 0;
    padding: 4px 0 8px;
}

.emca_page section article img {
    max-width: 100%;
    height: auto;
    margin: 8px 0;
    vertical-align: top;
}

img.alignleft, .emca_page section article img.alignleft {
    margin: 0 20px 20px 0;
    float: left;
}

img.alignright, .emca_page section article img.alignright {
    margin: 0 0 20px 20px;
    float: right;
}

img.aligncenter, .emca_page section article img.aligncenter {
    display: block;
    margin: 20px auto;
    text-align: center;
}

img.alignnone, .emca_page section article img.alignnone {
    display: block;
    margin: 20px 0;
    text-align: center;
}

.emca_list_blog article {
    overflow: hidden;
}

.emca_list_blog article a.img_thumb {
    float: left;
    border: #CCC solid 2px;
    display: block;
    line-height: 0;
    width: 160px;
    height: 107px;
    background: #f0ebeb url(../images/no_image.png) no-repeat center top;
}

.emca_list_blog article a.img_thumb:hover {
    border: #317a86 solid 2px;
}

.emca_list_blog article a.img_thumb img {
    margin: 0;
}

.emca_list_blog article .emca_text_blog {
    display: block;
    float: left;
    padding: 0 0 0 20px;
    width: 68%;
}

.ul_marketing {
    margin: 0;
    padding: 0;
    overflow: hidden;
}

.ul_marketing .col-md-4 {
    list-style: none;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    padding-top: 60px;
}

.ul_marketing .col-md-4 h5 {
    text-align: center;
    border-bottom: #999 solid 1px;
    padding: 4px 0 8px;
}

.ul_marketing .ul_marketing_1 {
    background: url(../images/bg_mar_1.png) no-repeat center 0
}

.ul_marketing .ul_marketing_2 {
    background: url(../images/bg_mar_2.png) no-repeat center 0
}

.ul_marketing .ul_marketing_3 {
    background: url(../images/bg_mar_3.png) no-repeat center 0
}

.ul_marketing ul {
    margin: 0;
    padding: 0 0 0 20px;
}

.pagination {
    overflow: hidden;
    padding: 10px 0 0 0;
}

.pagination ul {
    overflow: hidden;
    list-style: none;
    padding: 0;
    margin: 0;
}

.pagination ul li {
    float: left;
    margin: 0 4px;
    padding: 0;
}

.pagination ul li a, .pagination ul li span {
    display: block;
    padding: 8px 12px;
    font-size: 12px;
    line-height: 14px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

.pagination ul li span {
    background: #f0f0f0;
    color: #333;
    text-shadow: #FFF 1px 1px 1px;
}

.pagination ul li a {
    background: #f0f0f0;
    color: #c1bebe;
    text-shadow: #FFF 1px 1px 1px;
}

.pagination ul li a:hover {
    background: #63bac7;
    color: #FFF;
    text-shadow: #2c7782 1px 1px 1px;
    text-decoration: none;
}

hr {
    clear: both;
}

aside .emca_mod_aside {
    padding: 8px;
    margin: 0 0 12px 0;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

aside .emca_mod_aside h4 {
    font-weight: 100;
    font-family: din_mediumregular;
    font-size: 18px;
    line-height: 20px;
    color: #4f5455;
    text-transform: uppercase;
    margin: 0;
    padding: 4px 0;
}

aside .emca_mod_aside p {
    padding: 4px 0;
    margin: 0;
}

aside .emca_mod_aside ul {
    list-style: none;
    margin: 0;
    padding: 4px 0;
}

aside .emca_mod_aside ul li {
    margin: 2px 0;
    padding: 0;
    list-style: none;
}

aside .emca_mod_aside ul li a {
    color: #146b78;
    font-family: din_mediumregular;
    display: inline-block;
    padding: 2px 2px 2px 22px;
    background: url(../images/sprite.png) no-repeat;
}

aside .emca_mod_aside ul li a:hover {
    color: #043e47;
    text-decoration: none;
}

aside .mca_mod_aside_blue {
    background: #63bac7;
}

aside .mca_mod_aside_blue h4 {
    color: #FFF;
}

aside .mca_mod_aside_blue p {
    color: #c9eef4;
}

aside .mca_mod_aside_blue ul li a {
    color: #c9eef4;
}

aside .mca_mod_aside_blue ul li a:hover {
    color: #fff;
    text-decoration: none;
}

aside .mca_mod_aside_black {
    background: #28707b;
}

aside .mca_mod_aside_black h4 {
    color: #FFF;
}

aside .mca_mod_aside_black p {
    color: #c9eef4;
}

aside .mca_mod_aside_black ul li a {
    color: #c9eef4;
}

aside .mca_mod_aside_black ul li a:hover {
    color: #fff;
    text-decoration: none;
}

aside .emca_mod_aside ul li.aside_item_phone a {
    background-position: 0 -262px;
}

aside .emca_mod_aside ul li.aside_item_contact a {
    background-position: 0 -284px;
}

aside .emca_mod_aside ul li.aside_item_blog a {
    background-position: 0 -306px;
}

aside .emca_mod_aside ul li.aside_item_work a {
    background-position: 0 -328px;
}

aside .emca_mod_aside ul li.aside_item_cursos a {
    background-position: 0 -350px;
}

#footer {
    background: #42858e;
}

#footer p {
    font-size: 12px;
    color: #bbf4fd;
    margin: 0;
    padding: 1px 0;
}

#footer p a {
    display: inline-block;
    color: #FFF;
    text-decoration: none;
}

#footer p a:hover {
    text-decoration: underline;
    color: #FFF;
}

#footer ul {
    overflow: hidden;
    list-style: none;
    margin: 0;
    padding: 0;
    font-size: 12px;
}

#footer ul li {
    list-style: none;
    float: left;
    margin: 0;
    padding: 0 4px 0 0;
}

#footer ul li a, footer ul li strong {
    display: block;
    padding: 2px;
    text-decoration: none;
    color: #bbf4fd;
    font-weight: 100;
}

#footer ul li a:hover {
    color: #FFF;
}

#footer .pull-right a {
    display: block;
    width: 225px;
    height: 68px;
    background: url(../images/sprite.png) no-repeat 0 -178px;
    text-decoration: none;
    text-indent: -9000px;
}

.wpcf7 .form-group {
    overflow: hidden;
    margin: 4px 0;
    padding: 4px 0;
}

.wpcf7 .form-group label {
    font-weight: 100;
    font-size: 14px;
    line-height: 20px;
    padding: 6px 0;
}

.wpcf7 .form-group p {
    display: none;
}

.form-control:focus {
    color: #28707B;
    border-color: #28707B;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 00.075) inset, 0 0 8px rgba(40, 112, 123, 0.6);
}

.wpcf7 .form-group .wpcf7-submit {
    font-size: 16px;
    text-transform: uppercase;
    padding: 14px 20px;
    background: #63BAC7;
    color: #fff;
    text-shadow: #0e6a71 1px 1px 1px;
    border: #63BAC7 solid 1px;
}

.wpcf7 .form-group .wpcf7-submit:hover {
    background: #28707B;
    color: #fff;
    text-shadow: #11464e 1px 1px 1px;
    border: #11464e solid 1px;
}

.wpcf7 .wpcf7-radio {
    padding: 0;
    border: none;
    box-shadow: 0;
}

.wpcf7 .wpcf7-not-valid {
    border: #c20f2d solid 1px;
}

.wpcf7 .wpcf7-not-valid-tip {
    display: block;
    padding: 2px;
    text-transform: uppercase;
    font-weight: 100;
    color: #e0092c;
    font-size: 10px;
}

div.wpcf7-response-output {
    text-align: center;
    padding: 20px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

.wpcf7 .form-group.form-group-accept,
.wpcf7 .form-group.form-group-accept label {
    margin-top: 0;
    padding-top: 0;
}

.wpcf7 .form-group.form-group-accept .wpcf7-form-control-wrap.accept {
    margin-left: 15px;
}

.map_box {
    overflow: hidden;
    list-style: none;
    padding: 8px 0 20px;
    margin: 0;
    border-bottom: #ccc solid 1px;
}

.map_box li {
    list-style: none;
    padding: 0;
    margin: 0;
}

.map_box li.map_box_map iframe {
    -moz-box-shadow: 0 0 5px #888;
    -webkit-box-shadow: 0 0 5px #888;
    box-shadow: 0 0 5px #888;
    line-height: 0;
}

.page .btn-lg {
    margin: 16px 0;
    font-size: 16px;
}

.mod_servicios_nav {
    padding: 0;
    margin: 0;
    list-style: none;
}

.mod_servicios_nav li {
    list-style: none;
}

.mod_servicios_nav li a {
    display: block;
    font-size: 30px;
    text-align: center;
    padding: 120px 0 20px;
    color: #333 !important;
    text-shadow: #FFF 1px 1px 1px;
    margin: 15px 0;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;

}

.mod_servicios_nav li a:hover {
    color: #FFF !important;
    text-shadow: #0f383e 1px 1px 1px;
}

.mod_servicios_nav li.mod_servicios_nav_1 a {
    background: #f2f0f0 url(../images/bg_ser_nav.png) no-repeat center 0;
}

.mod_servicios_nav li.mod_servicios_nav_2 a {
    background: #f2f0f0 url(../images/bg_ser_nav.png) no-repeat center -182px;
}

.mod_servicios_nav li.mod_servicios_nav_3 a {
    background: #f2f0f0 url(../images/bg_ser_nav.png) no-repeat center -365px;
}

.mod_servicios_nav li.mod_servicios_nav_4 a {
    background: #f2f0f0 url(../images/bg_ser_nav.png) no-repeat center -548px;
}

.mod_servicios_nav li.mod_servicios_nav_1 a:hover {
    background: #28707B url(../images/bg_ser_nav.png) no-repeat center 0;
}

.mod_servicios_nav li.mod_servicios_nav_2 a:hover {
    background: #28707B url(../images/bg_ser_nav.png) no-repeat center -182px;
}

.mod_servicios_nav li.mod_servicios_nav_3 a:hover {
    background: #28707B url(../images/bg_ser_nav.png) no-repeat center -365px;
}

.mod_servicios_nav li.mod_servicios_nav_4 a:hover {
    background: #28707B url(../images/bg_ser_nav.png) no-repeat center -548px;
}

@media (max-width: 1200px) {
    .carousel h1 {
        font-size: 28px;
        line-height: 28px;
    }

    .carousel h1 strong {
        font-size: 30px;
        line-height: 32px;
    }

}

@media (max-width: 1024px) {
    .home_section_1 {
        background: #fff url(../images/banner_section_home_1b.jpg) no-repeat right 0;
    }

    .home_section_2 {
        background: #c8f8ff url(../images/banner_section_home_2b.jpg) no-repeat 0 0;
    }

}

@media (max-width: 900px) {
    .carousel-caption {
        padding: 90px 0 0;
    }

    body {
        padding: 0 !important;
    }

}

@media (max-width: 800px) {
    .emca_bar_top1 .row {
        padding: 0 8px;
    }

    .emca_bar_top1 h3 span {
        display: none;
    }

    .carousel-caption {
        background: none;
    }

    .carousel h1 {
        font-size: 20px;
        line-height: 24px;
    }

    .carousel h1 strong {
        font-size: 31px;
        line-height: 34px;
    }

}

@media (max-width: 767px) {
    .navbar-collapse {
        background: #2b8390;
        border: none;
    }

    .emca_bar_top2 .navbar-nav {
        float: none;
        margin: 0;
    }

    .emca_bar_top2 .navbar-nav li a {
        font-size: 18px;
        line-height: 22px;
    }

    .carousel-caption {
        padding: 90px 0 0;
    }

    .carousel .col-xs-6 {
        width: 100%;
        text-align: center;
    }

    .carousel .emca_p_banner_left .btn_banner, .carousel .emca_p_banner_right .btn_banner {
        float: none;
        margin: 0 auto;
        width: auto;
        display: inline-block;
        font-size: 14px;
    }

    #sidebar {
        width: 100%;
    }

    .emca_list_blog article .emca_text_blog {
        width: 100%;
        padding: 10px 0 20px;
    }

    .emca_title .container {
        background: url(../images/bg_line2.png) no-repeat 0 60px;
    }

    .dropdown-menu > li > a {
        font-size: 0.9em !important;
    }

}

@media (max-width: 600px) {
    .home_section article {
        padding: 10px 0 20px;
    }

}

@media (max-width: 500px) {
    .pull-right {
        display: none;
    }

    section article img {
        float: none !important;
        margin: 0 0 8px !important;
    }

    .emca_list_blog article a.img_thumb img {
        margin: 0 !important;
    }

    img.alignleft, .emca_page section article img.alignleft, img.alignright,
    .emca_page section article img.alignright, img.aligncenter,
    .emca_page section article img.aligncenter, img.alignnone,
    .emca_page section article img.alignnone {
        margin: 20px 0;
        float: none;
        display: block;
    }

    .home_section_1 {
        background: none;
    }

    .banner-item .col-xs-6 a {
        width: 100%;
        font-size: 0.8em;
    }

}

@media (max-width: 400px) {
    .carousel-caption p {
        display: none;
    }

    .home_section_1 .btn-lg, .home_section_2 .btn-lg {
        display: block;
        width: 100%;
        font-size: 0.8em;
    }
}