
@font-face {
    font-family: KozGoPro-Regular;
    src: url(../fonts/kozgopro-regular-alphanum.eot);
    src: url(../fonts/kozgopro-regular-alphanum.eot?#iefix) format('embedded-opentype'), url(../fonts/kozgopro-regular-alphanum.woff) format('woff'), url(../fonts/kozgopro-regular-alphanum.ttf) format('truetype');
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: KozGoPro-Light;
    src: url(../fonts/kozgopro-light-alphanum.eot);
    src: url(../fonts/kozgopro-light-alphanum.eot?#iefix) format('embedded-opentype'), url(../fonts/kozgopro-light-alphanum.woff) format('woff'), url(../fonts/kozgopro-light-alphanum.ttf) format('truetype');
    font-weight: 300;
    font-style: normal
}

@font-face {
    font-family: KozGoPro-ExtraLight;
    src: url(../fonts/kozgopro-extraLight-alphanum.eot);
    src: url(../fonts/kozgopro-extraLight-alphanum.eot?#iefix) format('embedded-opentype'), url(../fonts/kozgopro-extranight-alphanum.woff) format('woff'), url(../fonts/kozgopro-extralight-alphanum.ttf) format('truetype');
    font-weight: 200;
    font-style: normal
}

@font-face {
    font-family: KozGoPro-Medium;
    src: url(../fonts/kozgopro-medium-alphanum.eot);
    src: url(../fonts/kozgopro-medium-alphanum.eot?#iefix) format('embedded-opentype'), url(../fonts/kozgopro-medium-alphanum.woff) format('woff'), url(../fonts/kozgopro-medium-alphanum.ttf) format('truetype');
    font-weight: 500;
    font-style: normal
}

a,
body,
p,
td {
    font-family: KozGoPro-Regular, sans-serif
}

h1,
h2,
h3,
h4{
    font-family: KozGoPro-Medium, sans-serif
}

h3{
    margin-top: 10px;
}

body {
    width: 100%;
    height: 100%;
    color: #5a5a5a;
    background-color: #FFFFFF;
}

html {
    width: 100%;
    height: 100%;
}

p {
    margin: 0 0 25px;
    font-size: 1.05em;
    line-height: 1.6;
    font-weight: lighter;
}

a {
    color: rgb(240,151,0);
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

a:hover,
a:focus {
    text-decoration: none;
    color: rgba(152,172,61, .6)
}

.habitos_title {
    font-weight: bold;
}

.box_topo_contacto{
    padding-top: 12px;
    height: 50px;
    background-color: #9eb14a;
    clear: both; 
    margin-bottom: 5px;
}

.box_topo_contacto a{
    color: #ffffff;
    font-weight: 100;
    font-size: .94em;
    display: inline-block;
    text-align: left;
    margin-left: 30px;
}

.box_topo_contacto a:hover{
    text-decoration: none;
    background-color: none;
    color: rgba(123,123,123,.55);
    border-radius: none;
}

.box_topo_contacto a i{
    margin-right: 3px;
    color: #ffffff;
    font-size: 1.35em;
    position: relative;
    top: 2px;
}

.box_topo_contacto a.telefone i{
    font-size: 1.6em;
    position: relative;
    top: 4px;
}

.box_topo_contacto a.btn-social{
    width: 26px;
    height: 26px;
    border-radius: 50%;
    background-color: #325293;
    margin-right: 22px;
    padding: 3px 0px 0;
}

.box_topo_contacto a.btn-social i{
    color: #ffffff;
    font-size: 1em;
}

.navbar-custom {
    margin-bottom: 0;
    text-transform: none;
    background-color: #FFFFFF;
    color: #7b7b7b;
}

.navbar-custom .navbar-brand{
    padding: 0;
}

.navbar-custom .navbar-brand .navbar-toggle {
    padding: 4px 6px;
    font-size: 16px;
    color: #7b7b7b;
}

.navbar-custom .nav li a {
    -webkit-transition: background .3s ease-in-out;
    -moz-transition: background .3s ease-in-out;
    transition: background .3s ease-in-out;
    color: #5e6d1a;
    text-transform: uppercase;
    font-size: 1.02em;
}

.navbar-custom .nav li a:hover {
    outline: 0;
    color: rgba(94,109,26, .5);
    background-color: transparent;
}

.navbar-custom .nav li a:focus,
.navbar-custom .nav li a:active {
    outline: 0;
    background-color: transparent;
}

.navbar-custom .nav li.active {
    outline: 0;
}

.navbar-custom .nav li.active a {
    color: #ffffff;
    font-weight: 500;
    background-color: #98ac3d;
    border-radius: 25px; 
    border: none;
}

.menu_principal{
    margin: 25px auto 35px;
}

.menu_principal .social_media{
    float: right;
    border-left: solid 1px #5e6d1a;
    padding-right: 15px; 
    margin-top: 22px;
}

.menu_principal .social_media .btn-social{
    background-color: #98ac3d;
    color: #ffffff;
    width: 32px;
    height: 32px;
    border-radius: 16px;
    padding: 6px 8px;
    margin-left: 25px;
}

.menu_principal .social_media .btn-social i{
    font-size: 1.2em;
}

.banner_home {
    height: 715px;
    background: #5e6d1a url(../img/banner-home.jpg) center center no-repeat;
    background-size: cover;
    background-attachment: fixed;
    margin-top: 15px
}

.banner_home .banner_text{
    color: #ffffff;
    width: 75%;
    text-align: center;
    margin: 17% auto 0 auto;
}

.banner_home .banner_text h2 img{
    width: 95%;
}

.banner_home .banner_text p{
    font-size: 1.2em;
    margin-bottom: 45px;
}


@media(min-width:768px) {
    .menu_principal .navbar-left{
        margin-left: 95px;
    }

    .navbar {
        border-radius: 0px;
        height: auto;
    }

    .navbar-brand>img {
        width: 100%;
        position: relative;
        top: -5px;
    }

    .navbar-nav{
        padding-top: 20px;
    }

    .navbar-custom {
        padding:0;
        border:0;
        -webkit-transition: background .5s ease-in-out,padding .5s ease-in-out;
        -moz-transition: background .5s ease-in-out,padding .5s ease-in-out;
        transition: background .5s ease-in-out,padding .5s ease-in-out;
    }

    .navbar-custom.top-nav-collapse {
        padding: 0;
        border-bottom: 1px solid rgba(255,255,255,.3);
        background: #000;
    }

    .navbar-custom .nav li a{
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .nav>li>a {
        position: relative;
        display: block;
        padding: 10px 18px;
        font-size: 1.2em;
    }
}


input.form-control,
select.form-control{
    height: 44px;
    border-radius: 8px;
    border-color: #e1e1e1
}

input.form-control:focus,
select.form-control:focus,
textarea.form-control:focus{
    border-color: #98ac3d;
    box-shadow: 0 1px 1px rgba(152, 172, 61, 0.075) inset, 0 0 8px rgba(152, 172, 61, 0.6);
    outline: 0 none;
}

textarea.form-control{
    min-height: 130px;
    border-radius: 8px;
    border-color: #e1e1e1
}

label {
    font-weight: 300;
}

.btn_tri{
    border-radius: 30px;
    font-weight: 400;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    background-color: #98ac3d;
    border: solid 2px #98ac3d;
    padding: 16px 16px;
    color: #FFFFFF;
    font-size: .9em;
    text-align: center;
    text-transform: uppercase;
}
.btn_tri_small {
    border-radius: 30px;
    font-weight: 400;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    background-color: #98ac3d;
    border: solid 2px #98ac3d;
    padding: 3px 16px;
    color: #FFFFFF;
    font-size: .9em;
    text-align: center;
    text-transform: uppercase;
    margin: 10px 10px;
    display: block;
}

.btn_tri i{
    margin-left: 3px; 
    color: #FFFFFF;
    font-size: 1.2em;
    position: relative;
    top: 1px;
    margin-left: 12px;
}

.btn_tri i.fa-angle-right{
    margin-left: 3px; 
    color: #ffffff;
    font-size: 1.8em;
    position: relative;
    top: 3px;
    margin-left: 12px;
}

.btn_tri:hover,
.btn_tri:focus, .btn_tri_small:hover {
    background-color: transparent;
    color: rgba(152,172,61);
}

.btn_tri:hover i, .btn_tri_small:hover i{
    color: rgba(152,172,61);
}

.content-section {
    padding: 85px 0 80px;
}

.content-section h3{
    color: #333333;
    font-size: .9em;
    text-transform: uppercase;
}

.content-section .title_section{
    text-align: center;
    margin-bottom: 40px;
    padding-bottom: 35px;
    background: transparent url("../img/pipe-yellow.svg") center bottom no-repeat;
    background-size: 60px;
}

.content-section .title_section h2{
    color:#333333;
    text-transform: uppercase;
    font-size: 2.2em;
    font-weight: bold;
    margin-bottom: 10px;
}

section.services{
    height: auto;
    padding:90px 0 40px;
    text-align: center;
    color: #000;
}

section.services .row div{
    margin-bottom: 50px
}

section.services a{
    display: inline-block;
    width: 120px;
    height: 120px;
    border:solid 2px #98ac3d;
    border-radius: 50%;
}

section.services a:hover{
    background-color: #5e6d1a;
    border-color: #5e6d1a
}

section.services a img{
    width: 90%;
    margin-top: 5px;
}

section.services p{
    font-size: 1.05em;
    font-weight: 500;
    margin-top: 10px;
    margin-bottom: 0;
    text-transform: uppercase;
}

section.home_sobre {
    padding: 90px 0;
    margin-bottom: 10px;
    background-color: #f3f3f3;
}

section.home_sobre .img_empresa_home{
    width: 100%;
}

section.home_sobre .group-text {
    padding-top: 15px;
}

section.home_sobre .group-text p{
    text-align: justify;
}

section.home_sobre .group-text .btn_tri{
    position: relative;
    top: 30px;
}

section.home_sobre .group-text h2 {
    font-size: 1.85em;
    margin-top: 0;
    margin-bottom: 35px;
    color: #333333;
    font-weight: bold;
    text-transform: uppercase;
}

section.pragas .title_section{
    margin-bottom: 0
}

section.pragas .box_praga{
    text-align: center;
    background-color: #f3f3f3;
}

section.pragas .box_praga{
    text-align: center;
    background-color: #f3f3f3;
    padding: 2%
}

section.pragas .box_praga img{
    border-radius: 50%;
    width: 85%;
    margin: 8px 0 12px;
}

.round_img {
    border-radius: 50%;
    border: solid 2px #98ac3d;
    width: 95%;
}

section.ligue_agora{
    background-color: #9eb14a;
    color: #ffffff;
    text-align: center;
    padding: 40px 0;
    margin-top: 50px;
}

section.ligue_agora.quem_somos{
    margin-top: 0
}

section.ligue_agora p{
    font-size: 1.2em;
    font-weight: 100;
    margin-bottom: 0
}

section.ligue_agora a{
    font-size: 3.5em;
    color: #ffffff;
}

section.ligue_agora a:hover{
    color: rgba(255,255,255,.5);
}


/* PÁGINAS INTERNAS */

.banner_interno{
    position: relative;
    width: 100%;
    height: 510px; 
    margin-top: 15px;
    background-size: cover !important;
}

.cont_interno{
    background-color: #FFFFFF;
    padding-top: 90px;
    margin-bottom: 50px;
}

.cont_interno.sobre{
    margin-bottom: 0
}

.cont_interno .row{
    margin-bottom: 30px;
}

.cont_interno h2{
    text-transform: uppercase;
    margin: 0 0 30px;
    color: #333333;
    font-size: 1.8em;
    font-weight: 600;
}

.cont_interno h2.minimal{
    text-transform: initial;
}

.cont_interno h3{
    font-size: 1.45em;
    font-weight: 600;
    margin-bottom: 15px;
    color: #333333;
}

.cont_interno p{
    font-size: 1.085em;
    text-align: justify;
}

.cont_interno .btn_tri{
    text-transform: none;
    margin-top: 5px;
    padding: 13px 26px;
    border-radius: 25px;
    display: inline-block;
}

/* Sobre a Empresa */
.banner_interno.quem_somos{
    background: #5f6e1b url(../img/banner-sobre.jpg) center bottom no-repeat;
}

.cont_interno .resp_social{
    background-color: #f3f3f3;
    padding: 50px 0;
}

.cont_interno .resp_social ul{
    margin-bottom: 30px;
    padding-left: 16px;
}

.cont_interno .resp_social ul li{
    margin-bottom: 5px
}

.cont_interno .resp_social div[class*=col-md]{
    padding-right: 35px;
}


/* Serviços */
.banner_interno.servicos{
    background: #5f6e1b url(../img/banner-servicos.jpg) center center no-repeat;
}

.cont_interno.servicos img{
    width: 30%;
    border-radius: 50%;
    border: solid 2px #98ac3d;
}

.cont_interno.servicos h2{
    margin-bottom: 40px;
    text-align: center;
}

.cont_interno.servicos div[class*=col-md]{
    padding-right: 25px;
    padding-left: 25px;
    text-align: center;
}


/* Contactos */
.banner_interno.contacto{
    background: #5f6e1b url(../img/banner-contacto.jpg) center top no-repeat;
}

.cont_interno.cont_contactos{
    padding-top: 40px;
}

.cont_interno .contact_info{
    background-color: #f3f3f3;
    padding: 20px 30px;
    margin-bottom:30px;
}

.cont_interno .contact_info a{
    color: #7b7b7b;
    margin-right: 50px;
    font-size: 1.08em
}

.cont_interno .contact_info address{
    margin-top: 14px;
    margin-bottom: 0;
    font-size: 1.04em
}

.cont_interno .contact_info a .fa,
.cont_interno .contact_info address .fa{
    color: #98ac3d;
    font-size: 1.2em
}

.cont_interno .contact_info a:hover{
    color: #d57e29;
    text-decoration: underline;
}

.contact_map{
    height: 450px;
    background-color: #f6f6f6;
}


/* FOOTER*/
footer{
    font-family: KozGoPro-Light, sans-serif;
    color: #FFFFFF;
    background-color: #27282b;
}

footer a{
    font-size: .98em;
    color: #FFFFFF;
}

footer .container{
    text-align: left;
    padding: 40px 0;
    padding-bottom: 0
}

footer .container .contactos{
    padding-top: 10px
}

footer .container .contactos a{
    display: block;
    margin-bottom: 3px
}

footer .container .contactos address{
    margin-bottom: 0;
}

footer .container img.logo_footer{
    width: 80%
}

footer .container .social{
    text-align: right;
}

footer .container .social .btn-social{
    width: 32px;
    height: 32px;
    margin-top: 10px;
    border-radius: 16px;
    background-color: #ffffff;
    color: #27282b;
    margin-left: 15px;
    padding: 6px 8px
}

footer .container .social .btn-social i{
    font-size: 1.2em;

}

footer .footer p{
    font-size: .85em;
    font-weight: 100;
    margin: 0;
    color: #FFFFFF;
}

footer .footer .copyrights{
    margin-top: 30px;
    padding: 20px 0;
    border-top: solid 1px #8b8b8b;
}

footer .footer .copyrights p{
    margin-bottom: 0
}


::-moz-selection {
    text-shadow: none;
    background: #fcfcfc;
    background: rgba(255,255,255,.2);
}

::selection {
    text-shadow: none;
    background: #fcfcfc;
    background: rgba(255,255,255,.2);
}

img::selection {
    background: 0 0;
}

img::-moz-selection {
    background: 0 0;
}

body{
    webkit-tap-highlight-color: rgba(255,255,255,.2);
}

/* MOBILE VIEW ASSETS*/
@media(max-width:991px) {

    .box_topo_contacto a{
        margin: 0;
        float: left;
    }

    .box_topo_contacto a.telefone{
        width: 100%;
        text-align: center;
        font-size: 1.2em
    }

    .menu_principal {
        margin: 20px auto 20px;
    }

    .navbar>.container .navbar-brand{
        padding: 0 0 0 20px;
        width: 210px;
        margin-top: -3px
    }

    .navbar-toggle .fa{
        font-size: 1.3em;
        color: #5f6e1b;
    }

    .navbar>.container .navbar-brand img{
        width: 100%;
    }

    .nav>li>a {
        position: relative;
        display: inline-block;
        padding: 10px;
        font-size: 1em;
        width: 100%;
    }

    .navbar-custom .nav li.active a{
        border-radius: 0;
    }

    .menu_principal .navbar-left {
        top: 20px;
        background-color: #f4f4f4;
    }


    .banner_interno {
        height: 300px;
        background-position: center top;
        margin-top: 0
    }

    .banner_interno.servicos{
        background-position: 75% center;
    }

    .banner_interno .banner_text {
        padding-top: 15%;
        width: 100%;
        text-align: center;
    }

    .banner_interno .banner_text h2 {
        font-size: 1.8em;
        background-size: 60px;
        padding-top: 65px;
    }

    .cont_interno {
        padding-top: 50px;
        text-align: center;
    }

    .cont_interno p{
        text-align: center;
    }

    .cont_interno h2 {
        background-position: center bottom;
        background-size: 60px;
        font-size: 1.7em;
        margin-top: 25px; 

    }

    section.services .row div{
        margin-bottom: 30px
    }

    section.services a{
        width: 70px;
        height: 70px;
    }

    section.services p{
        font-size: .8em;
        margin-bottom: 8px
    }

    .content-section{
        padding: 30px 0;
    }

    .home .content-section{
        padding: 40px 0;
    }

    .content-section {
        text-align: center;
    }

    .content-section .title_section{
        background-size: 60px;
        text-align: center;
        padding-bottom: 27px;
    }

    .content-section .title_section h2{
        font-size: 1.65em;
    }

    section.services .text-center{
        margin-bottom: 25px;
    }

    .cont_interno .resp_social div[class*=col-md]{
        margin-bottom: 50px
    }

    .contact_info{
        display: none;
    }

    .cont_interno.servicos img{
        width: 33%;
        border-width: 1px
    }

    .cont_interno.servicos div[class*=col-md]{
        margin-bottom: 50px
    }

    section.home_sobre {
        padding-top: 20px;
    }

    section.home_sobre .img_empresa_home{
        display: none;
    }

    section.home_sobre .group-text {
        padding-top: 15px;
    }

    section.home_sobre .group-text p{
        text-align: center;
    }

    section.home_sobre .group-text h2 {
        background-position: center bottom;
        background-size: 60px;
        font-size: 1.8em;
    }

    section.pragas .box_praga{
        margin-bottom: 30px;
        border-radius: 8px
    }

  

    section.ligue_agora p{
        font-size: .9em
    }

    section.ligue_agora a{
        font-size: 2.5em
    }


    footer{
        height: auto;
        background-color: #27282b;
        text-align: center;
    }

    footer .container{
        text-align: center;
    }

    footer .container .social{
        text-align: center;
        margin-top: 15px
    }

    footer .container img.logo_footer{
        width: 50%;
        margin-bottom: 20px
    }

}

@media(max-width:767px) {
    p {
        margin: 0 0 25px;
        font-size: 1em;
        line-height: 1.45;
        font-weight: lighter;
    }

    .navbar-nav{
        text-align: center;
    }

    .navbar-custom .nav li{
        margin-bottom: 7px;
    }

    .navbar-custom .nav li a{
        text-align: center;
        font-size: 1em;
    }

    .navbar-custom .nav li.active a{
        height: auto;
    }
}

.pragas-comuns-container > div {
    margin-bottom: 10px !important;
}


@media (max-width: 1200px){
    .menu_principal .social_media{
        display: none;
    }
}

input.error, textarea.error {
    border: 1px solid red !important;
}
label.error {
    color: red;
}

.d-block {
    display: block !important;
}

.d-none {
    display: none !important;
}