@charset 'UTF-8';
/* azul  escuro 023976 */
/* azul claro 1fb4f0 */
h1,
h2,
h3,
h4,
h5,
h6
{
    font-family: 'Open Sans';
    font-weight: 600;

    color: #233c74;
}

ul
{
    list-style: none;
}

a
{
    color: #1fb4f0;
}

/*--------------------------------------------------------------
  Buttons
--------------------------------------------------------------*/
.btn
{
    font-weight: 600;

    display: inline-block;

    margin: 0;
    padding: 0;

    cursor: pointer;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    text-align: center;
    vertical-align: middle;
    white-space: nowrap;
    text-decoration: none;

    border-width: 1px;
    border-style: solid;
    border-radius: 5px;

    touch-action: manipulation;
}

.btn-primary
{
    text-decoration: none;

    color: #fff;
    border-color: #023976 #023976 #fff;
    background: #023976;
    -webkit-box-shadow: 0 5px 0 #fff;
            box-shadow: 0 5px 0 #fff;
}
.btn-primary:hover
{
    color: #fff;
    border-color: #1f3567 #1f3567 #fff;
    background: #1f3567;
    -webkit-box-shadow: 0 5px 0 #fff;
            box-shadow: 0 5px 0 #fff;
}


button,
input[type='button'],
input[type='submit']
{
    background-color: #023976;
}

.site-header
{
    width: 100%;
    height: 185px;

    background-color: #fff;
}

.site-header .logo
{
    float: left;
    overflow: hidden;

    width: 329px;
    height: 149px;
    margin: 15px 0 0 0;

    text-indent: -9999px;

    background-image: url("https://mapenergia.com.br/wp-content/uploads/2024/08/logo-mapenergia.png");
    background-size: 330px 150px;
}

.menu-menu-principal-container
{
    float: right;

    padding-top: 120px;
}
.menu-menu-principal-container ul
{
    margin: 0;
    padding: 0;
}
.menu-menu-principal-container ul li
{
    display: inline-block;

    margin: 0;
    padding: 0 0 0 15px;

    list-style: none;
}

.menu-menu-principal-container ul li:before
{
    margin-right: 15px;

    content: ' / ';

    color: #04acef;
}

.menu-menu-principal-container ul li:first-child:before
{
    display: none;
}

.menu-menu-principal-container ul li a
{
    font-family: 'Open Sans';
    font-size: 18px;
    font-weight: 600;
    font-style: normal;

    text-decoration: none !important;
    text-transform: uppercase;

    color: #023976;
    border-bottom: solid 3px transparent;
}

.menu-menu-principal-container ul li a:hover
{
    border-bottom: solid 1px #023976;
}


.slidermain-wrapper
{
    margin-bottom: 60px;

    background-color: #023976;
}


.slidermain
{
    visibility: hidden;
}

.slick-initialized
{
    visibility: visible;
}

.slick-slider
{
}

.slick-dots
{
position: absolute;
    z-index: 2;
    bottom: 0;
    /* left: 50%; */
    display: block;
    margin: 0;
    /* margin-left: -126px; */
    padding: 0;
    list-style: none;
    text-align: center;
    width: 100%;
}

.slick-dots li
{
    display: inline-block;

    margin: 7px;
}

.slick-dots button
{
    width: 70px;
    height: 5px;
    margin: 0;
    padding: 0;

    cursor: pointer;
    text-indent: -9999px;

    border: none;
    background-color: #fff;
}

.slick-dots li.slick-active button
{
    background-color: #1fb4f0;
}

.slick-arrow
{
    background: transparent !important;
	position: absolute;
    z-index: 1;
    top: 50%;
    margin-top: -55px;
}

.slick-arrow.nextArrow {
	right: 0;
}

.slick-initialized .slick-slide {
	/*background-size: cover;*/
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}

.slick-slide a
{
    display: flex;

    height: 460px;

    justify-content: space-around;
}

.slick-slide h2
{
    font-family: 'Open Sans';
    font-size: 42px;
    font-weight: 600;
    font-style: normal;

    margin: 0;
    margin-top: 150px;

    color: #fff;
}
.slick-slide p
{
    font-family: 'Open Sans';
    font-size: 22px;
    font-weight: 300;
    font-style: italic;

    color: #fff;
}
.slick-slide .img
{
    margin-top: 60px;
}

.site-content
{
    padding-top: 0;
}

.navbar-toggle
{
    display: none;
}

/* SECTION NOTICIAS */
.home .site .section-noticias
{
    margin-bottom: 40px;
}
.home .site .section-noticias::before
{
    position: absolute;

    display: block;

    width: 50%;
    height: 42px;

    content: ' ';

    background-color: #4a4a4a;
}

.home .site .section-noticias h3.title
{
    font-family: 'Open Sans';
    font-size: 25px;
    font-weight: 600;

    margin-top: 0;
    margin-bottom: 45px;

    color: #fff;
    background-color: #fff;
}
.home .site .section-noticias h3 .flag
{
    line-height: 42px;

    display: inline-block;

    padding: 0 29px 0 0;

    border-radius: 0 4px 4px 0;
    background-color: #4a4a4a;
}

.home .site .section-noticias a
{
    display: block;

    text-decoration: none;
}
.home .site .section-noticias h2
{
    font-family: 'Open Sans';
    font-size: 16px;
    font-weight: 600;
    line-height: 1.4;

    margin-top: 10px;
    margin-bottom: 5px;
    padding: 0;

    text-decoration: none;

    color: #1fb4f0;
}
.home .site .section-noticias p
{
    font-size: 15px;
    line-height: 1.53;

    margin-top: 6px;

    color: #7e7e7e;
}


.home .site .section-noticias a:hover img
{
    opacity: .7;
}




/* SECTION CONTATO */
.home .site .section-contato
{
    margin-bottom: 55px;
}
.home .site .section-contato .row
{
    min-height: 80px;

    background-color: #cccbcc;
}
.home .site .section-contato p.text
{
    font-family: 'Open Sans';
    font-size: 22px;
    font-weight: 600;
    line-height: 1.4;

    margin: 0;
    padding-top: 25px;

    color: #4a4a4a;
}
.home .site .section-contato .btn
{
    font-size: 22px;
    line-height: 55px;

    float: right;

    width: 325px;
    height: 55px;
    margin-top: 10px;
    margin-right: 0;
}
/* SECTION CONTATO */

body .site-footer
{
    padding-top: 60px;
}
.home .site-footer
{
    padding-top: 30px;
}

.site-footer
{
    border-top: none;
}

.site-footer .footer-area-1
{
    height: 11px; background: #1fb4f0;
}
.site-footer .footer-area-2
{
    min-height: 180px;

    background: #023976;
}

.site-footer .footer-area-2 .contatos ul
{
    margin: 35px 0 0;
    padding: 0;
}
.site-footer .footer-area-2 .contatos li
{
    font-size: 14px;

    margin: 0;
    padding: 0;

    list-style: none;

    color: #fff;
}
.site-footer .footer-area-2 .contatos li + li
{
    margin-top: 12px;
}

.site-footer .footer-area-2 .contatos li.title
{
    font-family: 'Open Sans';
    font-size: 16px;
    font-weight: 600;

    text-transform: uppercase;
}

.site-footer .footer-area-2 .contatos .icon
{
    position: relative;
    top: 1px;

    float: left;

    margin-right: 10px;
}
.site-footer .footer-area-2 .contatos .icon-android-call
{
    font-size: 16px;
}
.site-footer .footer-area-2 .contatos .icon-android-mail
{
    font-size: 14px;
}
.site-footer .footer-area-2 .contatos .icon-location
{
    font-size: 14px;
}
.site-footer .footer-area-2 .menu-menu-rodape-container
{
    float: right;

    width: 315px;
    padding-top: 35px;
}
.site-footer .footer-area-2 .menu-menu-rodape-container ul
{
    margin: 0;
}
.site-footer .footer-area-2 .menu-menu-rodape-container li
{
    float: left;

    width: 50%;
    margin-bottom: 5px;
}
.site-footer .footer-area-2 .menu-menu-rodape-container a
{
    font-size: 15px;
    line-height: 1.93;

    text-decoration: none;

    color: #fff;
}
.site-footer .footer-area-2 .menu-menu-rodape-container a:hover
{
    text-decoration: underline;

    color: #fff;
}

.site-footer .footer-area-2 .text-social
{
    font-size: 14px;
    font-weight: 600;
    line-height: 28px;

    float: right;

    width: 275px;
    height: 30px;
    margin: 0;
    margin-top: 17px;
    padding: 0 5px;

    text-align: right;

    color: #fff;
    background-color: #614e3e;
}
.site-footer .footer-area-2 .text-social a
{
    position: relative;
    top: 4px;

    text-decoration: none;

    color: #fff;
}

.site-footer .footer-area-2 .text-social .icon
{
    font-size: 20px;
}

.site-footer .footer-area-3
{
    background-color: #fff;
}
.site-footer .footer-area-3 .copyright p
{
    font-size: 14px;
    line-height: 30px;

    height: 30px;
    margin: 0;

    text-align: center;

    color: #2f2f2f;
}

.entry-header
{
    height: 535px;
    padding: 0;

    border-top: 10px #cccbcc solid;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}
.entry-header img
{
    width: 100%;
    max-height: 535px;
}

.search .main-content,
.single .main-content,
.page-template-default .main-content
{
    margin-top: 60px;
}
.search .main-content::before,
.single .main-content::before,
.page-template-default .main-content::before
{
    position: absolute;

    display: block;

    width: 50%;
    height: 42px;

    content: ' ';

    background-color: #4a4a4a;
}

.search .main-content h1.entry-title,
.single .main-content h1.entry-title,
.page-template-default .main-content h1.entry-title
{
    font-family: 'Open Sans';
    font-size: 25px;
    font-weight: 600;

    margin-top: 0;
    margin-bottom: 45px;

    letter-spacing: initial;
    text-transform: initial;

    color: #fff;
    background-color: #fff;
}
.search .main-content h1.entry-title .flag,
.single .main-content h1.entry-title .flag,
.page-template-default .main-content h1.entry-title .flag
{
    line-height: 42px;

    display: inline-block;

    padding: 0 29px 0 0;

    border-radius: 0 4px 4px 0;
    background-color: #4a4a4a;
}

.search .main-content .entry-content blockquote:before,
.single .main-content .entry-content blockquote:before,
.page-template-default .main-content .entry-content blockquote:before
{
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 6px;
    height: 100%;

    content: ' ';

    border-radius: 4px;
    background-color: #d8d8d8;
}

.search .main-content .entry-content blockquote,
.single .main-content .entry-content blockquote,
.page-template-default .main-content .entry-content blockquote
{
    font-size: 22px;
    font-weight: 600;

    position: relative;

    margin: 0;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 25px;

    color: #023976;
}
.search .main-content .entry-content blockquote p,
.single .main-content .entry-content blockquote p,
.page-template-default .main-content .entry-content blockquote p
{
    font-size: 22px;
    font-weight: 600;

    margin: 0;

    color: #023976;
}
.search .main-content .entry-content p,
.single .main-content .entry-content p,
.page-template-default .main-content .entry-content p
{
    font-size: 15px;
    line-height: 1.53;

    margin: 25px 0;

    color: #7e7e7e;
}

.search .main-content .entry-content a,
.single .main-content .entry-content a,
.page-template-default .main-content .entry-content a
{
    text-decoration: none;

    color: #023976;
}
.search .main-content .entry-content a:hover,
.single .main-content .entry-content a:hover,
.page-template-default .main-content .entry-content a:hover
{
    text-decoration: underline;
}


.sidebar h4
{
    font-size: 25px;
    font-weight: 600;

    margin: 0;
    padding: 0;

    color: #233c74;
}
.sidebar h4:after
{
    display: block;

    width: 25%;
    height: 4px;
    margin-top: 5px;

    content: ' ';

    background-color: #cccbcc;
}
.sidebar ul
{
    margin: 30px 0 0 0;
    padding: 0;
}
.sidebar li
{
    font-size: 15px;
    font-weight: 600;
    line-height: 1.6;

    margin: 0;
    margin-bottom: 20px;
    padding: 0;

    list-style: none;

    color: #1fb4f0;
}

.sidebar li + li
{
    padding-top: 20px;

    border-top: solid 1px #e3ddd7;
}

.sidebar a
{
    font-size: 15px;
    font-weight: 600;

    margin: 0;
    padding: 0;

    text-decoration: none;

    color: #1fb4f0;
}

.sidebar a:hover
{
    color: #023976;
}
.sidebar .btn-mais
{
    line-height: 34px;

    display: block;

    box-sizing: content-box;
    width: 160px;
    height: 35px;
    margin: 25px auto;
    padding: 0 15px;
}

.sidebar .search-form
{
    overflow: hidden;

    margin-top: 30px;
}
.sidebar .search-form .search-field
{
    font-size: 15px;

    float: left;

    width: 85%;
    height: 46px;
    padding: 0 15px;

    border: solid 2px #cccbcc;
    border-radius: 3px 0 0 3px;
    background: rgba(250, 248, 246, .7);
}
.sidebar .search-form .search-submit
{
    top: 0;
    bottom: 0;

    width: 16%;
    height: 47px;

    border: none;
}
.sidebar .search-form .search-submit .icon
{
    position: relative;
    top: 3px;
}
.sidebar .search-form .search-submit svg
{
    position: relative;
    top: -2px;
    left: -3px;

    width: 20px;
}
.sidebar + .sidebar
{
    margin-top: 50px;
}

.sidebar .btnvertodos
{
    text-align: center;
}

.sidebar .btn-ver
{
    font-family: 'Open Sans';
    font-size: 14px;
    font-weight: 300;
    line-height: 39px;

    width: 174px;
    height: 40px;

    text-transform: uppercase;

    color: #fff !important;
    border: none;
    border-radius: 5px;
}

.footer-area-2 .email svg,
.footer-area-2 .tel svg
{
    position: relative;
    top: 4px;
    left: -2px;
}

/* conteudo-post */

/*lista posts*/
.single .main-content article.hentry
{
    overflow: hidden;

    margin: 0 0 55px;
}

.single .main-content article.hentry .entry-title a,
.single .main-content article.hentry .entry-title
{
    font-size: 22px;
    font-weight: 600;

    margin: 0;

    text-decoration: none;

    color: #023976;
}

.single .main-content article.hentry .postmeta .icon
{
    position: relative;
    top: 1px;

    margin-right: 2px;

    color: #5e5e56;
}
.single .main-content article.hentry .postmeta
{
    font-size: 12px;

    margin-top: 5px;
    padding: 0;

    color: #5e5e56;
}
.single .main-content article.hentry .postmeta .date
{
    padding-right: 15px;

    text-transform: capitalize;
}
.single .main-content article.hentry .postmeta a:hover
{
    text-decoration: underline;
}
.single .main-content article.hentry a
{
    font-size: 12px;

    margin: 0;
    padding: 0;

    text-decoration: none;

    color: #5e5e56;
}
.single .main-content article.hentry .the-excerpt
{
    display: block;

    padding-top: 10px;
}
.single .main-content article.hentry .the-excerpt p,
.single .main-content article.hentry p
{
    color: #4a4a4a;
}
.single .main-content article.hentry a.leia-mais
{
    font-size: 15px;
    font-weight: 600;
    line-height: 23px;

    margin: 0;

    text-decoration: none;

    color: #4a4a4a;
}
.single .main-content article.hentry a.leia-mais:hover
{
    text-decoration: underline;

    color: #4a4a4a;
}
/*lista posts*/

/* conteudo-post */

/*sharing*/
.sharing
{
    margin-top: 50px;
}
.sharing:before,
.sharing:after
{
    display: table;

    content: '';
}
.sharing:after
{
    clear: both;
}
.sharing
{
    zoom: 1; /* For IE 6/7 (trigger hasLayout) */
}

.sharing .text
{
    font-weight: 300;
    line-height: 30px;

    float: left;

    width: 190px;
    height: 30px;
    padding: 0 10px;

    text-align: right;

    color: #fff;
    background-color: #233c74;
}

.sharing a
{
    margin-left: 20px !important;
}
.sharing a + a
{
    margin-left: 5px !important;
}

.sharing .icon
{
    font-size: 22px;

    position: relative;
    top: 3px;

    color: #3b3b37;
}
.sharing a:hover
{
    text-decoration: none !important;
}
.sharing a:hover .icon
{
    color: #9a9a9a;
}
/*sharing*/

/*lista posts*/

.postmeta .categories a
{
    color: #4a4a4a !important;
}
.single .main-content .list-noticias .entry-content a:hover,
.page-template-default .main-content .list-noticias .entry-content a:hover
{
    text-decoration: none !important;

    box-shadow: none !important;
}

.search .list-noticias article.status-publish,
.list-noticias .entry-content article.status-publish,
.list-category .entry-content article.status-publish
{
    overflow: hidden;

    margin: 0 0 55px;
}

.search .list-noticias article.status-publish > a,
.list-noticias .entry-content article.status-publish > a,
.list-category .entry-content article.status-publish > a
{
    float: left;

    margin-right: 18px !important;
}
.search .list-noticias article.status-publish > a:hover,
.list-noticias .entry-content article.status-publish > a:hover,
.list-category .entry-content article.status-publish > a:hover
{
    opacity: .7;
}

.status-publish .entry-title a
{
    color: #023976 !important;
}
.search .list-noticias article.status-publish .entry-title,
.list-noticias .entry-content article.status-publish .entry-title,
.list-category .entry-content article.status-publish .entry-title a,
.search .list-noticias article.status-publish .entry-title,
.list-noticias .entry-content article.status-publish .entry-title,
.list-category .entry-content article.status-publish .entry-title
{
    font-size: 22px;
    font-weight: 600;

    clear: initial;

    margin: 0;

    text-decoration: none !important;

    color: #023976;
}
.search .list-noticias article.status-publish .entry-title:hover,
.list-noticias .entry-content article.status-publish .entry-title:hover,
.list-category .entry-content article.status-publish .entry-title a:hover
{
    text-decoration: none !important;
}
.search .list-noticias article.status-publish .postmeta .icon,
.list-noticias .entry-content article.status-publish .postmeta .icon,
.list-category .entry-content article.status-publish .postmeta .icon
{
    position: relative;
    top: 1px;

    margin-right: 2px;

    color: #5e5e56;
}
.search .list-noticias article.status-publish .postmeta,
.list-noticias .entry-content article.status-publish .postmeta,
.list-category .entry-content article.status-publish .postmeta
{
    font-size: 12px;

    margin: 5px 0 0 0;
    padding: 0;

    color: #5e5e56;
}
.search .list-noticias article.status-publish .postmeta .date,
.list-noticias .entry-content article.status-publish .postmeta .date,
.list-category .entry-content article.status-publish .postmeta .date
{
    padding-right: 15px;

    text-transform: capitalize;
}
.search .list-noticias article.status-publish .postmeta a:hover,
.list-noticias .entry-content article.status-publish .postmeta a:hover,
.list-category .entry-content article.status-publish .postmeta a:hover
{
    text-decoration: underline;
}
.search .list-noticias article.status-publish a,
.list-noticias .entry-content article.status-publish a,
.list-category .entry-content article.status-publish a
{
    box-shadow: none;
}
.search .list-noticias article.status-publish .the-excerpt,
.list-noticias .entry-content article.status-publish .the-excerpt,
.list-category .entry-content article.status-publish .the-excerpt
{
    display: block;

    padding-top: 10px;
}
.search .list-noticias article.status-publish .the-excerpt,
.list-noticias .entry-content article.status-publish .the-excerpt,
.list-category .entry-content article.status-publish .the-excerpt p,
.search .list-noticias article.status-publish p,
.list-noticias .entry-content article.status-publish p,
.list-category .entry-content article.status-publish p
{
    font-size: 15px;
    line-height: 23px;

    margin: 0;

    color: #5e5e56;
}
.search .list-noticias article.status-publish a.leia-mais,
.list-noticias .entry-content article.status-publish a.leia-mais,
.list-category .entry-content article.status-publish a.leia-mais
{
    font-size: 15px;
    font-weight: 600;
    line-height: 23px;

    float: right;

    margin: 0;

    text-decoration: none;

    color: #1fb4f0;
}
.search .list-noticias article.status-publish a.leia-mais:hover,
.list-noticias .entry-content article.status-publish a.leia-mais:hover,
.list-category .entry-content article.status-publish a.leia-mais:hover
{
    text-decoration: underline;

    color: #023976;
}
/*lista posts*/


/*paginavi*/
.wp-pagenavi
{
    font-size: 15px;

    margin: 55px 0;

    text-align: center;

    color: #767676;
}
.wp-pagenavi .pages
{
    display: none;
}
.wp-pagenavi .previouspostslink
{
    border-radius: 5px 0 0 5px;
}
.wp-pagenavi .nextpostslink
{
    border-radius: 0 5px 5px 0;
}
.wp-pagenavi a,
.wp-pagenavi span
{
    font-size: 15px;

    margin: 0;
    padding: 14px 19px;

    text-align: center;
    text-decoration: none;

    color: #767676;
    border: none;
    border: solid 1px #767676;
    box-shadow: none;
}
.wp-pagenavi a:hover
{
    color: #fff !important;
    border-color: #023976;
    background-color: #023976;
}
.wp-pagenavi span.current
{
    font-weight: normal;

    border-color: #023976;
}
/*paginavi*/

.page-representadas .item-representadas
{
    overflow: hidden;

    margin-bottom: 40px;
}

.page-representadas .item-representadas .leftcol
{
    float: left;

    width: 20%;

    text-align: center;
}

.page-representadas .item-representadas .rightcol
{
    float: left;

    width: 50%;
}

.page-representadas .item-representadas .rightcol .entry-title
{
    font-family: 'Open Sans';
    font-size: 22px;
    font-weight: 600;

    text-decoration: none;
    letter-spacing: initial;
    text-transform: initial;

    color: #023976;
}

.single .main-content .entry-content p,
.page-template-default .main-content .entry-content p
{
    color: #4a4a4a;
}

.page-representadas .item-representadas .rightcol p
{
    font-size: 15px;

    margin: -10px 0 10px;
}

.page-representadas .item-representadas .rightcol li
{
    font-size: 13px;

    margin-bottom: 5px;
}

.page-representadas .item-representadas .rightcol li.site a {
	color: #1fb4f0 !important;
}


.page-representadas .item-representadas .rightcol li svg
{
    width: 25px;
    margin-right: 7px;
}

p.search-results
{
    margin-bottom: 45px;
    padding-bottom: 40px;

    border-bottom: 1px solid #cccbcc;
}

/*.main-content-contato*/

.main-content-contato small
{
    font-size: 12px;

    padding-left: 20px;

    color: #796554;
}
.main-content-contato h4
{
    font-size: 25px;
    font-weight: 600;

    margin: 0;
    padding: 0;
}
.main-content-contato h4:after
{
    display: block;

    width: 25%;
    height: 4px;
    margin-top: 5px;

    content: ' ';

    background-color: #cccbcc;
}

.main-content-contato p.map,
.main-content-contato .contatos
{
    padding-left: 20px;
}
.main-content-contato .contatos.two
{
    margin-bottom: 35px;
}
.main-content-contato .contatos ul
{
    margin: 25px 0 0;
    padding: 0;
}
.main-content-contato .contatos li
{
    font-size: 15px;

    margin: 0;
    padding: 0;

    list-style: none;
}
.main-content-contato .contatos li + li
{
    margin-top: 19px;
}
.main-content-contato .contatos .icon-android-call
{
    font-size: 19px; top: 0;
}
.main-content-contato .contatos .icon-android-mail
{
    font-size: 17px;
}
.main-content-contato .contatos .icon-location
{
    font-size: 17px;
}
.form
{
    width: 80%;
}
.form p
{
    font-size: 15px;

    margin-top: 22px;
}
.form p:before,
.form p:after
{
    display: table;

    content: '';
}
.form p:after
{
    clear: both;
}
.form p
{
    zoom: 1; /* For IE 6/7 (trigger hasLayout) */
}
.form p label
{
    font-size: 16px;
    font-weight: 600;

    color: #1fb4f0;
}
.form p .wpcf7-text
{
    font-size: 15px;

    width: 75%;
    height: 46px;
    padding: 0 15px;

    border: solid 2px #cccbcc;
    border-radius: 3px 0 0 3px;
    background: rgba(250, 248, 246, .7);
}
.form p textarea
{
    font-size: 15px;

    width: 100%;
    min-width: 100%;
    max-width: 100%;
    height: 179px;
    min-height: 179px;
    max-height: 179px;
    padding: 15px;

    border: solid 2px #cccbcc;
    border-radius: 3px 0 0 3px;
    background: rgba(250, 248, 246, .7);
}
.form .wpcf7-form-control-wrap
{
    position: relative;

    display: block;

    padding-top: 7px;
}
.form .wpcf7-submit
{
    font-size: 22px;

    float: right;

    width: 240px;
    height: 66px;
    margin-top: 10px;
}
.form p .wpcf7-text .wpcf7-not-valid
{
    border-color: #e73c30;
}
.form p span.wpcf7-not-valid-tip
{
    font-size: 14px;
    font-weight: normal;

    display: block;

    padding-top: 20px;
    padding-left: 30px;

    color: #e73c30;
    background: url(../img/close-circled@2x.png) left 20px no-repeat;
    background-size: 20px 20px;
}
.form div.wpcf7-validation-errors
{
    display: none !important;
}
.form div.wpcf7-mail-sent-ok
{
    font-size: 14px;

    margin-top: 30px;
    padding-left: 30px;

    color: #3eaa36;
    border: none;
    background: url(../img/checkmark-circled@2x.png) left center no-repeat;
    background-size: 20px 20px;
}
/*.main-content-contato*/


.main-content-contato .desktop-map
{
    display: block;
}
.main-content-contato .mobile-map
{
    display: none;
}

.section-indicadores .lefcol {
    width: 70%;
    float: left;
}
.section-indicadores .rightcol {
    float: right;
}

/*.mobile detect*/
@media (max-width: 767px)
{
    .section-indicadores .lefcol {
        width: 100%;
        float: left;
        margin-bottom: 15px;
    }
    .section-indicadores .rightcol {
        float: left;
    }

    /*HEADER*/
    .site .site-header
    {
        height: 76px;
    }
    .site .site-header .logo
    {
        float: left;

        width: 145px;
        height: 65px;
        margin: 0;
        margin-top: 10px;

        background-repeat: no-repeat;
        background-size: contain;
    }
    .site .site-header .navbar-toggle
    {
    }
    .site .site-header .navbar-toggle
    {
        position: relative;

        display: block;
        float: right;

        margin-top: 20px;
        margin-right: 0;
        margin-bottom: 13px;
        padding: 9px 10px;

        border: 1px solid transparent;
        border-radius: 4px;
        background: #c4c4c4;
        background-image: none;
    }

    .site .site-header .navbar-toggle:focus,
    .site .site-header .navbar-toggle:hover
    {
        background-color: #4e4e4e;
    }

    .site .site-header .navbar-toggle:focus
    {
        outline: 0;
    }
    .site .site-header .navbar-toggle .icon-bar
    {
        display: block;

        width: 22px;
        height: 2px;

        border-radius: 1px;
        background: #000;
    }
    .site .site-header .navbar-toggle .icon-bar + .icon-bar
    {
        margin-top: 4px;
    }
    /*HEADER*/

    /*MENU*/
    .menu-menu-principal-container ul li:before
    {
        display: none;
    }
    .site .menu-main-mobile
    {
        position: absolute;
        z-index: 2131313;
        top: 75px;

        display: none;
        float: none;

        width: 100%;
        margin: 0 -15px;
        padding: 0;
        padding-top: 3px;

        border-top: 1px solid #cccbcc;
        background-color: #fff;
    }
    .site .menu-menu-principal-container .menu .menu-item
    {
        position: relative;

        display: block;

        padding: 0;
    }
    .site .menu-menu-principal-container .menu .menu-item a
    {
        font-size: 18px;
        font-weight: 500;
        line-height: 20px;

        position: relative;

        display: block;

        padding: 10px 15px;

        text-align: left;
    }
    .menu-menu-principal-container ul li a:hover
    {
        border: none;
    }

    .site .menu-main-mobile .menu-menu-principal-container {
        width: 100%;
        padding: 20px 0px;        
    }

    .menu-main-mobile .social-box .item { margin-left: 0; }
    .menu-main-mobile .social-box .item + .item { margin-left: 15px; }
    .menu-main-mobile .social-box {
        float: left;
        position: relative;
        width: 100%;
        text-align: center;
        border-top: 1px solid #cccbcc;
        display: block;
        padding: 20px 0;
        top: 0;
        right: 0;
    }
    /*MENU*/

    /*slider home*/
    .slidermain-wrapper
    {
        max-height: 350px; margin-bottom: 20px;
    }
    .slick-slide a
    {
        height: 350px; flex-flow: column nowrap;
    }
    .slidermain-wrapper svg
    {
        width: 15px;
    }
    .slick-dots
    {
        display: none !important;
    }
    .slick-slide h2
    {
        font-size: 15px; margin-top: 0;
    }
    .slick-slide p
    {
        font-size: 14px;

        margin: 0;
    }
    .slick-slide .img
    {
        margin-top: 10px;
    }
    /*slider home*/

    .home .site .section-contato
    {
        margin-bottom: 20px;
    }
    .home .site .section-contato .row
    {
        padding: 0 0 10px 0;
    }
    .home .site .section-contato p.text
    {
        font-size: 15px;

        margin-top: 0;
        padding: 10px 0;
    }
    .home .site .section-contato .btn
    {
        font-size: 15px;
        line-height: 40px;

        display: block;
        float: none;

        width: 60%;
        height: 40px;
        margin: 10px auto 0 !important;

        border: none;
        box-shadow: none;
    }

    .home .site .section-noticias h3.title
    {
        font-size: 20px;

        margin: 0;padding: 0 0 15px;
    }
    .home .site .section-noticias a img
    {
        width: 100%;
    }
    .home .site .section-noticias p
    {
        font-size: 14px;
    }
    .home .site .section-noticias .btn-nu-black
    {
        font-size: 18px;
        line-height: 44px;

        width: 300px;
        height: 45px;
        margin: 1px auto 0;
    }
    .home .site .section-noticias
    {
        margin: 0 0 30px;
    }
    .home .site .section-manual
    {
        height: 167px;
        margin: 0 0 30px;
    }
    .home .site .section-manual p.text
    {
        font-size: 16px;
    }
    .home .site .section-manual .box-icon
    {
        padding-top: 0;
    }
    .home .site .section-manual .icon
    {
        font-size: 70px;

        position: relative;
        top: 21px;

        color: rgba(230, 223, 8, .4);
    }
    .home .site .section-manual .btn
    {
        font-size: 18px;
        line-height: 44px;

        display: block;
        float: none;

        width: 300px;
        height: 45px;
        margin: 15px auto 0;
    }

    .home .site .section-infos
    {
        margin: 0 0 30px; padding: 0;
    }
    .home .site .section-infos .icon
    {
        margin-right: 20px;
    }
    .home .site .section-infos .icon-partners-icon
    {
        font-size: 74px;

        top: 7px;
    }
    .home .site .section-infos .icon-thumbsup
    {
        font-size: 55px;

        position: relative;
        top: 15px;

        margin-right: 40px;
        margin-bottom: 30px;
    }
    .home .site .section-infos .text
    {
        font-weight: normal; margin-bottom: 0;
    }
    .home .site .section-infos .text a
    {
        font-weight: bold; text-decoration: none; color: #4e4e4e;
    }

    .home .site .section-insta h3.title
    {
        font-size: 22px;

        padding: 0 0 15px;
    }
    .home .site .section-insta .instagram-pics
    {
        margin-right: -5px; margin-left: -5px;
    }
    .home .site .section-insta .instagram-pics li
    {
        padding-right: 5px; padding-left: 5px;
    }
    .home .site .section-insta .btn
    {
        font-size: 18px;
        line-height: 44px;

        display: block;
        float: none;

        width: 300px;
        height: 45px;
        margin: 0 auto 0;
    }

    .site-footer
    {
        margin-top: 70px;
    }
    .site-footer .footer-area-1
    {
        height: 10px;
    }
    .site-footer .footer-area-1 .logo-footer
    {
        display: none;
    }

    .site-footer .footer-area-2 .menu-rodape-container
    {
        width: 100%;
        padding-top: 25px;
        padding-bottom: 4px;
    }
    .site-footer .footer-area-2 .menu-rodape-container ul
    {
        overflow: hidden;

        width: 100%;
        margin: 0;
        padding: 0;
    }
    .site-footer .footer-area-2 .menu-rodape-container li
    {
        float: left;

        width: 50%;
    }
    .site-footer .footer-area-2 .menu-rodape-container li + li
    {
        margin-left: 0;
    }
    .site-footer .footer-area-2 .contatos li
    {
        font-size: 12px;
    }
    .site-footer .footer-area-2 .text-social
    {
        width: 100%;

        background: none;
    }
    .site-footer .footer-area-2 .text-social .icon
    {
        font-size: 18px;
    }
    .site-footer .footer-area-3 .copyright p
    {
        font-size: 11px;
        line-height: 1.2;

        height: auto;
        padding: 8px 0;

        word-break: normal;
    }

    .conteudo-post.conteudo-post--page .entry-header
    {
        padding-bottom: 20px;
    }
    .conteudo-post.conteudo-post--page .entry-header img
    {
        max-height: 250px;
    }

    .conteudo-post.conteudo-post--page .main-content::before
    {
        width: 35%;
        height: 55px;
    }
    .conteudo-post.conteudo-post--page .main-content .entry-title
    {
        font-size: 22px;

        margin-bottom: 15px;
    }
    .conteudo-post.conteudo-post--page .main-content .entry-title .flag
    {
        line-height: 55px;
    }
    .conteudo-post.conteudo-post--page .main-content .entry-content blockquote,
    .conteudo-post.conteudo-post--page .main-content .entry-content blockquote p
    {
        font-size: 18px;
    }
    .conteudo-post.conteudo-post--page .main-content .entry-content blockquote
    {
        margin-bottom: 15px;
    }
    .conteudo-post.conteudo-post--page .main-content p
    {
        margin-top: 15px;
        margin-bottom: 15px;
    }


    .sidebar h4
    {
        font-size: 22px;

        margin-bottom: 15px;
        padding: 0;
    }
    .sidebar .menu-logo ul li img
    {
        width: 100px;
    }
    .sidebar .menu-logo ul li + li
    {
        margin-top: 10px;
    }

    .list-ultimas-noticias article.noticias .attachment-post-fechado,
    .list-noticias article.noticias .attachment-post-fechado
    .list-noticias .entry-content article.noticias .attachment-post-fechado
    {
        width: 100%;
        margin: 0 0 10px !important;
    }

    .search .list-noticias article.status-publish a,
    .list-noticias .entry-content article.status-publish a,
    .list-category .entry-content article.status-publish a
    {
        margin-right: 0 !important;
    }

    .list-ultimas-noticias article.noticias .entry-title a,
    .list-noticias article.noticias .entry-title a,
    .list-noticias .entry-content article.noticias .entry-title a,
    .list-ultimas-noticias article.noticias .entry-title,
    .list-noticias article.noticias .entry-title
    .list-noticias .entry-content article.noticias .entry-title
    {
        font-size: 16px;
        line-height: 1.4;

        margin-top: 10px;
        margin-bottom: 5px;

        text-decoration: none;

        color: #5e5e56;
    }
    .list-ultimas-noticias article.noticias a,
    .list-noticias article.noticias a
    .list-noticias .entry-content article.noticias a
    {
        font-size: 14px;

        margin: 0 !important;
    }
    .list-ultimas-noticias article.noticias .the-excerpt p,
    .list-noticias article.noticias .the-excerpt p,
    .list-noticias .entry-content article.noticias .the-excerpt p,
    .list-ultimas-noticias article.noticias p,
    .list-noticias article.noticias p
    .list-noticias .entry-content article.noticias p
    {
        font-size: 14px;
    }
    .search .list-noticias article.status-publish,
    .list-noticias .entry-content article.status-publish,
    .list-category .entry-content article.status-publish,
    .list-ultimas-noticias article.noticias,
    .list-noticias article.noticias
    .list-noticias .entry-content article.noticias
    {
        margin: 0 0 14px !important;
    }


    .main-content-contato h4
    {
        font-size: 22px;

        margin: 0;
        padding: 0 0 15px;
    }
    .main-content-contato .contatos
    {
        padding-bottom: 20px !important;
    }

    .main-content-contato .form .wpcf7-submit
    {
        float: left; width: 100%;
    }
    .main-content-contato .form p .wpcf7-text
    {
        width: 100%;
    }

    .entry-header
    {
        height: 250px;

        border-top: 5px #cccbcc solid;
    }
    .search .main-content,
    .single .main-content,
    .page-template-default .main-content
    {
        margin-top: 20px;
    }
    .search .main-content h1.entry-title,
    .single .main-content h1.entry-title,
    .page-template-default .main-content h1.entry-title
    {
        font-size: 20px;

        margin-bottom: 19px;
    }

    .page-representadas .item-representadas .rightcol
    {
        width: 80%;
    }
    body .site-footer
    {
        margin-top: 0;
    }

    .page-representadas .item-representadas .rightcol .entry-title
    {
        font-size: 18px;
    }

    .search .list-noticias article.status-publish .entry-title,
    .search .list-noticias article.status-publish .entry-title
    {
        line-height: 1 !important;
    }
	
	.main-content-contato .desktop-map {
		display: none !important;
	}
	.main-content-contato .mobile-map {
    	display: block;
	}
	
	.main-content-contato p.map {
	    padding: 0;
    	display: none;
	}
	
	.main-content-contato .contatos ul {
		margin-top: 0 !important;
	}
	
	.main-content-contato .contatos ul svg {
		display: none;
	}
}

.page-representadas .item-representadas .rightcol li a {
	color: #4a4a4a;
    font-family: 'Open Sans', sans-serif;
	text-decoration: none !important;
	box-shadow: none !important;
}

/*.mobile detect*/
