﻿body{background:#ffffff; box-sizing: border-box;position: relative;}
a{text-decoration:none; font-weight:normal;}
a:hover{text-decoration:none;}
a img{border:none}
img{max-width:100%;height: auto;}
object, embed {max-width: 100%;}
#maincontent{width:100%;}
.hide, .hidden{display:none;}
iframe{width: 1px;min-width: 100%;}

/*#region fonts*/
/* Webfont: LatoLatin-Medium , google fonts não inclui este peso da fonte*/
@font-face {
    font-family: 'LatoMedium';
    src: url('/includes/fonts/LatoLatin-Medium.eot'); /* IE9 Compat Modes */
    src: url('/includes/fonts/LatoLatin-Medium.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('/includes/fonts/LatoLatin-Medium.woff2') format('woff2'), /* Modern Browsers */
         url('/includes/fonts/LatoLatin-Medium.woff') format('woff'), /* Modern Browsers */
         url('/includes/fonts/LatoLatin-Medium.ttf') format('truetype');
    font-style: normal;
    font-weight: normal;
    text-rendering: optimizeLegibility;
}

@font-face {
    font-family: 'Horatio D Medium';
    src: url('/includes/fonts/HoratioD-Medi.eot'); /* IE9 Compat Modes */
    src: url('/includes/fonts/HoratioD-Medi.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('/includes/fonts/HoratioD-Medi.woff2') format('woff2'), /* Modern Browsers */
    url('/includes/fonts/HoratioD-Medi.woff') format('woff'), /* Modern Browsers */
    url('/includes/fonts/HoratioD-Medi.ttf') format('truetype');
    url('/includes/fonts/HoratioD-Medi.svg#HoratioD Medium') format('svg');
    font-style: normal;
    font-weight: normal;
    text-rendering: optimizeLegibility;
}

@font-face {
    font-family: 'Horatio D';
    src: url('/includes/fonts/HoratioD-Ligh.eot'); /* IE9 Compat Modes */
    src: url('/includes/fonts/HoratioD-Ligh.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('/includes/fonts/HoratioD-Ligh.woff2') format('woff2'), /* Modern Browsers */
    url('/includes/fonts/HoratioD-Ligh.woff') format('woff'), /* Modern Browsers */
    url('/includes/fonts/HoratioD-Ligh.ttf') format('truetype');
    url('/includes/fonts/HoratioD-Ligh.svg#HoratioD Ligh') format('svg');
    font-style: normal;
    font-weight: normal;
    text-rendering: optimizeLegibility;
}

/*#endregion*/
li{list-style:none;}
 .description ul, .description li, .descricao ul, .descricao li, .infraItemDesc li, .infraItemDesc ul, .layout_text li, .layout_text ul, .pdm ul li{list-style:initial;font-size: 14px;line-height: 26px;color: #5E5E5E;font-family: 'Montserrat', sans-serif;list-style-position:inside;overflow:hidden;}
 .layout_76 ul li a, .layout_105 ul li a, .layout_113 ul li a, .layout_112 ul li a, .layout_137 ul li a{color:#D494D4;}
/*#region Overrides*/
input:-webkit-autofill{background-color:transparent !important;}
/*.col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-auto, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-auto, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-auto, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-auto, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-auto{
    padding-left:10px;
    padding-right:10px;
}
.row{margin-right: -10px;margin-left: -10px;}*/
input::-ms-clear {display:none !important;}
::selection { background: rgba(25,87,163,1); color: #fff; }
.breadcrumb{padding:1rem 1rem .75rem 2.3rem; background-color:transparent;font-size:14px;}
.ekko-lightbox-nav-overlay a span{text-align:left;}
.carousel-control-next-icon, .carousel-control-prev-icon{width:30px; height:30px;}
.flex-direction-nav a{width:30px !important; height:30px !important;}

.ekko-lightbox .modal-dialog {flex: 100%!important;margin-left: 0;margin-right: 0;} /*FIX IE10 IE11 - lightbox*/
*:focus {outline: none;}
input:focus{outline:none;}
/*#endregion*/

/*#region customHelperClasses*/
.font-color-black{color:#000 !important;}
.font-color-white{color:#fff !important;}
.font-color-333{color:#333 !important;}
.font-color-1{color:  #9E9E9E !important;}

.hover-font-color-black:hover{color:#000 !important;}
.hover-font-color-white:hover{color:#fff !important;}
.hover-font-color-333:hover{color:#333 !important;}
.hover-font-color-1:hover{color: #1957A3 !important;}

.bkg-color-black{background:#000 !important;}
.bkg-color-white{background:#E6567B !important;}
.bkg-color-333{background:#333 !important;}
/*.bkg-color-1{background: #1957A3 !important;}*/

.hover-bkg-color-black:hover{background:#000 !important;}
.hover-bkg-color-white:hover{background:#fff !important;}
.hover-bkg-color-333:hover{background:#333 !important;}
.hover-bkg-color-1:hover{background: #1957A3 !important;}

.hover-btn-effect{transition:0.2s all ease;}
.hover-btn-effect:hover{box-shadow: 0 3px 6px rgba(0,0,0,0.3);transform: translateY(-1px);}
.hover-btn-effect:active{box-shadow: inset 0 3px 6px rgba(0,0,0,0.3);transform: translateY(1px);}

.separator-green{background:#1957A3; height:100%; width:2px;padding-bottom: .5rem!important;padding-top: .5rem!important;margin-left: 1rem!important;margin-right: 1rem!important;margin-top: -7px;}

.clear {margin:0; padding:0;clear:both; overflow:hidden}

.absolute{position:absolute;}
.absolute-x-50{position:absolute;left:50%;transform:translateY(-50%);}
.absolute-y-50{position:absolute;top:50%;transform:translateY(-50%);}
.absolute-xy-50{position:absolute;top:50%;left:50%;transform:translateY(-50%) translateX(-50%);}
.absolute-r-0{position:absolute;right:0;}
.absolute-l-0{position:absolute;left:0;}
.absolute-t-0{position:absolute;top:0;}
.absolute-b-0{position:relative;bottom:0;}
.absolute-t-100{position:absolute;top:100%;}

.no-click{pointer-events:none !important;}
.cursor-pointer{cursor:pointer;}
.cursor-default{cursor:default !important;}
.flex-basis-0{flex-basis:0%;}

.border-white{border-color:#fff !important;}
.border-radius-5{border-radius:5px;}
.border-radius-top-5{border-radius:5px 5px 0 0;}
/*#endregion*/

/*#region hover*/
.transition-02{transition:all 0.2s ease;}
.hoverOpacity{transition:all 0.3s ease;}
.hoverOpacity:hover{opacity: 0.8;filter: alpha(opacity=80);}
.hoverScaleWithShadow:hover{transform:scale(1.03);box-shadow:0 3px 6px rgba(0,0,0,0.16);}
.hoverScaleSmWithShadow:hover{transform:scale(1.025);box-shadow:0 3px 6px rgba(0,0,0,0.16);}
.hoverShadow:hover{box-shadow:0 3px 6px rgba(0,0,0,0.16);}
/*#endregion*/

/*HiperLigações*/
.layout_text .description a, .layout_text.descricao a{color:#E6567B;}

/*#region mainHeader*/
#website_background{width:100%;float:left;-webkit-box-shadow: 0px 3px 3px 0px rgba(0,0,0,0.2);-moz-box-shadow: 0px 3px 3px 0px rgba(0,0,0,0.2);box-shadow: 0px 3px 3px 0px rgba(0,0,0,0.2);}
#mainheader{ z-index:101;margin:0 auto;width:100%;height:var(--header-height, 80px);background:#fff; font-size:16px; line-height:19px;color:#1957A3;border-bottom:1px solid #ccc;max-width:100vw; }
#maincontent{width:100%;}
#mainheader a{font-family:Montserrat, Regular; font-size:14px;color:#5E5E5E;}
#mainheader a img {height: 50px;}
#mainheader a#mobile-button{font-size:30px;display:table;height: 100%; right: 0;float:right;}
#mainheader a#mobile-button span{display:table-cell;vertical-align:middle;}
#mainheader .header-left{padding:15px 0 15px 0px; display:none;}
#mainheader .header-right{display:none;}
#mainheader .header-right .wrap-search-button, #mainheader .header-right .wrap-lock-button, #mainheader .header-right .wrap-logout-button {padding:10px 0;}
#mainheader #logout div{position:relative;width:20px;height:20px;cursor:pointer;}
#mainheader #logout div::before{position:absolute;color:#000;content:"\f011";font-family:"Font Awesome 5 Pro";font-size:20px;pointer-events:none;}
#mainheader #logout_button{background:none;border:none;padding:0;width:20px;height:20px;cursor:pointer;}
#mainheader .wrap-search-button span{line-height:19px;display:block;}
#mainheader .wrap-lock-button span{display:block;}

#mainheader .menu-top{display:none;}

#mainheader .menu-top li.menu-btn{position:relative; margin: 0; padding: 10px 15px;}
#mainheader .menu-top li.menu-btn.hover { background: rgba(208, 220, 236, 0.4); border-radius: 5px; }
#mainheader .menu-top li.menu-btn a{font-size:14px;color:#1A1A1A;line-height:18px;font-family:"Montserrat", sans-serif;font-weight:500;text-transform: uppercase;}

#mainheader .menu-top div.submenuWrapper{z-index: 99999998;display:none;top:31px;padding-top:20px;}
#mainheader .menu-top ul.submenu{background:rgba(191, 212, 255, 0.8);padding:10px 0;border-radius:5px;z-index: 99999999;box-shadow:0 3px 6px rgba(0, 0, 0, 0.16);}
#mainheader .menu-top ul.submenu li{min-width:200px; max-width:250px;padding:5px;text-align:left;padding-left: 13px;float:none;margin:0;}
#mainheader .menu-top ul.submenu li:hover { background: rgba(255, 255, 255, 0.5); margin: 0; }
#mainheader .menu-top ul.submenu li a{color:#1A1A1A;font-size:14px;line-height:18px;font-family:"Montserrat",sans-serif;}
#mainheader .menu-top ul.submenu li a:hover{color:#1957A3;}
#mainheader .menu-top ul.submenu:before { content: ""; position: absolute; border-left: 13px solid transparent; border-right: 13px solid transparent; border-bottom: 10px solid rgba(191, 212, 255, 0.8); top: 10px; left: 20px; }

#mainheader #searchtxt2{border: none;font-size: 23px;outline:none;}
#mainheader .wrap-search-button a, #mainheader .wrap-lock-button a, #mainheader .wrap-logout-button a{font-size:20px;min-width: 20px;height: 20px; color:black;cursor:pointer; }
#mainheader #searchform{float:right;display:none;padding:0;}
#mainheader #searchtxt2{padding:0 40px 0 10px;background:transparent;}
#mainheader #searchsubmit2{background:none;border:none;}
#mainheader .submit-search-wrap{right:10px;font-size:20px;height:40px;width:40px;border-radius:50%;transition:background 200ms ease;background:#E6567B;color:#fff;}
/*.submit-search-wrap::before {content: "\f002";font-family: "Font Awesome 5 Free";font-style: normal;font-weight: 900;text-decoration: inherit;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);}*/
#mainheader .submit-search-wrap span {position: absolute; top: 50%; left: 50%; animation-duration: 0.4s;}
#mainheader .submit-search-wrap span:before {content: "\f002";font-family: "Font Awesome 5 Pro";font-style: normal;font-weight: 900;text-decoration: inherit;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);}
#mainheader .submit-search-wrap #searchsubmit2{width:40px; height:40px;}
#mobileMenuHandler{display:none;}

.cd-auto-hide-header .logo { position: static; -webkit-transform: none; -ms-transform: none; transform: none; display: table; height: 100%; float: left; padding-left: 5%; vertical-align: middle; min-height: inherit}
.cd-primary-nav{display:table;min-height:inherit;}
.cd-main-content {overflow: hidden;padding-top:80px;padding-bottom:0;}
.cd-main-content.noTopPadd{padding-top:0;}
.home .cd-main-content{background-color:#F1F1F1;}

#mainheader.transparentHeader{background:transparent;transition:0.3s all ease;border-bottom-color:rgba(255,255,255,0.5);}
#mainheader.transparentHeader a{color:#fff;}
#mainheader.transparentHeader a img { filter: drop-shadow(0 2px 5px rgba(0,0,0,0.5)); }
#mainheader.transparentHeader .menu-top li.menu-btn a{text-shadow:0 2px 5px rgba(0,0,0,0.5);color:#fff;}
#mainheader.transparentHeader .menu-top li.menu-btn.hover { background: rgba(255,255,255, 0.4); }
#mainheader.transparentHeader .menu-top ul.submenu{background:rgba(255,255,255, 0.8);text-shadow:0 3px 6px rgba(0, 0, 0, 0.16);}
#mainheader.transparentHeader .menu-top ul.submenu li:hover { background: rgba(191, 212, 255, 1); margin: 0; width:100%}
#mainheader.transparentHeader .menu-top ul.submenu li a{color:#000;text-shadow:none;}
#mainheader.transparentHeader .menu-top ul.submenu li a:hover{color:#fff;}
#mainheader.transparentHeader .menu-top ul.submenu:before{border-bottom-color:rgba(255,255,255, 0.8);}
#mainheader.transparentHeader .header-right .wrap-search-button, #mainheader.transparentHeader .header-right .wrap-lock-button, #mainheader.transparentHeader .header-right .wrap-logout-button {text-shadow: 0 2px 5px rgba(0,0,0,0.5);}
#mainheader.transparentHeader .languages{background: rgba(255,255,255, 0.2);box-shadow:0 2px 5px rgba(0,0,0,0.5);text-shadow:0 2px 5px rgba(0,0,0,0.5);color:#fff;text-shadow:0 2px 5px rgba(0,0,0,0.5);}
#mainheader.transparentHeader .languages .langSelector{background:inherit;}
#mainheader.transparentHeader #logout div::before{color:#FFF;}
#mainheader.transparentHeader .submit-search-wrap {background:#fff;color:#E6567B;}
#mainheader.transparentHeader .submit-search-wrap:before {color:#000;}
#mainheader.transparentHeader #searchtxt2{color:rgba(255,255,255,0.8);}
/*#mainheader.transparentHeader #searchtxt2:placeholder{color:rgba(255,255,255,0.5);}*/

#mainheader.transparentHeader .blur { background: rgba(255,255,255,0.3); position: absolute; left: 0; right: 0; top: 0; bottom: 0;z-index:-1; }
/*Efeito Blur*/
/*@supports ((-webkit-backdrop-filter:blur(10px)) or (backdrop-filter:blur(10px))) {
    #mainheader.transparentHeader .blur { backdrop-filter: blur(30px); -webkit-backdrop-filter: blur(30px); }
}*/
/*#endregion*/

/*#region mobileMenu*/
.hideOnTop{transform:translateY(-100%);}
#nav-mobile{z-index:100;}
#mobile-menu{position:relative;float:left;padding:15px 20px;z-index:100;box-shadow:0 2px 10px rgba(0,0,0,0.1);}
#mobile-menu.hideOnTop{box-shadow:none;}
#mobile-menu #mobile-button{right:0;}
#mobile-menu #mobile-button a{display:block;font-size:30px;}
#mobile-menu #mobile-button a:hover{color:#1957A3;}
#mobile-menu .centro{padding:0;}
#mobile-menu ul.searchform{display:none;padding:0 20px;}
.mobile_restrictedArea{border-radius: 50px;background-color: #E6567B;color: #fff!important;font-family: 'Montserrat';font-weight: 500;padding:10px 0;}
.mobile_restrictedArea::before{content: "\f023";font-family: 'Font Awesome 5 Pro';margin-right: 15px;}
#logout_mobile{border-radius: 50px;background-color: #E6567B;color: #fff!important;font-family:'Montserrat';font-weight: 500;padding:10px 0;cursor:pointer;}
#logout_mobile::before{content:"\f011";font-family: 'Font Awesome 5 Pro';margin-right: 15px;}
#search-form-mobile{padding:0 20px;}
.search-form-mobile-txt{ border:none; border-radius:20px;padding:5px 40px 5px 10px;float:left;width:100%;box-shadow: inset 0 0 7px rgba(212, 148, 212, 0.3); background: rgba(212, 148, 212, 0.1); line-height: 25px; font-size: 15px; color: #333; outline:none;}
#nav-mobile #idiomasmobile{display:flex;}
#nav-mobile #idiomasmobile a{ color: #D494D4;}
#nav-mobile #idiomasmobile a.collapseLang{padding:5px;border-radius:5px;}
#nav-mobile #idiomasmobile a.collapseLang:not(.collapsed){box-shadow:0 2px 5px rgba(0,0,0,0.5);z-index:1;}
#nav-mobile #idiomasmobile .languages{background:rgba(212, 148, 212, 0.1)}
#nav-mobile .mm-btn{font-size: 20px;height:auto;top:50%;transform:translateY(-50%);}
.mm-navbar .mm-btn:last-child{right:20px;}

.mm-menu.mm-theme-white { background:#FAF3FA;}
.mm-navbar > *{padding:15px 0;}
.mm-navbar-top-2{font-size:1.1rem;}
.mm-close.mm-btn{color:#1957a3 !important; font-size:1.7rem;}
.mm-navbar-top-2{ padding:20px 0 !important; height:80px !important;}
.mm-hasnavbar-top-2 .mm-panel{top:120px !important;}
.mm-navbar-3 > * { width: initial; }
.mm-listview{font-family: 'Montserrat';line-height: 18px;color: #9E9E9E;}
.mm-listview > li > a, .mm-listview > li > span { padding: 15px 10px 15px 20px;}
.mm-vertical .mm-listview > li > .mm-next, .mm-listview > li.mm-vertical > .mm-next{height:50px;}
.mm-vertical .mm-listview > li > .mm-next:after, .mm-listview > li.mm-vertical > .mm-next:after{top:20px;}
.mm-navbar.mm-hasbtns{padding:0 20px;display:flex;align-items:center;}
.mm-navbar.mm-hasbtns a{width:19px;}
.mm-navbar.mm-hasbtns span.fa-lock::before{font-size:19px;}
.mm-navbar.mm-hasbtns #logout_mobile{height:auto;border:1px solid rgba(0, 0, 0, 0.1);}
.mm-navbar{height:60px;}
.mm-hasnavbar-top-1 .mm-panel{top:60px;bottom:133px;}
.mm-menu.mm-theme-white .mm-navbar.mm-navbar-bottom-1{border-top:1px solid rgba(0, 0, 0, 0.1);height:50px;display: flex;justify-content: center;align-items: center;}
.mm-menu.mm-theme-white .mm-navbar.mm-navbar-bottom-2{border-color:transparent;bottom:50px;height:auto;}

.search-form-mobile-submit{width:35px; height:35px;}
.mm-navbar .submit-search-wrap { right:22px; }
.mm-navbar .submit-search-wrap::before{position:absolute; top: 50%; transform: translateY(-50%) translateX(-50%); left: 50%;}
.mm-navbar .submit-search-wrap .search-form-mobile-submit{margin:0;cursor:pointer;border:none;background:none;}

#mobileMenuSocial a span.fa, #mobileMenuSocial a span.fab{font-size:20px;}
#mobileMenuSocial a img{max-width:30px;max-height:30px;}
/*#endregion*/

/*#region breadcrumb*/
#breadcumb{width:100%;padding:15px 0 15px 30px;font-family:"Montserrat", sans-serif;font-size:12px;line-height:15px;color:#707070;background:none;text-align:left;}
#breadcumb a{color:#707070; font-weight:300;}
#breadcumb a:last-child{text-decoration:underline;font-weight:400;}
#breadcumb.home, #breadcumb.home a{color:#707070}
#breadcumb a:hover{text-decoration:underline;}
/*#endregion*/

/*#region Slide*/
#shortcutsIconWrapper{margin-top:-50px;}
.mainSlideWrap{position:relative;display:inline-block;width:100%;}
#mainslide{display:none;border:none;max-width:100vw;}
#mainslide .owl-carousel, #mainslide .owl-stage-outer, #mainslide .owl-stage, #mainslide .owl-item, #mainslide .owl-item div {height: 100%;}
#mainslide .owl-item div{background-position:center;background-size:cover;background-repeat:no-repeat;}
.owl-carousel .owl-item .owl-lazy:not([src]){max-height:100%;}

.flickerplate ul.flicks>li .flick-inner{background:none;}
#mainslide.flickerplate ul.flicks>li .flick-inner .flick-content{ bottom: 50% !important; height: auto !important; transform: translateY(50%); top:unset !important; }
.flex-viewport{position: fixed;width: 100%;height: 100%;}
.flexslider .slides,.flexslider .slides > li{height: 100%;}
.flexslider .slides > li{background-size: cover;background-repeat: no-repeat;background-position: center;}

.flexslider .slides > li{position:relative;}
#mainslide .flex-wrapper{top:0; bottom:0;left:0;right:0;}
#mainslide .flex-caption {margin: 0 auto;background: transparent;display: flex;align-items: center;justify-content: center;height: 100%;text-align: center;}
#mainslide .flex-caption-desc {margin: 0 auto;background: transparent;float: left;color: #fff;width: 100%;padding: 0;font-size: 1.5rem;line-height: 2rem;font-weight: 400;text-shadow: 0px 1px 2px #000000;}
#mainslide .link {color: #fff;padding: .5rem 1.25rem;text-shadow:0 3px 4px rgba(0,0,0,0.8);transition:0.2s all ease;display:inline-block;}
#mainslide .link:hover{opacity:0.8;}
#mainslide .link.no-click:hover{opacity:1;}
#mainslide .title_subtitle_hr{margin:0 auto;max-width:60vw;width:500px;border-top:3px solid #fff;}
#mainslide .flick-title, #mainslide .flick-subtitle {display:inline-flex;}
#mainslide .flick-title .link {font-weight: 300;font-size:35px;line-height:120%;padding-bottom:13px;}
#mainslide .flick-subtitle .link {font-weight: 400;font-size:18px;padding-top:17px;}
#mainslide .custom-direction-nav {position: absolute;bottom: 50%;left:5px;transform:translateY(50%);list-style:none;}
#mainslide .custom-direction-nav a{opacity:1;color:transparent;text-shadow:none;width:30px;height:25px;}
#mainslide .custom-direction-nav .flex-prev{left:20px !important;}
#mainslide .custom-direction-nav .flex-next{right:30px !important;}
#mainslide .custom-direction-nav a:before{content: '\f060';font-family:FontAwesome;position:absolute;left:0;top:50%;transform:translateY(-50%);color:#707070;font-size:20px;}
#mainslide .custom-direction-nav a.flex-next:before{content: '\f061';left:auto;right:0;}
#shortcuts{display: inline-block;padding: 0;/* For IE, the outcast */zoom:1;*display: inline;}
#shortcuts li.item{ float:left; margin:0; }
#shortcuts li.item a{color: #fff;}
#shortcuts li.item .itemIcon{padding:10px;float: left;width: 45px;background: rgba(63, 167, 72, .5); color:#fff; font-size:30px;}
#shortcuts li.item .itemText{padding:15px 0;background: rgba(63, 167, 72, .3);width: 70%;float: left; color:#fff;font-size: 22px; text-align: center;}
#shortcuts li.item:hover .itemIcon{background: rgba(63, 167, 72, .8);}
#shortcuts li.item:hover .itemText{background: rgba(63, 167, 72, .6);}

.cd-hero{margin-top:0 !important;height:auto !important;position:relative;}
/*.cd-hero .newsletter_icon{position:absolute;top:46%;transform:translateY(-50%);z-index:1;}*/
.cd-hero .destaquesBanner_container{position:absolute;left:0;top:50%;transform:translateY(-50%);z-index:1;margin:0!important;display:block;z-index:2;}
.cd-hero .destaquesBanner_container ul{margin:0;padding:0;display:block;}
.cd-hero .icon_container{display:flex;border-radius:0 5px 5px 0;text-shadow:0 3px 5px rgba(0, 0, 0, 0.5);background:linear-gradient(110deg, #D494D4, #E6567B);padding:12px;transition:all 0.3s ease;max-width:49px;margin-bottom:5px;}
li.icon_container.on-touch{max-width:400px;}
li.icon_container.on-touch p{opacity:1;max-width:300px;height:auto;}
.cd-hero .icon_container img{width:25px;height:25px;min-width:25px;}
li.icon_container a{visibility:hidden;margin-left:15px;transition:all 0.5s ease;}

.cd-hero .icon_container p{margin:0;padding:0;font-size:24px;font-family:'Horatio D Medium';line-height:28px;color:#FFF;opacity:0;max-width:0;transition:all 0.5s ease;white-space:nowrap;}

/*.cd-hero .indice_icon{position:absolute;top:52%;transform:translateY(-50%);z-index:1;}*/
.cd-hero .indice_icon{display:flex;border-radius:0 5px 5px 0;text-shadow:0 3px 5px rgba(0, 0, 0, 0.5);background:linear-gradient(104deg, #D494D4, #E6567B);padding:12px;transition:all 0.3s ease;}
.cd-hero .indice_icon span{font-size:25px;line-height:26px;color:#FFF;}
.cd-hero .indice_icon p{margin:0;padding:0;font-size:24px;font-family:'Horatio D Medium';line-height:28px;color:#FFF;opacity:0;max-width:0;max-height:28px;transition:all 0.3s ease;white-space:nowrap;}
.indice_icon:hover p{opacity:1;padding:0 12px;max-width:300px;}

.cd-hero .cofinanciamento_container{position:absolute;bottom:120px;display:flex;right:initial;left:-20px;background:url(/images/png/cofinanciamento_mobile.png);background-position:center;background-repeat:no-repeat;z-index:1;height:70px;width:320px;}
/*.cd-hero .cofinanciamento_container .logos_container{background-image:url(/images/png/cofinanciamento.png);background-position:center;background-size:contain;background-repeat:no-repeat;}*/


@-webkit-keyframes ani-mouse {
    0% {opacity: 1;top: 29%;}
	15% {opacity: 1;top: 50%;}
	50% {opacity: 0;top: 50%;}
	100% {opacity: 0;top: 29%;}
}
@-moz-keyframes ani-mouse {
    0% {opacity: 1;top: 29%;}
	15% {opacity: 1;top: 50%;}
	50% {opacity: 0;top: 50%;}
	100% {opacity: 0;top: 29%;}
}
@keyframes ani-mouse {
	0% {opacity: 1;top: 29%;}
	15% {opacity: 1;top: 50%;}
	50% {opacity: 0;top: 50%;}
	100% {opacity: 0;top: 29%;}
}
.scroll-btn {display: block;position: absolute;left: 50%;bottom:30px;transform:translateX(-50%);text-align: center;z-index:2;}
.scroll-btn > *:hover,.scroll-btn > *:focus,.scroll-btn > *.active {color: #ffffff;}
.scroll-btn > *:hover,.scroll-btn > *:focus,.scroll-btn > *:active,.scroll-btn > *.active {opacity: 0.8;filter: alpha(opacity=80);}
.scroll-btn .mouse {position: relative;display: block;width: 35px;height: 60px;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;border: 3px solid white;border-radius: 23px;}
.scroll-btn .mouse > .scroll-btn {position: absolute;display: block;top: 29%;left: 50%;width: 8px;height: 8px;margin: -4px 0 0 0;background: white;border-radius: 50%;-webkit-animation: ani-mouse 2.5s linear infinite;-moz-animation: ani-mouse 2.5s linear infinite;animation: ani-mouse 2.5s linear infinite;}

/*#endregion*/

/*#region main*/
body.home #column_right{padding: 0;margin-top:40px;}
#column_right{padding: 0;margin:0;}
#column_right section{margin-bottom:50px;}
.g-recaptcha{margin: 10px 0 0;width: 165px;display:none;}
.btn[disabled]{cursor: not-allowed;pointer-events: none;opacity: 0.65;filter: alpha(opacity=65);-webkit-box-shadow: none;box-shadow: none;}
.home_top{text-align:center;margin-bottom:30px;}
h2.home-title{font-size: 52px; color: #5E5E5E;line-height: 60px;font-family:'Horatio D Medium';display:inline-block;text-transform:uppercase;}
h3.home-subtitle{font-size:15px;line-height:22px;color:#9E9E9E;font-family:Montserrat, Ligh;text-align:center;}
hr.home-separator{border-top:5px solid #1957a3;width:50px;margin:10px auto;}
hr.home-separator.separator-white{border-top-color:#fff;}
h4.mapatitle{color:#333333; font-size:20px; text-align:left; margin: 50px 0 30px 0;}
.border-bottom-style{border-bottom: 1px solid #ccc;padding-bottom: 15px;}
.border-top-style{border-top: 1px solid #ccc;}

.pagination{font-family:'Lato',sans-serif;margin-bottom:50px;}
.pagination .page-link.disable {pointer-events:none;}

.pagination .pagerNumber .page-link:hover{color:#E6567B;}
.pagination .page-link:focus{box-shadow:none;}
.pagination .pagerNext .page-link, .pagination .pagerBack .page-link{font-size:15px;font-family:"Montserrat",sans-serif;font-weight:bold;line-height:19px;color:#5E5E5E;text-transform:uppercase;border:none;background-color:#F2F6FF;border-radius:25px;padding:15px 30px;}
.pagination .pagerNext .page-link:hover, .pagination .pagerBack .page-link:hover{box-shadow:0 4px 8px rgba(0, 0, 0, 0.4);}
.pagination .page-link.disable{color:#9E9E9E;}
.pagination .pagerNumber .page-link{float:left;background:none;color:#9E9E9E;border-radius: 25px !important;font-size:15px;line-height:15px;border:none;width:30px;height:30px;}
.pagination .pagerNumber .page-link.disable{float:left;color:#5E5E5E;background:#F2F6FF;}
.pagination .pagerBack .page-link .fa, .pagination .pagerNext .page-link .fa{font-size:20px;}
.pagination .pagerBack .page-link.disable, .pagination .pagerNext .page-link.disable {opacity:0.5;}

.search_content p.description a{color: #666;font-size:13px;}

.text-overflow{text-overflow: ellipsis;white-space: nowrap;overflow: hidden;}

.ug-lightbox-overlay {opacity:0.8! important;}
/*#endregion*/

/*#region home templates*/
.home_bottom{margin: 60px 0 0 0;}
.home_bottom a.sabermais, a.sabermais{height:50px;padding:15px 40px;font-weight: 500;font-family:Montserrat; font-size:15px;line-height:20px; color: #FFFFFF!important;background-color: #E6567B;box-shadow:0px 5px 10px rgba(230, 86, 123, 0.6);text-align:center;border-radius: 50px;text-transform: uppercase;transition:all ease 0.2s;border-style:none;cursor:pointer;min-width:218px;}
button.customFormItem{height:50px;font-weight: 500;font-family:'Montserrat', sans-serif; font-size:15px;line-height:20px; color: #FFFFFF;background-color: #E6567B;box-shadow:0px 5px 10px rgba(230, 86, 123, 0.6);text-align:center;border-radius: 50px;text-transform: uppercase;transition:all ease 0.2s;border-style:none;outline:none;}
button:focus{outline:none;}
.home_bottom a.lermais{font-weight: 500;font-family:'Montserrat', sans-serif, font-size:15px;line-height:20px; color: #FFFFFF;background-color: #FF9494;box-shadow:0px 5px 10px rgba(255, 148, 148, 0.6);text-align:center;padding:15px 51px;border-radius: 50px;text-transform: uppercase;transition:all ease 0.2s;}
.home_bottom a.lermais:hover{box-shadow: 0 3px 6px rgba(0,0,0,0.3);transform: translateY(-1px);}
.home_bottom a.sabermais.whiteSabermais, a.sabermais.whiteSabermais { border: 2px solid #fff;color:#fff;background:transparent; }
.home_bottom a.sabermais:hover, a.sabermais:hover{box-shadow: 0 3px 6px rgba(0,0,0,0.3);transform: translateY(-1px);}
.home_bottom a.sabermais:active, a.sabermais:active{box-shadow: inset 0 3px 6px rgba(0,0,0,0.3);transform: translateY(1px);}
/*#endregion*/

/*region Link uteis*/
#mod_linksUteis{background-color:#F1F1F1;}
.link_icons{margin-bottom:27px;max-height:47px;width:45px;height:40px;}
.link_titles{margin-bottom:21px;padding-left:25px;font-family:'Horatio D Medium';font-size:24px;line-height:28px;color:#5E5E5E;max-height: 56px;overflow: hidden;text-overflow: ellipsis;display: block;
display:-webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 2;}
.link_descriptions{font-family:Montserrat, Regular;font-size:14px;line-height:26px;color:#9E9E9E;max-height: 104px;overflow: hidden;text-overflow: ellipsis;display: block;
display:-webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 4;}
.link_descriptions_show3rows{-webkit-line-clamp: 3;max-height:80px;}
/*endregion*/

/*#region Section Noticias, home e listagem*/
/*home*/
#homeNews {background-image:url('/images/svg/Group 7.svg');background-color:#FFFFFF;background-repeat:no-repeat;background-position:right;}
#big_news_content{}
#homeNews .owl-carousel .owl-stage-outer{}
#homeNews .owl-carousel.owl-drag .owl-item{padding:25px 14px;}
/*listagem*/
/*.layout_1 .list_news ul.row {
    margin-left: -8px;
    margin-right: -8px;
}

.layout_1 .list_news li[class^=col-]{padding-left:8px;padding-right:8px;}
.layout_1 .list_news .item{background:#F2F5F9;}
.layout_1 .list_news .item div.share a.openSocial{background:#F2F5F9;}*/

/*misto*/
#homeNews .item .news_content, .layout_1 .list_news .item{height:100%;background-color: #FFFFFF;box-shadow: 0px 6px 10px rgba(0, 0, 0, 0.16);transition:all 0.2s ease;}
#homeNews .item .news_content  .text, .layout_1 .list_news .item .text{min-height:190px;}
#homeNews .item .news_content .text .category, .layout_1 .list_news .item .text .category{font-size:13px;color:#1957a3;}
#homeNews .item .news_content .text .date, .layout_1 .list_news .item .text .date{text-align:center;font-size:15px;color:#9E9E9E;font-family:'Montserrat', sans-serif;line-height:20px;padding-bottom:10px;}
#homeNews .item .news_content .text h2, .layout_1 .list_news .item .text h2{text-align:center;font-size:22px;font-family:'Horatio D Medium';color:#707070;display:-webkit-box;line-height:22px;max-width: 100%; height: 44px; overflow: hidden; text-overflow: ellipsis; -webkit-box-orient: vertical; -webkit-line-clamp: 2;}
#homeNews .item .news_content .text h2 a, .layout_1 .list_news .item .text h2 a{text-align:center;font-size:22px;line-height:22px;font-family:'Horatio D Medium';color:#707070}
#homeNews .item .news_content .text .description, .layout_1 .list_news .item .text .description{font-family:'Montserrat', sans-serif;height:78px;color:#9E9E9E;text-align:left;font-size:14px;line-height:26px;overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3;}
#homeNews .item .news_content div.share, .layout_1 .list_news .item div.share{border-top: 1px solid #ccc;}
/*#endregion*/


/*#region social_slide*/
div.share a.openSocial{font-size:14px;color:#999 !important;font-family:Lato, sans-serif;min-height:38px;z-index:1;background:#fff;}
div.share a.openSocial span.far, div.share a.openSocial span.far{padding-right:10px;}
div.share a.openSocial:hover, div.share a.openSocial.clicked {color:#E6567B !important;}
.social_slide .shareList{display:none;top:auto !important;}
.shareList a.btn.btn_fb:hover{color: #3b5998;}
.shareList a.btn.btn_tw:hover{color: #00aced;}
.shareList a.btn.btn_gp:hover{color: #d34836;}
.shareList a.btn.btn_mail:hover{color: #FCB712;}
/*#endregion*/

/*#region Section Destaques */
#mod_destaque {background:linear-gradient(128deg, #D494D4, #9ABBFE);}
#mod_destaque #destaques_image{text-align:center;align-self:center;margin-bottom:40px;}
#mod_destaque .image_container{box-shadow:0 3px 10px rgba(0, 0, 0, 0.3);}
#mod_destaque #destaques_text{margin:auto 0;}
#mod_destaque h1.destaques{margin-bottom:20px;font-family:'Horatio D Medium';font-size:34px;line-height:38px;color:#FFFFFF;}
#mod_destaque .destaques_descricao p{font-family:'Montserrat', sans-serif;font-size:14px;line-height:26px;color:#FFFFFF;overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-box-orient: vertical;max-height:104px;-webkit-line-clamp: 4;}
#mod_destaque #destaques_text .home_bottom{justify-content:center;}
#mod_destaque #destaques_image a{display:block;}
#mod_destaque .thumb{position:relative;}
#mod_destaque .thumb::after {content:'\f144';font-family: "Font Awesome 5 Pro";font-size: 60px;font-weight: 900;line-height: 25px;color: #fff;position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);opacity: 0.8;transition: all ease-in-out .25s;}
    #mod_destaque .thumb.w-100:hover::after{opacity:1;}
    /*#mod_destaque .thumb .title{margin: 20px 0;}
#mod_destaque .thumb .title a{font-size: 20px;font-weight: 500;color: #333333;line-height: 22px;}
#mod_destaque .thumb .overlay{position:absolute; bottom: 10%;min-width: 100px;left: 0;}
#mod_destaque .thumb .overlay .mark{background:transparent;padding: 0;}
#mod_destaque .thumb .overlay .mark p{margin: 0;background: rgba(83, 167, 72, .8);padding: 5px 15px;}
#mod_destaque .mod_bottom{margin: 50px 0;}
#mod_destaque .mod_bottom a.sabermais{font-weight: 500;color: #fff;background: #1957A3;padding: .5rem 1.25rem;border-radius: 5px;text-transform: uppercase;}*/
    /*#endregion*/
    /*#region Section Agenda - Lateral*/
    #homeAgenda .mod_agenda_content .item {
        border-bottom: 1px solid #666;
    }
#homeAgenda .mod_agenda_content .item:last-of-type{border-bottom:none;}
#homeAgenda .mod_agenda_content .item .date{background:#666666; border-radius:5px;padding: 2px 0; }
#homeAgenda .mod_agenda_content .item .date a{font-weight: 400;font-size: 16px;color: #fff;}
#homeAgenda .mod_agenda_content .item .title a{font-weight: 500;font-size: 16px;/*color: #333333;*/}
#homeAgenda .mod_agenda_content .item .location a{color:#666; font-size:11px;}
#homeAgenda .mod_agenda_content .item .month{background:green;font-size:13px;color:#fff;}
#homeAgenda .mod_agenda_content .item .data-wrapper{background:#EBEDEC;}
#homeAgenda .mod_agenda_content .item .startDay{font-size: 30px;font-weight: 500;color: #666666;letter-spacing: -3px;}
#homeAgenda .mod_agenda_content .item .dataSeparator{font-size: 18px;font-weight: 400;color: #666666;}
#homeAgenda .mod_agenda_content .item .endDay{font-size: 16px;line-height: 10px;font-weight: 400;color: #666666;}
#homeAgenda .mod_agenda_content .item .endMonth{font-size: 12px;font-weight: 400;color: #666666;}
#homeAgenda .mod_agenda_footer a.sabermais {font-weight: 500;color: #fff;background: #1957A3;padding: .5rem 1.25rem;border-radius: 5px;text-transform: uppercase;}
/*#homeAgenda .mod_agenda_footer  select{font-size:0.90em; text-align:left; float:left; z-index:999; cursor:pointer; color:#999; height:40px; border-radius:5px; outline:none;background: #fff;}
#homeAgenda .mod_agenda_footer  option{ color:#999; border:none; cursor:pointer;}
#homeAgenda .mod_agenda_footer  input{height:40px; border:none; border-radius:5px; text-align:left; float:left; background: #1957A3 url(/images/png/lupa_white.png) center no-repeat; cursor:pointer;display:block;}
#homeAgenda .mod_agenda_footer  input:hover{text-decoration:underline}*/
/*#endregion*/

/*#region Agenda, home e listagem*/
#mod_agenda_home{background-color:#FFFFFF;position:relative;}
#mod_agenda_home .container{padding:0!important;}
#mod_agenda_home .home_top{padding-top:70px;}
#mod_agenda_home .list_eventos_top{position:relative;color:#fff;width:100%;text-align:center;margin-bottom:40px;}
/*#mod_agenda_home .slider{box-shadow: 6px 0 4px rgba(0,0,0,0.16); z-index: 1;}*/
#mod_agenda_home .mobile_agenda_container{position:relative;padding-bottom:205px;}
#mod_agenda_home #tourism_agenda_content{min-height:100%;margin:0;position:initial;}
#mod_agenda_home .item{background-size: cover; background-position: center;}
#mod_agenda_home .item .shadow_container{box-shadow: 0px 6px 10px rgba(0, 0, 0, 0.16);min-width:100%;transition:all 0.2s ease;}
#mod_agenda_home .owl-carousel .owl-stage-outer{position:initial;}
#mod_agenda_home .owl-carousel.owl-drag .owl-item{padding:25px 14px;}
#mod_agenda_home .owl-carousel .item .sugestao-descricao{background:rgba(255,255,255,0.8);padding:0px 29px;width:100%;}
#mod_agenda_home #events_agenda_content{position:static;}
#mod_agenda_home #events_agenda_content .item .sugestao-descricao .item-data, .item-date{text-align: center;font-size: 13px;color: #E6567B;font-family: 'Montserrat', sans-serif;font-weight:500;line-height: 20px;}
#mod_agenda_home #events_agenda_content .item .sugestao-descricao .item-categoria, .item-categoria{margin:0;margin-bottom:11px!important;text-align:center;height:44px;overflow: hidden; text-overflow: ellipsis; display: block; -webkit-box-orient: vertical;-webkit-line-clamp:2;}
#mod_agenda_home #events_agenda_content .item .sugestao-descricao .item-categoria a, .item-categoria a{width:100%;font-family:'Horatio D Medium';font-size:22px;color:#707070;line-height:22px;text-align:center;}
#mod_agenda_home #events_agenda_content .item .sugestao-descricao .item-titulo, .item-titulo{height:52px;overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-box-orient: vertical;-webkit-line-clamp:2;}
#mod_agenda_home #events_agenda_content .item .sugestao-descricao .item-titulo a, .item-titulo{font-family:Montserrat, Regular;font-size:14px;line-height:26px;color:#9E9E9E;}
#mod_agenda_home #events_agenda_content .owl-carousel .owl-stage-outer{height:100%;}
#mod_agenda_home #events_agenda_content .owl-carousel .owl-stage-outer .owl-stage{height:100%;}
#mod_agenda_home #events_agenda_content .owl-carousel .owl-stage-outer .owl-stage .owl-item{height:100%;}
#mod_agenda_home #events_agenda_content .owl-theme .owl-nav.disabled+.owl-dots{margin-top:23px;position:absolute;left:50%;transform:translateX(-50%);}
.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot span{width:15px;height:15px;border:3px solid #E6567B;background:none!important;}
.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot span:focus{outline:none;}
.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot active span{background:#E6567B!important;}
#mod_agenda_home .list_eventos_content .home_bottom{justify-content:center;margin-top:77px;}
/*#mod_agenda_home .slider #slider-agenda .owl-dots{position:absolute;bottom:160px; left:50%;transform:translateX(-50%);}
#slider-agenda.owl-theme .owl-dots .owl-dot span { background: transparent; border: 1px solid #fff; box-shadow: 0 2px 3px rgba(0,0,0,0.5); }
#slider-agenda.owl-theme .owl-dots .owl-dot.active span{background:#fff;}*/

/* Calendar */
#mod_agenda_home #openCalendar{ border-radius: 5px 0 0 5px;font-family:'Montserrat', sans-serif;background:linear-gradient(180deg, #BFD4FF, #FF9494);width:50px;height:50px;box-shadow:0 3px 5px rgba(0, 0, 0, 0.5); position: absolute; top: 50%; right: 0; z-index: 2; transform: translateY(-50%); font-size: 27px;cursor:pointer;display:block;}
#mod_agenda_home #openCalendar span.fal{padding:12px 14px;}
#mod_agenda_home #closeCalendar{ border-radius: 0 5px 5px 0;box-shadow:0 3px 5px rgba(0, 0, 0, 0.5);color:#FFFFFF; transition: 1s left ease; position: absolute; top: 50%; left: 0; z-index: 3; transform: translateY(-50%); font-size: 27px;display:none;cursor:pointer;}
#mod_agenda_home #closeCalendar span.far{padding:12px 14px;}
/*Como o owl-item cortava o box-shadow tive que dar padding no calendar também*/
 #mod_agenda_home #agenda_content{padding-bottom:7px;width:100%;}
#mod_agenda_home .events_calendar{position:absolute;z-index:2;transition:1s left ease;left:768px;top:0;bottom:0;padding:0;}
#mod_agenda_home .calendar_container, .layout_2 .calendar_container{width:100%;position:relative;background:linear-gradient(137deg, #BFD4FF, #FF9494);box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.3);}
#mod_agenda_home .events_calendar.visiblecalendar{left:0;transition:0.5s left ease;}
.eventAgenda{font-family: 'Montserrat', sans-serif;}
.eventAgenda .ui-state-default{background: none !important; color: #fff !important; border:none !important;}
.eventAgenda .ui-widget-content a.ui-state-default{background: none; border:none;color: #fff;}
.eventAgenda .ui-datepicker table{background: none;}
.eventAgenda .ui-datepicker .ui-datepicker-header{background: #70A3A6;border: none;font-family:Montserrat;font-weight:bold;color:#5E5E5E;font-size:18px;text-transform:lowercase;padding:0 0 20px;line-height:22px;}
.eventAgenda .ui-datepicker .ui-datepicker-next{right:0px;top:auto;background:none !important;color:#5E5E5E;}
.eventAgenda .ui-datepicker .ui-datepicker-prev{left:0px;top:auto;background:none !important;}
.eventAgenda .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-header .ui-state-focus{filter:drop-shadow(0 0 4px #fff);}
.eventAgenda .ui-corner-all, .agenda .ui-corner-bottom, .agenda .ui-corner-right, .agenda .ui-corner-br{border: none; border-radius:0;}
.eventAgenda .ui-corner-all, .agenda .ui-corner-bottom, .agenda .ui-corner-left, .agenda .ui-corner-bl{border: none !important; border-radius:0;background:none !important;}
.eventAgenda .ui-widget-header .ui-icon{background-image:none;width:8px;height:15px;color:#5E5E5E;}
.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span{margin-left:-4px;}
.eventAgenda .ui-icon-circle-triangle-w{background-image:url(/images/svg/angle-left-solid.svg) !important;background-position:center;background-size:10px;left:10px;right:unset;}
.eventAgenda .ui-icon-circle-triangle-e{background-image:url(/images/svg/angle-right-solid.svg) !important;background-position:center;background-size:10px;right:10px;left:unset;}
.eventAgenda .ui-datepicker-calendar thead{color: #000;}
.eventAgenda .ui-state-hover, .agenda .ui-widget-content .ui-state-hover, .agenda .ui-widget-header .ui-state-hover, .agenda .ui-state-focus, .agenda .ui-widget-content .ui-state-focus, .agenda .ui-widget-header .ui-state-focus{border:none; background:none;}
.eventAgenda .cal-active{background:none !important;}
.eventAgenda .cal-active a{background:none !important;position:relative;}
.eventAgenda .cal-active a::before{ background: #E6567B; width: 5px; height: 5px; border-radius: 8px; position: absolute; bottom: 0; left: 50%;transform:translateX(-50%); margin: 0; padding: 0; content: '';}
.eventAgenda .ui-datepicker-current-day{background:url(/images/png/cal_day.png) no-repeat 55% 55% !important;background-size:26px !important;}
.eventAgenda .ui-datepicker td a, .eventAgenda .ui-datepicker td span{color:#FFFFFF;width:28px;height:40px;padding:13px 7px; font-size: 13px;line-height:16px;text-align: center;font-family:Montserrat;font-weight:normal;}
.eventAgenda .ui-datepicker th{font-weight:bold;font-family: Montserrat;font-size: 11px;line-height: 14px;color: #5E5E5E;padding:10px 0 15px;}
.eventAgenda .ui-datepicker{background: transparent;padding:0;width:100%!important;}
.eventAgenda .cal-active .ui-state-default a, .agenda .ui-widget-content .cal-active a, .agenda .ui-widget-header .cal-active a {/*border-radius:50%; border:1px solid #fff;*/background: url(/images/png/calendar_selected.png) center top no-repeat; /* color:Red;*/}

#mod_agenda_home .home_bottom{position: absolute;bottom: 70px;z-index: 2;left: 50%;transform: translateX(-50%);}

/*listagem*/
.layout_2 .list_agenda ul.row{margin-left:-8px;margin-right:-8px;}
.layout_2 .list_agenda li[class^=col-]{padding-left:8px;padding-right:8px;}
.layout_2 .list_agenda .item div.share a.openSocial{}
.layout_2 .list_agenda .item .text{min-height:190px;}
.layout_2 .list_agenda .item .text .category{font-size:13px;color:#1957a3;}
.layout_2 .list_agenda .item .text .date{font-size:12px;color:#999;font-family:Lato, sans-serif;}
/*.layout_2 .list_agenda .item .text h2{text-align:left;font-size:20px;display:block;line-height:24px;max-width: 100%; max-height: 48px; overflow: hidden; text-overflow: ellipsis; display: block; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2;}*/
/*.layout_2 .list_agenda .item .text h2 a{color: #000;font-weight: normal;}*/
.layout_2 .list_agenda .item .text .description{font-family:Lato, sans-serif;color:#999;text-align:left;font-size:15px;line-height:20px;display:block;max-width: 100%; max-height: 40px; overflow: hidden; text-overflow: ellipsis; display: block; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2;}
.layout_2 .list_agenda .item div.share{border-top: 1px solid #ccc;}
.layout_2 .list_agenda_container #breadcumb{padding:20px 0;margin-bottom:30px;}
/*#endregion*/

/*#region mod_tourism*/
#mod_turismo{margin-bottom:80px;}
#mod_turismo .itemTitle{margin: 30px 0;}
#mod_turismo .turismo_carousel .carousel-item a{position:relative; width:100%; float:left;}
#mod_turismo .turismo_carousel .carousel-item a .turismo-title{position: relative;bottom: 10%;width: 100%;text-align: left;padding: 5px 20px;color: #333333;font-weight: 500; margin-top:20px;}

#mod_tourism{padding-top:20px;padding-bottom:25px;}
#mod_tourism .mod_tourism_content.row{margin-left:-10px;margin-right:-10px;}
#mod_tourism .mod_tourism_content .item .photo{border-radius:5px;box-shadow:0 3px 6px rgba(0,0,0,0.16);}
#mod_tourism .mod_tourism_content .item .turismo-overlay{position:absolute;top:0;bottom:0;left:0;right:0;border-radius:5px;background-color:rgba(255,255,255,0.5);}
#mod_tourism .mod_tourism_content .item .turismo-text{text-align:left;padding:30px 20px 100px;min-height:50%;position:relative;}
#mod_tourism .mod_tourism_content .item .turismo-text .contentHeight{min-height:130px;}
#mod_tourism .mod_tourism_content .item .turismo-text .titulo{font-family:'Montserrat', sans-serif;font-size:30px;font-weight:bold;color:#0A1A40;display:block;line-height:37px;max-width:300px;padding-bottom:10px; max-width: 100%; max-height: 74px; overflow: hidden; text-overflow: ellipsis; display: block; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2;}
#mod_tourism .mod_tourism_content .item .turismo-text .desc{font-family:'Montserrat', sans-serif;font-size:19px;font-weight:normal;color:#000;display:block;line-height:23px;max-width:300px;max-width: 100%; max-height: 46px; overflow: hidden; text-overflow: ellipsis; display: block; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2;}
#mod_tourism .mod_tourism_content .item .turismo-text p{margin:0;}
#mod_tourism .mod_tourism_content .item .turismo-text a.sabermais{display:inline-block;position:absolute;bottom:30px;left:20px;}
/*#endregion*/

/*#region mod_banner_home*/
#mod_banner_home{padding-top:25px;padding-bottom:25px;}
#mod_banner_home .flickerplate{height:500px;border-radius:5px;}
#mod_banner_home .flickerplate .flick-inner{background:rgba(25, 87, 163, 0.5);border-radius:5px;}
#mod_banner_home .flickerplate ul.flicks>li .flick-inner .flick-content { height: 100% !important; position:static !important; display: flex; -ms-flex-pack: center!important; justify-content: center!important; -ms-flex-align: center!important; align-items: center!important; -ms-flex-direction: column!important; flex-direction: column!important; }
#mod_banner_home .item{background-position: center; background-repeat: no-repeat; background-size: cover;}
#mod_banner_home .item .item-titulo{font-family:'Montserrat', sans-serif;font-size:30px;font-weight:bold;color:#fff;text-shadow:0 3px 5px rgba(0,0,0,0.8);display:block;line-height:120%;margin-bottom:18px;}
#mod_banner_home .item .item-subtitulo{font-family:'Montserrat', sans-serif;font-size:20px;color:#fff;text-shadow:0 3px 3px rgba(0,0,0,0.8);display:block;line-height:120%;margin-top:18px;}
#mod_banner_home .item .title_subtitle_hr{margin:0 auto;max-width:45vw;width:210px;border-top:3px solid #fff;}
#mod_banner_home .item .sabermais{margin-top:40px;}
/*#endregion*/

/*#region mod_photos*/
/*#mod_photos .container-home{padding:25px 5px;}*/
#mod_photos.container-home{background-color:#F1F1F1;position:relative;padding:50px 10px;}
#mod_photos .mod_photos_top{text-align:center;margin:0;margin-bottom:40px;}
#mod_photos .mod_photos_top .home-title{margin:0;}
#mod_photos .swiper_normal_container{width:100%;position:relative;}
#mod_photos .swiper-container {width: 100%; padding-top:10px;}
#mod_photos .swiper-slide {max-width:70%!important; }
#mod_photos .swiper-slide-prev{transform:translate3d(70%, 0px, -135px)!important;}
#mod_photos .swiper-slide-next{transform:translate3d(-70%, 0px, -135px)!important;}
#mod_photos .swiper-button-next, #mod_photos .swiper-container-rtl .swiper-button-prev, 
#mod_photos .swiper-button-prev, #mod_photos .swiper-container-rtl .swiper-button-next { background:#FF9494;width:50px;height:50px; border-radius:50%;line-height:23px; color:#FFFFFF; box-shadow:0 5px 10px rgba(255, 148, 148, 0.6); font-size:22px;outline:none;}
#mod_photos .swiper-button-prev { left:0%;top:45%; }
#mod_photos .swiper-button-next { right: 0%; top:45%;}

#mod_photos img.photo{box-shadow: 0 0 10px rgba(0,0,0,0.5);width:100%;}
#mod_photos .swiper-slide.swiper-slide-active .photo-text{display:block;}
#mod_photos .photo-text{text-align:left;height:45px;position:relative;display:none;}
#mod_photos .photo-text a.photo-title{font-family:'Montserrat', sans-serif;font-weight:bold;font-size:13px;line-height:120%;color:#707070;padding:10px; background:#fff;box-shadow:0 3px 6px rgba(0,0,0,0.16);z-index:1;display:inline-block;position:absolute;bottom:5px;left:30px;}
/*#endregion*/

/*Municípios mod_municipios*/
#mod_municipios{background-color:#FFFFFF;}
#mod_municipios .mod_municipios_top{text-align:center;margin-bottom:40px;}
#mod_municipios .item{justify-content:center;display:block;align-content:center;}
#mod_municipios .footer{width:inherit;height:200px;background-image:url(/images/svg/municipios-footer.svg);background-size:cover;background-repeat:no-repeat;background-position:center;}
#mod_municipios #tourism_municipios_content{padding:0 90px;}
#mod_municipios #tourism_municipios_content_mobile{padding:0 30px;}
#mod_municipios .home-subtitle{padding:0px;}
#mod_municipios .municipios_logos{vertical-align:central;}
#mod_municipios .owl-nav{display:block;}
#mod_municipios .owl-prev, #mod_municipios .owl-next{position:absolute;top:50%;background:#E6567B;width:50px;height:50px; border-radius:50%;line-height:18px; color:#FFFFFF; box-shadow:0 5px 10px rgba(230, 86, 123, 0.6); font-size:17px;transform:translateY(-50%);margin:0;outline:none;}
#mod_municipios .owl-next{right:0;}
#mod_municipios .owl-prev{left:0;}
#mod_municipios .owl-item{justify-content:center;display:flex;align-items:center;margin:0 10px;}
#mod_municipios .owl-stage{height:100%;display:flex;justify-content:center;align-items:center;}
#mod_municipios #tourism_municipios_content_mobile .logo_container_mobile{padding-top:40px;}

/*Newsletter mod_newsletter*/
#mod_newsletter_home{}
#mod_newsletter_home .newsletter_container{display:block;height:100%;padding:130px 30px 130px 30px;background-size:cover;background-repeat:no-repeat;background-position:center;}
#mod_newsletter_home .mod_newsletter_top{text-align:center;margin-bottom:40px;}
#mod_newsletter_home  h2.home-title{color:#FFFFFF;text-transform:uppercase;margin-bottom:0;padding:0;}
#mod_newsletter_home  h3.home-subtitle{color:#FFFFFF;padding:0;}
#mod_newsletter_home .home_bottom {margin-top:40px;}
#mod_newsletter_home  a.subscrever {font-weight: 500;font-family:'Montserrat', sans-serif; font-size:15px;line-height:20px; color: #FFFFFF;background-color: #E6567B;box-shadow:0px 5px 10px rgba(230, 86, 123, 0.6);text-align:center;padding:15px 51px;border-radius: 50px;text-transform: uppercase;transition:all ease 0.2s;}

/*Juicer modulo*/
#juicer_mod_home{background-image:url(/images/svg/fundo_juicer.svg);background-size:auto;background-position:right;background-repeat:no-repeat;}
#juicer_mod_home #juicer_description{text-align:center;padding-bottom:30px;}
#juicer_mod_home #juicer_description h2.home-title{padding:0;text-transform:uppercase;}
#juicer_mod_home #juicer_description h3.home-subtitle{padding:0;}

/*#region Modulo mod_all_services */
#mod_all_services{background:#F2F5F9;min-height:550px;overflow:hidden;position:relative;margin-top:25px;}
#mod_all_services .left{min-height:370px; }
#mod_all_services .left .leftWrapper{padding:30px 30px 55px;}
#mod_all_services .right>div{height:100%;padding-top:56.25%;}
#mod_all_services .right #teste.youtube{background-size:cover;background-position:center;background-repeat:no-repeat;width:100% !important;height:100% !important;position:absolute;left:0;top:0;}
#mod_all_services .right #teste.youtube .play{transition:0.3s all ease;height:100%;width:100%;}
#mod_all_services .right #teste.youtube .play:hover{opacity:0.8;}
#mod_all_services .right #teste.youtube .play:before{color:rgba(255,255,255,0.6);position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:100px;}
#mod_all_services .right iframe{position:absolute;left:0;top:0;height:100% !important;width:100% !important;}

#mod_all_services .tabs_serv{margin: auto; text-align: left; display: inline-block;padding:30px 0 12px;}
#mod_all_services .tabs_serv li { float: left; list-style-type: none; text-align:center; height:65px;}
#mod_all_services .tabs_serv li:hover{ opacity:0.8;}
#mod_all_services .tabs_serv li:hover a{opacity:1;}
#mod_all_services .tabs_serv li.active:after { content: ""; border-left: 15px solid transparent; border-right: 15px solid transparent; border-top: 15px solid #1957A3; position: absolute; bottom: 0px; left: 50%; transform: translateX(-50%); }
#mod_all_services .tabs_serv li a { color: #707070; line-height:50px; display:block; min-width:120px; background: #EEEEEE;padding:0 20px;font-family:'Lato',sans-serif;font-size:16px;font-weight:bold; }
#mod_all_services .tabs_serv li.active a { color: #fff; background:#1957A3;}

#mod_all_services .tabs_serv .owl-stage{display:inline;display: -webkit-box;display: -moz-box;display: -ms-box;display: box;}
#mod_all_services .tabs_serv .owl-nav{display:inline !important; position: absolute; width: 100%; width: calc(100% + 40px); top: 50%; left: -20px; transform: translateY(-50%);z-index:-1;}
#mod_all_services .tabs_serv .owl-nav .owl-prev{position: absolute;top: 0;left: 0;margin-left: -50px;background: none !important;opacity: 1;}
#mod_all_services .tabs_serv .owl-nav .owl-next{position: absolute;top: 0;left: 0;margin-left: -50px;background: none !important;opacity: 1;}
#mod_all_services .tabs_serv .owl-prev, #mod_all_services .tabs_serv .owl-next { transition:0.2s opacity ease; font-size: 30px; color: #1957a3; text-shadow: 0 3px 6px rgba(0,0,0,0.16); }
#mod_all_services .tabs_serv .owl-prev.disabled, .owl-next.disabled { opacity: 0; pointer-events: none; }

#mod_all_services .tab_content_serv{ display: none; }
#mod_all_services .tab_content_serv li{clear:both;padding:8px 0;display:inline-block;width:100%;}
#mod_all_services .tab_content_serv a{ display: block; font-size: 15px; line-height: 20px; color: #5F6772;float:left;text-indent:10px;transition:0.3s all ease;font-family:'Lato', sans-serif; }
#mod_all_services .tab_content_serv a:hover{color:#1957A3;}
#mod_all_services .tab_content_serv i.fa{ color:#1957A3;font-size:20px;line-height:20px;float:left; }
/*#endregion*/

/*#region map_contacts*/
#mod_map_contacts #mapa_overlay{background:rgba(0,0,0,1);color:#fff;padding:35px 30px 40px;width:100%;}
#mod_map_contacts #mapa_overlay .mod_map_contacts_top h2{color:#fff;font-size:25px;text-transform:capitalize;}
#mod_map_contacts #mapa_overlay .mod_map_contacts_top hr{border-color:#fff;}
#mod_map_contacts #mapa_overlay .contacts_social .socialNetworksDiv{margin-left:auto !important;margin-right:auto !important;justify-content:center;}
#mod_map_contacts #mapa_overlay .contacts_social a{color:#fff; -ms-flex: 0 0 auto !important; flex: 0 0 auto !important; flex-grow: 0 !important; flex-shrink: 0 !important; flex-basis: auto !important; width: auto !important; max-width: none !important;font-size:20px;}
#mod_map_contacts #mapa_overlay dd, #mod_map_contacts #mapa_overlay dt{margin-bottom:20px;}
#mod_map_contacts #mapa_overlay dd{max-width:calc(100%  - 42px);font-family:'Lato',sans-serif;font-size:14px;line-height:120%;}
#mod_map_contacts #mapa_overlay dd a{color:#fff;}
#mod_map_contacts #mapa_overlay dt{max-width:22px;margin-right:20px;}
#mod_map_contacts #mapa_overlay dt span.fa{font-size:22px;}
#mod_map_contacts #mapa_overlay a{transition:0.2s all ease;}
#mod_map_contacts #mapa_overlay a:hover, #mod_map_contacts #mapa_overlay a:active{text-shadow:0 1px 6px rgba(255,255,255,0.5);}
#mod_map_contacts #mapa { pointer-events: none; }
/*#endregion*/

/*#region Section Boletim Publicacoes - Lateral*/
#mod_boletim .mod_boletim_footer{margin-top:30px;}
#mod_boletim .mod_boletim_footer a.sabermais {font-weight: 500;color: #fff;background: #1957A3;padding: .5rem 1.25rem;border-radius: 5px;text-transform: uppercase;}
/*#endregion*/

/*#region pages*/
.layout_1, .layout_2, .layout_51, .layout_3, .layout_108, .layout_84, .layout_login, .layout_10{max-width:100%;background-image:url(/images/svg/noticias_background.svg);/*background-size:80%;background-repeat:no-repeat;background-position:175% 130px;*/background-position:125% 235px;background-repeat:no-repeat;}
.layout_top{margin:0px auto 30px;width:100%;display:inline-block;text-align:center;}
.layout_top h2.title{font-family:'Montserrat',sans-serif;font-weight:bold;font-size:25px;color:#1957A3;overflow-wrap:break-word;}
.layout_top h2.title.title-lg{font-size:25px;}
.layout_top hr{width:50px;border-top: 2px solid rgba(94, 94, 94, 1);}

.item-NoResult h2{font-family:'Montserrat', sans-serif; font-size:30px; font-weight:500; color: #5E5E5E; text-align: center;}

.layout_text{margin-bottom:50px;display:inline-block;width:100%;}
.layout_text blockquote{ font-style:italic; line-height:20px; padding:10px; border:1px dotted #ccc; margin:5px 0px} /*From Editor*/
.layout_text p {margin:0;font-size:14px;line-height:24px;color:#5E5E5E;font-family:'Montserrat', sans-serif;} /*From Editor*/
.layout_text table {width:100% !important;text-align: center;margin: 5px auto;} /*From Editor*/
.layout_text td {border: 1px solid #ccc;padding: 15px;} /*From Editor*/
.layout_text h4.subtitle{font-family:'Montserrat', sans-serif;font-size:20px;color:#5E5E5E;line-height:24px;margin-bottom:15px;}
.layout_text .description{font-family:'Montserrat', sans-serif;font-size:14px;color:#9E9E9E;line-height:26px;}
.layout_text .description a{font-family:'Montserrat', sans-serif;font-size:14px;line-height:26px;}
.layout_text .side_img{}
.layout_text .img_title, .layout_12_banner .img_title{font-family:'Montserrat', sans-serif;font-size:13px;line-height:16px;color:#E6567B;font-style:italic;margin-bottom:40px;margin-top:10px;text-align:center;}
.layout_text #breadcumb{padding:20px 0;margin-bottom:30px;}

.layout_top_text {font-family:'Montserrat', sans-serif;color:#E6567B;}
.layout_top_text .category a{color:#E6567B;font-size:13px;line-height:16px;}
.layout_top_text .bullet-separator {font-size: 8px; line-height: 8px;}
.layout_top_text .date{font-size:12px;line-height:15px;}

.layout_top_banner {background-position: center; background-repeat:no-repeat; background-size:cover; display: flex; padding-top: 75px;cursor:pointer;-ms-flex-direction: column!important;flex-direction:column !important;-ms-flex-pack: center!important;justify-content:center !important;height:453px}
.layout_top_banner .layout_top h2.title, .layout_top_banner .layout_top_text .category, .layout_top_banner .layout_top_text .bullet-separator, .layout_top_banner .layout_top_text .date { color: #fff; text-shadow:0 3px 2px rgba(0,0,0,0.5); }
.layout_top_banner .layout_top h2.title-separator{background-image: url(/images/png/separador_titulos_white.png);padding-bottom:15px;}
.layout_top_banner .layout_search input[type=submit], .layout_top_banner .layout_search button{background-color:transparent !important;border:2px #fff solid !important;}

.layout_search.row.container{margin-left:auto;margin-right:auto;}
.layout_search.row{margin-left:-8px;margin-right:-8px;}
.layout_search.row div[class^=col-]{padding-left:8px;padding-right:8px;}
/*.layout_search input[type=submit], .layout_search button{background-color:#1957A3 !important;border:none;}*/

.multimedia.row{margin-left:-8px;margin-right:-8px;}
.multimedia.row div[class^=col-]{padding-left:8px;padding-right:8px;}
.multimedia img.multimedia{transition: 0.3s all ease;}
.multimedia img.multimedia:hover { box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.15), 0 3px 10px 0 rgba(0, 0, 0, 0.1); }

.social{padding-top: 10px;}
.social ul.left{list-style: none;text-align: right;padding: 5px 0 0px 0;}

.download h3{font-family:'Montserrat', sans-serif;font-size:20px;color:#E6567B;line-height:24px;font-weight:400;}
.download li{list-style: none;}
.download .document{color:#5E5E5E;font-size:15px;line-height:19px;background-color:#BFD4FF;transition:0.3s all ease;border-radius:5px;}
.download .document:hover { box-shadow: 0 0 3px rgba(0,0,0,0.3); }
.download .document:hover a{color:#BFD4FF}
.download .document a{transition:0.3s all ease;color:#5E5E5E;}
.download .document a:hover{color:#FFFFFF;}

.download .document a.link-icon:not(:hover):before{color:#5E5E5E;}
.download.pdf82{padding-bottom:50px;/*margin-top: -25px;*/}

a.multimedia.fa::before { content: "\f144"; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); color: #fff; text-shadow: 0 0 6px rgba(0,0,0,0.5); font-size: 40px; transition: 0.3s all ease; }
a.multimedia.fa:hover::before { opacity: 0.8; }

.layout_mapa{margin-bottom:50px;}
.layout_mapa h3{font-family:'Montserrat', sans-serif;font-size:20px;color:#E6567B;line-height:24px;}

.list_news{margin-bottom:40px;}
.list_agenda{margin-bottom:40px;}

#formFrame{margin-bottom:50px;}

input.customFormItem, optgroup.customFormItem, select.customFormItem, textarea.customFormItem{padding:16px 50px 15px 30px;font-family:"Montserrat", sans-serif;font-size:15px;line-height:19px;width:100%;height:auto;border-radius:25px;border-color:transparent;background:#EEEEEE;outline: 0 !important;color: #9E9E9E;-webkit-appearance:none;background-image:url(/images/svg/angle-down-solid.svg);background-size: 13px 21px;background-repeat: no-repeat;background-position: 92% 50%;}
input.customFormItem, textarea.customFormItem{color:#CCCCCC;}
input[type=text].customFormItem, .month, {padding:16px 30px;}
input[type=submit].customFormItem, input[type=button].customFormItem, button.customFormItem{cursor:pointer;}

.flyer_right {display: block;float: right;margin: 0 0 4px 20px;overflow: hidden;padding: 2px;position: relative;top: 5px;} /*From Editor*/

.listagem.row{margin-left:-20px;margin-right:-20px;margin-bottom:10px;}
.listagem.row div[class^=col-]{padding-left:20px;padding-right:20px;margin-bottom:30px;}
.listagem .thumb{border-radius:5px;overflow:hidden;background-color:#BFD4FF;}
.listagem div.section{width:100%;color:#5E5E5E; float:left; margin:0; text-align:left; min-height:50px; list-style:none; overflow:hidden;display:flex; align-items:center;justify-content: flex-start;}				
.listagem div.section p{color:inherit;line-height:24px;font-family:'Montserrat',sans-serif;font-size:20px; display: block; -webkit-line-clamp: 2; text-overflow: ellipsis; overflow: hidden; -webkit-box-orient: vertical;}
.listagem div.tourism{width:100%;}
.listagem a.tourism{margin:0 auto; text-align:center; display:block; width:100%; text-align:left;}
.listagem img{float:left; margin:0 auto; text-align:center; width:100%; height:auto;}

.listagem_temas.row{margin-left:-8px;margin-right:-8px;margin-bottom:20px;}
.listagem_temas.row div[class^=col-]{padding-left:8px;padding-right:8px;margin-bottom:20px;}
.listagem_temas.listagem_temas_peq.row div[class^=col-]{margin-bottom:30px;}
.listagem_temas .thumb{border-radius:5px;display:inline-block;width:100%;overflow:hidden;}
.listagem_temas div.section{width:100%;color:#5E5E5E; float:left; margin:0; text-align:left;background-color:#BFD4FF; height:70px;padding:16px; list-style:none;}				
.listagem_temas div.section p{color:inherit;line-height:19px;font-family:'Montserrat',sans-serif;font-size:16px;margin:auto 0;display: -webkit-box;-webkit-line-clamp: 2;text-overflow: ellipsis;overflow: hidden;-webkit-box-orient: vertical;}
.listagem_temas div.tourism{width:100%;}
.listagem_temas a.tourism{margin:0 auto; text-align:center; display:block; width:100%; text-align:left}
.listagem_temas img{float:left; margin:0 auto; text-align:center; width:100%; height:auto;}

.listagem_simples.row{margin-bottom:40px;}
.listagem_simples.row div[class^=col-]{margin-bottom:20px;}
.listagem_simples .thumb{border-radius:5px;transition:0.3s all ease;overflow:hidden;}
.listagem_simples .thumb:hover, .listagem .thumb:hover { box-shadow: 0 0 3px rgba(0,0,0,0.3);}
.listagem_simples .thumb a {color:#000;transition:0.3s all ease;font-size:17px;font-family:'Montserrat', sans-serif;padding:15px 20px;}
.listagem_simples .thumb a h3{color:inherit;font-size:inherit;font-family:inherit;margin-bottom:0;line-height:17px; display: -webkit-box; -webkit-line-clamp: 2; text-overflow: ellipsis; overflow: hidden; -webkit-box-orient: vertical; max-height: 34px;}
.listagem_simples .thumb a .fa{color:#999;transition:0.3s all ease;line-height:20px;}
.listagem_simples .thumb a:hover, .listagem_temas div.section:hover, .listagem div.section:hover{background-color:#D494D4;cursor:pointer;color:#FFFFFF;}
.listagem_simples .thumb a:hover .fa{color:#1957A3; transform: translateX(5px); font-size: 25px;}

/* Layout 51 */
.pdm{list-style-type: none; padding: 0; margin-bottom:40px;font-family:'Montserrat', sans-serif;}
.pdm ul{display:block!important;}
.pdm li.list{margin: 10px 0;width:100%;border-radius:5px;color:#5E5E5E;background:#FFF;}
.pdm li.list > a{padding:13px 20px; color: inherit;background: #BFD4FF;border-radius:5px;display:flex;align-items:center;font-size:20px;text-align:left;line-height:24px;transition:0.2s all ease;}
.pdm li.list > a:hover{background-color:#D494D4;box-shadow:0 4px 8px rgba(0, 0, 0, 0.4);transform:translateY(-1px);color:#FFFFFF!important;}
.pdm li.list > a span.far{pointer-events:none;}
.pdm.accordion li.list > a span.far:before{content:'\f107';}
.pdm li.list.active > a{border-radius:5px 5px 0 0;}
.pdm.accordion li.list.active > a span.far:before{content:'\f106';}
.pdm li.list > a img{margin-top:10px;}
.descricao{ clear: both; width: 100%; text-align: justify; padding-left:10px; padding-right:10px;}
.pdm .descricao{width:100%;  padding:20px; background:#FFF; margin:0;}
.pdm .descricao .table .thead-light th{background-color:#F2F6FF;}
.pdm .download.pdf82{padding:10px 0;}


/*Layout galerias*/
.layout_gallery.container {transition:all ease-in-out .3s;}
.layout_gallery .layout_text{color:#999;}
.layout_gallery .albuns_content .galeria-title-hover{color:#FFF;font-family:'Montserrat',sans-serif;font-size:20px;line-height:24px;text-align:left;padding:0;font-weight:600;}
.layout_gallery .albuns_content .galeria-count-hover{color:#FFF;font-family: 'Montserrat', sans-serif; font-size: 15px; line-height: 19px; text-align: left; padding: 10px 0; margin-top: 10px; border-top: 2px solid #fff; font-weight: 300;}
.layout_gallery .albuns_content .galeria-text{ color: #fff; bottom: 0; left: 0;font-family:'Montserrat', sans-serif; font-size: 20px; line-height: 24px; text-align: left; padding: 20px; width: 100%; position: absolute; font-weight: 600;}
.layout_gallery .albuns_content .row{margin:0 -8px 0 -8px;}
.layout_gallery .albuns_content .galeria-item{padding-left:8px;padding-right:8px;margin-bottom:20px;}
.layout_gallery #load_more{max-width:210px;margin:30px auto auto;display:block;}

/*Hover Effect */
.layout_gallery figure{margin:0;}
.layout_gallery figure.effect-galeria img,.galeria-text {transition: opacity 0.35s, transform 0.35s;}
.layout_gallery figure.effect-galeria:hover img {-webkit-transform: scale(1);transform: scale(1);}
.layout_gallery figure.effect-galeria .galeria-text-area{position: absolute;top: 40px;right: 30px;bottom: 40px;left: 30px;content: '';-webkit-transform: scale(1.1);transform: scale(1.1);}
.layout_gallery .layout_gallery figure.effect-galeria:hover .galeria-text-area{display:block;}
.layout_gallery figure.effect-galeria .galeria-text-area {opacity: 0;z-index:1;transition: opacity 0.35s, transform 0.35s;}
.layout_gallery figure.effect-galeria h2 {padding: 20% 0 20px 0;}
.layout_gallery figure.effect-galeria:hover .galeria-text-area {opacity: 1;-webkit-transform: scale(1);transform: scale(1);}
.layout_gallery figure.effect-galeria:hover .galeria-text{opacity: 0;-webkit-transform: scale(1);transform: scale(1);}
.layout_gallery figure:after {content: ' ';background:linear-gradient(55deg,rgba(212, 148, 212, 1), rgba(191, 212, 255, 1));position: absolute;top: 0;bottom: 0;left: 0;right: 0;opacity: 0.3;transition: 0.3s opacity ease;}
.layout_gallery figure:hover:after {opacity: 0.7;}
.layout_gallery .ug-thumb-wrapper.ug-tile .ug-textpanel-bg{background-color:#BFD4FF!important;}
.ug-tile.ug-tile-clickable .ug-textpanel{display:none!important;}/*Clientes Cimbal pediram para remover o titulo das imagens*/
.ug-textpanel-textwrapper{display:none!important;}

.layout_gallery #gallery {}
.layout_gallery #loading {display:none;margin-bottom:70px;height:47px;}
/*#endregion*/

/*#region overrideOwl*/
.owl-theme .owl-nav {margin-top: initial;}
.owl-theme .owl-nav .owl-next:hover { background:none; color:inherit; text-decoration: none; text-shadow: 1px 2px 3px #ccc; }
.owl-theme .owl-nav .owl-prev:hover { background:none; color:inherit; text-decoration: none; text-shadow: -1px -2px 3px #ccc; }

.owl-carousel .owl-stage, .owl-carousel.owl-drag .owl-item{ -ms-touch-action: auto; touch-action: auto;position:relative; } /*FIX para permitir scroll vertical em mobile*/
/*#endregion*/

/*#region overrideSelect2*/
span.select2 span.select2-selection__arrow:after{
    content: "\f078";
    font-family: "Font Awesome 5 Pro";
    font-style: normal;
    font-weight: bold;
    text-decoration: inherit;
    color: #666;
    font-size: 14px;
    padding-right: 8px;
    position: absolute;
    bottom: 14px;
    right: 0;
    pointer-events:none;
}
.select2-container{text-align:left;width:100% !important;outline:0 !important;}
.select2-search--dropdown, .select2-container--default .select2-selection--single .select2-selection__arrow b{display:none;}

.select2-container .select2-selection--single,
.select2-container--default .select2-selection--single .select2-selection__arrow{height:50px;}

.select2-container--default .select2-selection--single .select2-selection__arrow{right:20px;pointer-events:none;}

.select2-container--default .select2-selection--single .select2-selection__rendered{line-height:120%;padding:16px 50px 16px 30px;color:#999;}

.select2-dropdown{border-radius:9px;border:none;}
.select2-container--open .select2-dropdown--below{box-shadow:1px 3px 10px rgba(0,0,0,0.26);}

.select2-results__option{border-bottom: 1px solid rgba(112, 112, 112,0.2);font-size:15px;padding: 15px 8px;}

.select2-container .select2-selection--single{font-size:15px;border:none;border-radius:25px;background:#eee;font-family:Lato, sans-serif;outline:0 !important;}

.select2-container--default .select2-results__option--highlighted[aria-selected],.select2-container--default .select2-results__option[aria-selected=true]{color:#E6567B;font-weight:bold;background:none;}

.select2-container--default .select2-results>.select2-results__options{max-height:300px;}


/*languages*/
.languages{background: rgba(25, 87, 163, 0.2); border-radius: 5px; display:flex;padding:0;position:relative;}
.languages .collapseLang { padding: 10px 10px; }
.languages .langSelector { background: rgba(255,255,255, 1); box-shadow: rgba(0, 0, 0, 0.5) 0px 2px 5px; text-shadow: rgba(0, 0, 0, 0.5) 0px 2px 5px; min-width: 100%; border-radius: 0px 0px 5px 5px; }
.languages .langSelector.collapse.show{display:flex; -ms-flex-direction: column; flex-direction: column;}
.languages .langSelector a{padding:8px;transition:0.3s all ease;}
.languages .langSelector a:hover{font-weight:600;}
/*#endregion*/

/*#region custom checkboxes */
.custom-checkbox input[type=checkbox] { display:none; } /* to hide the checkbox itself */
.custom-checkbox label { display: flex; }
.custom-checkbox input[type=checkbox] + label:before { font-family: "Font Awesome 5 Pro"; display: inline-block; min-width:25px;font-size:20px;}

.custom-checkbox input[type=checkbox] + label:before { content: "\f0c8"; } /* unchecked icon */
.custom-checkbox input[type=checkbox] + label:before { letter-spacing: 6px; } /* space between checkbox and label */

.custom-checkbox input[type=checkbox]:checked + label:before { content: "\f14a"; } /* checked icon */
.custom-checkbox input[type=checkbox]:checked + label:before { letter-spacing: 5px; } /* allow space for check mark */
/*#endregion*/

/*#region override GMaps*/
.gm-style .gm-style-iw{max-width:70vw;max-height:300px;/*overflow:auto !important; padding:15px 10px;*/}
.gm-style .gm-style-iw>div{padding:15px 10px;}
.gm-iw-shadow {
    background: none !important;
    box-shadow: 1px 4px 10px rgba(0,0,0,0.2) !important;
}

.gm-style-iw h1{ font-size: 16px; color: #1957A3; text-decoration: underline; text-transform: uppercase; text-align: center; }
.gm-style-iw h2{ font-size: 14px; color: #1957A3; }
.gm-style-iw a{ color: #1957A3 !important; }
.gm-style-iw p{margin-bottom:0.6rem;}


.gm-iw-arrowshadow{border:none !important;}
.gm-iw-arrow div:nth-child(n+1){ left: -15px !important; top: 0px !important; width: 25px !important; height: 24px !important;}
.gm-iw-arrow div:nth-child(n+1) div{ left: 7px !important; transform: skewX(42.6deg) !important; height: 20px !important; width: 20px !important;box-shadow:rgba(0, 0, 0, 0.4) 0px 1px 6px !important;}
.gm-iw-arrow div:nth-child(n+2){ top: 0px !important; left: 10px !important; width: 25px !important; height: 30px !important;}
.gm-iw-arrow div:nth-child(n+2) div{ left: 0px !important; transform: skewX(-45.6deg) !important; height: 20px !important; width: 20px !important;box-shadow:rgba(0, 0, 0, 0.4) 0px 1px 6px !important; }
/*#endregion*/

/*#region override tiptip*/
#tiptip_content{background-image:none !important; background-color: rgb(25,25,25) !important; background-color: rgba(25,25,25,0.92) !important;}
/*#endregion*/

/*#region footer*/
.g-recaptcha {transform:scale(1);-webkit-transform:scale(1);transform-origin:0 0;-webkit-transform-origin:0 0;}
.home #mainfooter{margin-top:0;}
#mainfooter{background: #F2F5F9;}
#mainfooter #footer{padding:0;background-color:#9ABBFE;}
#mainfooter #footer .footer_container{padding:30px;text-align:-webkit-center;}
#mainfooter #footer .footer_container .faqs_social_container{text-align:right;margin:0 0 0 auto;padding-top:60px;}
#mainfooter #footer .footer_container .social_icons_container li a.fa-instagram{background-color:#000;}
#mainfooter #footer .footer_container .social_icons_container li a.fa-youtube{background-color:#E02A20;}
#mainfooter #footer .footer_container .social_icons_container li a.fa-twitter{background-color:#4DA7DE;}
#mainfooter #footer .footer_container .social_icons_container li a.fa-facebook{background-color:#3E5B98;}
#mainfooter #footer .footer_container .social_icons_container li a.fa-google-plus-g{background-color:#DD4B39;}

.social_icons_container ul{margin:0;padding:0;}
.social_icons_container ul li{margin:0 5px;width:35px;height:35px;}
.social_icons_container ul li a{display:flex;font-size:26px;color:#FFF;height:100%;align-items:center;justify-content:center;}
#mobileMenuSocial{padding:0!important;}
#mainfooter #footer .footer_container .map_faqs{padding-top:30px;}
#mainfooter #footer .footer_container .map_faqs a{display:flex;align-items:center;}
#mainfooter #footer .footer_container .map_faqs p{margin:0 10px;display:flex;align-items:center;text-align:left;color:#FFFFFF;font-size:14px;line-height:18px;font-family:Montserrat;font-weight:bold;}
#mainfooter #footer .footer_container .map_faqs .vertical_line{height:35px;border-left:solid;border-width:1px;border-color:#FFFFFF;}

#mainfooter #footer h2,#mainfooter #footer h3{color: #1957A3; font-family:'Montserrat',sans-serif; font-weight:bold; font-size:24px; line-height:120%;margin-bottom:20px; }
#mainfooter #footer .mod_footer{color:#000;}
#mainfooter #footer .mod_footer .itemWrapper{margin-top: 20px;}
#mainfooter #footer .mod_footer ul{list-style-type:none; margin:0; padding:0;}
#mainfooter #footer .mod_footer ul li a{color:#000;}
#mainfooter #footer .mod_footer ul li a:hover{color:#000;}
#mainfooter #footer .mod_footer ul li div.liItem span.icone{font-size:20px; }
#mainfooter #footer .mod_footer ul li div.liItem span.title{font-weight:500; font-size:14px; }
#mainfooter #footer .mod_footer ul li div.liItem span.resource{font-weight:400; font-size:14px; }

#mainfooter #footer .mod_footer .itemWrapper a.linkGDPR{color:#000;margin-top:20px;display:block;}

#mainfooter #footer #mod_acesso_rapido .item .thumb{display:none !important;}
#mainfooter #footer #mod_acesso_rapido .item .desc{margin-bottom:16px;}
#mainfooter #footer #mod_acesso_rapido .item .desc span.fa{color:#1957A3;margin-right:7px;}
#mainfooter #footer #mod_acesso_rapido .item .desc a{color:#5f6772;font-family:'Lato', sans-serif;font-size:15px;line-height:120%;transition:all 0.3s ease;}
#mainfooter #footer #mod_acesso_rapido .item .desc a:hover{color:#1957A3;font-weight:bold;}

#mainfooter #footer .mod_footer ul.juicer-feed li:nth-of-type(1n+7) { display: none; }

#mainfooter #footer .footerNewsletter p{font-family:'Lato', sans-serif;font-size:15px;line-height:18px;color:#5F6772;margin-bottom:30px;}
#mainfooter #footer .footerNewsletter label{font-size:14px;}
#mainfooter #footer .footerNewsletter input[type=text] { border-radius: 20px; border: none; font-size: 15px; font-family: 'Lato',sans-serif; color: #5F6772; padding:10px 20px; }

#mainfooter #footer .footerNewsletter .checkboxPolitica { font-family: 'Lato', sans-serif; font-size: 13px; color: #5F6772; }
#mainfooter #footer .footerNewsletter .checkboxPolitica a{color:inherit;text-decoration:underline;}

#mainfooter #footer .footerNewsletter .sendNewsletter, #mainfooter #footer .footerNewsletter .subscribeNewsletter{text-transform:uppercase;font-size: 13px;font-family:'Lato',sans-serif; margin-top: 20px; background:#1957A3;border-radius:25px;border:none;padding:15px 30px;}
#mainfooter #footerBar{border-top:1px solid #ccc;padding:0 30px;}
#mainfooter #footerBar  img.cofinanciamento_container{min-height:68px;padding:40px 0 30px 0;}
#mainfooter #footerBar .container{padding:0;}
#mainfooter #footerBar .mobile_container{text-align:-webkit-center;}
#mainfooter #footerBar .copyright{font-family:'Lato', sans-serif;font-size:11px;color:#5F6772;line-height:130%;padding:18px 0 40px 0;}
/*#endregion*/

/*#region Containers*/
.container, .container-home, .container-home2{padding:40px 30px;}
.container-home, .container-home2{ width: 100%; margin-right: auto; margin-left: auto;}
@media (min-width: 576px){
    .container, .container-home, .container-home2 { max-width: 100%; }
}
@media (min-width: 768px) {
    .container, .container-home, .container-home2 { max-width: 100%; padding:80px 30px;}
}
@media (min-width: 992px){
    .container, .container-home, .container-home2 { max-width: 100%; }   
}
@media (min-width: 1200px) {
    .container{ max-width:1150px;}
    .container-home{max-width:1270px;}
    .container-home2{max-width:1366px;}
}
/*#endregion*/

/*#region fileIcons*/
a.link-icon:before,
a.link-icon.link-file[href]:before {
    content: "\f15b"; /* generic file icon */
    display: inline-block;
    font-family:"Font Awesome 5 Pro";
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    text-align: right;
    margin-right: 10px;
    color:#333;
    margin-top: auto;
    margin-bottom: auto;
}

a[href$=".txt"].link-icon:before,
a.link-icon.link-text[href]:before {
    content: "\f15c"; /*Text*/
}

a[href$=".pdf"].link-icon:before,
a.link-icon.link-pdf[href]:before {
    content: "\f1c1"; /*PDF*/
    color: #D02206;
}

a[href$=".doc"].link-icon:before,
a[href$=".docx"].link-icon:before,
a.link-icon.link-word[href]:before {
    content: "\f1c2"; /*Word*/
    color: #2A5696;
}

a[href$=".xls"].link-icon:before,
a[href$=".xlsx"].link-icon:before,
a.link-icon.link-excel[href]:before {
    content: "\f1c3"; /*Excel*/
    color: #2E7D32;
}

a[href$=".ppt"].link-icon:before,
a[href$=".pptx"].link-icon:before,
a.link-icon.link-powerpoint[href]:before {
    content: "\f1c4"; /*Powerpoint*/
    color: #E04006;
}

a[href$=".gif"].link-icon:before,
a[href$=".jpg"].link-icon:before,
a[href$=".jpeg"].link-icon:before,
a[href$=".png"].link-icon:before,
a[href$=".bmp"].link-icon:before,
a[href$=".tif"].link-icon:before,
a.link-icon.link-image[href]:before {
    content: "\f1c5"; /*Image*/
    color:#FC6E51;
}

a[href$=".zip"].link-icon:before,
a[href$=".zipx"].link-icon:before,
a[href$=".rar"].link-icon:before,
a[href$=".tar"].link-icon:before,
a[href$=".gz"].link-icon:before,
a[href$=".dmg"].link-icon:before,
a[href$=".iso"].link-icon:before,
a.link-icon.link-archive[href]:before {
    content: "\f1c6"; /*Archive*/
    color: #8D4199;
}

a[href$=".wav"].link-icon:before,
a[href$=".mp3"].link-icon:before,
a[href$=".fla"].link-icon:before,
a[href$=".flac"].link-icon:before,
a[href$=".ra"].link-icon:before,
a[href$=".rma"].link-icon:before,
a[href$=".aif"].link-icon:before,
a[href$=".aiff"].link-icon:before,
a[href$=".aa"].link-icon:before,
a[href$=".aac"].link-icon:before,
a[href$=".aax"].link-icon:before,
a[href$=".ac3"].link-icon:before,
a[href$=".au"].link-icon:before,
a[href$=".ogg"].link-icon:before,
a[href$=".avr"].link-icon:before,
a[href$=".3ga"].link-icon:before,
a[href$=".flac"].link-icon:before,
a[href$=".mid"].link-icon:before,
a[href$=".midi"].link-icon:before,
a[href$=".m4a"].link-icon:before,
a[href$=".mp4a"].link-icon:before,
a[href$=".amz"].link-icon:before,
a[href$=".mka"].link-icon:before,
a[href$=".asx"].link-icon:before,
a[href$=".pcm"].link-icon:before,
a[href$=".m3u"].link-icon:before,
a[href$=".wma"].link-icon:before,
a[href$=".xwma"].link-icon:before,
a.link-icon.link-audio[href]:before {
    content: "\f1c7"; /*Audio*/
    color: #1BD295;
}

a[href$=".avi"].link-icon:before,
a[href$=".mpg"].link-icon:before,
a[href$=".mp4"].link-icon:before,
a[href$=".mkv"].link-icon:before,
a[href$=".mov"].link-icon:before,
a[href$=".wmv"].link-icon:before,
a[href$=".vp6"].link-icon:before,
a[href$=".264"].link-icon:before,
a[href$=".vid"].link-icon:before,
a[href$=".rv"].link-icon:before,
a[href$=".webm"].link-icon:before,
a[href$=".swf"].link-icon:before,
a[href$=".h264"].link-icon:before,
a[href$=".flv"].link-icon:before,
a[href$=".mk3d"].link-icon:before,
a[href$=".gifv"].link-icon:before,
a[href$=".oggv"].link-icon:before,
a[href$=".3gp"].link-icon:before,
a[href$=".m4v"].link-icon:before,
a[href$=".movie"].link-icon:before,
a[href$=".divx"].link-icon:before,
a.link-icon.link-video[href]:before {
    content: "\f1c8"; /*Video*/
    color: #5EA4D3;
}

a[href$=".css"].link-icon:before,
a[href$=".js"].link-icon:before,
a[href$=".py"].link-icon:before,
a[href$=".git"].link-icon:before,
a[href$=".py"].link-icon:before,
a[href$=".cpp"].link-icon:before,
a[href$=".h"].link-icon:before,
a[href$=".ini"].link-icon:before,
a[href$=".config"].link-icon:before,
a.link-icon.link-code[href]:before {
    content: "\f1c9"; /*code*/
    color: #E44D26;
}

a[href$=".com"].link-icon:before,
a[href$=".net"].link-icon:before,
a[href$=".org"].link-icon:before,
a[href$=".edu"].link-icon:before,
a[href$=".gov"].link-icon:before,
a[href$=".mil"].link-icon:before,
a[href$="/"].link-icon:before,
a[href$=".html"].link-icon:before,
a[href$=".htm"].link-icon:before,
a[href$=".xhtml"].link-icon:before,
a[href$=".jhtml"].link-icon:before,
a[href$=".php"].link-icon:before,
a[href$=".php3"].link-icon:before,
a[href$=".php4"].link-icon:before,
a[href$=".php5"].link-icon:before,
a[href$=".phtml"].link-icon:before,
a[href$=".asp"].link-icon:before,
a[href$=".aspx"].link-icon:before,
a[href$=".cfm"].link-icon:before,
a[href*="?"].link-icon:before,
a[href*="#"].link-icon:before,
a.link-icon:not([href*='.']):before,
a.link-icon.link[href]:before {
    content: "\f0c1"; /*link*/
    color: #FCA604;
}
/*#endregion*/

/*#region mediaQueryCustomClasses*/

    /*desktop-first rules*/
@media (max-width:1200px){
    #searchform{display:none !important;}
}

@media screen and (max-width: 767px) {
    .flickerplate ul.flicks > li .flick-inner .flick-content {
        top: 25%;
        height: 75%;
        padding: 0 40px;
    }
}

@media screen and (max-width: 480px){
    #shortcuts{ display:none !important; }
    .carousel-control-prev, .carousel-control-next{opacity:1;}
    .carousel-control-prev-icon, .carousel-control-next-icon{margin-top:-40px;}
    .flexslider .flex-direction-nav .flex-prev, .flexslider .flex-direction-nav .flex-next{opacity: 1 !important;}
    .page-link{padding: .5rem .65rem;}
    .flickerplate ul.flicks > li .flick-inner .flick-content {
        top: 25%;
        height: 75%;
        padding: 0 20px;
    }
#mod_agenda_home #closeCalendar{ border-radius: 0 5px 5px 0;box-shadow:0 3px 5px rgba(0, 0, 0, 0.5);color:#FFFFFF; transition: 1s left ease; position: absolute; top: 50%; left: 0; z-index: 3; transform: translateY(-50%); font-size: 24px;display:none;cursor:pointer;}

    .pagination .pagerNext .page-link, .pagination .pagerBack .page-link{padding:12px 12px;}
}

    /*mobile-first rules*/
@media (min-width: 576px){
    /*.layout_top{margin-top:40px;margin-bottom:40px;}*/
    #mainslide{max-width:calc(100vw - 17px);}
    #mainslide .flex-caption-desc{font-size:2rem; line-height: 2.2rem;}
    #mainslide .link{font-size: .8rem;line-height: 1.3rem; padding: 1rem 2rem;}
    #shortcuts li.item{ width:190px; }
    #shortcuts li.item .itemIcon{min-width:unset;}
    h2.home-title{}
    h3.home-subtitle{}
    .layout_top h2.title{font-size:30px;}
    .layout_top{padding:0 20px;margin:0 auto 20px;} 
    .title.title-lg{font-size:30px;}
    #mainslide .flick-title .link {font-size:45px;}
    #mainslide .flick-subtitle .link {font-size:22px;}

    li.icon_container.icon0:hover, li.icon_container.icon1:hover{max-width:400px;}
    li.icon_container a{visibility:visible;}
    .icon0:hover p, .icon1:hover p{opacity:1;padding:0 12px;max-width:300px;height:auto;}

    #mod_photos .swiper-slide {}
    /*#mod_photos .swiper-button-next, #mod_photos .swiper-container-rtl .swiper-button-prev, 
    #mod_photos .swiper-button-prev, #mod_photos .swiper-container-rtl .swiper-button-next { height:45px; width:45px; font-size:25px; top:calc(50%  - 25px);}
    #mod_photos .swiper-button-next, #mod_photos .swiper-container-rtl .swiper-button-prev { right: 7%; }
    #mod_photos .swiper-button-prev, #mod_photos .swiper-container-rtl .swiper-button-next { left: 7%; }*/
    
    .layout_2 .list_agenda_container #breadcumb{margin-bottom:50px;}

    .listagem_simples .thumb a {font-size:20px;}

    .layout_51 .pdm li.list > a{font-size:20px;}

    #mainfooter #footer .row{margin-left:-30px;margin-right:-30px;}
    #mainfooter #footer .row div[class^=col-]{padding-left:30px;padding-right:30px;}

    .link_col{}

}

@media (min-width: 768px){
    #mainslide .flex-caption-desc{font-size:3rem; line-height: 3.5rem;}
    #shortcuts li.item{ width:225px; }
    #shortcuts li.item .itemIcon{min-width:50px;width:30%;}
    #mod_turismo .turismo_carousel .carousel-item a .turismo-title{position:absolute; margin:0; color:#fff;font-size: 34px;font-family:Arial; font-weight:normal;text-shadow: 0px 1px 2px #000000;}
    h2.home-title{}
    .layout_top h2.title.title-lg{font-size:35px;}
    /*.layout_text table{max-width:768px;}*/

    /*Breadcumb*/
    #breadcumb{padding:15px 0 15px 130px;}

    #mainslide .flick-title .link {font-size:50px;}
    #mainslide .flick-subtitle .link {font-size:25px;}
    
    #mod_agenda_home .container{padding:80px 30px!important;}
    #mod_agenda_home .home_top{padding-top:0;}
    #mod_agenda_home .mobile_agenda_container{}
    #mod_agenda_home .slider{z-index:2;}
    #mod_agenda_home .slider #slider-agenda .item .sugestao-descricao .item-titulo a{font-size:25px;line-height:30px;max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space:nowrap;}
    #mod_agenda_home .slider #slider-agenda .item .sugestao-descricao .item-categoria{font-size:15px;}
    #mod_agenda_home .events_calendar{position:initial!important;padding:25px 14px;}
    #mod_agenda_home #events_agenda_content{position:relative;}

    #mod_agenda_home .home_bottom{position:relative;z-index:0;transform:none;left:0;bottom:0;}

    #mod_tourism .mod_tourism_content .item .turismo-text .titulo{max-height: 111px; -webkit-line-clamp: 3;}
    #mod_tourism .mod_tourism_content .item .turismo-text .desc{max-height: 69px;-webkit-line-clamp: 3;}
    #mod_tourism .mod_tourism_content .item .turismo-text .contentHeight{min-height:170px;}

    #mod_banner_home .item .item-titulo{font-size:35px;}
    #mod_banner_home .item .item-subtitulo{font-size:22px;}

    #mod_destaque #destaques_image{text-align:center;align-self:center;margin:0;}
    #mod_destaque #destaques_text .home_bottom{justify-content:flex-start;}

    #mod_photos .photo-text a.photo-title{font-size:13px;padding:15px;}
    #mod_photos .swiper-container {padding-top:10px;margin:0 60px;width:auto;}
    #mod_photos .swiper-slide {max-width:60%!important;}
    #mod_photos .swiper-slide-prev{transform:translate3d(50%, 0px, -135px)!important;}
    #mod_photos .swiper-slide-next{transform:translate3d(-50%, 0px, -135px)!important;}
    /*#mod_photos .swiper-button-next, #mod_photos .swiper-container-rtl .swiper-button-prev, 
    #mod_photos .swiper-button-prev, #mod_photos .swiper-container-rtl .swiper-button-next { height:53px; width:53px; font-size:30px; top:calc(50%  - 30px);}
    #mod_photos .swiper-button-next, #mod_photos .swiper-container-rtl .swiper-button-prev { right: 9%; }
    #mod_photos .swiper-button-prev, #mod_photos .swiper-container-rtl .swiper-button-next { left: 9%; }*/

    #juicer_mod_home{background-position:initial;}

    #mod_all_services .left{min-height:550px;}
    #mod_all_services .left .leftWrapper{padding:30px 55px 45px;}

    #mod_map_contacts #mapa_overlay{right: 5%;background:rgba(0,0,0,0.8);border-radius:5px;max-width:40%;position:absolute;top:50%;transform:translateY(-50%);width:auto;padding:35px 40px 40px;}
    #mod_map_contacts #mapa_overlay dd{font-size:16px;}

    #mainfooter #footer .footer_container .map_faqs{padding:0;}

    .pagination{margin-bottom:100px;}

}

@media (min-width: 992px){
    #maincontent{}
    #mainslide .flex-caption-desc {font-size: 3.5rem;line-height: 4rem;margin-bottom: 3.5rem;}
    #mainslide .link{padding:1rem 2rem;font-size: 1rem;line-height: 1.3rem;}
    #mainslide .custom-direction-nav{left:30px;bottom:70%;}
    .layout_1, .layout_2, .layout_51, .layout_3, .layout_108, .layout_84, .layout_login, .layout_10{min-height:100vh;}
    h2.home-title{}
    h3.home-subtitle{max-width:720px;margin:0 auto;}
    .layout_top h2.title.title-lg{font-size:40px;}
    /*.layout_text table{max-width:992px;}*/

    .cd-primary-nav > ul li, .cd-primary-nav > ul li:last-of-type{margin:0 15px;}
    .cd-primary-nav > ul:last-of-type li:last-of-type{margin-right:0;}
    .cd-primary-nav > ul:first-of-type li:first-of-type{margin-left:0;}

    #mod_linksUteis .link_col{flex: 0 0 20%!important; max-width:20%!important;}

    #homeNews .owl-carousel.owl-drag .owl-item{}
    #mod_agenda_home .owl-carousel.owl-drag .owl-item{}
   

    #mod_agenda_home .item{}
    #mod_agenda_home .calendar_container{}
    #mod_agenda_home .events_calendar{display:flex!important;position:static!important;}
    #mod_agenda_home #openCalendar{display:none;}
    #mod_agenda_home .agenda_content #closeCalendar{display:none;}
    #mod_agenda_home #tourism_agenda_content{display:flex;}
    #mod_agenda_home .slider #slider-agenda .item .sugestao-descricao{width:auto;min-width:500px;padding:29px 10px;background:#fff;max-width:80%;max-width: calc(100%  - 170px);}
    #mod_agenda_home .slider #slider-agenda .item .sugestao-descricao::before { content: ' '; position: absolute; left: -165px; bottom: 0; border-left: 165px solid transparent; border-bottom: 150px solid #fff; }
    
    #mod_tourism{padding-top:75px;padding-bottom:75px;}

    #mod_banner_home{padding-top:75px;padding-bottom:75px;}
    #mod_banner_home .item .item-titulo{font-size:40px;}
    #mod_banner_home .item .item-subtitulo{font-size:25px;}

    #mod_photos .swiper-container {padding-top:10px;margin:0 60px;width:auto;}
    #mod_photos .swiper-slide {max-width:60%!important;}
    #mod_photos .swiper-button-prev { left:0%;top:45%; }
    #mod_photos .swiper-button-next { right: 0%; top:45%;}
    #mod_photos .photo-text a.photo-title{font-size:20px;padding:18px 29px;}

    #mod_all_services{margin-top:75px;}  

    .link_titles{padding-left:0px;}

    #mod_municipios .mod_photos_top{text-align:center;padding:0 140px;}
    #mod_municipios .municipios_col{}
    #mod_municipios .municipios_logos{}
    #mod_municipios .footer{width:100%;}
    #mod_municipios .item{max-height:100%;display:block;}
    #mod_municipios .owl-item{height:100%;}
    #mod_municipios .owl-prev{}
    #mod_municipios .owl-next{}

    #mod_newsletter_home .newsletter_container{padding:150px 30px 150px 30px;}
    #mod_newsletter_home h3.home-subtitle{}
    #mod_newsletter_home .home_bottom {margin-top:11px;}

    #juicer_mod_home #juicer_description{}

     #mainfooter #footer .footer_container .faqs_social_container{padding-top:0;}
    #mainfooter #footer .footer_container .social_icons_container{top:0;bottom:0;padding:0;}
    #mainfooter #footer .footer_container .map_faqs{top:0;bottom:0;padding:0;}

    #mainfooter #footerBar  img.cofinanciamento_container{padding:0 40px 0 0;}
    #mainfooter #footerBar .container{padding:0 30px;}
  
}

@media (min-width: 1200px) {
    .cd-auto-hide-header .logo {
        position: static;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        display: table;
        height: 100%;
        float: left;
        padding-left: 0px;
    }

    .cd-primary-nav {
        padding-right: 0px;
    }

    .cd-main-content {
        padding-top:108px;
    }

    #mainheader {height: 110px;}

        .cd-hero .cofinanciamento_container{position:absolute;bottom:15px;display:flex;right:30px;left:auto;background:url(/images/png/cofinanciamento.png);background-position:center;background-repeat:no-repeat;z-index:2;height:114px;width:527px;}


    .layout_top_banner {
        padding-top: 100px;
    }

    #mainheader {padding-right:50px;padding-left:50px;}

     #mainheader a img {height:auto;}

        #mainheader.transparentHeader::after {
            height: 100%;
            width: 100%;
        }

        #mainheader .menu-top, #mainheader .header-right {
            display: table-cell;
        }

    #mod_agenda_home .slider #slider-agenda .item .sugestao-descricao {
        min-width: 580px;
        max-width: 80%;
        max-width: calc(100% - 170px);
    }

    #mod_tourism .mod_tourism_content .item {
        padding-bottom: 0;
    }

    #mod_banner_home {
        max-width: 1300px;
    }

    #mainfooter #footer .mod_footer ul.juicer-feed {
        max-height: 325px;
    }

        #mainfooter #footer .mod_footer ul.juicer-feed li:nth-of-type(1n+7) {
            display: block;
        }

        #mainfooter #footer .mod_footer ul.juicer-feed li:nth-of-type(1n+9) {
            display: none;
        }

    #mainfooter #footerBar .container {
        max-width: 1320px !important;
    }

}

@media (min-width:1366px){

    .flickerplate ul.flicks>li .flick-inner{max-width:1366px;}

    #homeAgenda{max-width:}


}



/*#endregion*/

 @media screen and (max-width: 575.98px){
     #mainheader{
         padding: 0 10px;
     }
        #mainheader a img {
            max-height: 50px;
        }

        .link_titles{font-size:20px;line-height:23px;max-height:46px;}
        .link_descriptions{display:none;}
        .link_col{min-height:81px;}
        #homeNews{}
        h2.home-title{font-size:45px;line-height:51px;}
        .layout_top h2.home-title{font-size:30px; line-height:35px;}
        h3.home-subtitle{padding:inherit;padding:0 30px 0 30px;}
        .news_col{margin-bottom:30px;}
        #mod_agenda_home #tourism_agenda_content{}
        #mod_agenda_home .events_calendar{}
        #mod_agenda_home .agenda_content #openCalendar{display:block;}
        #mod_agenda_home .agenda_content #closeCalendar{display:block;}

    #mainfooter #footer .footer_container .map_faqs p{text-align:center;}
 }

@media screen and (max-width: 767.9px) {

    #mod_agenda_home #tourism_agenda_content{min-height:100%;margin:0 auto;    padding: 0 30px!important;}


}


    @media screen and (-moz-images-in-menus:0) {
        /*#region animacoes*/
        .title.add-animation h5, .title.add-animation h2, .title.add-animation p {
            opacity: 0;
            -webkit-transition: all 0.7s ease-out 0.6s;
            -moz-transition: all 0.7s ease-out 0.6s;
            -o-transition: all 0.7s ease-out 0.6s;
            -ms-transition: all 0.7s ease-out 0.6s;
            transition: all 0.7s ease-out 0.6s;
        }

        .title.add-animation h5 {
            -webkit-transition: all 0.7s ease-out 0.1s;
            -moz-transition: all 0.7s ease-out 0.1s;
            -o-transition: all 0.7s ease-out 0.1s;
            -ms-transition: all 0.7s ease-out 0.1s;
            transition: all 0.7s ease-out 0.1s;
        }

        .title.add-animation h2 {
            -webkit-transition: all 0.7s ease-out 0.3s;
            -moz-transition: all 0.7s ease-out 0.3s;
            -o-transition: all 0.7s ease-out 0.3s;
            -ms-transition: all 0.7s ease-out 0.3s;
            transition: all 0.7s ease-out 0.3s;
        }

        .title.add-animation p {
            -webkit-transition: all 0.7s ease-out 0.5s;
            -moz-transition: all 0.7s ease-out 0.5s;
            -o-transition: all 0.7s ease-out 0.5s;
            -ms-transition: all 0.7s ease-out 0.5s;
            transition: all 0.7s ease-out 0.5s;
        }

        .title.add-animation.animate h5, .title.add-animation.animate h2, .title.add-animation.animate p {
            opacity: 1;
        }

        .add-animation {
            opacity: 0;
            -webkit-transition: all 0.7s ease-out 0.6s;
            -moz-transition: all 0.7s ease-out 0.6s;
            -o-transition: all 0.7s ease-out 0.6s;
            -ms-transition: all 0.7s ease-out 0.6s;
            transition: all 0.7s ease-out 0.6s;
        }

            .add-animation.animation-0, .add-animation.animation-1 {
                -webkit-transition: all 0.7s ease-out 0.1s;
                -moz-transition: all 0.7s ease-out 0.1s;
                -o-transition: all 0.7s ease-out 0.1s;
                -ms-transition: all 0.7s ease-out 0.1s;
                transition: all 0.7s ease-out 0.1s;
            }

            .add-animation.animation-2 {
                -webkit-transition: all 0.7s ease-out 0.3s;
                -moz-transition: all 0.7s ease-out 0.3s;
                -o-transition: all 0.7s ease-out 0.3s;
                -ms-transition: all 0.7s ease-out 0.3s;
                transition: all 0.7s ease-out 0.3s;
            }

            .add-animation.animation-3 {
                -webkit-transition: all 0.7s ease-out 0.6s;
                -moz-transition: all 0.7s ease-out 0.6s;
                -o-transition: all 0.7s ease-out 0.6s;
                -ms-transition: all 0.7s ease-out 0.6s;
                transition: all 0.7s ease-out 0.6s;
            }

            .add-animation.animation-4 {
                -webkit-transition: all 0.7s ease-out 0.9s;
                -moz-transition: all 0.7s ease-out 0.9s;
                -o-transition: all 0.7s ease-out 0.9s;
                -ms-transition: all 0.7s ease-out 0.9s;
                transition: all 0.7s ease-out 0.9s;
            }

            .add-animation.animation-5 {
                -webkit-transition: all 0.7s ease-out 1.2s;
                -moz-transition: all 0.7s ease-out 1.2s;
                -o-transition: all 0.7s ease-out 1.2s;
                -ms-transition: all 0.7s ease-out 1.2s;
                transition: all 0.7s ease-out 1.2s;
            }

            .add-animation.animation-6 {
                -webkit-transition: all 0.7s ease-out 1.5s;
                -moz-transition: all 0.7s ease-out 1.5s;
                -o-transition: all 0.7s ease-out 1.5s;
                -ms-transition: all 0.7s ease-out 1.5s;
                transition: all 0.7s ease-out 1.5s;
            }

            .add-animation.animate {
                opacity: 1;
            }

                .add-animation.animate.open {
                    transform: none;
                    transition: none;
                }
        /*#endregion*/
    }