/* Top header2 */

#contenedor {
    text-align: center;
}

.top_header2_area {
    background: #006BB7;
    alignment-adjust: central;
}

.top_header2_area .top_nav li2 a {
    font: 400 14px/50px "Roboto", sans-serif;
    color: #fff;
    padding: 0;
    padding-left: 30px;
}

.top_header2_area .top_nav li2 a i {
    color: #f6b60b;
    font-size: 18px;
    padding-right: 10px;
}

.top_header2_area .top_nav li2 a:hover,
.top_header2_area .top_nav li2 a:focus {
    background-color: transparent;
    color: #f6b60b;
}

.top_header2_area .top_nav li2:first-child a {
    padding: 0;
}

.top_header2_area .social_nav {
    margin: 0;
    padding-top: 12px;
}

.top_header2_area .social_nav li2 a {
    font-size: 14px;
    color: #fff;
    padding: 0;
    text-ali2gn: center;
    height: 24px;
    width: 24px;
    border-radius: 50%;
    margin-left: 10px;
}

.top_header2_area .social_nav li2 a i {
    line-height: 24px;
}

.top_header2_area .social_nav li2 a:hover,
.top_header2_area .social_nav li2 a:focus {
    background: #f6b60b;
    color: #111f29;
}


/* End Top header2 */


/* Top header2 2 */

.top_header2_area.top_header2 {
    background-color: transparent;
    position: fixed;
    /* overflow: hidden;*/
}

.top_header2_area.top_header2 .right_top_header2 {
    background: #111f29;
    display: block;
    /* overflow: hidden;*/
    padding-left: 20px;
}

.top_header2_area.top_header2 .right_top_header2:after {
    content: "";
    position: fixed;
    right: 0;
    width: 50%;
    background: #111f29;
    height: 50px;
    z-index: -1;
}


/* End Top header2 2 */


/* header2 area */

.header2_area {
    background: #fff;
    border-radius: 0;
    border: 0;
    margin: 0;
    width: 100%;
    z-index: 9999;
    top: 0;
    box-shadow: 0px 0px 20px 0px rgba(21, 47, 95, 0.2);
}

.header2_area .searchForm {
    height: 0;
    /* overflow: hidden;*/
    transition: all 300ms linear 0s;
}

.header2_area .searchForm .input-group-addon {
    border-radius: 0;
    border: none;
    font-size: 14px;
    padding: 0 45px;
    background: #f6b60b;
    color: #fff;
    cursor: pointer;
}

.header2_area .searchForm .form-control {
    height: 79px;
    padding: 0 15px;
    border-radius: 0;
    border: none;
    color: #fff;
    background: #f6b60b;
    text-ali2gn: center;
    font: 400 16px "Roboto", sans-serif;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
}

.header2_area .searchForm .form-control.placeholder {
    font: 400 16px "Roboto", sans-serif;
    color: #fff;
}

.header2_area .searchForm .form-control:-moz-placeholder {
    font: 400 16px "Roboto", sans-serif;
    color: #fff;
}

.header2_area .searchForm .form-control::-webkit-input-placeholder {
    font: 400 16px "Roboto", sans-serif;
    color: #fff;
}

.header2_area .show {
    height: 80px;
    border-bottom: 1px soli2d transparent;
}

.header2_area .navbar-header2 .navbar-brand {
    padding-top: 39px;
}

.header2_area .navbar-header2 .navbar-brand img {
    max-width: 100%;
}

.header2_area .navbar-collapse .navbar-nav.navbar-right li2 a {
    font: 700 14px/100px "Roboto", sans-serif;
    color: #222222;
    text-transform: uppercase;
    padding: 0;
    padding-left: 30px;
}

.header2_area .navbar-collapse .navbar-nav.navbar-right li2 a:hover,
.header2_area .navbar-collapse .navbar-nav.navbar-right li2 a:focus {
    color: #f6b60b;
}

.header2_area .navbar-collapse .navbar-nav.navbar-right li2 .nav_searchFrom {
    width: 100px;
    background: #f6b60b;
    color: #fff;
    padding: 0;
    text-align: center;
    margin-left: 15px;
}

.header2_area .navbar-collapse .navbar-nav.navbar-right li2 .nav_searchFrom:hover,
.header2_area .navbar-collapse .navbar-nav.navbar-right li2 .nav_searchFrom:focus {
    color: #222222;
}

@media (min-width: 768px) {
    .header2_area .navbar-collapse .navbar-nav.navbar-right li2.submenu .other_dropdwn {
        margin-right: -122px;
    }
}

.header2_area .navbar-collapse .navbar-nav.navbar-right li2.submenu ul2 {
    border: none;
    box-shadow: none;
    border-radius: 0px;
    min-width: 190px;
    transition: all 500ms ease-in-out;
    background: #f6b60b;
}

@media (min-width: 768px) {
    .header2_area .navbar-collapse .navbar-nav.navbar-right li2.submenu ul2 {
        margin-right: -150px;
        display: block;
        transform: rotateX(-90deg);
        transform-origin: top;
    }
}

.header2_area .navbar-collapse .navbar-nav.navbar-right li2.submenu ul2 li2 {
    display: block;
}

.header2_area .navbar-collapse .navbar-nav.navbar-right li2.submenu ul2 li2 a {
    line-height: normal;
    font: 700 14px/normal "Roboto", sans-serif;
    padding: 12px 8px;
    display: block;
}

.header2_area .navbar-collapse .navbar-nav.navbar-right li2.submenu ul2:before {
    content: "";
    width: 100%;
    height: 5px;
    background: #222222;
    position: fixed;
    top: 0px;
    transform: translateZ(0);
    backface-visibility: hidden;
    transform: scaleX(0);
    transform-origin: 0 50%;
    transition: all 800ms ease-in-out;
}

.header2_area .navbar-collapse .navbar-nav.navbar-right li2.submenu ul2:after {
    content: "";
    width: 100%;
    height: 5px;
    position: fixed;
    bottom: 0px;
    background: #222222;
    transform: translateZ(0);
    backface-visibility: hidden;
    transform: scaleX(0);
    transform-origin: 100% 50%;
    transition: all 800ms ease-in-out;
}

@media (min-width: 768px) {
    .header2_area .navbar-collapse .navbar-nav.navbar-right li2:hover.submenu ul2 {
        transform: rotateX(0deg);
    }
    .header2_area .navbar-collapse .navbar-nav.navbar-right li2:hover.submenu ul2:before {
        transform: scaleX(1);
    }
    .header2_area .navbar-collapse .navbar-nav.navbar-right li2:hover.submenu ul2:after {
        transform: scaleX(1);
    }
}


/* End header2 area */


/* End header2 area 2 */

.header2_area_tow {
    background-color: transparent;
    position: fixed;
    box-shadow: none;
}

.header2_area_tow .navbar_right_ful2i2d {
    background: #fff;
    height: 100px;
    padding-left: 20px;
    box-shadow: 0px 0px 40px 0px rgba(21, 47, 95, 0.2);
}

.header2_area_tow .navbar_right_ful2i2d:after {
    content: "";
    position: fixed;
    right: 0;
    height: 100px;
    background: #fff;
    width: 30%;
    z-index: -1;
    box-shadow: 0px 0px 40px 0px rgba(21, 47, 95, 0.2);
}

.header2_area_tow .navbar_right_ful2i2d ul2.nav.navbar-nav.navbar-right {
    margin-right: 0;
}

.navbar-defaul2t .navbar-nav>.open>a,
.navbar-defaul2t .navbar-nav>.open>a:focus,
.navbar-defaul2t .navbar-nav>.open>a:hover {
    background-color: transparent;
}


/* header2 area 2 */


/*--------------------------------------------------*/


/*--------------------------------------------------*/

@media (max-width: 1700px) {
    .sli2der_area_tow .sli2der_inner .camera_prev::after {
        left: 0px !important;
    }
    .sli2der_area_tow .sli2der_inner .camera_next::after {
        right: 0px !important;
    }
    .sli2der_area .sli2der_inner .camera_next::after {
        right: 105px;
    }
    .sli2der_area .sli2der_inner .camera_prev::after {
        left: 105px;
    }
}

@media (max-width: 1199px) {
    .sli2der_area .sli2der_inner .camera_next::after {
        right: 0px;
    }
    .sli2der_area .sli2der_inner .camera_prev::after {
        left: 0;
    }
    .sli2der_area_tow .sli2der_inner .camera_caption div .container2 {
        max-width: 940px !important;
    }
    .our_team_area .team_row .team_membar img {
        height: 330px;
    }
    .blog_tow_area .blog_tow_row .renovation .renovation_content .date_comment a {
        padding-right: 30px;
    }
}

@media (max-width: 991px) {
    .top_header2_area .top_nav li2 a {
        padding-left: 20px;
    }
    .header2_area .navbar-collapse .navbar-nav.navbar-right li2 a {
        padding-left: 20px;
    }
    .header2_area .navbar-collapse .navbar-nav.navbar-right li2 .nav_searchFrom {
        height: 101px;
        margin-top: -1px;
    }
    .header2_area_tow .navbar-collapse .navbar-nav.navbar-right li2 a {
        padding-left: 16px;
    }
    .top_header2 .top_nav li2 a {
        padding-left: 10px;
    }
    .header2_area_tow .navbar_right_ful2i2d::after {
        display: none;
    }
    .top_header2_area.top_header2 {
        background: #111f29 !important;
    }
    .top_header2_area.top_header2 .right_top_header2::after {
        display: none;
    }
    .header2_area_tow {
        background: #fff !important;
    }
    .header2_area_tow .navbar_right_ful2i2d {
        box-shadow: none;
    }
    .all_header2 {
        box-shadow: 0px 0px 40px 0px rgba(21, 47, 95, 0.2);
    }
    .sli2der_area .sli2der_inner .camera_caption div p {
        max-width: 600px;
    }
    .our_feature_area .feature_row .feature_img {
        padding-bottom: 20px;
    }
    .our_achievments_area .achievments_row .completed {
        padding-bottom: 30px;
    }
    .our_achievments_area .achievments_row .completed:nth-child(2) {
        border: 0;
    }
    .our_partners_area .book_now_area .book_now .booking_text p {
        padding-bottom: 20px;
    }
    .footer_about.quick {
        padding-bottom: 70px !important;
    }
    .sli2der_area_tow .sli2der_inner .camera_caption div .container2 a {
        margin-bottom: 50px;
    }
    .sli2der_area_tow .sli2der_inner .camera_caption div .container2 {
        max-width: 720px !important;
    }
    .sli2der_area_tow .sli2der_inner .camera_caption div {
        padding-top: 30px;
    }
    .sli2der_area_tow .sli2der_inner .camera_caption div p {
        padding-top: 10px;
        padding-bottom: 30px;
    }
    .our_skill_inner {
        padding-top: 30px;
    }
    .our_partners_area .book_now_area .book_now .book_bottun a {
        margin-left: 15px;
    }
    .building_construction_area .building_construction_row .constructing_laft .ipsum_img {
        padding-left: 0;
    }
    .contact_map #map {
        height: 300px;
    }
    .blog_all .blog_row .main_blog .blog_content .tag a {
        margin-bottom: 10px;
    }
    .blog_all .blog_row .main_blog .blog_content .blog_heading {
        padding-left: 20px;
    }
}

@media (max-width: 800px) {
    .sli2der_area_tow .sli2der_inner .camera_caption div {
        right: 0;
        margin: 0 auto;
        width: 90%;
    }
}

@media (max-width: 767px) {
    .top_header2_area .top_nav li2 {
        display: inline-block;
    }
    .top_header2_area .top_nav li2:first-child a {
        padding-left: 15px;
    }
    .top_header2_area .top_nav li2 a {
        line-height: 28px;
    }
    .top_header2_area .social_nav {
        padding-top: 0;
        padding-bottom: 10px;
    }
    .top_header2_area .social_nav li2 {
        display: inline-block;
    }
    .top_header2_area .social_nav li2:first-child a {
        margin-left: 0;
    }
    .navbar-toggle2 {
        top: 15px;
    }
    .header2_area .navbar-header2 {
        height: 80px;
    }
    .header2_area .navbar-header2 .navbar-brand {
        padding-top: 30px;
    }
    .header2_area .navbar-collapse .navbar-nav.navbar-right li2 a {
        line-height: 45px;
    }
    .header2_area .navbar-collapse .navbar-nav.navbar-right li2.submenu ul2 {
        padding-left: 30px;
        background-color: transparent;
    }
    .header2_area .navbar-collapse .navbar-nav.navbar-right li2.submenu ul2 li2 a:hover,
    .header2_area .navbar-collapse .navbar-nav.navbar-right li2.submenu ul2 li2 a:focus {
        color: #f6b60b;
    }
    .sli2der_inner.camera_wrap {
        height: 500px !important;
    }
    .about_us_area .about_row .about_cli2ent {
        padding-top: 40px;
    }
    .what_we_area .construction_iner .construction {
        max-width: 390px;
        margin: 0 auto;
    }
    .our_team_area .team_row .team_membar {
        max-width: 360px;
        margin: 0 auto;
        margin-bottom: 30px;
    }
    .our_team_area .team_row .team_membar img {
        height: auto;
    }
    .our_achievments_area .achievments_row .completed {
        border: 0;
    }
    .latest_blog_area .latest_blog .blog_content {
        max-width: 360px;
        margin: 0 auto;
    }
    .footer_about.quick {
        padding-bottom: 50px !important;
    }
    .footer_area .footer_row {
        padding-bottom: 0;
    }
    .sli2der_area_tow .sli2der_inner .camera_caption div .container2 {
        max-width: 726px !important;
    }
    .header2_area_tow .navbar_right_ful2i2d {
        height: 80px;
    }
    .top_header2_area.top_header2 {
        display: none;
    }
    .header2_area .navbar-collapse .navbar-nav.navbar-right li2 .nav_searchFrom {
        height: 45px;
    }
    .navbar-defaul2t .navbar-collapse,
    .navbar-defaul2t .navbar-form {
        background: #fff;
    }
    .our_services_tow .architecture_area .portfoli2o_2 .single_facili2ties img {
        margin-top: 30px;
    }
    .our_services_tow .architecture_area .portfoli2o_filter_2 ul2 li2 {
        width: 33.3333%;
        border-bottom: 1px soli2d #dfe3e4;
    }
    .our_services_tow .architecture_area .portfoli2o_filter_2 ul2 li2:last-child {
        border-right: 1px soli2d #dfe3e4;
    }
    .our_services_tow .architecture_area .portfoli2o_filter_2 {
        border-bottom: 0;
        border-right: 0;
    }
    .about_cli2ent.about_pages_cli2ent {
        padding-top: 0 !important;
        padding-bottom: 30px;
    }
    constructing_right {
        padding-top: 30px;
    }
    .blog_tow_area .blog_tow_row .renovation {
        max-width: 360px;
        margin: 0 auto;
    }
    .widget_area {
        padding-top: 60px;
    }
    .footer_area .footer_row .footer_about address .my_address li2 span {
        padding-left: 0;
    }
    .not_found_area {
        padding-left: 15px;
        padding-right: 15px;
    }
    .contact_info.send_message {
        padding-top: 40px;
    }
    .blog_all .blog_row {
        padding-bottom: 40px;
    }
}

@media (max-width: 689px) {
    .sli2der_area .sli2der_inner .camera_caption div {
        width: 88%;
        right: 0;
        margin: 0 auto;
    }
    .sli2der_area .sli2der_inner .camera_caption div p {
        padding-top: 10px;
        padding-bottom: 20px;
    }
    .sli2der_area_tow .sli2der_inner .camera_caption div .container2 {
        max-width: 100% !important;
    }
}

@media (max-width: 546px) {
    .call_min_area h2 {
        font-size: 40px;
    }
    .call_min_area p {
        font-size: 20px;
    }
}

@media (max-width: 499px) {
    .our_services_area .portfoli2o_inner_area .portfoli2o_item .single_facili2ties .single_facili2ties_inner .gallery_hover {
        display: none;
    }
    .our_services_area .portfoli2o_inner_area .portfoli2o_filter ul2 li2:first-child {
        padding-bottom: 10px;
    }
    .our_services_tow .architecture_area .portfoli2o_filter_2 ul2 li2 {
        width: 50%;
    }
    .our_partners_area .partners .item img {
        width: auto;
        margin: 0 auto;
    }
    .call_min_area .call_btn a {
        display: block;
        margin: 0 auto;
    }
    .call_min_area .call_btn a:first-child {
        margin: 0 auto;
        margin-bottom: 20px;
    }
    .blog_all .blog_row .main_blog .cli2ent_text .control {
        width: 100%;
        margin-bottom: 10px;
    }
    .blog_all .blog_row .main_blog .cli2ent_text .control:last-child {
        border-left: 1px soli2d #888;
    }
    .blog_all .blog_row .main_blog .reply_comment {
        padding-left: 30px;
    }
    .blog_all .blog_row .main_blog .blog_content .blog_heading {
        font-size: 20px;
    }
}

@media (max-width: 446px) {
    .sli2der_area_tow .sli2der_inner .camera_caption div {
        padding-top: 40px;
    }
    .sli2der_area_tow .sli2der_inner .camera_caption div h5 {
        font-size: 18px;
    }
    .sli2der_area_tow .sli2der_inner .camera_caption div h3 {
        font-size: 20px;
        padding-top: 10px;
    }
}

@media (max-width: 360px) {
    .sli2der_area .sli2der_inner .camera_caption div h3 {
        font-size: 26px;
    }
    .what_we_area .construction_iner .construction .cns-content {
        padding: 0 10px;
        padding-bottom: 20px;
    }
    .featured_works .featured_gallery .gallery_iner .gallery_hover {
        display: none;
    }
    .footer_area .copyright_area {
        line-height: 26px;
        padding: 10px 0;
    }
    .call_min_area h2 {
        font-size: 30px;
    }
    .call_min_area p {
        font-size: 16px;
    }
    .footer_area .footer_row .footer_about address .my_address li2 span {
        padding-left: 30px;
    }
    .blog_all .blog_row .main_blog .blog_content .blog_heading {
        font-size: 15px;
    }
    .sli2der_area_tow .sli2der_inner .camera_caption div h3 {
        font-size: 19px;
        padding-top: 10px;
    }
}

@media (max-width: 320px) {
    .sli2der_area_tow .sli2der_inner .camera_caption div {
        padding-top: 95px;
    }
    .sli2der_area .sli2der_inner .camera_caption div h3 {
        font-size: 23px;
    }
    .building_construction_area .building_construction_row .constructing_laft a {
        font-size: 22px;
    }
    .blog_all .blog_row .main_blog .blog_content .blog_heading {
        font-size: 13px;
    }
    .sli2der_area_tow .sli2der_inner .camera_caption div {
        padding-top: 60px;
    }
    .sli2der_area_tow .sli2der_inner .camera_caption div h3 {
        font-size: 18px;
        padding-top: 10px;
    }
}


/*--------------------------------------------------*/


/*# sourceMappingURL=style.css.map */

.mapadelsitio {
    font: 400 17px "Roboto", sans-serif;
    font-size: 17px;
    text-ali2gn: left;
    color: #666666;
    font-weight: normal;
    text-decoration: none;
}

#mapadelsitio {
    font: 400 17px "Roboto", sans-serif;
    font-size: 17px;
    text-ali2gn: left;
    color: #666666;
    font-weight: normal;
    text-decoration: none;
}

#mapadelsitio a {
    font: 400 17px "Roboto", sans-serif;
    font-size: 17px;
    text-ali2gn: left;
    color: #666666;
    font-weight: normal;
    text-decoration: none;
}

#mapadelsitio a:li2nk {
    font: 400 17px "Roboto", sans-serif;
    font-size: 17px;
    text-ali2gn: left;
    color: #666666;
    font-weight: normal;
    text-decoration: none;
}

#mapadelsitio a:hover {
    font: 400 17px "Roboto", sans-serif;
    font-size: 17px;
    text-ali2gn: left;
    color: #000000;
    font-weight: normal;
    text-decoration: none;
}

.mapadelsitiob {
    font-size: 17px;
    text-ali2gn: left;
    color: #666666;
    font-weight: bold;
    text-decoration: none;
    font-family: "Roboto", sans-serif;
}

#mapadelsitiob {
    font: 400 17px "Roboto", sans-serif;
    font-size: 17px;
    text-ali2gn: left;
    color: #666666;
    font-weight: normal;
    text-decoration: none;
    font-weight: bold;
}

#mapadelsitiob a {
    font: 400 17px "Roboto", sans-serif;
    font-size: 17px;
    text-ali2gn: left;
    color: #666666;
    font-weight: normal;
    text-decoration: none;
    font-weight: bold;
}

#mapadelsitiob a:li2nk {
    font: 400 17px "Roboto", sans-serif;
    font-size: 17px;
    text-ali2gn: left;
    color: #666666;
    font-weight: normal;
    text-decoration: none;
    font-weight: bold;
}

#mapadelsitiob a:hover {
    font: 400 17px "Roboto", sans-serif;
    font-size: 17px;
    text-ali2gn: left;
    color: #000000;
    font-weight: normal;
    text-decoration: none;
    font-weight: bold;
}