/*.45 => 0.3*/

.text-white {
    color: white;
}

.transparent-title-hr {
    margin: 0;
    border-color: transparent;
    margin-bottom: /*5*/
    0px;
}

.company-logo {
    width: 80px;
}

.logo-box-content {
    width: 55%;
}

.navmenu-box-content {
    width: 45%;
}

.my-phrase {
    top: /*65%*/
    86%!important;
    left: 52%!important;
}

@font-face {
    font-family: "Lucida Calligraphy";
    src: url('fonts/LCALLIG.TTF') format('truetype');
}

.phrases {
    font-weight: 600;
    /*font-style: oblique;*/
    margin-bottom: 5px;
    /*-moz-transform: scale(1) rotate(0deg) translate(0px, 0px) skew(-15deg, 0deg)!important;
    -webkit-transform: scale(1) rotate(0deg) translate(0px, 0px) skew(-15deg, 0deg)!important;
    -o-transform: scale(1) rotate(0deg) translate(0px, 0px) skew(-15deg, 0deg)!important;
    -ms-transform: scale(1) rotate(0deg) translate(0px, 0px) skew(-15deg, 0deg)!important;
    transform: scale(1) rotate(0deg) translate(0px, 0px) skew(-15deg, 0deg)!important;*/
    font-family: "Lucida Calligraphy";
}

@media (max-width: 510px) {
    #carousel {
        display: none;
    }
}

@media (max-width: 991px) {
    #contacts,
    .flexslider.top_slider {
        min-height: 0!important;
    }
}

@media (min-width: 992px) {
    .flexslider.top_slider {
        min-height: 0!important;
    }
}

.font-size-2rem {
    font-size: 2rem;
}

@media (min-width: 530px) and (max-width: 768px) {
    .logo-box-content {
        width: 75%;
    }
    .navmenu-box-content {
        width: 25%;
    }
}

@media (min-width: 768px) and (max-width: 769px) {
    .logo-box-content,
    .navmenu-box-content {
        width: 50%;
    }
}

@media (max-width: 529px) {
    .logo-box-content {
        width: 53%;
    }
    .navmenu-box-content {
        width: 47%;
    }
    .navmenu {
        top: 10px;
    }
}

.title-properties {
    margin-left: 100px!important;
    margin-top: /*-50*/
    -60px!important;
    font-size: 2.3rem;
}

.company-titles,
.mobile-title,
.linked-words,
.sitemap-words {
    cursor: pointer;
}

.linked-words:hover,
.words-trick {
    color: rgb(7, 96, 7);
    text-shadow: -1px 0 white, 0 1px white, 1px 0 white, 0 -1px white;
}

.sitemap-words:hover {
    color: white;
    font-weight: bold;
}

.sitemap-none:hover {
    color: white;
    cursor: default;
}

.mobile-title {
    display: none;
}

.company-description {
    font-size: 1.2rem;
    font-weight: bold;
    line-height: 5px;
}

.alvara-no {
    font-size: 1.05rem;
    font-weight: bold;
}

@media (min-width: 530px) and (max-width: 1199px) {
    .title-properties {
        margin-left: 100px!important;
        margin-top: /*-63*/
        -70px!important;
    }
    .mobile-title {
        display: none;
    }
}

@media (max-width: 444px) {
    /*.title-properties {
        margin-top: -68px!important;
    }*/
}

@media (max-width: 529px) {
    .company-titles,
    .company-description {
        display: none;
    }
    .mobile-title {
        display: inline-block;
    }
}


/* slide0 text properties */

.my-first-caption {
    width: 92.2%;
}

@media (max-width: 459px) {
    .my-first-titles {
        font-size: 25px;
    }
}

my-quote {
    font-size: 2rem;
}

@media (max-width: 1294px) and (min-width: 992px) {
    .top_slider .slide2 .flex_caption1 .title-teste {
        font-size: 60px;
        line-height: 60px;
    }
    .phrases {
        font-size: 21px;
    }
    .my-phrase {
        left: 54.5%!important;
    }
}

@media (max-width: 1199px) {
    .phrases {
        font-size: 18px;
        line-height: 17px;
    }
    .my-phrase {
        left: 49.5%!important;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .my-quote {
        font-size: 1.7rem;
    }
    .phrases {
        font-size: 18px;
    }
    .my-phrase {
        left: 46.5%!important;
    }
}

@media (max-width: 767px) {
    .my-quote {
        font-size: 1.4rem;
    }
    .phrases {
        font-size: 15px;
    }
    .my-phrase {
        left: 13%!important;
    }
}

@media (max-width: 479px) {
    .my-quote {
        font-size: 1.2rem;
    }
    .phrases {
        font-size: 12px;
    }
}

blockquote:before {
    color: white;
}

.my-quote {
    top: 100px;
}


/* end: slide0 text properties */


/* FOOTER */

@media (min-width: 992px) {
    .large-footer {
        display: block;
    }
    .small-footer {
        display: none;
    }
}

@media (max-width: 991px) {
    .large-footer {
        display: none;
    }
    .small-footer {
        display: block;
    }
}

@media (max-width: 485px) {
    .alvara-container {
        width: 45%;
    }
    .contacts-container {
        width: 55%;
    }
}

@media (max-width: 444px) {
    .alvara-container {
        width: 40%;
    }
    .contacts-container {
        width: 60%;
    }
}

@media (max-width: 409px) {
    .alvara-container {
        width: 35%;
    }
    .contacts-container {
        width: 65%;
    }
}

@media (max-width: 380px) {
    .alvara-container {
        width: 30%;
    }
    .contacts-container {
        width: 70%;
    }
}

@media (max-width: 375px) {
    .alvara-container {
        width: 25%;
    }
    .contacts-container {
        width: 75%;
    }
}

@media (max-width: 333px) {
    .alvara-container,
    .contacts-container {
        width: 100%;
        text-align: center;
    }
}


/* end: FOOTER */


/* INDEX - SLIDE IMAGES */

.my-slides-0 {
    background: linear-gradient( rgba(7, 96, 7, 0.15), rgba(7, 96, 7, 0.15)), url(../../images/site/index/sede.jpg) no-repeat center center fixed !important;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-size: 100% 100%!important;
}

@media (min-width: 700px) {
    #slider-ul #first-li {
        background-size: cover!important;
    }
}

.my-slides-1_1 {
    background: linear-gradient( rgba(7, 96, 7, 0.15), rgba(7, 96, 7, 0.15)), url(../../images/site/index/slide1/1.1.jpg) no-repeat center center fixed !important;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-size: 100% 100%!important;
}

.my-slides-1_2 {
    background: linear-gradient( rgba(7, 96, 7, 0.15), rgba(7, 96, 7, 0.15)), url(../../images/site/index/slide1/1.2.jpg) no-repeat center center fixed !important;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-size: 100% 100%!important;
}

.my-slides-1_3 {
    background: linear-gradient( rgba(7, 96, 7, 0.15), rgba(7, 96, 7, 0.15)), url(../../images/site/index/slide1/1.3.jpg) no-repeat center center fixed !important;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-size: 100% 100%!important;
}

.my-slides-2_1 {
    background: linear-gradient( rgba(7, 96, 7, 0.15), rgba(7, 96, 7, 0.15)), url(../../images/site/index/slide2/2.1.jpg) no-repeat center center fixed !important;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-size: 100% 100%!important;
}

.my-slides-2_2 {
    background: linear-gradient( rgba(7, 96, 7, 0.15), rgba(7, 96, 7, 0.15)), url(../../images/site/index/slide2/2.2.jpg) no-repeat center center fixed !important;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-size: 100% 100%!important;
}

.my-slides-2_3 {
    background: linear-gradient( rgba(7, 96, 7, 0.15), rgba(7, 96, 7, 0.15)), url(../../images/site/index/slide2/2.3.jpg) no-repeat center center fixed !important;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-size: 100% 100%!important;
}

.my-slides-3_1 {
    background: linear-gradient( rgba(7, 96, 7, 0.15), rgba(7, 96, 7, 0.15)), url(../../images/site/index/slide3/3.1.jpg) no-repeat center center fixed !important;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-size: 100% 100%!important;
}

.my-slides-3_2 {
    background: linear-gradient( rgba(7, 96, 7, 0.15), rgba(7, 96, 7, 0.15)), url(../../images/site/index/slide3/3.2.jpg) no-repeat center center fixed !important;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-size: 100% 100%!important;
}

.my-slides-3_3 {
    background: linear-gradient( rgba(7, 96, 7, 0.15), rgba(7, 96, 7, 0.15)), url(../../images/site/index/slide3/3.3.jpg) no-repeat center center fixed !important;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-size: 100% 100%!important;
}

#carousel .slides li.hidden-slide-pictures {
    display: none!important;
}

.navmenu li:hover a,
.navmenu li.active a {
    color: rgb(7, 96, 7)
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
    .top_slider .slide2 {
        background-size: 100% 100%!important;
    }
}


/* end: INDEX - SLIDE IMAGES */


/* GALERIA - CONSTRUÇÃO CIVIL */

#team.galeria-bg {
    /*versao anterior de bg com imagem*/
    /*background: url(../../images/site/common_bg.jpg) no-repeat center center fixed !important;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover!important;*/
    background-color: #003300;
}

.crewman img {
    height: 370px;
}

.gallery-carousel .item {
    padding-top: 15px;
    padding-bottom: 15px;
}

.gallery-carousel .crewman_descr {
    cursor: pointer;
}

.viewer-button {
    top: 40px!important;
}

.text-justify {
    text-align: justify;
}


/* List styling */

.featureList,
.featureList ul {
    margin-top: 0;
    padding-left: 2em;
    list-style-type: none;
}

.featureList li:before {
    position: absolute;
    margin-left: -1.3em;
    font-weight: bold;
}

.featureList li.mark1:before {
    content: "\21D2";
    color: white;
}

.featureList li.mark2:before {
    content: "\2752";
    color: white;
}

.featureList li.mark2 {
    padding-left: 2em;
}


/* end: List styling */


/* end: GALERIA - CONSTRUÇÃO CIVIL */


/* CONTACTOS */

#team.contactos-bg {
    /*versao anterior de bg com imagem*/
    /*background: url(../../images/site/common_bg.jpg) no-repeat center center fixed !important;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover!important;*/
    background-color: #003300;
}

.contact-form input,
.contact-form input,
.contact-form input[type="text"]:focus,
.contact-form textarea,
.contact-form textarea:focus,
.our-localization p {
    border-color: white;
    color: white;
    font-size: 14px;
}

.contact-form textarea {
    resize: vertical;
}

.social li a {
    border-color: white;
    color: white;
}


/* VER ESTA CSS EM RELAÇÃO AO FIREFOX */

.contact-form input::-webkit-input-placeholder,

/* Chrome/Opera/Safari */

.contact-form textarea::-webkit-input-placeholder
/* Chrome/Opera/Safari */

{
    color: white;
}

.contact-form {
    text-align: center;
}

.our-localization p {
    padding-right: 0;
}

.map-section {
    margin-left: 15px;
    margin-right: 15px;
}

.location-icon {
    vertical-align: top;
    padding-top: 5px;
}

.address-style {
    margin-bottom: 0;
}

.without-lateral-padding {
    padding-left: 0;
    padding-right: 0;
}

.li-addresses {
    margin-right: 0!important;
}

.padtop30 {
    padding-top: 30px;
}

@media (max-width: 767px) {
    .col-sm-5.our-localization.padtop30 {
        padding-top: 0;
    }
}


/* facebook plugin container */

@media (max-width: 767px) {
    .medium-frame,
    .small-frame {
        display: none!important;
    }
    .large-frame {
        display: initial!important;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .large-frame,
    .medium-frame {
        display: none!important;
    }
    .small-frame {
        display: initial!important;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .small-frame,
    .large-frame {
        display: none!important;
    }
    .medium-frame {
        display: initial!important;
    }
}

@media (min-width: 1200px) {
    .small-frame,
    .medium-frame {
        display: none!important;
    }
    .large-frame {
        display: initial!important;
    }
}


/* end: facebook plugin container */


/* end: CONTACTOS */


/* SERVIÇOS */

#about {
    padding-top: 0;
}

.site-icons {
    font-size: 5rem!important;
}

.large-word-services {
    font-size: 14px!important;
}

@media (max-width: 991px) {
    .site-icons {
        font-size: xx-large!important;
    }
    .large-word-services {
        font-size: 11px!important;
    }
}

@media (min-width: 1199px) {
    .more-services-img {
        max-height: 210px;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .more-services-img {
        max-height: 185px;
    }
}

.more-services-img {
    padding-bottom: 15px;
}

.cleancode_block {
    /*versao anterior de bg com imagem*/
    /*background: url(../../images/site/common_bg.jpg) no-repeat center center fixed !important;
    background-size: 100% 100%!important;*/
    background-color: #003300;
}

.our-services div span,
.site-icons {
    color: white;
}

#myTab li.active a i {
    color: #555!important;
}

.testimonials {
    margin-bottom: 0;
}

.testim_slider {
    padding-top: 0;
}

@media (max-width: 479px) {
    .testim_slider {
        padding-top: 25px;
    }
}

.services-titles {
    text-shadow: 2px 2px 4px #000000;
}

.like-hr {
    border-top: 5px solid white;
    padding-top: 50px;
    display: none;
}

@media (max-width: 991px) {
    .like-hr {
        display: block;
    }
    .lacagem-desktop {
        display: none;
    }
    .lacagem-mobile {
        display: block;
    }
}

@media (min-width: 992px) {
    .lacagem-desktop {
        display: block;
    }
    .lacagem-mobile {
        display: none;
    }
}

#my-contact-form input:focus,
#my-contact-form textarea:focus {
    border-color: #ccc;
    color: #ccc;
}


/*@media (max-width: 499px) {
    .video-large {
        display: none!important;
    }
    .video-small {
        display: initial!important;
    }
}

@media (min-width: 500px) {
    .video-small {
        display: none!important;
    }
    .video-large {
        display: initial!important;
    }
}*/

@media (max-width: 499px) {
    .video-medium,
    .video-large {
        display: none!important;
    }
    .video-small {
        display: initial!important;
    }
}

@media (min-width: 500px) and (max-width: 1220px) {
    .video-small,
    .video-large {
        display: none!important;
    }
    .video-medium {
        display: initial!important;
    }
}

@media (min-width: 1221px) {
    .video-small,
    .video-medium {
        display: none!important;
    }
    .video-large {
        display: initial!important;
    }
}


/*end: SERVIÇOS*/


/* about us */

.text-under-img {
    color: white!important;
    line-height: 26px!important;
    font-size: 17px!important;
    font-family: 'Roboto', sans-serif!important;
}

@media (max-width: 1199px) {
    .text-under-img {
        font-size: 14px!important;
        line-height: 22px!important;
    }
}

.lateral-padding-5perc {
    padding-left: 5%;
    padding-right: 5%;
}

.miniature-img {
    height: 200px!important;
}


/* end: about us */
