﻿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%;min-height:100vh;}
.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;
}

@font-face {
    font-family: 'CeraPro Black';
    src: url('/includes/fonts/CeraPro-Black.eot'); /* IE9 Compat Modes */
    src: url('/includes/fonts/CeraPro-Black.eot') format('embedded-opentype'), /* IE6-IE8 */
    url('/includes/fonts/CeraPro-Black.woff2') format('woff2'), /* Modern Browsers */
    url('/includes/fonts/CeraPro-Black.woff') format('woff'), /* Modern Browsers */
    url('/includes/fonts/CeraPro-Black.ttf') format('truetype');
    url('/includes/fonts/CeraPro-Black.svg#CeraPro-Black') format('svg');
    font-style: normal;
    font-weight: normal;
    text-rendering: optimizeLegibility;
}

@font-face {
    font-family: 'CeraPro Regular';
    src: url('/includes/fonts/CeraPro-Regular.eot'); /* IE9 Compat Modes */
    src: url('/includes/fonts/CeraPro-Regular.eot') format('embedded-opentype'), /* IE6-IE8 */
    url('/includes/fonts/CeraPro-Regular.woff2') format('woff2'), /* Modern Browsers */
    url('/includes/fonts/CeraPro-Regular.woff') format('woff'), /* Modern Browsers */
    url('/includes/fonts/CeraPro-Regular.ttf') format('truetype');
    url('/includes/fonts/CeraPro-Regular.svg#CeraPro-Regular') format('svg');
    font-style: normal;
    font-weight: normal;
    text-rendering: optimizeLegibility;
}

@font-face {
    font-family: 'CeraPro Bold';
    src: url('/includes/fonts/CeraPro-Bold.eot'); /* IE9 Compat Modes */
    src: url('/includes/fonts/CeraPro-Bold.eot') format('embedded-opentype'), /* IE6-IE8 */
    url('/includes/fonts/CeraPro-Bold.woff2') format('woff2'), /* Modern Browsers */
    url('/includes/fonts/CeraPro-Bold.woff') format('woff'), /* Modern Browsers */
    url('/includes/fonts/CeraPro-Bold.ttf') format('truetype');
    url('/includes/fonts/CeraPro-Bold.svg#CeraPro-Bold') format('svg');
    font-style: normal;
    font-weight: normal;
    text-rendering: optimizeLegibility;
}

@font-face {
    font-family: 'CeraPro Ligh';
    src: url('/includes/fonts/CeraPro-Light.eot'); /* IE9 Compat Modes */
    src: url('/includes/fonts/CeraPro-Light.eot') format('embedded-opentype'), /* IE6-IE8 */
    url('/includes/fonts/CeraPro-Light.woff2') format('woff2'), /* Modern Browsers */
    url('/includes/fonts/CeraPro-Light.woff') format('woff'), /* Modern Browsers */
    url('/includes/fonts/CeraPro-Light.ttf') format('truetype');
    url('/includes/fonts/CeraPro-Light.svg#CeraPro-Light') format('svg');
    font-style: normal;
    font-weight: normal;
    text-rendering: optimizeLegibility;
}

@font-face {
    font-family: 'CeraPro Medium';
    src: url('/includes/fonts/CeraPro-Medium.eot'); /* IE9 Compat Modes */
    src: url('/includes/fonts/CeraPro-Medium.eot') format('embedded-opentype'), /* IE6-IE8 */
    url('/includes/fonts/CeraPro-Medium.woff2') format('woff2'), /* Modern Browsers */
    url('/includes/fonts/CeraPro-Medium.woff') format('woff'), /* Modern Browsers */
    url('/includes/fonts/CeraPro-Medium.ttf') format('truetype');
    url('/includes/fonts/CeraPro-Medium.svg#CeraPro-Medium') format('svg');
    font-style: normal;
    font-weight: normal;
    text-rendering: optimizeLegibility;
}

@font-face {
    font-family: 'CeraPro Thin';
    src: url('/includes/fonts/CeraPro-Thin.eot'); /* IE9 Compat Modes */
    src: url('/includes/fonts/CeraPro-Thin.eot') format('embedded-opentype'), /* IE6-IE8 */
    url('/includes/fonts/CeraPro-Thin.woff2') format('woff2'), /* Modern Browsers */
    url('/includes/fonts/CeraPro-Thin.woff') format('woff'), /* Modern Browsers */
    url('/includes/fonts/CeraPro-Thin.ttf') format('truetype');
    url('/includes/fonts/CeraPro-Thin.svg#CeraPro-Thin') format('svg');
    font-style: normal;
    font-weight: normal;
    text-rendering: optimizeLegibility;
}

@font-face {
    font-family: 'SegoeUI';
    src: url('/includes/fonts/SegoeUI.eot'); /* IE9 Compat Modes */
    src: url('/includes/fonts/SegoeUI.eot') format('embedded-opentype'), /* IE6-IE8 */
    url('/includes/fonts/SegoeUI.woff2') format('woff2'), /* Modern Browsers */
    url('/includes/fonts/SegoeUI.woff') format('woff'), /* Modern Browsers */
    url('/includes/fonts/SegoeUI.ttf') format('truetype');
    url('/includes/fonts/SegoeUI.svg#SegoeUI') format('svg');
    font-style: normal;
    font-weight: normal;
    text-rendering: optimizeLegibility;
}

@font-face {
    font-family: 'SegoeUI Bold';
    src: url('/includes/fonts/SegoeUI.eot'); /* IE9 Compat Modes */
    src: url('/includes/fonts/SegoeUI-Bold.eot') format('embedded-opentype'), /* IE6-IE8 */
    url('/includes/fonts/SegoeUI-Bold.woff2') format('woff2'), /* Modern Browsers */
    url('/includes/fonts/SegoeUI-Bold.woff') format('woff'), /* Modern Browsers */
    url('/includes/fonts/SegoeUI-Bold.ttf') format('truetype');
    url('/includes/fonts/SegoeUI-Bold.svg#SegoeUI-Bold') format('svg');
    font-style: normal;
    font-weight: normal;
    text-rendering: optimizeLegibility;
}

@font-face {
    font-family: 'SegoeUI SemiBold';
    src: url('/includes/fonts/SegoeUI-SemiBold.eot'); /* IE9 Compat Modes */
    src: url('/includes/fonts/SegoeUI-SemiBold.eot') format('embedded-opentype'), /* IE6-IE8 */
    url('/includes/fonts/SegoeUI-SemiBold.woff2') format('woff2'), /* Modern Browsers */
    url('/includes/fonts/SegoeUI-SemiBold.woff') format('woff'), /* Modern Browsers */
    url('/includes/fonts/SegoeUI-SemiBold.ttf') format('truetype');
    url('/includes/fonts/SegoeUI-SemiBold.svg#SegoeUI-SemiBold') 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{list-style:initial;font-size: 14px;line-height: 22px;color: #333B32;font-family: SegoeUI;list-style-position:inside;overflow:hidden;}
/*#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;}
input:focus{outline:none;}
textarea:focus{outline:none;}
::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*/
/*#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.2s ease;}
.hoverOpacity:hover{opacity: 0.8;filter: alpha(opacity=80);}
.hoverScaleWithShadow:hover{box-shadow:0 4px 8px rgba(0,0,0,0.4);transform:translateY(-1px);}
.hoverScaleSmWithShadow:hover{box-shadow:0 3px 6px rgba(0,0,0,0.16);transform:translateY(-1px);}
.hoverShadow:hover{box-shadow:0 3px 6px rgba(0,0,0,0.16);}
/*#endregion*/

/*#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%;background:#fff; font-size:16px; line-height:19px;color:#1957A3;border-bottom:1px solid #ccc;max-width:100vw; }
#mainheader .header_container{height:100%;padding:0 10px;display:flex;}
#mainheader .header_container .logo_container{display:flex;align-self:flex-end;height:100%;}
#logo_castroverde{max-height:50px;}
#mainheader .header_container .menus_container{display:block;align-self:flex-end;height:100%;float:right;margin-left:auto;}
#mainheader .top_header_container{display:none;justify-content:flex-end;padding-right:15px;}
#mainheader #weather{margin-left:35px;color:#27AE50;padding:15px 0;max-height:52px;}
#mainheader #weather .weather_icon{font-size:17px;display:block;align-self:center;margin-right:5px;}
#mainheader #weather .weather-day{font-size:10px;display:block;line-height:10px;font-family:"CeraPro Medium";}
#mainheader #weather .weather-temp{font-size:13px;display:block;font-family:"CeraPro Black";line-height:13px;}
#mainheader .menu-top a{font-size:16px;color:#13402E;line-height:25px;font-family:"CeraPro Bold", sans-serif;}
#mainheader a#mobile-button{font-size:30px;display:table;height: 100%; right: 0;float:right;color:#27AE50;}
#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!;margin:0;}
#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;margin:0;}

#mainheader .menu-top li.menu-btn{position:relative; margin: 0; padding: 0px 15px 0 35px;}
#mainheader .menu-top li.menu-btn.hover a{ color:#007445;}
/*#mainheader .menu-top li.menu-btn a{font-size:16px;color:#13402E;line-height:25px;font-family:"CeraPro Bold", sans-serif;}*/
#mainheader .menu-top li.menu-btn a span{margin-left:10px;color:#13402E;font-size:15px;}
#mainheader .menu-top li.menu-btn.hover span{color:#007445;}

.social_icons_container{display:none;justify-content:flex-end;padding:0 15px 30px 0;}
.social_icons_container ul{margin:0;padding:0;}
.social_icons_container ul li{margin:0 5px;width:16px;height:16px;}
.social_icons_container ul li a{display:flex;font-size:15px;color:#27AE50!important;height:100%;align-items:center;justify-content:center;line-height:16px;}

/*display: block;
content: "\f107";
font-family: "Font Awesome 5 Pro";
position: absolute;
right: 0;
top: 50%;
color: #13402E;
transform: translateY(-50%);
font-size: 15px;
width: 20px;
height: 20px;*/
#mainheader .menu-top .menu-btn ul.submenu ul.subsubmenu{display:none;padding:15px 0;box-shadow:0 6px 6px rgba(0, 0, 0, 0.16);left:100%;top:0;background:rgba(255,255,255,1);width:300px;}
#mainheader .menu-top .menu-btn ul.submenu ul.subsubmenu.leftMenu{left:auto;right:100%;}
#mainheader .menu-top .menu-btn ul.submenu ul.subsubmenu li{width:100%;padding:10px 20px 10px 20px;text-align:left;float:none;margin:0;}
#mainheader .menu-top .menu-btn ul.submenu ul.subsubmenu li a{}
#mainheader .menu-top .menu-btn ul.submenu li span{margin-left:10px;color:#333B32!important;font-size:15px;float:right;}
#mainheader .menu-top .menu-btn ul.submenu li:hover span{color:#333B32!important;}

#mainheader .menu-top div.submenuWrapper {z-index: 99999998;display: none;top: 25px;padding-top: 20px;}
#mainheader .menu-top div.submenuWrapper.leftMenu{right:0;left:auto;}

#mainheader .menu-top ul.submenu{background:rgba(255, 255, 255, 1);padding:15px 0;z-index: 99999999;box-shadow:0 6px 6px rgba(0, 0, 0, 0.16);width:300px;}
#mainheader .menu-top ul.submenu li{width:100%;padding:10px 20px 10px 20px;text-align:left;float:none;margin:0;}
#mainheader .menu-top ul.submenu li:hover { background: rgba(222, 235, 216, 0.5); margin: 0; }
#mainheader .menu-top ul.submenu li a{font-family:"CeraPro Bold";line-height:19px;color:#333B32!important;font-size:15px;text-transform:uppercase;white-space:normal;}
#mainheader .menu-top ul.submenu li a:hover{}
/*#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{float:right;border: none;outline:none;width:inherit;background:#DBE8D7;border-radius:50px;font-size:12px;line-height:20px;color:#0DB14B;font-family:"CeraPro Regular";transition:all 0.3s ease;padding:0 15px;height:20px;}
input[id="searchtxt2"]:focus{width:400px!important;}
#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; }
#mainheader #searchform{padding:15px 0;width:150px;}
#mainheader #searchsubmit2{background:none;border:none;}
#mainheader .submit-search-wrap{display:none;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{height:80px;min-height:70px;}
.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:block;height:100%;align-items:flex-end;}
.cd-main-content { padding:0 0; overflow: hidden;}
.cd-main-content.noTopPadd{padding-top:0;}
.home .cd-main-content{background-color:#FFF;}
.cd-auto-hide-header .logo a{display:block;}

#mainheader.resizedHeader{height:80px;}
#mainheader.resizedHeader .header_container{padding-bottom:10px;}
#mainheader.resizedHeader .top_header_container, #mainheader.resizedHeader .social_icons_container{display:none!important;}


/*#mainheader.transparentHeader{background:initial;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; text-transform: uppercase;}
#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; }*/
/*#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;}
#search-form-mobile{padding:0 20px;}
.search-form-mobile-txt{border: none;outline:none;width:100%;background:#DBE8D7;border-radius:50px;font-size:12px;line-height:20px;color:#0DB14B;font-family:"CeraPro Regular";padding:0 15px;}
#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: 25px;left:auto;height:auto;width:auto;}

.mm-menu.mm-theme-white { background:#FFFFFF;}
.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{height:70px;border-color:#DBE8D7!important;}
.mm-hasnavbar-top-2 .mm-panel{top:120px !important;}
.mm-navbar-3 > * { width: auto; }
.mm-listview{font-family: 'Montserrat';line-height: 18px;color: #9E9E9E;}
.mm-listview > li > a, .mm-listview > li > span { padding: 15px 10px 15px 30px;font-family:"CeraPro Bold";font-size:16px;line-height:25px;color:#13402E;letter-spacing:0.1em;text-transform:uppercase;}
.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;}
.mm-navbar{}
.mm-hasnavbar-top-1 .mm-panel{top:60px;}
.mm-menu.mm-theme-white .mm-navbar.mm-navbar-bottom-1{background-color:#DBE8D7;height:70px;border:none;}
.mm-menu.mm-theme-white .mm-navbar.mm-navbar-bottom-2{border-color:transparent;bottom:50px;}

.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 .social_icons_container{display:flex;padding:0 60px;margin:auto;justify-content:center;height:100%;}
#mobileMenuSocial .social_icons_container ul{width:100%;}
#mobileMenuSocial .social_icons_container ul li{margin:auto;}
#mobileMenuSocial a span.fa, #mobileMenuSocial a span.fab{font-size:20px;}
#mobileMenuSocial a img{max-width:30px;max-height:30px;}
.mm-listview > li:not(.mm-divider):after{border:none;}
.mm-listview .mm-next:before{border:none;}
.mm-next:after{content: '\f078';margin: auto;position: absolute;font-family: "Font Awesome 5 Pro";top: 50%!important;font-size: 15px;transform: translateY(-50%)!important;border:none;width:initial;height:initial;}
.mm-opened > .mm-next:after{content:"\f077";}
/*#endregion*/

/*#region breadcrumb*/
#breadcumb{width:100%;padding:30px 0 15px 30px;font-family:"Segoe UI", sans-serif;font-size:12px;line-height:16px;color:#13402E;background:none;text-align:left;margin-top:80px;}
#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;}
#mainslide .flex-viewport{height: 100vh;}
#mainslide .flex-control-nav{display:none;}

#teaser{padding-bottom:319px;padding-top:80px;}

#mainslide .owl-stage-outer, #mainslide .owl-stage, #mainslide .owl-item, #mainslide .owl-lazy{height:100%;}
.owl-carousel .owl-item .owl-lazy:not([src]){max-height:none;}
#mainslide .owl-nav .owl-prev, #mainslide .owl-nav .owl-next{height:80%;width:10%;position:absolute;top:50%;transform:translateY(-50%);margin:0;}
#mainslide .owl-nav .owl-prev{left:0;}
#mainslide .owl-nav .owl-next{right:0;}
#mainslide .owl-nav .owl-prev .button-left, #mainslide .owl-nav .owl-next .button-right{display:flex;justify-content:center;align-items:center;background-color:rgba(10, 116, 72, 0.5);opacity:0;transition:0.2s ease all;height:30px;width:30px;}
#mainslide .owl-nav .owl-next .button-right{float:right;}
#mainslide .owl-nav .owl-prev:hover .button-left, #mainslide .owl-nav .owl-next:hover .button-right{opacity:1;}
#mainslide .owl-nav .owl-prev .button-left i, #mainslide .owl-nav .owl-next .button-right i{color:#FFF;font-size:15px;}
#mainslide .owl-nav .owl-prev:hover .button-left i:before, #mainslide .owl-nav .owl-next .button-right i



.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;font-family:"CeraPro Bold";text-shadow:0 3px 6px rgba(0, 0, 0, 0.5);position:absolute;bottom:10%;left:4%;}
#mainslide .flick-title .link {font-weight: 300;font-size:20px;line-height:120%;padding-bottom:13px;text-align:left;}
#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 .cofinanciamento_container{position:absolute;left:0;top:50%;transform:translateY(-50%);z-index:1;margin:0!important;display:block;}
.cd-hero .cofinanciamento_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.icon0:hover, li.icon_container.icon1:hover{max-width:400px;}
.cd-hero .icon_container img{width:25px;height:25px;}
.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.3s ease;white-space:nowrap;}
.icon0:hover p, .icon1:hover p{opacity:1;padding:0 12px;max-width:300px;height:auto;}

/*.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;}


@-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:235px;transform:translateX(-50%);text-align: center;}
.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;}
.btn[disabled]{cursor: not-allowed;pointer-events: none;opacity: 0.65;filter: alpha(opacity=65);-webkit-box-shadow: none;box-shadow: none;}
h2.home-title, .title_top{font-size: 50px; color: #27AE50;line-height: 60px;font-family:"CeraPro Bold";display:inline-block;text-transform:lowercase;letter-spacing:0.1em;margin:0;}
.title_top{display:flex;justify-content:center;margin-bottom:30px;flex-wrap:wrap;text-align:center;}
h3.home-subtitle{font-size:20px;line-height:27px;color:#5E5E5E;font-family:SegoeUI;font-style:italic;min-height:49px;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 #13402E;}
.title_top h2:nth-child(1){color:#27AE50;}
.title_top h2:nth-child(2){color:#007445;}

.pagination{font-family:'Lato',sans-serif;margin-bottom:100px;}
.pagination .page-link.disable {pointer-events:none;}

.pagination .pagerNumber{display:flex;flex-wrap:wrap;justify-content:center;}
.pagination .pagerNumber .page-link:hover{color:#007445;}
.pagination .pagerNext .page-link, .pagination .pagerBack .page-link{font-size:15px;font-family:"CeraPro Bold";line-height:19px;color:#FFF;text-transform:lowercase;border:none;background-color:#13402E;box-shadow:0 3px 6px rgba(0, 0, 0, 0.16);}
.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:#FFF;}
.pagination .pagerNumber .page-link{float:left;background:none;color:#9E9E9E;border-radius: 25px !important;font-size:15px;line-height:19px;border:none;padding:0;display:flex;align-items:center;justify-content:center;width:25px;height:25px;margin:0 3px;}
.pagination .pagerNumber .page-link.disable{float:left;background:#DBE8D7;color:#000;}
.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.2;}

.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-top:30px;}
.home_bottom a.sabermais, a.sabermais{height:50px;padding:15px 40px;font-weight: normal;font-family:Montserrat, Medium; 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;}
button.customFormItem{height:50px;font-family:"CeraPro Bold"; font-size:15px;line-height:19px; color: #FFFFFF;background-color: #13402E;box-shadow:0px 3px 6px rgba(0, 0, 0, 0.16);text-align:center;text-transform: lowercase;transition:all ease 0.2s;border-style:none;letter-spacing:0.1em;}
.home_bottom a.lermais, .lermais{font-family:"CeraPro Bold"; font-size:15px;line-height:25px; color: #FFFFFF!important;background-color: #13402E;box-shadow:0 3px 6px rgba(0, 0, 0, 0.16);text-align:center;padding:15px 60px;text-transform: lowercase;letter-spacing:0.1em;}
.home_bottom a.lermais:hover, .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;}
.links_container{height:auto;position:absolute;width:100vw;margin-top:-320px;max-width:100%;z-index:1;}
.link_col{text-align:left;display:flex;height:100%;padding:0;min-height:80px;transition:all 0.2s ease;transform-origin:bottom;}
.link_col:hover{transform:scaleY(1.17);transform-origin:bottom;}
.link_col .text_box{padding:10px 0 10px 0;margin:0 auto;transition:all 0.2s ease;}
.link_col:hover .text_box{transform:scaleY(0.85);}
.link_icons{margin-right:20px;width:35px;}
.link_titles{font-family:"CeraPro Black";font-size:22px;text-transform:uppercase;letter-spacing:0.1em;line-height:22px;height:22px;color:#27AE50;overflow: hidden;
text-overflow: ellipsis;display:block;-webkit-box-orient: vertical;-webkit-line-clamp: 1;}
.link_descriptions{font-family:"CeraPro Regular";font-size:16px;letter-spacing:0.1em;line-height:20px;color:#27AE50;overflow: hidden;text-overflow: ellipsis;
display:block;-webkit-box-orient: vertical;-webkit-line-clamp: 1;height:20px;}
.link_descriptions_show3rows{-webkit-line-clamp: 3;max-height:80px;}
.link0{background-color:#13402E;}
.link1{background-color:#0A7448;}
.link2{background-color:#27AE50;}
.link2 .link_titles, .link2 .link_descriptions{color:#0A7448;}
.link3{background-color:#DBE8D7;}
.link3 .link_titles, .link3 .link_descriptions{color:#0A7448;}
/*endregion*/

/*#region Section Noticias, home e listagem*/
/*home*/
#homeNews {background-color:#FFFFFF;}
#big_news_content{}
#homeNews .owl-carousel .owl-stage-outer{}
#homeNews .owl-carousel.owl-drag .owl-item{padding:35px 25px;}
/*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 .row{margin:0 -8px;}
#homeNews .item{padding:0 8px!important;margin-bottom:20px;}
#homeNews .item:nth-child(3), #homeNews .item:nth-child(4){display:none;}
#homeNews .item .news_content, .layout_1 .list_news .item{height:100%;background-color: #FFFFFF;transition:all 0.2s ease;}
#homeNews .item .news_content  .text, .layout_1 .list_news .item .text, .list_news .item .text h2{color:#13402E;}
#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:left;font-size:15px;color:#007445;font-family:"SegoeUI SemiBold";line-height:20px;font-style:italic;}
#homeNews .item .news_content .text h2 a, .layout_1 .list_news .item .text h2 a{text-align:left;font-size:20px;font-family:"CeraPro Bold";color:#13402E;display:block;line-height:25px;max-width: 100%; height: 75px; overflow: hidden; text-overflow: ellipsis; display: block; -webkit-box-orient: vertical; -webkit-line-clamp: 3;}
/*#homeNews .item .news_content .text h2 a, .layout_1 .list_news .item .text h2 a{}*/
#homeNews .item .news_content .text .description, .layout_1 .list_news .item .text .description{font-family:SegoeUI;margin:0;height:44px;color:#333B32;text-align:left;font-size:14px;line-height:22px;overflow: hidden; text-overflow: ellipsis; display:block; -webkit-box-orient: vertical; -webkit-line-clamp: 2;}
#homeNews .item .news_content div.share, .layout_1 .list_news .item div.share{border-top: 1px solid #ccc;}
/*#endregion*/

/*Video Module*/
#homeVideos{background-color:#FFF;}
.video_destaque{padding:0 8px;}
.video_destaque_frame{background-size:cover;background-size:cover;background-repeat:round;position:relative;cursor:pointer;}
div.video_destaque_frame::after{content: '\f144';font-family: "Font Awesome 5 Pro";position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);color: #FFF;font-size: 50px;transition:0.2s all ease;opacity:0.5;}
div.video_destaque_frame:hover::after{opacity:1;}
.video_list_mobile{padding:0 8px;display:none;}
.video_list{padding:0 8px; display:none;}
.video_list .title_top{justify-content:flex-start;}
.video_list h2.home-title{text-transform:none;line-height:32px;}
.video_thumb{padding:5px 0;}
.video_thumb:last-child{padding-bottom:0;}
.videosmall img{width:130px;max-width:none;}
.video_list .description{padding-left:10px;max-width:210px;}
.video_list .description p{font-family:"CeraPro Bold";font-size:15px;line-height:25px;color:#13402E;height:50px;overflow: hidden; text-overflow: ellipsis; display: block; -webkit-box-orient: vertical; -webkit-line-clamp: 2;}


/*#region social_slide*/
div.share a.openSocial{font-size:14px;line-height:14px;color:#999 !important;font-family:Lato, sans-serif;min-height:38px;z-index:1;background:#fff;transition:0.2s all ease;}
div.share a.openSocial span.fa, div.share a.openSocial span.fas{padding-right:10px;}
div.share a.openSocial:hover, div.share a.openSocial.clicked {color:#007445 !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_container{padding:0;margin:0;}
#mod_destaque #destaques_image{text-align:center;}
#mod_destaque .image_container{box-shadow:0 3px 10px rgba(0, 0, 0, 0.3);position:relative;top:50%;transform:translateY(-50%);}
#mod_destaque #destaques_text{padding-top:40px;}
#mod_destaque h1.destaques{margin-bottom:20px;font-family:'Horatio D';font-weight:500;font-size:34px;line-height:38px;color:#FFFFFF;}
#mod_destaque .destaques_descricao{font-family:'Montserrat', sans-serif;font-size:14px;line-height:26px;color:#FFFFFF;overflow: hidden; text-overflow: ellipsis; display: block; -webkit-box-orient: vertical;}
#mod_destaque #destaques_text .home_bottom{margin-top:20px;justify-content:center;}
#mod_destaque #destaques_image a{display:block;}
#mod_destaque .thumb.w-100::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 #CCCCCC;
    }
#homeAgenda{padding:0 8px;background-color:#FFFFFF;height:516px!important;margin-top:20px;}
#homeAgenda::after{content: "";height: 70px;width: 100%;position: absolute;bottom: 0;background-image: linear-gradient(180deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.78), rgba(255, 255, 255, 1));pointer-events:none;}
#homeAgenda .mod_agenda_content{overflow-y:scroll;box-shadow:0 3px 6px rgba(0, 0, 0, 0.16);max-height:100%;}
#homeAgenda .mod_agenda_content .row{margin:0;}
#homeAgenda .mod_agenda_content .date_container{background-color:#FFFFFF;border-right: 1px solid #CCCCCC;}
#homeAgenda .mod_agenda_content .endDate_container{}
#homeAgenda .mod_agenda_content .date_container p:nth-child(1){font-size:30px;font-family:"CeraPro Regular";text-align:center;color:#CCCCCC;letter-spacing:0.1em;line-height:30px;}
#homeAgenda .mod_agenda_content .date_container p:nth-child(2){font-size:15px;font-family:"CeraPro Regular";font-style:italic;text-align:center;color:#27AE50;letter-spacing:0.1em;line-height:15px;}
#homeAgenda .mod_agenda_content .event_container .title_container, .title_container a{font-size:15px;font-family:"CeraPro Regular";color:#464646;letter-spacing:0.1em;line-height:16px;height:32px;overflow: hidden; text-overflow: ellipsis; display: block; -webkit-box-orient: vertical;-webkit-line-clamp:2;}
#homeAgenda .mod_agenda_content .category_container p{margin:0;font-size:13px;font-family:"CeraPro Medium";font-style:italic;line-height:20px;color:#0A7448;letter-spacing:0.1em;margin-bottom:5px;text-transform:lowercase;}
#homeAgenda .mod_agenda_content .category_container .hour_container::before{content:"";width:7px;height:7px;border-radius:25px;background-color:#CCCCCC;position:absolute;top:0;bottom:0;margin:auto;left:7px;}
#homeAgenda .mod_agenda_content .category_container .hour_container{font-size:13px;font-family:"CeraPro Medium";font-style:italic;line-height:20px;letter-spacing:0.1em;color:#CCCCCC;position:relative;padding-left:20px;}
#homeAgenda .mod_agenda_content .category_container .hour_container p{color:#CCCCCC;}
#homeAgenda .mod_agenda_content .category_container .hour_container p:nth-child(2){padding-left:20px;position:relative;}
#homeAgenda .mod_agenda_content .category_container .hour_container p:nth-child(2)::before{content:"";width:7px;height:2px;background-color:#CCCCCC;position:absolute;top:0;bottom:0;margin:auto;left:7px;}

#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 .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 #tourism_agenda_content{min-height:100%;padding:0 8px;}
#mod_agenda_home .item{background-size: cover; background-position: center;width:100%;}
#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 .date_container{background-color:#27AE50;padding:3px 20px;}
#mod_agenda_home .date_container .data_container{margin:0 auto;}
#mod_agenda_home .date_container p:nth-child(1){text-align:center;font-size:80px;font-family:"CeraPro Thin";line-height:100px;letter-spacing:0.1em;color:#FFFFFF;margin:0;padding-top:20px;}
#mod_agenda_home .date_container p:nth-child(2){text-align:center;font-size:30px;font-family:"CeraPro Medium";font-style:italic;line-height:38px;letter-spacing:0.1em;color:#0A7448;margin:0;text-transform:lowercase;padding-bottom:20px;}
#mod_agenda_home .date_container .data_container p:nth-child(2), #mod_agenda_home #tourism_agenda_content .endDate_container p:nth-child(2){margin-top:-15px;}
#mod_agenda_home .date_container .endDate_container{position:relative;margin:0 auto;}
#mod_agenda_home .date_container span{height:100px;text-align:center;width:2px;background-color:#0A7448;margin:auto;}
#mod_agenda_home .image_container{position:relative;}
#mod_agenda_home .image_container img{height:234px;width:100%;}
#mod_agenda_home .image_container p{position:absolute;top:0;margin:0;padding:7px 0;background-color:rgba(0,0,0,0.3);color:#FFF;font-size:25px;font-family:"CeraPro Ligh";font-style:italic;letter-spacing:0.1em;width:100%;text-align:center;text-transform:lowercase;}
#mod_agenda_home .sugestao-descricao{background-color:#27AE50;padding:26px 20px;}
#mod_agenda_home .sugestao-descricao .item-titulo a{color:#0A7448;font-size:25px;line-height:30px;letter-spacing:0.1em;font-family:"CeraPro Regular";font-style:italic;height:60px;overflow: hidden; text-overflow: ellipsis; display: block; -webkit-box-orient: vertical;-webkit-line-clamp:2;}


#mod_agenda_home .owl-carousel .owl-stage-outer{}
#mod_agenda_home .owl-carousel.owl-drag .owl-item{padding:30px 15px;}
#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:relative;margin:0 -8px;}
#mod_agenda_home #events_agenda_content .item .sugestao-descricao .item-data, .data_container{text-align:left;font-size:15px;color:#007445;font-family:'SegoeUI SemiBold';line-height:20px;font-style:italic;flex-wrap:wrap;}
#mod_agenda_home #events_agenda_content .item .sugestao-descricao .item-categoria, .item-categoria{margin:0;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{text-align:left;font-size:20px;font-family:"CeraPro Bold";color:#13402E;display:block;line-height:25px;max-width: 100%; height: 60px; overflow: hidden; text-overflow: ellipsis; display: block; -webkit-box-orient: vertical; -webkit-line-clamp: 2;}
.item-subtitulo{font-family:SegoeUI;height:68px;color:#333B32;text-align:left;font-size:14px;line-height:22px;overflow: hidden; text-overflow: ellipsis; display: block; -webkit-box-orient: vertical; -webkit-line-clamp: 3;}
#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;}
.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:hover span{}
.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;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;right:-30px;}
#mod_agenda_home #openCalendar span.fas{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.fas{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 8px;display:none;}
#mod_agenda_home .calendar_container, .layout_2 .calendar_container{width:100%;position:relative;background-color:#FFF;box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);min-height:505px;}
#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; border:none !important;color:#464646;}
.eventAgenda .ui-widget-content a.ui-state-default{background: none; border:none;}
.ui-state-disabled, .ui-widget-content .ui-state-disabled .ui-state-default{color:#FFF!important;}
.eventAgenda .ui-datepicker table{background: none;}
.eventAgenda .ui-datepicker .ui-datepicker-header{border: none;font-family:"CeraPro Medium";color:#464646;font-size:20px;text-transform:lowercase;padding:0 0 30px;line-height:25px;letter-spacing:0.1em;}
.eventAgenda .ui-datepicker .ui-datepicker-title{margin:0 3.3em;}
.eventAgenda .ui-datepicker .ui-datepicker-next{right:0px;top:auto;background:none !important;color:#5E5E5E;cursor:pointer;}
.eventAgenda .ui-datepicker .ui-datepicker-prev{left:0px;top:auto;background:none !important;cursor:pointer;}
.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:21px;color:#464646;}
.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-regular.svg) !important;background-position:center;background-size:10px;left:10px;right:auto;}
.eventAgenda .ui-icon-circle-triangle-e{background-image:url(/images/svg/angle-right-regular.svg) !important;background-position:center;background-size:10px;right:10px;left:auto;}
.eventAgenda .ui-datepicker-calendar thead{color:#464646;}
.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;position:relative;}
.eventAgenda .cal-active a{background:none !important;position:relative;}
.eventAgenda td.cal-active::before{ background: #0A7448; width: 5px; height: 5px; border-radius: 8px; position: absolute; bottom: 0; left: 50%;transform:translateX(-50%) ; margin: 0; padding: 0; content: '';}
.eventAgenda td.ui-datepicker-other-month::before{opacity:0;}
/*.eventAgenda td.cal-inactive::before{background:#CCCCCC!important;}*/ 
.eventAgenda .ui-datepicker-current-day{position:relative;}
.eventAgenda .ui-datepicker-current-day.inactivo::before{background:#0A7448!important;}
.eventAgenda .ui-datepicker-current-day.inactivo a{position:absolute;top:0;z-index:0;color:#464646!important;}
.eventAgenda .ui-datepicker-current-day a::before{content:"";width:26px; height:26px;background:#27AE50;z-index:-1;position:absolute;right:0;left:0;margin:0 auto;top:50%;transform:translateY(-50%);border-radius:25px;}
.eventAgenda .ui-datepicker td a, .eventAgenda .ui-datepicker td span{width:40px;height:45px;padding:11px 7px; font-size: 15px;line-height:19px;text-align: center;font-family:"CeraPro Regular";display: flex;justify-content: center;align-items: center;}
.eventAgenda .ui-datepicker th{font-weight:bold;font-family: Montserrat;font-size: 11px;line-height: 14px;color: #5E5E5E;padding:10px 0 30px;}
.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;*/}
/*.eventAgenda td.cal-inactive a{color:#CCCCCC!important;}*/
.eventAgenda td.inactivo::before{background: #CCCCCC !important;}
.eventAgenda td.inactivo a{color: #CCCCCC !important;}

div#ascrail2000{background: #DBE8D7!important;border-radius:5px!important;}


/*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%; height: 40px; overflow: hidden; text-overflow: ellipsis; display: block; -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{}
#mod_tourism .background_container{background-image:url(/images/jpg/padraomobilevisite_maio.jpg);background-repeat:no-repeat;background-position:center;max-width:100vw;height:282px;}
#mod_tourism .item {padding:0!important;}
#mod_tourism .element0{order:1;}
#mod_tourism .element1{order:2;}
#mod_tourism .element2{order:3;}
#mod_tourism .element3{order:5;}
#mod_tourism .element4{order:4;}
#mod_tourism .element5{order:6;}
#mod_tourism .element0 a{margin:0 39px 0 auto;}
#mod_tourism div.image_container0.mobileIcon{background-image:url(/images/svg/historia_mobile.svg);}
#mod_tourism .image_container0.mobileIcon{margin:4px auto 0 auto;}
#mod_tourism div.image_container0.tabletIcon {background-image: url(/images/svg/historia_tablet.svg);}
#mod_tourism .image_container0.tabletIcon {margin: 0 auto 9px auto;}
#mod_tourism div.image_container0.desktopIcon {background-image: url(/images/svg/historia.svg);}
#mod_tourism .image_container0.desktopIcon{margin:3px auto 9px auto;}
#mod_tourism .element1 a{margin:0 32px 0 auto;}
#mod_tourism div.image_container1.mobileIcon{background-image:url(/images/svg/patrimonio_mobile.svg);}
#mod_tourism .image_container1.mobileIcon{margin:4px auto 0 auto;}
#mod_tourism div.image_container1.tabletIcon{background-image:url(/images/svg/patrimonio_tablet.svg);}
#mod_tourism .image_container1.tabletIcon{margin:0 auto 9px auto;}
#mod_tourism div.image_container1.desktopIcon{background-image:url(/images/svg/patrimonio.svg);}
#mod_tourism .image_container1.desktopIcon{margin:3px auto 9px auto;}
#mod_tourism .element2 a{margin:0 28px 0 auto;}
#mod_tourism div.image_container2.mobileIcon{background-image:url(/images/svg/tradicao_mobile.svg);}
#mod_tourism .image_container2.mobileIcon{margin:0 auto 0 auto;}
#mod_tourism div.image_container2.tabletIcon{background-image:url(/images/svg/tradicao_tablet.svg);}
#mod_tourism .image_container2.tabletIcon{margin:9px auto 9px auto;}
#mod_tourism div.image_container2.desktopIcon{background-image:url(/images/svg/tradicao.svg);}
#mod_tourism .image_container2.desktopIcon{margin:0 auto 9px auto;}
#mod_tourism .element2 p{margin-bottom:16px!important;}
#mod_tourism .element3 a{margin:0 27px 0 auto;}
#mod_tourism div.image_container3.mobileIcon{background-image:url(/images/svg/emocoes_mobile.svg);}
#mod_tourism .image_container3.mobileIcon{margin:-2px auto 0 auto;}
#mod_tourism div.image_container3.tabletIcon{background-image:url(/images/svg/emocoes_tablet.svg);}
#mod_tourism .image_container3.tabletIcon{margin:0 auto 9px auto;}
#mod_tourism div.image_container3.desktopIcon{background-image:url(/images/svg/emocoes.svg);}
#mod_tourism .image_container3.desktopIcon{margin:15px auto 8px auto;}
#mod_tourism .element3 p{margin-bottom:13px!important;}
#mod_tourism .element4 a{margin:0 28px 0 auto;}
#mod_tourism div.image_container4.mobileIcon{background-image:url(/images/svg/gastronomia_mobile.svg);}
#mod_tourism .image_container4.mobileIcon{margin:3px auto 0 auto;}
#mod_tourism div.image_container4.tabletIcon{background-image:url(/images/svg/gastronomia_tablet.svg);}
#mod_tourism .image_container4.tabletIcon{margin:18px auto 9px auto;}
#mod_tourism div.image_container4.desktopIcon{background-image:url(/images/svg/gastronomia.svg);}
#mod_tourism .image_container4.desktopIcon{margin:27px auto 0 auto;}
#mod_tourism .element5 a{margin:0 28px 0 auto;}
#mod_tourism div.image_container5.mobileIcon{background-image:url(/images/svg/birdwatching_mobile.svg);}
#mod_tourism .image_container5.mobileIcon{margin:-1px auto 0 auto;}
#mod_tourism div.image_container5.tabletIcon{background-image:url(/images/svg/birdwatching_tablet.svg);}
#mod_tourism .image_container5.tabletIcon{margin:3px auto 9px auto;}
#mod_tourism div.image_container5.desktopIcon{background-image:url(/images/svg/birdwatching.svg);}
#mod_tourism .image_container5.desktopIcon{margin:14px auto 9px auto;}
#mod_tourism .item p{font-family: "CeraPro Bold";font-size: 15px;color: #FFF;background: #27AE50;line-height: 15px;text-transform: lowercase;letter-spacing: 0.1em;padding:0 3px;display:inline-block;}
#mod_tourism .item:hover p{background-color:#1B5F2F;color:#339726;}
#mod_tourism .item svg path{transition:0.2s all ease;}
#mod_tourism .item:hover svg path{fill:#1B5F2F;}

#mod_tourism .mod_tourism_content.row{max-width:303px;margin:0 auto;padding:35px 0px 29px 0px;}
#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{padding:100px 0 140px 0;}
#mod_photos .parallax-bg{background-color:#FFF;}
#mod_photos .container{margin-top:0;margin-bottom:0;padding:0;}
#mod_photos .mod_photos_top{text-align:center;margin:0;}
#mod_photos .mod_photos_top .home-title{margin:0;}
#mod_photos .swiper_normal_container{width:100%;position:relative;}
#mod_photos .swiper-container{overflow:visible!important;}
#mod_photos .swiper-slide{margin:0;}

#mod_photos .swiper-slide .photo{padding:20px 35px;width:100%;background:#DBE8D7;height:100%;}
#mod_photos .swiper-slide .photo_text_container{padding:0;margin-bottom:-1px;order:2;}
#mod_photos .swiper-slide .photo_text{padding:0;}
#mod_photos .swiper-slide-next .photo-text{padding-left:42px;padding-right:77px;}

/*#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 {line-height: 26px;color: #000;font-size: 25px;background:none;height:26px!important;width:22px!important;}
#mod_photos .swiper-button-prev { left:2%;top:auto;bottom:54px; }
#mod_photos .swiper-button-next { right: 2%; top:auto;bottom:54px;}


#mod_photos .photo-text{text-align:left;position:relative;height:100%;display:flex;align-items:center;background-color:#FFF;padding-left:47px;}
#mod_photos .photo-text a.photo-title{z-index:1;display:inline-block;width:100%;max-width:300px;min-width:286px;}
#mod_photos .photo-text a.photo-title p:nth-child(1){font-size:40px;font-family:"CeraPro Black";color:#0A7448;line-height:45px;letter-spacing:0.1em;margin:0;}
#mod_photos .photo-text a.photo-title p:nth-child(2){font-size:20px;font-family:"CeraPro Regular";color:#27AE50;line-height:25px;letter-spacing:0.1em;margin:0;}
/*#endregion*/

/*Municípios mod_municipios*/
#mod_municipios{background-color:#FFFFFF;}
#mod_municipios .mod_municipios_top{text-align:center;padding:0 30px;}
#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:46%;background:#E6567B;width:40px;height:40px; border-radius:50%;line-height:18px; color:#FFFFFF; box-shadow:0 5px 10px rgba(230, 86, 123, 0.6); font-size:17px;}
#mod_municipios .owl-next{right:12%;}
#mod_municipios .owl-prev{left:12%;}
#mod_municipios .owl-item{justify-content:center;display:flex;align-items:center;}
#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;}
#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: normal;font-family:Montserrat, Medium; 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{}
/*#juicer_mod_home .juicer-feed{max-height:537px!important;}*/
#juicer_mod_home #juicer_description{text-align:center;padding-bottom:30px;}
#juicer_mod_home #juicer_description h2.home-title{padding:0;text-transform:lowercase;}
#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; }

#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{position:relative;}
#mod_map_contacts .title_top{margin-bottom:0;}
#mod_map_contacts #mapa_overlay{background: #fff;padding-right:80px;position:relative;padding:30px 45px 60px 35px;display:inline-block;z-index:401;}
#mod_map_contacts .map_container{margin-bottom:20px;}
#mod_map_contacts #mapa_overlay h2.title{font-size:35px;font-family:"CeraPro Bold";line-height:35px;color:#0A7448;letter-spacing:0.1em;text-transform:capitalize;}
#mapa_overlay .info_container{max-width:210px;}
#mapa_overlay .info_container span{font-size:16px;font-family:"CeraPro Regular";line-height:20px;color:#13402E;position:relative;padding-left:40px;display:flex;}
#mapa_overlay .info_container span.icon4{white-space:nowrap;}
#mapa_overlay .info_container span:before{position:absolute;font-family:"Font Awesome 5 Pro";top:50%;transform:translateY(-50%);left:0;font-size:22px;color:#13402E!important;width:22px;text-align:center;}
span.icon0:before{content:'\f277';}
span.icon1:before{content:'\f095';}
span.icon2:before{content:'\f10b';}
span.icon3:before{content:'\f1ac';}
span.icon4:before{content:'\f0e0';}
#mod_map_contacts #mapa { pointer-events: none;position:absolute;left:0;right:0;top:0;bottom:0;}
/*#endregion*/

/*#region Section Boletim Publicacoes - Lateral*/
#mod_boletim{background:url(/images/png/publish_background.png);background-repeat:no-repeat;background-position:center;background-size:cover;padding: 50px 0 80px 0;}
#mod_boletim #boletim_content{padding:50px 0;}
#mod_boletim .boletim_top{text-align:center;}
#mod_boletim .boletim_top h2.home-title{color:#13402E;}
#mod_boletim .boletim_item{} 
#mod_boletim .home_bottom{margin-top:50px;}
#mod_boletim .home_bottom a.lermais{text-transform:inherit;}
/*#endregion*/

/*#region Section Documentos - Links*/
#mod_document{padding:140px 0 50px 0;}
#mod_document .background_container{background-color:#DBE8D7;max-width:100vw;}
#mod_document .document_icons{width:97px;height:97px;margin:0 auto;}
#mod_document .document_titles{text-align:center;font-size:13px;font-family:"CeraPro Medium";line-height:16px;letter-spacing:0.1em;color:#0A7448;margin-top:10px;}
#mod_document .documents_container{padding-top:30px;}
#mod_document .documents_container a.document_link{margin-bottom:50px;}
#mod_document .documents_container a.document_link:hover{opacity:0.7;}
#mod_document .documents_container a:nth-child(5){}
.col-half-offset{margin-left:0;}
/*#endregion*/

/*#region pages*/
.layout_1, .layout_2, .layout_51, .layout_3, .layout_108, .layout_84, .layout_login, .layout_10{max-width:100%;}
.layout_top{margin:20px auto 30px;width:100%;display:inline-block;padding:0;text-align:center;}
.layout_top h2.title{font-size: 50px;color: #27AE50;line-height: 60px;font-family: "CeraPro Bold";display: inline-block;letter-spacing: 0.1em;margin: 0;overflow-wrap:break-word;}
.layout_top h2.title.title-lg{font-size:25px;}
.layout_top hr{width:50px;border-top: 1px solid #007445;}
.item-titulo{text-align:left;font-size:20px;font-family:"CeraPro Bold";color:#13402E;display:block;line-height:25px;max-width: 100%; height: 50px; overflow: hidden; text-overflow: ellipsis; display: block; -webkit-box-orient: vertical; -webkit-line-clamp: 2;}
.item-titulo a{color:#13402E;}

.layout_text{margin-bottom:50px;margin-top:30px;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, .product_description p {margin:0;font-size:14px;line-height:22px;color:#333B32;font-family:SegoeUI;} /*From Editor*/
.layout_text table {width:100% !important;text-align: center;margin: 5px auto;} /*From Editor*/
.layout_text td {padding: 15px;} /*From Editor*/
.layout_text td img{max-width:initial;}
.layout_text h4.subtitle{font-family:"Segoe UI";font-size:20px;line-height:27px;color:#5E5E5E;}
.layout_text .description{font-family:"Segoe UI";font-size:14px;color:#333B32;line-height:22px;}
.layout_text .side_img{}
.layout_text .img_title, .layout_banner .img_title{font-family:"Segoe UI";font-style:italic;font-size:15px;line-height:27px;color:#27AE50;margin-top:10px;text-align:center;}
.layout_text #breadcumb{padding:20px 0;margin-bottom:30px;}

.layout_top_text {font-family:"Segoe UI";font-style:italic;font-weight:600;color:#0A7448;font-size:12px;line-height:15px;}
.layout_top_text .category a{font-family:"Segoe UI";font-style:italic;font-weight:600;color:#0A7448;}
.layout_top_text .bullet-separator {font-size: 8px; line-height: 8px;}
.layout_top_text .date{text-align:left;}

.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:SegoeUI;font-size:20px;color:#27AE50;line-height:27px;}
.download li{list-style: none;}
.download .document{color:#333B32;font-size:14px;line-height:19px;background-color:#DBE8D7;transition:0.2s all ease;border-radius:5px;}
.download .document:hover { box-shadow: 0 4px 8px rgba(0,0,0,0.4);background-color:#27AE50;}
.download .document a{transition:0.2s all ease;color:#13402E;}
.download .document:hover a{color:#FFF;}
.download .document a .fa:hover{}
.download .document a.link-icon:not(:hover):before{color:#5E5E5E;}
.download.pdf82{padding-bottom:50px;/*margin-top: -25px;*/}

a.multimedia.fa{position:relative;}
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:SegoeUI;font-size:20px;color:#27AE50;line-height:27px;}

.list_news{margin-bottom:40px;}
.list_agenda{margin-bottom:40px;}

#formFrame{margin-bottom:50px;}

input.customFormItem, optgroup.customFormItem, select.customFormItem, textarea.customFormItem{padding:0 50px 0 30px;font-family:'SegoeUI', sans-serif;font-size:15px;line-height:20px;width:100%;height:50px;border:2px solid #DBE8D7;background:#FFF;outline: 0 !important;color: #9E9E9E;}
input.customFormItem, textarea.customFormItem{color:#DBE8D7;}
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:#DEEBD8;}
.listagem div.section{width:100%;color:#13402E; float:left; margin:0; text-align:left; min-height:50px;margin:auto; list-style:none; overflow:hidden;display:flex; align-items:center;justify-content: flex-start;}				
.listagem div.section a{color:inherit;line-height:26px;font-family:'SegoeUI Bold';font-weight:bold;font-size:16px; display:block; -webkit-line-clamp: 2; text-overflow: ellipsis; overflow: hidden; -webkit-box-orient: vertical; height: 52px;}
.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:#13402E; float:left; margin:0; text-align:left;background-color:#DBE8D7; min-height:86px;padding:20px 16px; list-style:none; overflow:hidden;display:flex; align-items:center;justify-content: flex-start;}				
.listagem_temas div.section a{color:inherit;line-height:24px;font-family:'SegoeUI Bold';font-size:16px; display: block; -webkit-line-clamp: 2; text-overflow: ellipsis; overflow: hidden; -webkit-box-orient: vertical; height: 48px;}
.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;overflow:hidden;}
.listagem_simples .thumb a {color:#13402E;background-color:#DBE8D7;font-size:20px;font-family:'SegoeUI';padding:15px 20px;}
.listagem_simples .thumb:hover a{color:#FFF;background-color:#27AE50;}
.listagem_simples .thumb a h3{color:inherit;font-size:inherit;font-family:inherit;margin-bottom:0;line-height:27px; display: block; -webkit-line-clamp: 1; text-overflow: ellipsis; overflow: hidden; -webkit-box-orient: vertical; height: 27px;}
.listagem_simples .thumb a .fa{color:#5E5E5E;line-height:20px;}
.listagem_simples .thumb a:hover .fa{color:#FFF;}

/* Layout 51 */
.pdm{list-style-type: none; padding: 0; margin-bottom:40px;font-family:'SegoeUI';}
.pdm ul{display: block !important; }
.pdm li.list{margin: 10px 0;width:100%;border-radius:5px;color:#333B32;overflow:hidden;}
.pdm li.list > a, .document_item{padding:13px 20px; color: #5E5E5E;background: #DBE8D7;border-radius:5px;display:flex;align-items:center;font-size:20px;text-align:left;line-height:27px;transition:0.2s all ease;}
.pdm li.list > a:hover, .document_item:hover{background-color:#27AE50;color:#FFFFFF!important;}
.pdm li.list > a span.far{pointer-events:none;}
.pdm li.list > a span.far:before{content:'\f107';}
.pdm li.list.active > a{border-radius:5px 5px 0 0;}
.pdm 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:#F5F9F4; 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:195px;margin:30px auto auto;display:block;cursor:pointer;}

/*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(39, 174, 80, 1), rgba(219, 232, 215, 1));position: absolute;top: 0;bottom: 0;left: 0;right: 0;opacity: 0.2;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:#27AE50!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: none; }
.owl-theme .owl-nav .owl-prev:hover { background:none; color:inherit; text-decoration: none; text-shadow: none; }
button:focus{outline:none;}
.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: #707070;
    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:20px;padding:15px 50px 15px 30px;color:#9E9E9E;}

.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{border:2px solid #DBE8D7;border-radius:2px;font-family:'Segoe UI', sans-serif;outline:0 !important;font-weight:bold;}

.select2-container--default .select2-results__option--highlighted[aria-selected],.select2-container--default .select2-results__option[aria-selected=true]{color:#007445;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 {font-family:'SegoeUI';color:#5F6772;margin:0;}
.custom-checkbox label a{color:#5F6772;text-decoration:underline;}
.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: #007445;}
#mainfooter #footer{padding-top:40px;}
#mainfooter #footer .footer_container{height:39px;background-image:url(/images/svg/footer_mobileBackground.svg);background-repeat:repeat;background-size:auto;background-position:center;}
#mainfooter #footerBar .footerBar_container{padding:0 30px 0 30px;}
#mainfooter #footerBar .footerBar_container div{margin:15px 0;}
#mainfooter #footerBar .patrocinios_container{min-width:255px;}
#mainfooter #footerBar .footerBar_container .patrocinios_container a{padding:0 8px 0 8px;}
#mainfooter #footerBar .patrocinios_container a .icone{height:54px;}
#mainfooter #footerBar .vertical_line{height:15px;border-left:solid;border-width:1px;border-color:#FFFFFF;margin:0 8px 0 8px;}
#mainfooter #footerBar .footerBar_container .text_container, #mainfooter #footerBar .footerBar_container .text_container span{font-family:'Open Sans', sans-serif;font-size:11px;line-height:15px;color:#FFF!important;text-align:center;}


#mainfooter #footer .footer_container .faqs_social_container{text-align:right;margin:0 0 0 auto;padding-top:60px;}

#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;}

/*#juicer_mod_home ul.juicer-feed li:nth-of-type(1n+11) { 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{}
#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{}
/*#endregion*/

/*#region Containers*/
.container, .container-home, .container-home2{padding:50px 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%; }
}
@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;
    transition:0.2s all ease;
}

a[href$=".txt" i].link-icon:before,
a.link-icon.link-text[href]:before {
    content: "\f15c"; /*Text*/
}

a[href$=".pdf" i].link-icon:before,
a.link-icon.link-pdf[href]:before {
    content: "\f1c1"; /*PDF*/
    color: #D02206;
}

a[href$=".doc" i].link-icon:before,
a[href$=".docx" i].link-icon:before,
a.link-icon.link-word[href]:before {
    content: "\f1c2"; /*Word*/
    color: #2A5696;
}

a[href$=".xls" i].link-icon:before,
a[href$=".xlsx" i].link-icon:before,
a.link-icon.link-excel[href]:before {
    content: "\f1c3"; /*Excel*/
    color: #2E7D32;
}

a[href$=".ppt" i].link-icon:before,
a[href$=".pptx" i].link-icon:before,
a.link-icon.link-powerpoint[href]:before {
    content: "\f1c4"; /*Powerpoint*/
    color: #E04006;
}

a[href$=".gif" i].link-icon:before,
a[href$=".jpg" i].link-icon:before,
a[href$=".jpeg" i].link-icon:before,
a[href$=".png" i].link-icon:before,
a[href$=".bmp" i].link-icon:before,
a[href$=".tif" i].link-icon:before,
a.link-icon.link-image[href]:before {
    content: "\f1c5"; /*Image*/
    color:#FC6E51;
}

a[href$=".zip" i].link-icon:before,
a[href$=".zipx" i].link-icon:before,
a[href$=".rar" i].link-icon:before,
a[href$=".tar" i].link-icon:before,
a[href$=".gz" i].link-icon:before,
a[href$=".dmg" i].link-icon:before,
a[href$=".iso" i].link-icon:before,
a.link-icon.link-archive[href]:before {
    content: "\f1c6"; /*Archive*/
    color: #8D4199;
}

a[href$=".wav" i].link-icon:before,
a[href$=".mp3" i].link-icon:before,
a[href$=".fla" i].link-icon:before,
a[href$=".flac" i].link-icon:before,
a[href$=".ra" i].link-icon:before,
a[href$=".rma" i].link-icon:before,
a[href$=".aif" i].link-icon:before,
a[href$=".aiff" i].link-icon:before,
a[href$=".aa" i].link-icon:before,
a[href$=".aac" i].link-icon:before,
a[href$=".aax" i].link-icon:before,
a[href$=".ac3" i].link-icon:before,
a[href$=".au" i].link-icon:before,
a[href$=".ogg" i].link-icon:before,
a[href$=".avr" i].link-icon:before,
a[href$=".3ga" i].link-icon:before,
a[href$=".flac" i].link-icon:before,
a[href$=".mid" i].link-icon:before,
a[href$=".midi" i].link-icon:before,
a[href$=".m4a" i].link-icon:before,
a[href$=".mp4a" i].link-icon:before,
a[href$=".amz" i].link-icon:before,
a[href$=".mka" i].link-icon:before,
a[href$=".asx" i].link-icon:before,
a[href$=".pcm" i].link-icon:before,
a[href$=".m3u" i].link-icon:before,
a[href$=".wma" i].link-icon:before,
a[href$=".xwma" i].link-icon:before,
a.link-icon.link-audio[href]:before {
    content: "\f1c7"; /*Audio*/
    color: #1BD295;
}

a[href$=".avi" i].link-icon:before,
a[href$=".mpg" i].link-icon:before,
a[href$=".mp4" i].link-icon:before,
a[href$=".mkv" i].link-icon:before,
a[href$=".mov" i].link-icon:before,
a[href$=".wmv" i].link-icon:before,
a[href$=".vp6" i].link-icon:before,
a[href$=".264" i].link-icon:before,
a[href$=".vid" i].link-icon:before,
a[href$=".rv" i].link-icon:before,
a[href$=".webm" i].link-icon:before,
a[href$=".swf" i].link-icon:before,
a[href$=".h264" i].link-icon:before,
a[href$=".flv" i].link-icon:before,
a[href$=".mk3d" i].link-icon:before,
a[href$=".gifv" i].link-icon:before,
a[href$=".oggv" i].link-icon:before,
a[href$=".3gp" i].link-icon:before,
a[href$=".m4v" i].link-icon:before,
a[href$=".movie" i].link-icon:before,
a[href$=".divx" i].link-icon:before,
a.link-icon.link-video[href]:before {
    content: "\f1c8"; /*Video*/
    color: #5EA4D3;
}

a[href$=".css" i].link-icon:before,
a[href$=".js" i].link-icon:before,
a[href$=".py" i].link-icon:before,
a[href$=".git" i].link-icon:before,
a[href$=".py" i].link-icon:before,
a[href$=".cpp" i].link-icon:before,
a[href$=".h" i].link-icon:before,
a[href$=".ini" i].link-icon:before,
a[href$=".config" i].link-icon:before,
a.link-icon.link-code[href]:before {
    content: "\f1c9"; /*code*/
    color: #E44D26;
}

a[href$=".com" i].link-icon:before,
a[href$=".net" i].link-icon:before,
a[href$=".org" i].link-icon:before,
a[href$=".edu" i].link-icon:before,
a[href$=".gov" i].link-icon:before,
a[href$=".mil" i].link-icon:before,
a[href$="/" i].link-icon:before,
a[href$=".html" i].link-icon:before,
a[href$=".htm" i].link-icon:before,
a[href$=".xhtml" i].link-icon:before,
a[href$=".jhtml" i].link-icon:before,
a[href$=".php" i].link-icon:before,
a[href$=".php3" i].link-icon:before,
a[href$=".php4" i].link-icon:before,
a[href$=".php5" i].link-icon:before,
a[href$=".phtml" i].link-icon:before,
a[href$=".asp" i].link-icon:before,
a[href$=".aspx" i].link-icon:before,
a[href$=".cfm" i].link-icon:before,
a[href*="?" i].link-icon:before,
a[href*="#" i].link-icon:before,
a.link-icon:not([href*='.']):before,
a.link-icon.link[href]:before {
    content: "\f0c1"; /*link*/
    color: #FCA604;
}
/*#endregion*/

/*Loja Virtual*/
.catalogo, .edicoes_impressas, .product_page{position:relative;}
.catalogo .layout_search.row, .edicoes_impressas .layout_search.row{max-width:904px;margin:auto;}
.shoppingCartLink{position: absolute;right: 30px;top: -32px;}
.shoppingCart{border-radius:50px;background-color:#DBE8D7;cursor:pointer;font-family:'CeraPro Bold';font-size:16px;letter-spacing:0.1em;color:#13402E!important;padding:10px 24px;}
#cartContent{display:none;}
i.fas.fa-shopping-cart:before{font-size:20px;color:#13402E;}
span.product_count{height: 20px;width: 20px;border-radius: 50px;background-color: #F5B027;display: flex;align-items: center;justify-content: center;font-family: 'CeraPro Regular';font-size: 11px;letter-spacing: 0.1em;margin-top: 10px;color: #FFFFFF;margin-left: -5px;}

/*Cart Region*/
.jBox-content{background-color:#DBE8D7;}
.jBox-pointer:after{background:#DBE8D7!important;}
span.emptyCartInfo, .empty_cart{font-family: 'CeraPro Bold';font-size: 16px;letter-spacing: 0.1em;color: #13402E!important;}
.product_list{}
.product_list .product_card_widget{background:#FFF;position:relative;}
.deleteCartItem{display:flex;justify-content:flex-end; position:absolute;right:8px;top:6px;cursor:pointer;}
.product_list .deleteCartItem i.fa-times:before{font-size:20px;color:#B2B2B2;}
.product_list .product_info{display:flex;}
.product_list .product_info .product_photo{width:68px;}
.product_list .product_info .product_name{display:flex;height:50%;font-family:'CeraPro Bold';font-size:15px;line-height:18px;color:#27AE50;padding:16px 0 0 7px;width:192px;}
.product_list .product_info .product_price{display:flex;height:50%;align-items:flex-end;justify-content:flex-end;font-family:'SegoeUI SemiBold';font-style:italic;font-size:16px;line-height:20px;color:#13402E;}
.product_list .product_info .product_price p{margin:0;}
.product_total_price{display:flex;justify-content:flex-end;color:#FF0C0C;font-family:'SegoeUI SemiBold';font-style:italic;font-size:20px;}

.go_forth_button.cart_button, .go_forth_button{height: 50px;font-family: "CeraPro Bold";font-size: 15px;line-height: 19px;color: #FFFFFF;background-color: #13402E;text-align: center;text-transform: lowercase;border-style: none;letter-spacing: 0.1em;padding:15px 0 17px 0;width:220px;border-radius:5px;cursor:pointer;}
.bottom_buttons #buttonSubmit{height: 50px;font-family: "CeraPro Bold";font-size: 15px;line-height: 19px;color: #13402E;background-color: #FFF;text-align: center;text-transform: lowercase;border:1px solid #13402E;letter-spacing: 0.1em;padding:15px 0 17px 0;width:220px;border-radius:5px;cursor:pointer;}

/*End of Cart Region*/

/*Form Region*/
input[type=text].mandatory, textarea[type=text].mandatory{border:1px solid #FF0505!important;}
span.MandatoryWarning{color:#FF0505;font-family:'CeraPro Regular';font-size:10px;margin-top:5px;}
span.MandatoryWarning::before{content:'*';}
/*End of Form Region*/

/*End of Loja Virtual*/

/*#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;
    }
}

    /*mobile-first rules*/
@media (min-width: 576px){
    /*.layout_top{margin-top:40px;margin-bottom:40px;}*/
    #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:inherit;}
    h2.home-title{}
    h3.home-subtitle{padding:inherit;}
    .layout_top 
    .title.title-lg{font-size:30px;}
    #mainslide .flick-title .link {font-size:40px;}
    #mainslide .flick-subtitle .link {font-size:22px;}

    #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;}

        #mod_map_contacts #mapa_overlay { }

    .layout_text .side_img{padding-right:40px;}
    .listagem div.section a{}

    .pagination .pagerNext .page-link, .pagination .pagerBack .page-link{font-size:15px;font-family:"CeraPro Bold";line-height:19px;color:#FFF;padding:15px 30px;text-transform:lowercase;border:none;background-color:#13402E;box-shadow:0 3px 6px rgba(0, 0, 0, 0.16);}
.pagination .pagerNumber .page-link{float:left;background:none;color:#9E9E9E;border-radius: 25px !important;font-size:15px;line-height:19px;border:none;padding:0;display:flex;align-items:center;justify-content:center;width:30px;height:30px;margin:0 3px;}

/*Catálogo*/
.shoppingCart:hover{box-shadow:0 4px 8px rgba(0,0,0,0.4);transform:translateY(-1px);}
}

@media (min-width: 768px){
    #mainslide .flex-caption-desc{font-size:3rem; line-height: 3.5rem;}

    #mainslide .owl-nav .owl-prev .button-left, #mainslide .owl-nav .owl-next .button-right{height:40px;width:40px;}
    #mainslide .owl-nav .owl-prev .button-left i, #mainslide .owl-nav .owl-next .button-right i{font-size:20px;}


    #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{padding:0 20px;}
    .layout_top h2.title.title-lg{font-size:35px;}
    /*.layout_text table{max-width:768px;}*/

    #mainslide .flick-title .link {font-size:50px;}
    #mainslide .flick-subtitle .link {font-size:25px;}

    #teaser{padding-bottom:159px;}

    /*Links Uteis*/

    .links_container{margin-top:-160px;}

    #homeNews .item{margin:0;}
    
    #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_agenda_content{height:516px;}
    #homeAgenda{margin: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;}*/

    div.video_destaque_frame::after{font-size:70px;}

    #mod_boletim #boletim_content{padding: 70px 150px 50px 150px;}

    #mod_banner_home .item .item-titulo{font-size:35px;}
    #mod_banner_home .item .item-subtitulo{font-size:22px;}

    #mod_destaque .destaques_container{margin:0 -15px;}
    #mod_destaque #destaques_text{padding:50px 0;text-align:left;}
    #mod_destaque h1.destaques{max-width:415px;}
    #mod_destaque .destaques_descricao{max-height:104px;-webkit-line-clamp: 4;}
    #mod_destaque #destaques_text .home_bottom{justify-content:flex-start;}

    #mod_photos .photo-text a.photo-title{}
    /*#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 ul.juicer-feed li:nth-of-type(1n+11){display:block;}
    #juicer_mod_home ul.juicer-feed li:nth-of-type(1n+13){display:none;}*/

    #mod_all_services .left{min-height:550px;}
    #mod_all_services .left .leftWrapper{padding:30px 55px 45px;}


    #mainfooter #footer .footer_container .map_faqs{padding:0;}

    #mod_map_contacts{height:600px;padding:50px 0;justify-content:flex-end;margin-top:30px;}
    #mod_map_contacts #mapa_overlay {margin-right:7%;padding:50px 45px 60px 35px}
}

@media (min-width: 992px){
    #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%;}
    #mainslide .owl-nav .owl-prev .button-left, #mainslide .owl-nav .owl-next .button-right{height:60px;width:60px;}
    #mainslide .owl-nav .owl-prev .button-left i, #mainslide .owl-nav .owl-next .button-right i{font-size:30px;}


    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;}

    #homeNews .item:nth-child(3), #homeNews .item:nth-child(4){display:block;}
    #homeNews .owl-carousel.owl-drag .owl-item{padding:25px 10px;}
    #mod_agenda_home .owl-carousel.owl-drag .owl-item{padding:25px 10px;}
   

    #mod_agenda_home .item{}
    #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 .background_container{background-image:url(/images/jpg/padraotabletvisite_maio.jpg);height:770px;}
    #mod_tourism .mod_tourism_content.row{max-width:976px;margin:0 auto;padding:62px 0px 46px 20px;height:auto;}
    #mod_tourism .mod_tourism_content .item{margin-bottom:23px;}
    #mod_tourism .element0{order:1;}
    #mod_tourism .element1{order:2;}
    #mod_tourism .element2{order:3;}
    #mod_tourism .element3{order:5;}
    #mod_tourism .element4{order:4;}
    #mod_tourism .element5{order:6;}
    #mod_tourism .item a{margin-bottom:15px;}
    #mod_tourism .element0 a{margin:0 0px 0 0;}
    #mod_tourism .element1 a{margin:0 172px 0 0;}
    #mod_tourism .element2 a{margin:0 9px 0 0;}
    #mod_tourism .element2 p{}
    #mod_tourism .element3 a{margin:0 12px 0 0;}
    #mod_tourism .element3 p{}
    #mod_tourism .element4 a{margin:0 161px 0 0;}
    #mod_tourism .element5 a{margin:0 161px 0 0;}
    #mod_tourism .item p{font-size: 40px;color: #FFF;background: #27AE50;line-height: 42px;text-transform: lowercase;letter-spacing: 0.1em;}


    #mod_boletim{background:url(/images/png/publish_background_desktop.png);background-repeat:no-repeat;background-position:center;background-size:cover;}

    #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 .parallax-bg{background:#DBE8D7;}
    #mod_photos .container{max-width:900px;}
    #mod_photos .swiper-slide{flex-direction:row;}
    #mod_photos .swiper-slide .photo{padding:0;margin-bottom:-40px;margin-top:40px;height:355px;padding-left:26px;background:none;order:2;}
    #mod_photos .swiper-slide .photo_text_container{max-height:inherit;order:1;}
    #mod_photos .photo-text a.photo-title p:nth-child(1){font-size:45px;line-height:50px;}
    #mod_photos .swiper-slide-next .photo_text_container{margin:-1px 0;}
    #mod_photos .swiper-button-prev, #mod_photos .swiper-container-rtl .swiper-button-next {line-height: 23px;color: #000;font-size: 30px;background:none;}
    #mod_photos .swiper-button-prev { left:-4%;top:50%; }
    #mod_photos .swiper-button-next { right: -4%; top:50%;}

    #mod_document .col-half-offset{margin-right:3.33333333%;}
    #mod_document .documents_container a:nth-child(5){margin-left:0;}

    #mod_map_contacts .map_container{margin-bottom:0;}
    #mod_map_contacts .map_container{min-height:480px;}
    #mod_map_contacts #mapa{
    /*--widthA:calc((100vw - 60px)*0.58);
    height:calc((var(--widthA)-30px)*0.66);*/
    }


    #mod_all_services{margin-top:75px;}  

    #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{top:24%;left:0;}
    #mod_municipios .owl-next{top:24%;right:0;}

    #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{padding-bottom:50px;}

    #mainfooter #footer{padding-top:150px;}
    #mainfooter #footer .footer_container {height:84px;background-image:url(/images/svg/footer_background.svg);background-repeat:repeat;background-size:auto;background-position:center;}
    #mainfooter #footerBar .footerBar_container{padding:0 40px 0 40px;flex-wrap:initial;}
    #mainfooter #footerBar .footerBar_container div{margin:0;}
     #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) {

#mainheader .menu-top{margin:0;}
#mainheader .menu-top > menu-btn.hover:last-child{display: block; background: rgba(255,255,255,1); top: 0;}
#mainheader .header-right{display:flex;align-self:flex-end;}
#mainheader .header_container{padding:0  0 30px 0;}
#mainheader .social_icons_container{display:flex;}
#mainheader .top_header_container{display:flex;padding-top:15px;}
#mainheader .header_container .logo_container{height:auto;}
#mainheader .header_container .menus_container{height:auto;}


#teaser{padding-bottom:167px;padding-top:169px;}

   /*Breadcumb*/
#breadcumb{margin-top:169px;padding:30px 0 15px 0px;}

#mod_agenda_home .events_calendar{display:flex!important;position:static!important;}


#mod_tourism .background_container{background-image:url(/images/jpg/padraodesktopvisite_maio.jpg);height:521px;}
#mod_tourism .mod_tourism_content.row{max-width:1200px;margin:0 auto;padding:86px 14px 63px 33px;}
#mod_tourism .mod_tourism_content .item{margin-bottom:10px;}
#mod_tourism .element0{order:1;}
#mod_tourism .element1{order:2;}
#mod_tourism .element2{order:3;}
#mod_tourism .element3{order:4;}
#mod_tourism .element4{order:5;}
#mod_tourism .element5{order:6;}
#mod_tourism .element0 a{margin:0 0px 0 0;}
#mod_tourism .element1 a{margin:0 0px 0 0;}
#mod_tourism .element2 a{margin:0 0px 0 0;}
#mod_tourism element2 p{margin-bottom:42px!important;}
#mod_tourism .element3 a{margin:0 0px 0 0;}
#mod_tourism .element3 p{margin-bottom:42px!important;}
#mod_tourism .element4 a{margin:0 0px 0 0;}
#mod_tourism .element4 p{margin-bottom:32px;}
#mod_tourism .element5 a{margin:0 0px 0 0;}
#mod_tourism .element5 p{margin-bottom:36px;}

#mod_photos .container{max-width:1000px;}

.links_container{height:168px;margin-top:-168px;}

.video_list{padding:0 8px;display:block;}

    .cd-auto-hide-header .logo {
        position: static;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        display: block;
        height: 100%;
        float: left;
    }

    .cd-primary-nav {
        padding-right: 0px;
    }

    .cd-main-content {
        
    }

    .cd-auto-hide-header {
        height:auto;
    }

    .layout_top_banner {
        padding-top: 100px;
    }

    #mainheader {padding-right:50px;padding-left:50px;}

        #mainheader.transparentHeader::after {
            height: 100%;
            width: 100%;
        }

        #mainheader .menu-top, #mainheader .header-right {
            display: flex;
            
        }

    #mod_agenda_home .slider #slider-agenda .item .sugestao-descricao {
        min-width: 580px;
        max-width: 80%;
        max-width: calc(100% - 170px);
    }
    #mod_banner_home {
        max-width: 1300px;
    }

    /*#juicer_mod_home .juicer-feed{max-height:537px!important;}*/

    #mod_map_contacts #mapa_overlay{}
    #mod_map_contacts #mapa {
        /*--widthA: 1090px;
        --widthB: calc((var(--widthA)*0.66)-30px);
        height: calc(var(--widthB)*0.66);*/
    }

    #mainfooter #footer .mod_footer ul.juicer-feed {
        max-height: 325px;
    }

        /*#juicer_mod_home ul.juicer-feed li:nth-of-type(1n+7) {display: block;}
        #juicer_mod_home ul.juicer-feed li:nth-of-type(1n+13) {display: none;}*/

    #mainfooter #footerBar .container {
        max-width: 1320px !important;
    }

    #logo_castroverde {
      
        width:auto;
        max-height:100px;
    }

    #mainheader.resizedHeader #logo_castroverde{min-width:0px;max-height:50px;}


}

@media (min-width:1366px){

    .flickerplate ul.flicks>li .flick-inner{max-width:1366px;}



}



/*#endregion*/

 @media screen and (max-width: 575.98px){
     #mainheader{
         padding: 0 10px;
     }
        #mainheader.transparentHeader a img {
            max-height: 50px;
        }

        #mainheader.transparentHeader{max-height:80px;}
        .link_icons{width:31px;}
        .link_titles{font-size:18px;}
        .link_descriptions{font-size:13px;}
        .link_col{min-height:81px;}
        #homeNews{}
        h2.home-title{font-size:35px;line-height:44px;}
        h3.home-subtitle{padding:inherit;padding:0 30px 0 30px;font-size:14px;line-height:19px;}
        .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;}
 }

 /*Internet Explorer Query*/
@media screen {
    @media (min-width: 0px) {
       /*#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*/
    }
}

@supports (display: -webkit-box) {
    #homeNews .item .news_content .text h2 a {
        display: -webkit-box;
    }
}
