@import url('fonts.css');
@import url('normalize.css');
@import url('fontello.css');
@import url('fontello-codes.css');

body {
    font-size: 14px;
    font-family: 'Signika-Regular', sans-serif;
}

.site-holder {
    width: 1024px;
    margin: 0 auto;
}

.clearer {
    clear: both;
}

:focus, btn:focus {
    outline: 0px none !important;
}

em {
    font-style: normal;
    font-family: 'DroidSerif-Italic';
}

strong em {
    font-weight: normal;
    font-family: 'DroidSerif-Bold-Italic';
}

header {
    /*border-bottom: 10px solid #b1d34b;*/
    border-bottom: 10px solid #14b37d;
}

.top-bar {
    background: #e5e5e5;
    position: relative;
    z-index: 9999;
}

#websitesLinksSmall {
    display: none;
}

.idiomas, .websites {
    display: inline-block;
    font-size: 13px;
    color: #312d46;
    letter-spacing: 1px;
}

    .idiomas .btn, .websites .btn {
        background: none;
        border: none;
        line-height: 40px;
        padding: 0 10px;
        color: #312d46;
        outline: none;
    }

        .idiomas .btn .caret, .websites .btn .caret {
            margin-left: 10px;
            color: #afadb5;
            margin-top: -5px;
        }

        .idiomas .btn:hover .caret,
        .idiomas .btn:focus .caret,
        .websites .btn:hover .caret,
        .websites .btn:focus .caret {
            color: #312d46;
        }

.social {
    display: inline-block;
    font-size: 0;
}

    .social a {
        display: inline-block;
        font-size: 13px;
        text-align: center;
        width: 22px;
        height: 22px;
        line-height: 22px;
        background: #312d46;
        color: #e5e5e5;
        text-decoration: none;
        margin-left: 10px;
        -webkit-border-radius: 11px;
        border-radius: 11px;
    }

.header-links a {
    font-family: 'Signika-Regular';
    font-size: 13px;
    line-height: 40px;
    display: inline-block;
    padding: 0 20px;
    text-decoration: none;
    color: #312d46;
}

    .header-links a.active,
    .header-links a:hover,
    .header-links a:focus {
        background: #fff;
        color: #bdcc31;
    }

.search-group .form-control {
    border: 2px solid #ccc;
    border-radius: 0;
    font-family: 'Signika-Regular';
    font-size: 13px;
    color: #312d46;
}

.search-group .input-group-btn .btn {
    background: #ccc;
    border-radius: 0;
    color: #fff;
}

.logo {
    display: inline-block;
    margin: 25px 10px;
}

.search-group {
    margin-top: 40px;
    position: relative;
    right: 20px;
}

/*MENU*/
@media (min-width : 992px) {
    .menu-bar {
        position: relative;
    }

        .menu-bar .ul-menu {
            padding: 0;
            margin: 0;
            display: table;
            width: 100%;
            table-layout: auto;
        }

            .menu-bar .ul-menu > li {
                display: table-cell;
                list-style: none;
                width: auto;
            }

                .menu-bar .ul-menu > li > a {
                    font-family: 'Signika-SemiBold';
                    font-size: 14px;
                    color: #312d46;
                    line-height: 45px;
                    display: inline-block;
                    text-decoration: none;
                    position: relative;
                    padding: 0 10px;
                    white-space: nowrap;
                }

            .menu-bar .ul-menu li:hover > a,
            .menu-bar .ul-menu li:focus > a {
                /*background: #b1d34b;*/
                background: #14b37d;
                color: #fff;
            }

            .menu-bar .ul-menu > li.active > a {
                font-family: 'Signika-Bold';
            }

                .menu-bar .ul-menu > li.active > a:after {
                    display: block;
                    position: absolute;
                    bottom: 0;
                    left: 0;
                    width: 100%;
                    /*background: #b1d34b;*/
                    background: #14b37d;
                    height: 4px;
                    content: '';
                }

        .menu-bar .submenu {
            position: absolute;
            /*background: #b1d34b;*/
            background: #14b37d;
            z-index: 9999;
            line-height: 28px;
            -webkit-transition: all 250ms ease;
            -moz-transition: all 250ms ease;
            -ms-transition: all 250ms ease;
            -o-transition: all 250ms ease;
            transition: all 250ms ease;
            height: 0;
            overflow: hidden;
        }

        .menu-bar li:last-child .submenu {
            text-align: right !important;
            right: 20px;
        }

    .menu-curtain {
        /*background: #b1d34b;*/
        background: #14b37d;
        height: 0;
        position: absolute;
        width: 100%;
        z-index: 9998;
    }

    .menu-bar .submenu a {
        color: #fff;
        font-size: 15px;
        font-family: 'Signika-SemiBold';
        white-space: nowrap;
        display: inline-block;
    }

        .menu-bar .submenu a:hover,
        .menu-bar .submenu a:focus {
            color: #2f2945;
            font-family: 'Signika-Bold';
            margin-bottom: 1px;
        }

    .menu-bar .ul-menu ul {
        list-style: none;
        padding: 0;
        margin: 0;
    }

    .menu-bar .submenu > ul {
        padding: 20px;
    }

    .menu-bar .ul-menu ul ul {
        margin: 0 20px;
    }

    .menu-bar .submenu {
        text-align: left;
    }

    .menu-bar li:last-child .submenu {
        text-align: right;
    }
}

@media (min-width : 1200px) {
    .menu-bar .ul-menu > li > a {
        padding: 0 20px;
        white-space: nowrap;
    }
}

@media (max-width : 991px) {
    .search-group {
        margin: 0;
        position: absolute;
        top: 0;
        left: -100%;
        z-index: 99999999;
        width: 60%;
        background: #ccc;
        border-left: 1px solid #ccc;
        padding: 12px 0 !important;
        box-sizing: content-box;
    }

        .search-group .form-control {
            margin-left: 5px;
            margin-right: 20px;
            width: 98%;
        }

    .menu-bar {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        z-index: 999;
    }

        .menu-bar .ul-menu {
            background: #fff;
            display: inline-block;
            width: 60%;
            position: absolute;
            left: -100%;
            top: 58px;
            z-index: 1;
        }

        .menu-bar .menu-curtain {
            background: rgba(0, 0, 0, 0.65);
            position: fixed;
            width: 100%;
            height: 100% !important;
            top: 0;
            left: 0;
            display: none;
        }

        .menu-bar.active:after {
            color: #fff;
            border-color: #fff;
        }

        .menu-bar .container-full {
            width: auto;
        }

    #menu-opener {
        display: inline-block;
        float: right;
        position: relative;
        margin-top: 40px;
        top: 40px;
        border: 2px solid #ccc;
        -webkit-border-radius: 50%;
        border-radius: 50%;
        cursor: pointer;
        z-index: 9999999;
        -webkit-transition: all 250ms ease;
        -moz-transition: all 250ms ease;
        -ms-transition: all 250ms ease;
        -o-transition: all 250ms ease;
        transition: all 250ms ease;
    }

        #menu-opener:before {
            font-family: 'Glyphicons Halflings';
            content: "\e236";
            display: block;
            color: #ccc;
            font-size: 14px;
            width: 30px;
            height: 30px;
            line-height: 30px;
            text-align: center;
            -webkit-transition: all 250ms ease;
            -moz-transition: all 250ms ease;
            -ms-transition: all 250ms ease;
            -o-transition: all 250ms ease;
            transition: all 250ms ease;
        }

    .menu-bar.active #menu-opener {
        border-color: #fff;
    }

        .menu-bar.active #menu-opener:before {
            color: #fff;
        }

    .menu-bar ul {
        padding: 0;
        margin: 0;
        list-style: none;
    }

    .menu-bar .submenu {
        /*background: #b1d34b;*/
        background: #14b37d;
    }

    .menu-bar .ul-menu > li {
        border-top: 1px solid #e6e6e6;
    }

        .menu-bar .ul-menu > li:first-child {
            border-top: 0;
        }

        .menu-bar .ul-menu > li > a {
            padding: 12px 45px 12px 20px;
            font-family: 'Signika-Bold';
            font-size: 18px;
            color: #2f2945;
            display: block;
            text-decoration: none;
            position: relative;
        }

        .menu-bar .ul-menu > li.subded > a:before {
            font-family: 'Glyphicons Halflings';
            content: "\e252";
            position: absolute;
            top: 50%;
            right: 0;
            height: 40px;
            width: 40px;
            text-align: center;
            line-height: 40px;
            margin-top: -20px;
            font-size: 18px;
        }

        .menu-bar .ul-menu > li.subded.opened > a:before {
            content: "\e253";
        }

    .menu-bar .submenu {
        padding: 0 20px;
        text-transform: none;
        font-size: 16px;
        height: 0;
        box-sizing: border-box;
        overflow: hidden;
    }

        .menu-bar .submenu > ul {
            padding: 10px 0;
        }

        .menu-bar .submenu a {
            color: #fff;
            line-height: 22px;
            display: block;
            font-size: 18px;
        }

        .menu-bar .submenu li {
            padding: 5px 0;
        }

        .menu-bar .submenu ul ul {
            margin-left: 20px;
        }

    .social_header {
        display: none;
    }
}

/**** CONTEUDO ******/
.home-feature {
    padding: 15px 0;
}

.content {
}

.box-content {
    font-family: 'Signika-Regular';
    color: #fff;
    text-align: center;
    display: table;
    cursor: pointer;
    margin-top: 15px;
    width: 100%;
    height: 150px;
}

    .box-content > div {
        display: table-cell;
        vertical-align: middle;
    }

    .box-content:hover,
    .box-content:focus {
        text-decoration: none;
    }

.box-content-bk {
    background-size: cover;
    background-position: center center;
}

.box-content.box-content-bk div a {
    text-decoration: none;
    color: white;
    display: block;
}

    .box-content.box-content-bk div a:hover h2,
    .box-content.box-content-bk div a:hover h3 {
        color: #23527C;
    }

.box-content.box-content-bk div h3:hover a {
    color: #23527C;
}

.bk-green {
    background: #119065;
}

.bk-light-green {
    background: #14b37d;
}

.bk-light-blue {
    background: #54c5d0;
}

.bk-light-lime {
    background: #bdcc31;
}

.box-content h2 {
    font-size: 20px;
    margin: 0;
}

.box-content h3 {
    font-size: 13px;
    margin: 0;
}

.swiper-container {
    height: 280px;
    text-align: center;
    position: relative;
}

    .swiper-container .swiper-slide {
        position: relative;
        overflow: hidden;
        left: -1px;
    }

    .swiper-container .swiper-group-content {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        display: table;
        position: relative;
        z-index: 1;
    }

    .swiper-container img {
        position: absolute;
        top: 50%;
        left: 50%;
        margin: -150px 0 0 -490px;
        width: 980px;
        height: 300px;
    }

@media (min-width : 1200px) {
    .home-feature .top-margin {
        margin-top: -124px;
    }
}

@media (min-width : 992px) {
}

.swiper-container .swiper-group-content div {
    display: table-cell;
    vertical-align: middle;
    color: #fff;
    padding: 50px;
    text-transform: uppercase;
    font-size: 50px;
    line-height: 100%;
    -webkit-text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
}

.pagination {
    position: absolute;
    bottom: 10px;
    z-index: 999;
    text-align: center;
    width: 100%;
}

.swiper-pagination-switch {
    display: inline-block;
    width: 11px;
    height: 11px;
    border-radius: 11px;
    background: #fff;
    margin: 0 3px;
    cursor: pointer;
    opacity: 0.3;
    -webkit-box-shadow: 1px 1px 1px 1px rgba(0, 0, 0, 0.2);
    box-shadow: 1px 1px 1px 1px rgba(0, 0, 0, 0.2);
}

    .swiper-pagination-switch.swiper-active-switch {
        background: #fff;
        opacity: 1;
    }

.area-reservada {
    padding: 16px 20px 8px 20px;
    height: 280px;
}

    .area-reservada .form-group {
        margin-bottom: 10px;
    }

.form-title {
    font-family: 'Signika-Regular';
    font-size: 20px;
    color: #fff;
    margin-bottom: 2px;
}

.area-reservada form input {
    border: 2px solid #fff;
    background: none;
    border-radius: 0;
    font-size: 13px;
    color: #fff;
    font-family: "Droid Serif", Georgia, Times New Roman;
    height: 35px;
}

.area-reservada form .form-control::-webkit-input-placeholder {
    color: white;
}

.area-reservada form .input-group-btn .btn {
    border: 0;
    border-radius: 0;
    height: 35px;
    color: #14b37d;
}

@media (max-width : 1199px) {
    .area-reservada {
        margin-top: 15px;
    }

        .area-reservada .form-group {
            margin-bottom: 10px;
            width: 45%;
            display: inline-block;
            vertical-align: top;
            margin-right: 15px;
        }

    .formsselect.meteo {
        margin-bottom: 10px;
        width: 100%;
        display: inline-block;
        vertical-align: top;
        margin-right: 15px;
    }
}

@media (max-width : 640px) {

    .area-reservada .form-group {
        margin-bottom: 10px;
        width: auto;
        display: block;
        vertical-align: top;
        margin-right: 0;
    }
}

.arrow-left,
.arrow-right {
    height: 34px;
    width: 34px;
    background: #ccc;
    color: #fff;
    font-size: 10px;
    display: block;
    text-align: center;
    line-height: 34px;
    position: absolute;
    z-index: 999;
}

@media (max-width : 768px) {
    .arrow-left,
    .arrow-right {
        display: none;
    }

    .swiper-container .swiper-group-content div {
        font-size: 40px;
        padding: 20px;
    }
}

@media (max-width : 480px) {
    .swiper-container .swiper-group-content div {
        font-size: 30px;
        padding: 15px;
    }
}

.link-auxiliar-login {
    font-family: 'Signika-SemiBold';
    font-style: italic;
    font-size: 15px;
    /*text-decoration: underline;*/
    color: #fff;
    /*text-align: left;*/
    /*margin-right: 15px;*/
    margin-top: 10px;
    display: inline-block;
}

.meteo-filter-days a:first-child {
    float: left;
    margin-left: 15px;
}

.meteo-filter-days a:last-child {
    float: right;
    margin-right: 15px;
}

.meteo-filter-days {
    text-align: center;
    position: relative;
}

    .meteo-filter-days:before {
        content: '';
        border: 1px solid white;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        margin-bottom: 10px;
    }

.meteo-icon {
    font-size: 80px;
    color: white;
}

.meteo-temp {
    font-size: 40px;
    color: white;
    float: right;
    line-height: 105px;
    margin-right: 40px;
}

.meteo-details {
    /*clear: both;*/
    text-align: center;
    position: relative;
    color: white;
    height: 75px;
}

.meteo-weather {
    height: 105px;
}

.row-filters {
    padding: 35px 15px;
    width: 100%;
    background: #fff;
    white-space: nowrap;
}

.link-filter {
    border: 2px solid #312d46;
    padding: 0 20px;
    line-height: 35px;
    height: 35px;
    background: #fff;
    font-size: 13px;
    font-family: 'Signika-SemiBold';
    display: inline-block;
    text-align: center;
    margin: 0 20px;
    text-decoration: none !important;
}

    .link-filter.bk-light-blue {
        border: 2px solid #54c5d0;
        color: #54c5d0;
        background: none;
    }

        .link-filter.bk-light-blue.active, .link-filter.bk-light-blue:hover {
            border: 2px solid #54c5d0;
            color: #ffffff;
            background: #54c5d0;
        }

    .link-filter.bk-light-green {
        border: 2px solid #14b37d;
        color: #14b37d;
        background: none;
    }

        .link-filter.bk-light-green.active, .link-filter.bk-light-green:hover {
            border: 2px solid #14b37d;
            color: #ffffff;
            background: #14b37d;
        }

    .link-filter.bk-light-lime {
        border: 2px solid #bdcc31;
        color: #bdcc31;
        background: none;
    }

        .link-filter.bk-light-lime.active, .link-filter.bk-light-lime:hover {
            border: 2px solid #bdcc31;
            color: #ffffff;
            background: #bdcc31;
        }

    .link-filter.bk-blue {
        border: 2px solid #312d46;
        color: #312d46;
        background: none;
    }

        .link-filter.bk-blue.active, .link-filter.bk-blue:hover {
            border: 2px solid #312d46;
            color: #ffffff;
            background: #312d46;
        }

    .link-filter.active {
        color: #fff;
        background: #312d46;
    }

#seeMore {
    display: none;
    text-align: center;
    padding: 20px;
}

    #seeMore a {
        border: 2px solid #312d46;
        padding: 0 20px;
        line-height: 35px;
        height: 35px;
        background: #fff;
        font-size: 13px;
        font-family: 'Signika-SemiBold';
        display: inline-block;
        text-align: center;
        margin: 0 20px;
        text-transform: uppercase;
    }

        #seeMore a.block-green {
            border: 2px solid #14b37d;
            color: #14b37d;
            background: none;
        }

            #seeMore a.block-green:hover {
                border: 2px solid #14b37d;
                color: #ffffff;
                background: #14b37d;
            }

        #seeMore a.block-light-blue {
            border: 2px solid #54c5d0;
            color: #54c5d0;
            background: none;
        }

            #seeMore a.block-light-blue:hover {
                border: 2px solid #54c5d0;
                color: #ffffff;
                background: #54c5d0;
            }

        #seeMore a.block-light-green {
            border: 2px solid #bdcc31;
            color: #bdcc31;
            background: none;
        }

            #seeMore a.block-light-green:hover {
                border: 2px solid #bdcc31;
                color: #ffffff;
                background: #bdcc31;
            }

.content-group {
    background: #e5e5e5;
    margin-bottom: 100px;
}

.box-img-holder {
    position: relative;
    display: block;
    cursor: pointer;
    color: #fff;
}

.box-img-descpt {
    position: absolute;
    right: 0;
    bottom: 0;
    padding: 20px 10px 0 10px;
    width: 60%;
}

    .box-img-descpt h2 {
        font-size: 20px;
        font-family: 'Signika-Light';
    }

    .box-img-descpt h4 {
        font-size: 14px;
        font-family: 'Signika-Bold';
    }

.imagem-conteudo {
    position: relative;
    margin: 20px 0;
}

    .imagem-conteudo h2 {
        position: absolute;
        z-index: 999;
        left: 0;
        top: 50%;
        width: 100%;
        height: 100%;
        color: #fff;
        display: table;
        margin: -25px 0 0 0;
        font-size: 50px;
    }

    .imagem-conteudo span {
        display: table-cell;
        vertical-align: middle;
    }

@media (max-width : 640px) {
    .imagem-conteudo h2 {
        font-size: 36px;
        margin-top: -18px;
    }
}

@media (max-width : 480px) {
    .imagem-conteudo h2 {
        font-size: 20px;
        margin-top: -10px;
    }

    #websitesLinksLarge {
        display: none;
    }

    #websitesLinksSmall {
        display: block;
    }

    .footer-top .social a {
        margin-right: 0 !important;
    }

    .footer-bottom {
        font-size: 12px !important;
        line-height: 25px !important;
    }

    #footerLinks {
        float: right;
    }
}

.content-menu {
    padding: 0;
    margin: 0;
    list-style: none;
    line-height: 34px;
    font-size: 15px;
    margin-bottom: 50px;
    margin-top: 20px;
    display: none;
}

    .content-menu ul {
        padding: 0;
        margin: 0 0 10px 20px;
        list-style: none;
    }

    .content-menu a {
        color: #467e84;
    }

    .content-menu .active > a {
        font-family: 'Signika-Bold';
    }

.content-menu-back {
    padding: 0;
    margin: 0;
    list-style: none;
    line-height: 34px;
    font-size: 15px;
    margin-bottom: 10px;
    margin-top: 20px;
}

    .content-menu-back ul {
        padding: 0;
        margin: 0 0 10px 20px;
        list-style: none;
    }

    .content-menu-back a {
        color: #467e84;
    }

.text-content {
    margin-bottom: 50px;
    margin-top: 20px;
    font-size: 20px;
    line-height: 30px;
    font-family: 'Signika-Light';
    color: #312d46;
}

    .text-content.text-contentPS {
        margin-top: 40px;
    }

    .text-content strong, .text-content b {
        font-weight: normal;
        font-family: 'Signika-SemiBold';
    }

    .text-content a {
        color: #467e84;
    }

    .text-content h1, .text-content h2 {
        text-transform: uppercase;
        font-weight: normal;
        font-family: 'Signika-SemiBold';
    }

    .text-content h3 {
        font-family: 'Signika-SemiBold';
    }

    .text-content h4 {
        font-family: 'Signika-SemiBold';
        font-size: 24px;
        color: #312d46;
    }

    .text-content ul.list-download {
        padding: 0;
        margin: 30px 0;
        list-style: none;
    }

        .text-content ul.list-download a {
            display: block;
            line-height: 25px;
            padding: 20px 0;
            border-top: 1px solid #909090;
            border-bottom: 1px solid #909090;
            margin-top: -1px;
            text-decoration: none;
            color: #312d46;
            font-size: 15px;
            -webkit-transition: color 250ms ease;
            -moz-transition: color 250ms ease;
            -ms-transition: color 250ms ease;
            -o-transition: color 250ms ease;
            transition: color 250ms ease;
        }

        .text-content ul.list-download span {
            display: inline-block;
            float: right;
            border-left: 1px solid #494949;
            border-right: 1px solid #494949;
            margin-left: -1px;
            text-align: center;
            color: #999;
        }

        .text-content ul.list-download a:hover, .text-content ul.list-download a:focus {
            color: #63bdc6 !important;
        }

        .text-content ul.list-download span.file {
            width: 60px;
        }

        .text-content ul.list-download span.size {
            width: 120px;
            text-transform: uppercase;
        }

        .text-content ul.list-download a:before {
            font-family: 'Glyphicons Halflings';
            content: "\e025";
            display: inline-block;
            float: right;
            width: 24px;
            height: 24px;
            border: 2px solid #63bdc6;
            color: #63bdc6;
            font-size: 10px;
            margin-left: 20px;
            text-align: center;
            line-height: 20px;
            -webkit-border-radius: 50%;
            border-radius: 50%;
        }

    .text-content table {
        width: 100%;
        font-size: 16px;
        margin: 15px 0 40px 0;
    }

        .text-content table td {
            padding: 14px;
        }

        .text-content table tr:nth-child(2n-1) {
            background: #e5e5e5;
        }

        .text-content table.table-with-head tr:first-child {
            background: #63bdc6;
            color: #fff;
        }

    .text-content.search-results {
        margin-top: 0 !important;
    }

.result-sub-text {
    font-style: italic;
}

/*** FOOTER ***/
footer {
    background: #000;
}

.footer-top {
    background: #333;
    line-height: 48px;
    height: 48px;
}

    .footer-top .social {
        width: 100%;
        text-align: center;
    }

        .footer-top .social a {
            background: #fff;
            color: #adadad;
            font-family: 'Signika-Light';
            font-size: 13px;
            width: auto;
            background: none;
            border-radius: 0;
            margin-right: 60px;
        }

        .footer-top .social i {
            -webkit-border-radius: 11px;
            border-radius: 11px;
            width: 22px;
            height: 22px;
            line-height: 22px;
            background: #fff;
            display: inline-block;
            color: #333;
            margin-right: 10px;
        }

.footer-content {
    padding: 25px;
}

    .footer-content ul li {
        list-style: none;
    }

        .footer-content ul li a {
            color: #fff;
        }

.menu-footer li a {
    font-family: 'Signika-Light';
    font-size: 13px;
}

.menu-big-footer li a {
    font-family: 'Signika-SemiBold';
    font-size: 20px;
}

.newsletter-footer {
    font-family: 'Signika-Light';
    font-size: 13px;
    color: #fefefe;
}

    .newsletter-footer .title {
        font-family: 'Signika-SemiBold';
        font-size: 20px;
    }

    .newsletter-footer .input-group {
        border: 2px solid #fff;
    }

    .newsletter-footer .form-group {
        height: 35px;
    }

    .newsletter-footer .form-control {
        border-radius: 0;
    }

    .newsletter-footer .form-group .btn {
        border-radius: 0;
        height: 31px;
        border: 0;
        margin: 0;
        font-family: 'Signika-SemiBold';
        color: #312d46;
        font-size: 13px;
    }

    .newsletter-footer .form-group input {
        background: #000;
        height: 31px;
        color: #acacac;
    }

.footer-bottom {
    font-family: 'Signika-Light';
    font-size: 13px;
    color: #fefefe;
    line-height: 45px;
}

    .footer-bottom a {
        font-family: 'Signika-Light';
        font-size: 13px;
        color: #fff;
    }

.emailerror {
    color: #ff0000;
    width: 100%;
    float: left;
    line-height: 40px;
    font-size: 13px;
    font-style: italic;
    padding-left: 10px;
}

.thanks {
    color: #63bdc6;
    width: 100%;
    float: left;
    font-family: 'Droid Serif';
    line-height: 40px;
    font-size: 18px;
    font-style: italic;
    padding-left: 0px;
}

.mosaic {
    background: #e5e5e5;
}

.mosaic-masonry {
    margin: 0 auto;
    font-size: 0;
    width: 100%;
}

@media (min-width : 970px) {
    .mosaic-masonry {
        width: 940px;
    }
}

@media (max-width : 969px) {
    .mosaic-masonry {
        width: 620px;
    }
}

@media (max-width : 620px) {
    .mosaic-masonry {
        width: 300px;
    }

    .link-filter {
        margin: 0 0 0 10px;
    }

        .link-filter:first-child {
            margin: 0;
        }
}

@media (max-width : 480px) {
    .link-filter {
        padding: 0 7px;
        line-height: 26px;
        height: 27px;
        font-size: 11px;
        margin: 0 0 0 7px;
    }
}

.mosaic-block {
    width: 300px;
    display: block;
    font-size: 14px;
    position: relative;
    margin-bottom: 25px;
}

    .mosaic-block .group-text {
        position: absolute;
        right: 0;
        bottom: 0;
        width: 65%;
        padding: 12px;
        color: #fff;
        font-family: 'Signika-Light';
        font-size: 18px;
        line-height: normal;
    }

        .mosaic-block .group-text h4, .mosaic-block .group-text span {
            font-family: 'Signika-Bold';
            font-size: 13px;
            display: block;
        }

        .mosaic-block .group-text span {
            margin-top: 8px;
        }

        .mosaic-block .group-text:before {
            content: '';
            display: block;
            width: 65%;
            height: 5px;
            position: absolute;
            bottom: -5px;
            left: -54%;
            /*padding-right: 20px;*/
            box-sizing: content-box;
        }

.block-light-blue .group-text,
.block-light-blue .group-text:before {
    background: #63bdc6;
}

.block-green .group-text,
.block-green .group-text:before {
    background: #01a46d;
}

.block-light-green .group-text,
.block-light-green .group-text:before {
    background: #bdcc31;
}

.mosaic-block .block-img {
    width: 300px;
    height: 300px;
    overflow: hidden;
}

.mosaic-block img {
    width: 300px;
    height: 300px;
    -webkit-transition: all 250ms ease;
    -moz-transition: all 250ms ease;
    -ms-transition: all 250ms ease;
    -o-transition: all 250ms ease;
    transition: all 250ms ease;
}

.mosaic-block:hover img,
.mosaic-block:focus img {
    -moz-transform: scale(1.1);
    -webkit-transform: scale(1.1);
    -o-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}

/**** QUERIE ****/
@media (max-width : 640px) {
    .container.container-full {
        padding-left: 0;
        padding-right: 0;
    }
}

@media (min-width : 320px) {
}

/* Small devices (tablets, 768px and up) */
@media (min-width : 768px) {
    .arrow-left,
    .arrow-right {
        top: 120px;
    }

    .arrow-left {
        left: 15px;
    }

    .arrow-right {
        right: 15px;
    }
}

/* Medium devices (desktops, 992px and up) */
@media (min-width : 992px) {
    .content-menu {
        display: block;
    }
}

/* Large devices (large desktops, 1200px and up) */
@media (min-width : 1200px) {
}

/* BS Elements */
.dropdown.dropdown-inline {
    display: inline-block;
    margin-right: 20px;
}

.custom-dropdown .btn-default {
    border: 2px solid #312d46;
    color: #999999;
    font-size: 13px;
    line-height: 34px;
    padding: 0 50px 0 15px;
    -webkit-border-radius: 0;
    border-radius: 0;
    position: relative;
}

    .custom-dropdown .btn-default .caret {
        background: #312d46;
        position: absolute;
        top: 0;
        right: 0;
        width: 34px;
        height: 34px;
        line-height: 36px;
        color: #fff;
        border: 0;
        font-size: 10px;
    }

.custom-dropdown .dropdown-menu {
    -webkit-border-radius: 0;
    border-radius: 0;
}

/* Custom Select */

/*.form-group {
    margin-bottom: 15px;
    float: left;
    width: 33%;
}*/

.formsselect .selectpicker.btn, .multiselect.btn {
    border-radius: 0;
    border: 2px solid #312d46;
    background: #fff;
    box-shadow: none;
    color: #666;
}

.multiselect.btn {
    padding: 0px;
    padding-left: 10px;
    font-family: 'Droid Serif';
    font-style: italic;
    line-height: 36px;
    height: 38px;
    vertical-align: middle;
    width: 100%;
    text-align: left;
}

.multiselect.btn-default {
    border-color: #312d46 !important;
}

.multiselects .btn-group {
    width: 100%;
}

.multiselect .caret {
    float: right;
    text-align: center;
    position: absolute;
}

.formsselect .bootstrap-select {
    /*width: 66.66666667% !important;*/
}

.formsselect .selectpicker.btn {
    border-radius: 0;
    border: 2px solid #312d46;
    background: #fff;
    box-shadow: none;
    color: #666;
}

.formsselect.meteo .selectpicker.btn {
    border-radius: 0;
    border: 2px solid #fff;
    background: #54c5d0;
    box-shadow: none;
    color: #fff;
}

.formsselect .selectpicker .caret {
    border-radius: 0;
    border: 2px solid #312d46;
    background: #312d46;
    color: #ffffff;
    box-shadow: none;
    color: #666;
    width: 35px;
    height: 35px;
    line-height: 32px;
    top: 0 !important;
    right: 0 !important;
}

    .formsselect .selectpicker .caret::before {
        display: inline-block;
        width: 10px;
        height: 10px;
        content: "";
        margin-left: 2px;
        vertical-align: middle;
        border-top: 4px solid;
        border-right: 4px solid transparent;
        border-left: 4px solid transparent;
        color: #ffffff;
    }

.formsselect.meteo .selectpicker .caret, .multiselect .caret {
    border-radius: 0;
    border: 2px solid #ffffff;
    background: #ffffff;
    color: #ffffff;
    box-shadow: none;
    width: 35px;
    height: 35px;
    line-height: 32px;
    top: 0 !important;
    right: 0 !important;
}

    .formsselect.meteo .selectpicker .caret::before, .multiselect .caret::before {
        display: inline-block;
        width: 10px;
        height: 10px;
        content: "";
        margin-left: 2px;
        vertical-align: middle;
        border-top: 4px solid;
        border-right: 4px solid transparent;
        border-left: 4px solid transparent;
        color: #54c5d0;
    }

.formsselect .selectpicker .caret, .multiselect .caret {
    border-radius: 0;
    border: 2px solid #312d46;
    background: #312d46;
    color: #ffffff;
    box-shadow: none;
    width: 35px;
    height: 35px;
    line-height: 32px;
    top: 0 !important;
    right: 0 !important;
}

    .formsselect .selectpicker .caret::before, .multiselect .caret::before {
        display: inline-block;
        width: 10px;
        height: 10px;
        content: "";
        margin-left: 2px;
        vertical-align: middle;
        border-top: 4px solid;
        border-right: 4px solid transparent;
        border-left: 4px solid transparent;
        color: #ffffff;
    }

.formsselect .selectpicker .filter-option {
    text-transform: none;
    font-family: 'Droid Serif';
    font-style: italic;
}

input[type="button"].btn {
    display: inline-block;
    /*padding: 10px 25px;*/
    margin: 0px;
    font-family: 'Signika';
    color: #fff;
    font-style: normal;
    font-size: 13px;
    letter-spacing: 1px;
    font-weight: 400;
    text-transform: uppercase;
    border-radius: 0;
}

input[type="button"].all {
    border: 2px solid #312d46;
    color: #312d46;
    background: none;
}

    input[type="button"].all.active, input[type="button"].all:hover {
        border: 2px solid #312d46;
        color: #ffffff;
        background: #312d46;
    }

.formsselect .bootstrap-select.btn-group:not(.input-group-btn), .bootstrap-select.btn-group[class*="span"] {
    margin-bottom: 0px !important;
}

/*.formsselect .bootstrap-select, input[type="text"], input[type="button"], input[type="submit"] {
    margin: 0px !important;
}*/


.formsselect .bootstrap-select .dropdown-menu, .multiselect-container {
    border-radius: 0;
    border: 2px solid #312d46;
    background: #fff;
    box-shadow: none;
    color: #666;
    margin: -2px 0;
}
    /*.multiselect-container { width:100%}*/
    .multiselect-container > li > a {
        white-space: normal;
    }

input.custom-input[type="text"] {
    display: inline-block;
    padding: 0px 10px;
    margin: 0px;
    font-family: 'Droid Serif';
    font-style: italic;
    font-size: 13px;
    letter-spacing: 1px;
    font-weight: 400;
    text-transform: none;
    border-radius: 0;
    border: 2px solid #312d46;
    line-height: normal;
    float: left;
}

/* Table */

.table-note {
    font-size: 16px;
    /*font-weight: bold;*/
}

/* Academia */

.academia-header {
    margin: 15px 0 35px 0;
    position: relative;
}

    .academia-header .item {
        padding: 0;
        overflow: hidden;
        position: relative;
    }

        .academia-header .item.item-form {
            background: #14b37d;
            position: absolute;
            right: 0;
            height: 100%;
        }

    .academia-header form {
        padding: 25px 20px;
    }

    .academia-header input {
        -webkit-border-radius: 0;
        border-radius: 0;
        background: none;
        color: #fff;
        font-family: 'DroidSerif-Italic';
        border: 2px solid #fff !important;
        outline: none;
        -webkit-box-shadow: none !important;
        box-shadow: none !important;
    }

        .academia-header input::-webkit-input-placeholder {
            color: #fff;
            opacity: 1;
        }

        .academia-header input::-moz-placeholder {
            color: #fff;
            opacity: 1;
        }

        .academia-header input:-moz-placeholder {
            color: #fff;
            opacity: 1;
        }

        .academia-header input:-ms-input-placeholder {
            color: #fff;
            opacity: 1;
        }

    .academia-header .input-group {
        margin-top: 15px;
    }

        .academia-header .input-group button {
            -webkit-border-radius: 0;
            border-radius: 0;
            background: #fff;
            border: 1px solid #fff;
            color: #14b37d;
            font-family: 'Signika-SemiBold';
        }

    .academia-header .item-form-title {
        font-size: 16px;
        line-height: 30px;
        color: #fff;
        margin-bottom: 15px;
    }

        .academia-header .item-form-title img {
            width: auto;
            height: 24px;
            vertical-align: top;
            margin-right: 8px;
        }

    .academia-header a {
        font-family: 'Signika-SemiBold';
        color: #fff;
        display: inline-block;
        margin-top: 15px;
        text-decoration: underline;
    }

.academia-cursos {
    font-size: 14px;
    text-transform: uppercase;
    font-family: 'Signika-SemiBold';
}

    .academia-cursos h3 {
        font-size: 14px;
        font-family: 'Signika-SemiBold';
        line-height: 44px;
        margin-bottom: 0;
    }

    .academia-cursos ul {
        margin: 0;
        padding: 0;
        list-style: none;
        border-top: 1px solid #909090;
    }

        .academia-cursos ul li {
            border-bottom: 1px solid #909090;
        }

            .academia-cursos ul li a {
                display: inline-block;
                line-height: 20px;
                padding: 12px 10px;
            }

            .academia-cursos ul li span {
                border-left: 1px solid #2b2b2b;
                border-right: 1px solid #2b2b2b;
                display: inline-block;
                padding: 0 15px;
            }

@media (max-width : 991px) {

    .academia-header .item.item-form {
        position: relative;
        right: 0;
        height: 100%;
    }
}

@media (min-width : 541px) and (max-width : 991px) {
    .academia-header form > input {
        width: 49%;
        float: left;
        vertical-align: top;
    }

    .academia-header .input-group {
        float: right;
        width: 49%;
        margin: 0;
    }
}

.text-content .map {
    max-width: 565px;
    height: 310px;
    /*background : #e9e5db;*/
    margin: 30px 50px;
}

.text-content .content-form {
    width: 304px;
    margin: 30px 0;
}

    .text-content .content-form h2 {
        font-family: 'Signika-SemiBold';
        font-size: 20px;
        font-weight: normal;
        text-transform: none;
        margin: 0 0 20px 0;
    }

    .text-content .content-form input,
    .text-content .content-form textarea {
        width: 100%;
        border: 2px solid #312d46;
        -webkit-border-radius: 0;
        border-radius: 0;
        font-family: 'DroidSerif-Italic';
        outline: none;
        -webkit-box-shadow: none !important;
        box-shadow: none !important;
        margin-bottom: 30px;
    }

    .text-content .content-form textarea {
        height: 80px;
        resize: none;
    }

    .text-content .content-form .g-recaptcha {
        margin-bottom: 10px;
    }

    .text-content .content-form button {
        background: #312d46;
        border: 0;
        color: #fff;
        text-transform: uppercase;
        font-family: 'Signika-SemiBold';
        font-size: 13px;
        min-width: 80px;
        height: 35px;
    }

@media (max-width : 320px) {
    .text-content .content-form {
        width: 100%;
    }
}

.academia-cursos-list {
    margin-bottom: 100px;
}

    .academia-cursos-list .list-btn, .academia-cursos-list .list-cursos {
        margin: 0;
        padding: 0;
        list-style: none;
        font-size: 0;
    }

    .academia-cursos-list .list-btn {
        border-bottom: 1px solid #909090;
        padding-bottom: 30px;
        margin-bottom: 30px;
    }

        .academia-cursos-list .list-btn li {
            display: inline-block;
            font-size: 13px;
            padding-left: 30px;
        }

        .academia-cursos-list .list-btn.justify {
            display: table;
            width: 100%;
        }

            .academia-cursos-list .list-btn.justify li {
                display: table-cell;
            }

        .academia-cursos-list .list-btn a {
            display: block;
            line-height: 32px;
            padding: 0 25px;
            text-transform: uppercase;
            color: #312d46;
            border: 2px solid #312d46;
            font-family: 'Signika-SemiBold';
            font-weight: bold;
            font-size: 13px;
            text-decoration: none;
            text-align: center;
        }

        .academia-cursos-list .list-btn .active a {
            color: #fff;
            background: #312d46;
        }

        .academia-cursos-list .list-btn li:first-child {
            padding-left: 0;
        }

    .academia-cursos-list .list-cursos li {
        font-size: 20px;
    }

    .academia-cursos-list .list-cursos i {
        font-size: 14px;
        font-family: 'DroidSerif-Italic';
        display: inline-block;
    }

    .academia-cursos-list .list-cursos h3 {
        margin: 0;
        font-size: 20px;
        line-height: normal;
        margin-bottom: 25px;
    }

    .academia-cursos-list .list-cursos .list-btn {
        margin-top: 25px;
    }

.academia-publicacoes {
    margin: 40px 0;
    padding: 0;
    list-style: none;
    border-top: 1px solid #909090;
}

    .academia-publicacoes li {
        border-bottom: 1px solid #909090;
    }

        .academia-publicacoes li a {
            display: inline-block;
            line-height: 20px;
            padding: 20px 10px;
            color: #14b37d;
            font-family: 'Signika-SemiBold';
            font-size: 14px;
        }

/* Boas vinhas */

.competition {
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 14px;
    font-family: 'Signika-SemiBold';
    text-transform: uppercase;
    margin: 40px 0;
}

    .competition li {
        line-height: 25px;
        padding: 23px 10px 15px 10px;
        border-top: 1px solid #909090;
        border-bottom: 1px solid #909090;
        margin-top: -1px;
    }

    .competition span {
        color: #14b37d;
        display: inline-block;
        border-right: 1px solid #494949;
        padding-right: 20px;
        margin-right: 20px;
    }

h4.prizes-title {
    font-family: 'Signika-Bold';
    text-transform: uppercase;
    font-size: 14px;
    position: relative;
    top: 25px;
}

h3.prizes-title {
    font-family: 'Signika-SemiBold';
    position: relative;
    top: 20px;
    font-weight: normal;
}

.prizes {
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 14px;
    font-family: 'Signika-SemiBold';
    text-transform: uppercase;
    margin: 40px 0 30px 0;
}

    .prizes li {
        line-height: 25px;
        padding: 20px 10px 20px 45px;
        border-top: 1px solid #909090;
        border-bottom: 1px solid #909090;
        margin-top: -1px;
        color: #14b37d;
        position: relative;
    }

        .prizes li a {
            text-decoration: none;
            color: #14b37d;
        }

        .prizes li:before {
            width: 30px;
            height: 100%;
            display: inline-block;
            position: absolute;
            font-size: 0;
            top: 0;
            left: 0;
        }

        .prizes li.gold:before {
            content: 'ouro';
            background: url("../images/icon-gold.png") 50% 50% no-repeat;
        }

        .prizes li.silver:before {
            content: 'prata';
            background: url("../images/icon-silver.png") 50% 50% no-repeat;
        }

        .prizes li.bronze:before {
            content: 'bronze';
            background: url("../images/icon-bronze.png") 50% 50% no-repeat;
        }

        .prizes li.honorable:before {
            content: 'honrosa';
            background: url("../images/icon-honorable.png") 50% 50% no-repeat;
        }

        .prizes li.exelence:before {
            content: 'excelência';
            background: url("../images/icon-exelence.png") 50% 50% no-repeat;
        }

        .prizes li.prize-young:before {
            content: 'prémio jovem viticultor';
            background: url("../images/icon-prize-young.png") 50% 50% no-repeat;
        }

        .prizes li.prize-year:before {
            content: 'prémio viticultor';
            background: url("../images/icon-prize-year.png") 50% 50% no-repeat;
        }

        .prizes li.prize-landscape:before {
            content: 'Enquadramento paisagístico';
            background: url("../images/icon-prize-landscape.png") 50% 50% no-repeat;
        }

        .prizes li.prize-environment:before {
            content: 'vinha e o Ambiente';
            background: url("../images/icon-prize-environment.png") 50% 50% no-repeat;
        }

.content-swipper {
    /*max-width : 100%;*/
    max-width: 480px;
    max-height: 272px;
    position: relative;
    margin: 40px 0;
}

    .content-swipper .arrow-left {
        margin-left: -15px;
    }

    .content-swipper .arrow-right {
        margin-right: -15px;
    }

.content-btn {
    background: #312d46;
    color: #fff !important;
    text-transform: uppercase;
    border-radius: 0 !important;
    font-size: 13px;
    font-family: 'Signika-SemiBold';
    line-height: 35px;
    padding: 0 20px;
    margin-top: 20px;
}

.mapa-conteudo {
    margin-top: 15px;
}

    .mapa-conteudo #map {
        width: 100%;
        height: 400px;
    }

h4.solo-title {
    font-family: 'Signika-Light';
    text-transform: uppercase;
    font-size: 14px;
    position: relative;
    top: 25px;
}

    h4.solo-title strong {
        font-family: 'Signika-SemiBold';
    }

.solo {
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 14px;
    font-family: 'Signika-SemiBold';
    text-transform: uppercase;
    margin: 40px 0 30px 0;
}

    .solo li {
        line-height: 25px;
        padding: 20px 10px;
        border-top: 1px solid #909090;
        border-bottom: 1px solid #909090;
        margin-top: -1px;
        color: #14b37d;
        position: relative;
    }



        .solo li a {
            text-decoration: none;
            color: #14b37d;
        }

/* Loading spinner */

#loading {
    display: none;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(255,255,255,0.8);
    z-index: 1000;
}

#loadingcontent {
    display: table;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

#loadingspinner {
    display: table-cell;
    vertical-align: middle;
    width: 100%;
    text-align: center;
    font-size: larger;
    padding-top: 80px;
}

#loadingweather {
    display: none;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(255,255,255,0.8);
    z-index: 1000;
}

#loadingweathercontent {
    display: table;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}


.filtererror {
    color: #ff0000;
    width: 100%;
    float: left;
    line-height: 40px;
    font-size: 13px;
    font-style: italic;
    padding-left: 10px;
}

.filtersuccess {
    color: #009d28;
    width: 100%;
    float: left;
    line-height: 40px;
    font-size: 13px;
    font-style: italic;
    padding-left: 10px;
}

/* Contacts */

#accordionContacts {
    font-family: 'Signika-Light';
}

    #accordionContacts h3 {
        cursor: pointer;
        cursor: hand;
    }

    #accordionContacts .ui-accordion .ui-accordion-content {
        overflow: visible;
    }

.noStyleAccordion .ui-accordion-header, .noStyleAccordion .ui-accordion-content {
    background: none;
    border: none;
    outline: none;
}

.noStyleAccordion.pageAccordion .ui-accordion-header, .noStyleAccordion .ui-accordion-content {
    background: none;
    border: none;
    outline: none;
    padding-left: 0;
}

    .noStyleAccordion .ui-accordion-header.ui-state-hover .ui-icon,
    .noStyleAccordion .ui-accordion-header.ui-state-active .ui-icon {
        background: none;
    }

.contact-address {
    padding-left: 48px;
}

.titleAccordion{
    color: #14b37d;
    font-size: 30px;
}

.text-content-accordion{
    margin-top: 0 !important;
}


/* Documents */

.text-content .documents-list ul.list-download {
    margin: 5px 0 20px !important;
}

.documents-list.results-section {
    margin-bottom: 25px;
}

.documents-list.news-list {
    margin-bottom: 10px;
}

    .documents-list.news-list i {
        font-size: 14px;
        font-family: 'DroidSerif-Italic';
        display: inline-block;
    }

    .documents-list.news-list h3 {
        margin: 0;
        font-size: 20px;
        line-height: normal;
    }

    .documents-list.news-list a.news-link {
        color: #312d46;
    }

        .documents-list.news-list a.news-link:hover {
            text-decoration: none;
        }

    .documents-list.news-list p {
        font-size: 18px;
    }

.text-content.news-result {
    margin-top: 0 !important;
}


/* Accordion Legislation */

.acc-panel {
    margin-top: 20px;
}

    .acc-panel .panel {
        border-radius: 0px !important;
        border: 0px none !important;
        background: none !important;
        box-shadow: 0px 0px 0px 0px !important;
    }

    .acc-panel .panel-default {
        box-shadow: none;
    }

    .acc-panel .panel-title {
        border-bottom: 1px solid transparent;
    }

        .acc-panel .panel-title:hover {
            border-bottom: 1px solid #CCCCCC;
        }

    .acc-panel h3.panel-title a {
        color: #312d46;
        font-size: 24px;
        line-height: 35px;
        text-shadow: 0px 0px 0px #312d46;
        text-decoration: none;
        cursor: pointer;
    }

        .acc-panel h3.panel-title a.collapsed:before {
            content: "+";
            font-size: 20px;
            color: #63bdc6;
            padding: 0px 10px 0px 0px;
            float: left;
            width: 18px;
        }

        .acc-panel h3.panel-title a:before {
            content: "-";
            font-size: 20px;
            color: #63bdc6;
            padding: 0px 10px 0px 0px;
            float: left;
            width: 18px;
        }

    .acc-panel .panel-default > .panel-heading {
        background: transparent;
        border: 0px none !important;
        padding: 0 0 20px 0;
    }

    .acc-panel .panel-body {
        border: 0px none !important;
    }


/* Glossario */

.find {
    width: 100%;
    float: left;
    padding: 0px 0px 30px 0px;
    border-bottom: 1px solid #999;
    margin-bottom: 30px;
}

    .find .col-md-5 .count, .find .col-md-5 .count a {
        float: left;
        color: #999;
        font-size: 13px;
        font-weight: normal;
        font-style: normal;
        line-height: 30px;
        padding: 0px;
        text-shadow: 0px 0px 0px #999;
        text-decoration: underline;
    }

    .find .col-md-7 .alpha {
        width: 100%;
        float: left;
        padding: 0px 0px 0px 0px;
    }

        .find .col-md-7 .alpha ul {
            list-style: none;
            float: left;
            padding-left: 0px;
        }

            .find .col-md-7 .alpha ul li {
                display: inline;
                padding: 0px 5px;
                font-weight: bold;
                color: #a7dee4;
            }

                .find .col-md-7 .alpha ul li a {
                    color: #a7dee4;
                    text-decoration: none;
                    text-shadow: 0px 0px 0px #a7dee4;
                }

                    .find .col-md-7 .alpha ul li a:hover {
                        color: #63bdc6;
                        text-decoration: underline;
                        text-shadow: 0px 0px 0px #63bdc6;
                    }

                .find .col-md-7 .alpha ul li.active a {
                    color: #63bdc6;
                    text-decoration: none;
                    text-shadow: 0px 0px 0px #63bdc6;
                    text-decoration: underline;
                }

                .find .col-md-7 .alpha ul li.dark a {
                    color: #63bdc6;
                    text-decoration: none;
                    text-shadow: 0px 0px 0px #63bdc6;
                    text-decoration: none;
                }

                    .find .col-md-7 .alpha ul li.dark a:hover {
                        text-decoration: underline;
                    }

    .find .col-md-7 .todas a {
        float: left;
        padding: 0px;
        width: auto;
        color: #312d46;
        font-size: 15px;
        text-shadow: 0px 0px 0px #312d46;
        text-transform: uppercase;
        text-decoration: none;
    }

    a.active{
        text-decoration: underline !important;
    }

.backurl.find {
    border-bottom-width: 0 !important;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}


.padding60_0 {
    padding: 30px 0px 30px 15px;
}

.form-fill {
    width: 75%;
    padding: 0px;
    float: left;
}

.form-group {
    margin-bottom: 15px;
    /*float: left;*/
    width: 100%;
}

.textbox-ctrl {
    display: inline-block;
    padding: 0px 10px;
    margin: 0px;
    font-family: 'Droid Serif';
    font-style: italic;
    font-size: 13px;
    letter-spacing: 1px;
    font-weight: 400;
    text-transform: none;
    border-radius: 0;
    border: 2px solid #312d46;
    line-height: normal;
    float: left;
}

.glossario-content {
    padding-bottom: 50px;
    font-size: 14px;
    /*line-height   : 30px;*/
    font-family: 'Signika-Light';
    color: #312d46;
}

.glossario-item {
    padding-left: 13px;
}

.glossario-inneritem {
    padding-left: 105px !important;
}

.glossario-content h3 {
    padding: 0 0 0 0 !important;
    margin: 0 0 0 0 !important;
}


/* <---------------------------------------- Integração com o website do consumidor */

.downloadslist {
    width: 100%;
    float: left;
    /*margin-top: 20px;*/
    margin-bottom: 20px;
    max-width: 640px;
}

    .downloadslist .rows {
        /*font-family: 'Signika';*/
        font-weight: normal !important;
        font-size: 15px;
        width: 100%;
        height: auto;
        line-height: 79px;
        vertical-align: middle;
        border-top: 1px solid #909090; /*border-bottom:1px solid #909090;*/
        float: left;
        margin-top: 2px;
    }

        .downloadslist .rows:last-child {
            border-bottom: 1px solid #909090;
        }

        .downloadslist .rows a {
            line-height: 79px;
            vertical-align: middle;
        }

        .downloadslist .rows .line img.main { /*vertical-align:top;*/
            margin-top: 4px;
            max-width: 74px;
            max-height: 74px;
        }

        .downloadslist .rows:last-child .line {
            margin-bottom: 2px;
        }

        .downloadslist .rows .action img {
            float: none;
            margin-top: 0;
        }

        .downloadslist .rows span.line {
            float: left;
        }

        .downloadslist .rows .names {
            text-align: left;
            vertical-align: middle;
        }

            .downloadslist .rows .names a {
                color: #312D46;
                text-decoration: none;
            }

            .downloadslist .rows .names span a {
                line-height: 17px !important;
            }


            .downloadslist .rows .names span {
                display: inline-block;
                vertical-align: middle;
                line-height: 18px;
            }

        .downloadslist .rows .filetype {
            text-align: center;
            color: #999999;
        }

        .downloadslist .rows .size {
            text-align: center;
            color: #999999;
        }

        .downloadslist .rows .action {
            text-align: center;
        }

.detailspages {
    display: inline-block;
}


/* download 1 */
.rowsingle {
    display: none;
}

@media (max-width: 991px) {

    /* download1 */
    .rowlist {
        display: none;
    }

    .rowsingle {
        display: block;
    }

    .list15 {
        width: 15%;
        float: left;
    }

    .list85 {
        width: 85%;
        float: left;
    }

        .list85 .names {
            float: left;
            line-height: 20px !important;
            margin: 10px 0 0;
            width: 100%;
        }

        .list85 .filetype {
            width: 100%;
        }

    .downloadslist {
        margin-top: 0px;
        margin-bottom: 10px;
    }

        .downloadslist .rows {
            line-height: 30px;
        }

        .downloadslist.lis2 .rows {
            line-height: 32px;
            height: auto;
        }

    .list85 .filetype .data {
        padding: 0px 10px 0px;
        float: left;
    }

    .downloadslist .rows .action img {
        width: 50px;
        height: 50px;
    }

    .downloadslist .rows .names span {
        line-height: 17px;
    }

    /* download2 */
    .historiaa {
        display: none;
    }

    .list18 {
        float: left;
        width: 18%;
    }

    .list82 {
        float: left;
        width: 82%;
    }

    .rowpadding {
        padding: 10px;
    }

    .rowsingle .list18 .line img {
        width: 100%;
    }

    .downloadslist .rows .list82 .names {
        padding: 0px 10px;
    }
}

@media (max-width: 640px) {

    /* download1 */
    .rowlist {
        display: none;
    }

    .rowsingle {
        display: block;
    }

    .list15 {
        width: 15%;
        float: left;
    }

    .list85 {
        width: 85%;
        float: left;
    }

        .list85 .names {
            float: left;
            line-height: 20px !important;
            margin: 10px 0 0;
            width: 100%;
        }

        .list85 .filetype {
            width: 100%;
        }

    .downloadslist {
        margin-top: 0px;
        margin-bottom: 10px;
    }

        .downloadslist .rows {
            line-height: 30px;
        }

        .downloadslist.lis2 .rows {
            line-height: 32px;
            height: auto;
        }

    .list85 .filetype .data {
        padding: 0px 10px 0px;
        float: left;
    }

    .downloadslist .rows .action img {
        width: 50px;
        height: 50px;
    }

    .downloadslist .rows .names span {
        line-height: 17px;
    }

    /* download2 */
    .historiaa {
        display: none;
    }

    .list18 {
        float: left;
        width: 18%;
    }

    .list82 {
        float: left;
        width: 82%;
    }

    .rowpadding {
        padding: 10px;
    }

    .rowsingle .list18 .line img {
        width: 100%;
    }

    .downloadslist .rows .list82 .names {
        padding: 0px 10px;
    }
}

@media (max-width: 480px) {

    /* download1 */
    .list85 .names {
        padding: 0px !important;
    }

    .downloadslist .rows .names {
        padding-top: 10px;
    }

    .downloadslist .rows .action img {
        width: 30px;
        height: 30px;
    }

    .list15 {
        width: 20%;
    }

    .list85 {
        width: 80%;
    }

    .size {
        width: 60px !important;
    }

    .text-content table {
        font-size: 12px;
        line-height: 20px;
    }
}

.alpha-search {
    width: 99%;
    float: left;
    padding: 0px 0px 35px 10px;
    line-height: 20px;
}

.alpha-sub-heading {
    float: left;
    padding: 0px;
    width: 94%;
    color: #312d46;
    font-size: 14px;
    text-shadow: 0px 0px 0px #312d46;
    font-style: italic;
    font-family: 'Signika-SemiBold';
}

.alpha-heading-data {
    float: left;
    padding: 0px;
    width: 94%;
    color: #312d46;
    font-size: 20px;
    text-shadow: 0px 0px 0px #312d46;
    font-style: normal;
    font-family: 'Signika-Light';
}

.paginations {
    text-align: right;
    padding: 40px;
    clear: both;
}

    .paginations .paginate {
        text-align: center;
        float: right;
        width: auto;
        list-style: none;
        margin-bottom: 0;
    }

        .paginations .paginate li {
            float: left;
            width: auto;
            list-style: none;
        }

            .paginations .paginate li a.btn {
                width: 35px;
                float: left;
                padding: 0;
                height: 35px;
                line-height: 30px;
                vertical-align: middle;
                margin: 1px;
                border-color: #cccccc;
                color: #cccccc;
            }

            .paginations .paginate li a.active, .paginations .paginate li:hover a {
                border-color: #312d46;
                color: #ffffff;
            }

.paginate a.btn {
    display: inline-block;
    padding: 10px 25px;
    margin: 0 13px;
    font-family: 'Signika';
    font-style: normal;
    font-size: 13px;
    letter-spacing: 1px;
    font-weight: bold;
    text-transform: uppercase;
    border-radius: 0;
}

.paginate a.all {
    border: 2px solid #312d46;
    color: #312d46;
    background: none;
}

    .paginate a.all.active, a.all:hover {
        border: 2px solid #312d46;
        color: #ffffff;
        background: #312d46;
    }

/*.downloadslist.lis2 .rows {
    height: 68px;
    line-height: 68px;
    vertical-align: middle;
}

    .downloadslist.lis2 .rows a {
        height: 68px;
        line-height: 68px;
        vertical-align: middle;
    }*/


.thumbnail-block {
    display: block;
    margin-bottom: 20px;
    text-align: center;
}

    .thumbnail-block span {
        display: inline-block;
        font-size: medium;
        line-height: 20px;
    }


    .thumbnail-block img {
        display: block;
        margin: 0 auto;
    }

.media-title {
    margin-bottom: 15px;
}

.media-type {
    margin-bottom: 20px;
    line-height: 20px;
    font-size: 15px;
    text-transform: uppercase;
    font-family: Signika-Regular, sans-serif;
}

    .media-type a {
        color: #467e84;
    }

        .media-type a.active {
            font-family: 'Signika-Bold';
        }

/* Integração com o website do consumidor --------------------------------------------------> */


/* Accordion compliance rules */

.compliance-rules {
    margin-bottom: 10px;
}

.accordion-container {
    width: 100%;
    margin: 0 0 5px;
    clear: both;
    font-family: Signika-Light;
    font-size: 16px;

}

.accordion-toggle {
    position: relative;
    /*display: block;*/
    /*padding: 20px;
	font-size: 1.5em;
	font-weight: 300;
	background: #999;*/
    color: #fff;
    text-decoration: none;
    display: inline;
    padding-left: 10px;
    cursor: pointer;
}

    .accordion-toggle.open {
        /*background: #333;*/
        /*color: #fff;*/
        text-decoration: none;
        font-family: Signika-SemiBold;
    }

    .accordion-toggle:hover {
        /*background: #666;*/
        text-decoration: none;
        font-family: Signika-Bold;
    }

    .accordion-toggle span.toggle-icon {
        position: absolute;
        /*top: 9px;*/
        right: 20px;
        font-size: 1.5em;
    }

    span.toggle-icon{
        cursor: pointer;
    }

.accordion-content {
    display: none;
    padding: 10px 20px 10px 20px;
    overflow: auto;
}

    .accordion-content img {
        display: block;
        float: left;
        margin: 0 15px 10px 0;
        max-width: 100%;
        height: auto;
    }

    .accordion-content .accordion-toggle {
        padding: 0;
    }

    .accordion-content .accordion-container .toggle-icon {
        padding-right: 10px;
    }

/* media query for mobile */
@media (max-width: 767px) {
    .accordion-content {
        padding: 10px;
        overflow: inherit;
    }
}

@media print {

    .text-content, .rows.rowlist, .rows.rowsingle, .text-content ul.list-download {
        font-family: Georgia, "Times New Roman", Times, serif;
        font-size: 12px !important;
        margin: 0;
        padding: 0;
        line-height: 1.4em;
        word-spacing: 1px;
        letter-spacing: 0.2px;
        background: white;
        color: #000;
    }

        .text-content ul.list-download a {
            font-family: Georgia, "Times New Roman", Times, serif;
            font-size: 12px !important;
            margin: 0;
            padding: 10px;
            line-height: 1.4em;
            word-spacing: 1px;
            letter-spacing: 0.2px;
            background: white;
            color: #000;
        }

    h1 {
        font-size: 16px;
    }

    h3 {
        font-size: 14px;
    }

    i {
        font-size: 12px !important;
    }

    .downloadslist .rows .action img {
        width: 24px !important;
        height: 24px !important;
    }

    /*h1 {
        font-size: 24pt;
    }

    h2 {
        font-size: 14pt;
        margin-top: 25px;
    }*/
    /*
    a, a:visited { text-decoration: underline; }
    a[href]:after { content: " (" attr(href) ")"; }
    abbr[title]:after { content: " (" attr(title) ")"; }
    .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }  /* Don't show links for images, or javascript/internal links */


    img {
        max-width: 200px !important;
    }

    a[href]:after {
        content: none !important;
    }

    .top_bar, .logo-bar, .idiomas.dropdown, .websites.dropdown, .social, header-links.text-right,
    .content-menu-back, .footer-top, .footer-content, #sitemap, #privacyTerms,
    #websitesLinksLarge, #websitesLinksSmall, #menu-opener, .form-group, .form-group.formsselect, .imagem-conteudo,
    .paginations, .sharing-buttons, .backurl, .divFormEnrollment, .html5gallery {
        display: none !important;
    }

    table {
        border: solid #000 !important;
        border-width: 1px 0 0 1px !important;
        page-break-inside: auto;
        margin: 0 0 5px 0 !important;
    }

        table div {
            page-break-inside: avoid !important;
            line-height: 15px !important;
        }

    th, td {
        border: solid #000 !important;
        border-width: 0 1px 1px 0 !important;
        font-family: Verdana, Arial, Helvetica, sans-serif !important;
        font-size: 10px !important;
        font-weight: normal !important;
        color: #000000 !important;
        font-style: normal !important;
        padding: 1px 1px 1px 1px !important;
        page-break-inside: avoid !important;
    }

    p, blockquote, ul, ol, dl, pre {
        page-break-inside: avoid !important;
    }

    h2, h3 {
        page-break-after: avoid !important;
    }

    header {
        border-bottom-color: white;
    }

    #accordionContacts > div {
        display: block !important;
    }

    .divTableExplanation{display:none;}
}

.largees {
    font-family: 'Signika-SemiBold';
    font-size: 14px;
    color: #312d46;
    line-height: 45px;
    display: inline-block;
    text-decoration: none;
    position: relative;
    padding: 0;
    white-space: nowrap;
}

.see-more {
    font-size: 20px;
    margin-left: 10px;
    color: #bdcc31 !important;
}

.title-news {
    font-style: italic;
    font-size: 20px;
}

.img-news img {
    max-width: 100%;
}

.content-news {
    margin: 20px 0 20px 0;
}

.details-news i {
    font-size: 14px;
    font-family: 'DroidSerif-Italic';
    display: inline-block;
}

/* Form Enrollment */
.divFormEnrollment {
    width: 50%;
    margin: 0px;
    padding: 0px;
    border: 0px;
}

    .divFormEnrollment .divFormEnrollmentPresent {
        margin: 0px;
        padding: 0px;
        border: 0px;
        font-size: 30px;
        margin-bottom: 20px;
    }

    .divFormEnrollment .divField {
        margin: 0px;
        padding: 0px;
        border: 0px;
        margin-bottom: 20px;
    }

        .divFormEnrollment .divField .divFieldLeft {
            margin: 0px;
            padding: 0px;
            border: 0px;
        }

        .divFormEnrollment .divField .divFieldRight {
            margin: 0px;
            padding: 0px;
            border: 0px;
        }

.divFormEnrollmentClosed {
    font-style: italic;
    font-size: large;
}

/* Social Share */

.sharing-buttons {
    list-style: none;
    text-decoration: none;
    padding-left: 0;
}

    .sharing-buttons li {
        display: inline;
    }

    .sharing-buttons a {
        border: 1px solid;
        color: #fff;
        text-decoration: none;
        display: inline-block;
        padding: 0.5em 0;
    }

        .sharing-buttons a:hover {
            color: #eee;
            text-decoration: none;
            opacity: 0.7;
        }

    .sharing-buttons i.fa {
        padding: 1.5em;
        font-size: small !important;
    }

.facebook {
    background: url("../images/facebook_32.png") no-repeat center;
}

.google-plus {
    background: url("../images/googleplus_32.png") no-repeat center;
}

.pinterest {
    background: url("../images/pinterest_32.png") no-repeat center;
}

.titlepages {
    font-family: 'Signika-SemiBold';
    font-size: 24px;
}

.no-side-menus {
    float: right;
}

/*
    EStado fenológico
*/
.divThumbs {
    margin: 0px;
    padding: 0px;
    border: 0px none;
    padding-bottom: 40px;
    padding-top: 30px;
}

.ulThumbs {
    margin: 0px;
    padding: 0px;
    border: 0px none;
    list-style: none;
    font-size: 13.76px;
    color: #fff;
    padding-bottom: 40px;
    display: block;
}

    .ulThumbs .liThumbs {
        margin: 0px;
        padding: 0px;
        border: 0px none;
        float: left;
        background: #25b886;
    }

        .ulThumbs .liThumbs:hover,
        .ulThumbs .liThumbs.active {
            background: #b1d34b;
            zoom: 130%;
            margin: -10px;
            z-index: 1;
            position: relative;
            cursor: pointer;
        }

            .ulThumbs .liThumbs.active:hover {
                zoom: 130.1%;
                margin: -10px;
            }

        .ulThumbs .liThumbs .divImage {
            margin: 0px;
            padding: 0px;
            border: 0px none;
            width: 100%;
            display: block;
        }

            .ulThumbs .liThumbs .divImage:hover {
            }

            .ulThumbs .liThumbs .divImage img {
                max-height: 63px;
                margin: 0px;
                padding: 0px;
                border: 0px none;
            }

        .ulThumbs .liThumbs .divTitle {
            margin: 0px;
            padding: 0px;
            border: 0px none;
            width: 100%;
            display: block;
        }

            .ulThumbs .liThumbs .divTitle .divTitleHolder {
                color: #fff;
                height: 55px;
                text-align: center;
                display: table;
                width: 100%;
                max-width: 84px;
                overflow: hidden;
                line-height: normal;
                margin-left: auto;
                margin-right: auto;
            }

                .ulThumbs .liThumbs .divTitle .divTitleHolder span {
                    vertical-align: middle;
                    height: 55px;
                    display: table-cell;
                    line-height: normal;
                }

.ulPresentData {
    margin: 0px;
    padding: 0px;
    border: 0px none;
    list-style: none;
}

    .ulPresentData .liPresentData {
        margin: 0px;
        padding: 0px;
        border: 0px none;
        font-size: 20px;
        background-image: url("../images/plus.png");
        background-position: left 7px;
        background-repeat: no-repeat;
        min-height: 15px;
        padding-left: 25px;
        cursor: pointer;
    }

        .ulPresentData .liPresentData.open {
            background-image: url("../images/minus.png");
        }

        .ulPresentData .liPresentData .spanPresentData {
            font-size: 20px;
            color: #312d46;
            font-family: 'Signika-SemiBold';
            cursor: pointer;
        }

        .ulPresentData .liPresentData .divPresentData {
            display: none;
			max-width: 465px;
            display: none;
        }

        .ulPresentData .liPresentData.open .divPresentData {
            display: block;
        }

.ulPresentDetail {
    margin: 0px;
    padding: 0px;
    border: 0px none;
    list-style: none;
}

    .ulPresentDetail .liPresentDetail {
        margin: 0px;
        padding: 0px;
        border: 0px none;
        background-image: url("../images/plus.png");
        background-position: left 7px;
        background-repeat: no-repeat;
        min-height: 15px;
        padding-left: 25px;
        font-size: 16px;
    }

        .ulPresentDetail .liPresentDetail.open {
            background-image: url("../images/minus.png");
        }

        .ulPresentDetail .liPresentDetail .spanPresentDetail {
            margin: 0px;
            padding: 0px;
            border: 0px none;
            color: #467e84;
            cursor: pointer;
            padding-left: 40px;
            margin-left: -40px;
        }

        .ulPresentDetail .liPresentDetail .divPresentDetail {
            margin: 0px;
            padding: 0px;
            border: 0px none;
            color: #2f2945;
            max-width: 465px;
            display: none;
        }

        .ulPresentDetail .liPresentDetail.open .divPresentDetail {
            display: block;
        }

        .ulPresentDetail .liPresentDetail .divPresentDetailHealth {
            margin: 0px;
            padding: 0px;
            border: 0px none;
            color: #2f2945;
            display: none;
        }

        .ulPresentDetail .liPresentDetail.open .divPresentDetailHealth {
            display: block;
        }

        /*.liPresentDetail .ulPresentDetail{
            display: none;
        }*/

.divAfterThumbs {
    margin: 0px;
    padding: 0px;
    border: 0px none;
}

    .divAfterThumbs ul {
        margin: 0px;
        padding: 0px;
        border: 0px none;
        list-style: none;
    }

        .divAfterThumbs ul li {
            margin: 0px;
            padding: 0px;
            border: 0px none;
            background-image: url("../images/arrow_right_green.png");
            background-position: left 10px;
            background-repeat: no-repeat;
            padding-left: 20px;
        }

.destaque{
    color: #14b37d;
    font-family: Signika-Bold;
}

.health-details{
    margin-top: 75px;
}

.no-underline:hover{
    text-decoration: none;
    cursor: default;
}

.footer-logos{
    text-align: right;
    float: right;
}

    .footer-logos a {
        margin-left: 10px;
    }

/* 
    SIMULATOR
*/
@media print
{    
    .noPrint
    {
        display: none !important;
    }

    .btSimulatorTab
    {
        display: none;
    }
    .btSimulatorTab.active {
        display: block !important;
    }
}

.floatLeft{float:left;}
.floatRight{float:right;}
.clearer{clear: both;}
.displayNone{
    display: none;
}
.verticalAlignTop{
    vertical-align: top;
}
.verticalAlignBottom{
    vertical-align: bottom;
}
.alignRight{
    text-align: right;
}

.spanWarning
{
    margin: 0px;
    padding: 0px;
    border: 0px none;
    position: absolute;
    bottom: 80%;
    left: 80%;
    text-align: center;
    width: 24px;
	height: 24px;
	font-size: 14px;
	line-height: 26px;
	background-color: #14b37d;
    z-index: 1;
    border-radius: 50%;
	cursor: default;
}
.spanWarning:before{
	content:'?';
	font-weight: bold;
	color:#fff;
}
.spanWarning:hover p{
	display:block;
	transform-origin: 100% 0%;

	-webkit-animation: fadeIn 0.3s ease-in-out;
	animation: fadeIn 0.3s ease-in-out;

}
.spanWarning p{	/* The tooltip */
	display: none;
	text-align: left;
	background-color: #1E2021;
	padding: 20px;
	width: 300px;
	position: absolute;
	border-radius: 3px;
	box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
	right: -4px;
	color: #FFF;
	font-size: 13px;
	line-height: 1.4;
}
.spanWarning p:before{ /* The pointer of the tooltip */
	position: absolute;
	content: '';
	width:0;
	height: 0;
	border:6px solid transparent;
	border-bottom-color:#1E2021;
	right:10px;
	top:-12px;
}
.spanWarning p:after{ /* Prevents the tooltip from being hidden */
	width:100%;
	height:40px;
	content:'';
	position: absolute;
	top:-40px;
	left:0;
}

.all.btn.disabled{
    background-color: rgb(221, 221, 221) !important;
    border-color: rgb(221, 221, 221) !important;
    color: #fff !important;
    cursor: default;
        opacity: 1;
}
.all.btn.btnDelete{
    position: absolute;
    right: 0px;
    top: 17px;
    color: red;
}
.contentTabs{
    background: #14b37d;
    z-index: 9999;
    padding-top: 0px;
        width: 100%;
}
.containerTabs{
    position: relative;
}
.containerTabs .col-md-12{
    padding-bottom: 10px;
    min-height: 44px;
}
.containerTabs #simulatorsTabHolder{
    position: absolute;
    bottom: 0px;
}
.containerTabs .btSimulatorTab,
.containerTabs .btSimulatorCompare{
    border-bottom: 2px solid transparent !important;
    margin-right: 5px !important;
}
.containerTabs .btSimulatorTab:hover,
.containerTabs .btSimulatorTab.active,
.containerTabs .btSimulatorCompare:hover,
.containerTabs .btSimulatorCompare.active{
    background: #fff !important;
    color: #312d46 !important;
    border-bottom: 2px solid transparent !important;
}
.containerTabs .btSimulatorTab.displayNone,
.containerTabs .btSimulatorCompare.displayNone {
    display: none;
}

.containerTabs .btCmp{
    background: #fff !important;
    color: #312d46 !important;
}
.containerTabs .btCmp:hover{
    background: #312d46 !important;
    color: #fff !important;
}

.tableSimulator{
    margin: 0px;
    padding: 0px;
    border: 0px none;
    width: 100%;
    border-collapse: collapse;
    border: 1px solid #cccccc;
    margin-bottom: 20px;
}
.tableSimulator tr{
    margin: 0px;
    padding: 0px;
    border: 0px none;
}
.tableSimulator tr th{
    margin: 0px;
    padding: 5px;
    border: 0px none;
    font-size: 15px;
    text-align: center;
}
.tableSimulator tr td{
    margin: 0px;
    padding: 5px;
    border: 0px none;
    border: 1px solid #cccccc;
    position: relative;
    font-size: 14px;
}
.tableSimulator tr th.tdInputText.tdInputTextQuantidade,
.tableSimulator tr td.tdInputText.tdInputTextQuantidade{
    width: 90px;
}
.tableSimulator tr th.tdInputText.tdInputTextCusto,
.tableSimulator tr td.tdInputText.tdInputTextCusto{
    width: 110px;
}
.tableSimulator tr th.tdInputText.tdInputTextQuantidade input,
.tableSimulator tr td.tdInputText.tdInputTextQuantidade input{
    width: 80px;
    background-image: url(../images/pencil.png);
    background-position: 10px center;
    background-repeat: no-repeat;
}
.tableSimulator tr th.tdInputText.tdInputTextCusto input,
.tableSimulator tr td.tdInputText.tdInputTextCusto input,
.tableSimulatorCategories tr th.tdInputText.tdInputTextCusto input,
.tableSimulatorCategories tr td.tdInputText.tdInputTextCusto input{
    width: 100px;
    background-image: url(../images/pencil.png);
    background-position: 10px center;
    background-repeat: no-repeat;
}
.tableSimulator tr th.tdInputText.tdInputTextQuantidade.unselected,
.tableSimulator tr td.tdInputText.tdInputTextQuantidade.unselected,
.tableSimulator tr th.tdInputText.tdInputTextCusto.unselected,
.tableSimulator tr td.tdInputText.tdInputTextCusto.unselected,
.tableSimulator tr th.tdInputText.tdInputTextQuantidade.unselected input,
.tableSimulator tr td.tdInputText.tdInputTextQuantidade.unselected input,
.tableSimulator tr th.tdInputText.tdInputTextCusto.unselected input,
.tableSimulator tr td.tdInputText.tdInputTextCusto.unselected input,
.tableSimulator tr th.tdInputText.tdInputTextQuantidade.unselected input:hover,
.tableSimulator tr td.tdInputText.tdInputTextQuantidade.unselected input:hover,
.tableSimulator tr th.tdInputText.tdInputTextCusto.unselected input:hover,
.tableSimulator tr td.tdInputText.tdInputTextCusto.unselected input:hover,
.tableSimulator tr td.tdInputTotal.unselected,
.tableSimulatorCategories tr th.tdInputText.tdInputTextCusto.unselected,
.tableSimulatorCategories tr td.tdInputText.tdInputTextCusto.unselected,
.tableSimulatorCategories tr th.tdInputText.tdInputTextCusto.unselected input,
.tableSimulatorCategories tr td.tdInputText.tdInputTextCusto.unselected input,
.tableSimulatorCategories tr th.tdInputText.tdInputTextCusto.unselected input:hover,
.tableSimulatorCategories tr td.tdInputText.tdInputTextCusto.unselected input:hover{
    background: #ccc;
}
.tableSimulator tr th.tdItemTotal,
.tableSimulator tr td.tdItemTotal{
    width: 100px;
}
.tableSimulator tr td div{
    margin: 0px;
    padding: 0px;
    border: 0px none;
    /*
    width: 100%;
    height: 100%;
    */
}
.tableSimulator tr td.noPadding {
    padding: 0px;
}
.tableSimulator tr td input[type="text"],
.tableSimulatorCategories tr td input[type="text"]{
    text-align: right;
    border: 0px none;
    padding: 5px;    
    display: inline-block;
}
.tableSimulatorCategories tr td input[type="text"]{
    width: 100%;
    text-align: left;
    padding-left: 35px;
}
.tableSimulatorCategories tr td input.inputTextCustoAdicional{
    width: 100% !important;
}
.tableSimulator tr td input[type="text"]:hover,
.tableSimulatorCategories tr td input[type="text"]:hover {
    cursor: text;
    background: #f0f0f0;
}
.tableSimulator tr td a,
.tableSimulatorCategories tr td a {
    display: inline-block;
}
.tableSimulator tr td label{
    font-weight: normal;
    padding: 0px;
    margin: 0px;
}
.tableSimulator .labelOp,
.tableSimulator .labelItemOp{
    background-image: url("../images/input-check.png");
    background-position: left center;
    background-repeat: no-repeat;
    padding-left: 40px;
    cursor: pointer;
    vertical-align: middle;
    height: 28px;
    display: table-cell;
}
.tableSimulator .labelOp.unselected,
.tableSimulator .labelItemOp.unselected{
    background-image: url("../images/input-uncheck.png");
}
.operationNotConsidered,
.itemNotConsidered{
    background: #ccc;
}
.operationNotConsidered input[type="text"],
.itemNotConsidered input[type="text"]{
    background: transparent;
}
.itemNotConsidered td[rowspan]{
    background: #fff;
}

.tableSimulatorCategories{
    margin: 0px;
    padding: 0px;
    border: 0px none;
    width: 100%;
    border-collapse: collapse;
    border: 1px solid #cccccc;
    margin-bottom: 20px;
}
.tableSimulatorCategories tr{
    margin: 0px;
    padding: 0px;
    border: 0px none;
}
.tableSimulatorCategories tr th{
    margin: 0px;
    padding: 5px;
    border: 0px none;
    border: 1px solid #cccccc;
}
.tableSimulatorCategories tr td{
    margin: 0px;
    padding: 5px;
    border: 0px none;
    border: 1px solid #cccccc;
}

.tableSimulatorCategories.tableSimulatorCategoriesProduction .trSimulatorCategoriesResume,
.tableSimulatorCategories.tableSimulatorCategoriesProduction .trResume,
.tableSimulatorCategories.tableSimulatorCategoriesProduction .trNewCost,
.tableSimulatorCategories.tableSimulatorCategoriesProduction .trInputDynamicField,
.tableSimulatorCategories.tableSimulatorCategoriesProduction.hideOtherCosts #trAddDynamicFields,
.tableSimulatorCategories.tableSimulatorCategoriesProduction.hideTotalCosts #trTotalOperation{
    display: none;
}

.divRightColumn{
        margin: 0px;
    padding: 0px;
    border: 0px none;
        background-image: url("../images/left-column-shade.png");
    background-position: left top;
    background-repeat: no-repeat;
    background-color: #fff;
    padding-left: 15px;
    position: relative;
    z-index: 5;
}
.tableRightColumn{
    margin: 0px;
    padding: 0px;
    border: 0px none;
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 20px;
    color: #312d46;
    font-family: 'Signika-Light', sans-serif;    
}
.tableRightColumn tr{
    margin: 0px;
    padding: 0px;
    border: 0px none;
}
.tableRightColumn tr th{
    margin: 0px;
    padding: 5px;
    border: 0px none;
    font-size: 16px;
}
.tableRightColumn tr th.headline {
    padding-bottom: 25px;
}
.tableRightColumn tr td{
    margin: 0px;
    padding: 0px;
    border: 0px none;
    font-weight: normal;
    font-size: 15px;
    vertical-align: middle;
    min-height: 28px;
    padding-bottom: 10px;
}
.tableRightColumn tr td:first-child{
    display: none;
}
.tableRightColumn tr td div{
    margin: 0px;
    padding: 0px;
    border: 0px none;
    height: 100%;
    width: 100%;
}
.tableRightColumn tr td label{
    margin: 0px;
    padding: 0px;
    border: 0px none;
    font-weight: normal;
    height: 28px;
    vertical-align: middle;
    display: table-cell;
    cursor: pointer;
    
    background-image: url("../images/view-show.png");
    background-position: left top;
    background-repeat: no-repeat;
    padding-left: 40px;
}
    .tableRightColumn tr td label.unselected{
    background-image: url("../images/view-hide.png");
    }

/*
    SIMULADORES - CONFIGURACAO
*/
.divBloco{
    margin: 0px;
    padding: 0px;
    border: 0px none;
}
.divBloco h3{
    margin: 0px;
    padding: 0px;
    border: 0px none;
    margin-bottom: 20px;
}
.divBloco .divOptions {
    margin: 0px;
    padding: 0px;
    border: 0px none;
    border-bottom: 1px solid #dadada;
    padding-bottom: 20px;
    margin-bottom: 20px;
    font-size: 20px;
    color: #312d46;
    font-weight: normal;
    font-family: 'Signika-Light', sans-serif;
}
.divBloco .divOptions input{

}
.divBloco .divOptions input[type="radio"],
.divBloco .divOptions input[type="checkbox"]{
    width: 28px;
    height: 29px;
    display: none;
}
.divBloco .divOptions label{
    margin: 0px;
    padding: 0px;
    border: 0px none;
    width: 410px;
    padding-left: 45px;
    height: 29px;
    background-image: url("../images/input-sprite.png");
    background-position: left top;
    background-repeat: no-repeat;
    cursor: pointer;
}
.divBloco .divOptions label.selected {
    background-position: left bottom;
}
.divBloco.divBlocoPresentation {
    margin-top: 50px;
    /*margin-top: 20px;*/
    font-size: 20px;
}
.divBloco.divBlocoPresentation .divTitle{
}
.divBloco.divBlocoPresentation .divDescription{
}
.divBloco.divBlocoPresentation .divDescription ul{
            margin: 0px;
    padding: 0px;
    border: 0px none;
    list-style: none;
    margin-bottom: 10px;
    margin-left: 30px;
}
.divBloco.divBlocoPresentation .divDescription ul li{
        margin: 0px;
    padding: 0px;
    border: 0px none;
    background-image: url("../images/arrow_right_green.png");
    background-position: left 10px;
    background-repeat: no-repeat;
    padding-left: 20px;
}

.divTableExplanation{

}
.divTableExplanation .tableExplanation{
            margin: 0px;
    padding: 0px;
    border: 0px none;
    border-collapse: collapse;
    width: 100%;
}
.divTableExplanation .tableExplanation tr{
            margin: 0px;
    padding: 0px;
    border: 0px none;
}
.divTableExplanation .tableExplanation tr th{
            margin: 0px;
    padding: 5px;
    border: 0px none;
    text-align: center;
    vertical-align: middle;
    border: 1px solid #e9e9e9;
}
.divTableExplanation .tableExplanation tr td{
            margin: 0px;
    padding: 5px;
    border: 0px none;
    text-align: left;
    vertical-align: middle;
    border: 1px solid #e9e9e9;
}

.browsers{
    text-align: center;
    font-size: 10px !important;
}

.alignCenter{
    text-align: center;
}

.fontWeightBold{
    font-weight: bold;
}

.ulOpFilter{
    margin: 0px;
    padding: 0px;
    border: 0px none;
    list-style: none;
    margin-left: 40px;
    margin-top: 10px !important;
}
.ulOpFilter li{
    margin: 0px;
    padding: 0px;
    border: 0px none;
    margin-top: 5px;
}
.ulOpFilter li div:nth-child(1){
    margin: 0px;
    padding: 0px;
    border: 0px none;
    display: none;
}
.ulOpFilter li div:nth-child(2){
    margin: 0px;
    padding: 0px;
    border: 0px none;
}
.ulOpFilter li div:nth-child(2) label{
    margin: 0px;
    padding: 0px;
    border: 0px none;
    font-weight: normal;
    height: 28px;
    vertical-align: middle;
    display: table-cell;
    cursor: pointer;
    background-image: url("../images/view-show.png");
    background-position: left top;
    background-repeat: no-repeat;
    padding-left: 40px;
}
.ulOpFilter li div:nth-child(2) label.unselected {
        background-image: url("../images/view-hide.png");
}

.cleanTd{
    margin: 0px;
    padding: 0px !important;
    border: 0px none !important;
}
.cleanTd div:first-child{
    margin: 0px;
    padding: 0px;
    border: 0px none;
}
.cleanTd table:first-child {
    width: 100%;
    border-collapse: collapse;
}

.tdSimulatorCategoriesResume{
    font-weight: bold;
    vertical-align: middle;
    height: 28px;
    line-height: 28px;
}
.aIconShowHide{
    background-image: url("../images/view-sprite.png");
    background-position: left bottom;
    background-repeat: no-repeat;
    width: 28px;
    height: 27px;
    display: inline-block;
    text-decoration: none;
    color: inherit;
    margin-right: 15px;
}
.aIconShowHide.active{
    background-position: left top;
}
.aIconSetUnset{
    background-image: url("../images/input-sprite.png");
    background-position: left top;
    background-repeat: no-repeat;
    width: 28px;
    height: 28px;
    display: inline-block;
    text-decoration: none;
    color: inherit;
    margin-right: 15px;
}
.aIconSetUnset.active{
    background-position: left bottom;
}
.aIconShowHide:hover,
.aIconSetUnset:hover,
.aIconShowHide.active,
.aIconSetUnset.active{
    text-decoration: none !important;
}

.tdInputTotal{
    width: 90px;
}