
#loading {
    background-color: #3f7f00;
}

.navbar-toggle i {
    font-size: 2em;
}

a .logo {
    padding: 10px 15px;
    float: right;
    height: 80px;
    margin-left: -15;
}

.nav li a:hover {
    color: #3f7f00;
}

.overlay {
    background-color: rgba(51, 51, 51, 0.30) !important;
}

.text-shadow {
    text-shadow: #000000 0.1em 0.1em 0.5em;
}

.main_home {
    padding-bottom: 215 !important;
}

.photo_border {
    border: 10px solid #3f7f00;
}

.btn-default:hover {
    border-color: #3f7f00;
    background-color: #3f7f00;
}

.work_separator1:before, .work_separator2:before {
    background-color: #3f7f00 !important;
}

.hexagon span {
    background-color: #3f7f00 !important;
}

.redes i {
    position: relative;
    width: 30px;
    height: 30px;
    background-color: #3f7f00;
    margin: 0;
    line-height: 30px;
    font-size: 13px;
    color: #fff;
    border-radius: 50%;
    padding: 0px 10px;
}

.model_img img {
    width: 100%;
    -webkit-filter: none;
    filter: none;
}

.tam-img-150 {
    width: 150px;
    height: auto;
}

.tam-img-270 {
    width: 270px;
    height: auto;
    height: 270px;
    min-height: 270px;
}

.foo-bg {
    background: url(../images/background/footer-bg.jpg) no-repeat top center;
    color: white !important;
    width: 100%;
    height: auto;
}

.foo-bg .over {
    background-color: rgba(51, 51, 51, 0.30);
    position: absolute;
    width: 100%;
    height: 302px;
}

.foo-bg h3, .foo-bg p {
    color: white !important;
}

.main_company {
    overflow: hidden;
    position: relative;
    z-index: 1;
}

.scrollup:hover {
    background: #3f7f00 !important;
}

.fotos {
    background: url(../images/background/fotos-bg.jpg) no-repeat top center;
    position: relative;
}

.videos {
    background: url(../images/background/services-bg.jpg) no-repeat top center;
    position: relative;
}

.about-banner {
    background-size: cover;
}

.contact_img {
    text-align: center;
}

.contact_img img {
    height: 300px;
    width: auto;
}

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
    cursor: unset;
}

.mfp-figure button .mfp-close {
    right: -30px !important;
}

@media (max-width: 992px) {
    nav.navbar.bootsnav .navbar-toggle {
        margin-top: 15px !important;
    }

    .home {
        margin-top: 30px;
        background-size: auto;
    }

    .work_separator1:before, .work_separator2:before {
        top: 35%;
    }
}

@media (max-width: 434px) {
    .work_separator1:before, .work_separator2:before {
        top: 35% !important;
    }

    .meet_team a {
        padding: 120px 0px;
    }

    .contact_img img {
        width: 100% !important;
        height: auto !important;
    }

    /*	.ml-8{
            margin-left: 8%;
        }*/
}

@media (min-width: 993px) {
    .home {
        background-size: 100% auto;
    }

    .meet_team a {
        padding: 120px 0px;
    }

    .pb-85 {
        padding-bottom: 85px;
    }
}

@media (min-width: 1200px) {
    .meet_team a {
        padding: 121px 0px;
    }

    .ml-8 {
        margin-left: 4%;
    }
}

@media (max-width: 1199px) {
    .meet_team a {
        padding: 97px 0px;
    }

    .ml-8 {
        margin-left: 8%;
    }
}

@media (max-width: 1100px) {
    .ml-8 {
        margin-left: 4%;
    }
}

@media (max-width: 992px) {
    .meet_team a {
        padding: 162px 0px;
    }

    .ml-8 {
        margin-left: 4%;
    }
}

@media (max-width: 767px) {
    .ml-8 {
        margin-left: 8%;
    }
}

.fix-text-200 {
    min-width: 200px;
}

.text-tittle {
    font-size: 25px;
}

.m-w-100 {
    min-width: 100px;
}

.modal-content {
    border-radius: 5px 5px 0px 0px;
}

.modal-body {
    background-color: #fff;
    border-radius: 0px 0px 5px 5px;
}

body {
    padding-right: 0px !important;
}

.modal-backdrop {
    z-index: -1;
}

.debug {
    /*border: 1px solid black;*/
    background-color: rgba(144, 143, 143, 0.35);
}

.no-color {
    color: unset;
}

.btn-fb {
    background: #3b5998 none repeat scroll 0 0;
    color: #fff;
}

.btn-twitter {
    background: #00aced none repeat scroll 0 0;
    color: #fff;
}

.btn-gplus {
    background: #d14433 none repeat scroll 0 0;
    color: #fff;
    padding-right: 5px;
}

.btn-pinterest {
    background: #bd081c none repeat scroll 0 0;
    color: #fff;
}

#wh-widget-send-button {
    bottom: 65px !important;
}

span.fa-youtube-play,span.fa-play {
    position: absolute;
    top: 45%;
    left: 45%;
    font-size: 50px;
    color: red;
}

.figure-center {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
}

.tam-img-270 > img {
    /*
    max-height: 270px;
    max-width: 262px;
    height: auto;
    width: 262px;
        width: 300px;
    height: auto;
    */

    margin: 0 auto;

}

.sold {
    background: rgba(0, 0, 0, 0) url("/portal_/images/featured.png") no-repeat scroll 0 0;

}

.sold-n {
    height: 100px;
    width: 200px;
    position: absolute;
}

.sold-s {
    left: 15%;
    top: 10%;
}

.sold-b {
    bottom: 1px;
    right: 20px;
}
