body{ font: 100%/120% Roboto, Helvetica, sans-serif; color:#666; line-height:120%;  text-align:center; background:#ffffff;font-weight:normal; box-sizing: border-box;position: relative;}
.home a{color:#fff}
a{color:inherit; text-decoration:none; font-weight:normal;}
a:hover{text-decoration:none;color:#3B9FAC;}
a img{border:none}
img{max-width:100%;height: auto;}
iframe, object, embed {max-width: 100%;}
*,*:after,*:before{
    box-sizing:border-box; 
    transition: color 0.4s ease, background 0.4s ease, background-color 0.4s ease, opacity 0.4s ease, box-shadow 0.4s ease;
}
.home #maincontent{background:#000;}
#maincontent{min-height:100vh;}

.home .logo a img{max-height:140px;}
.logo a img{max-height:80px;}

/*#region customHelperClasses*/
.font-family-Roboto{font-family:Roboto, sans-serif;}
.text-underline{text-decoration:underline;}

.font-color-black{color:#000 !important;}
.font-color-white{color:#fff !important;}
.font-color-333{color:#333 !important;}
.font-color-666{color:#666 !important;}
.font-color-1{color: #3B9FAC !important;}
.font-color-2{color: #707070 !important;}
.font-color-3{color: #fff !important;} 
.font-color-4{color: #2CB7C1 !important;}
.font-color-5{color: #F8F8F8 !important;}
.font-color-6{color: #6D6D6D !important;}
.font-color-7{color: #F3F3F3 !important;}
.font-color-8{color: #93C5CB !important;}

.hover-font-color-white:hover{color: #fff !important;}
.hover-font-color-1:hover{color: #3B9FAC !important;}
.hover-font-color-2:hover{color: #707070 !important;}
.hover-font-color-3:hover{color: #fff !important;}
.hover-font-color-4:hover{color: #2CB7C1 !important;}

.bkg-color-none{background:none !important;}
.bkg-color-black{background:#000 !important;}
.bkg-color-white{background:#fff !important;}
.bkg-color-1{background: #3B9FAC !important;}
.bkg-color-2{background: #707070 !important;}
.bkg-color-3{background: #fff !important;}
.bkg-color-4{background: #2CB7C1 !important;}
.bkg-color-5{background: #F8F8F8 !important;}
.bkg-color-6{background: #6D6D6D !important;}
.bkg-color-7{background: #F3F3F3 !important;}
.bkg-color-8{background: #93C5CB !important;}
.bkg-color-9{background: #175C61 !important;}

.hover-bkg-color-white:hover{background: #fff !important;}
.hover-bkg-color-1:hover{background: #3B9FAC !important;}
.hover-bkg-color-2:hover{background: #707070 !important;}
.hover-bkg-color-3:hover{background: #fff !important;}
.hover-bkg-color-4:hover{background: #2CB7C1 !important;}

.clear {margin:0; padding:0;/* height:1px;*/ clear:both; overflow:hidden}

.d-grid{display:grid !important;}

.absolute-x-50{position:absolute;left:50%;transform:translateY(-50%);right:auto;}
.absolute-y-50{position:absolute;top:50%;transform:translateY(-50%);bottom:auto;}
.absolute-xy-50{position:absolute;top:50%;left:50%;transform:translateY(-50%) translateX(-50%);right:auto;bottom:auto;}
.absolute-r-0{position:absolute;right:0;left:auto;}
.absolute-l-0{position:absolute;left:0;right:auto;}
.absolute-t-0{position:absolute;top:0;bottom:auto;}
.absolute-b-0{position:absolute;bottom:0;top:auto;}

.mx-neg-40{margin-left:-40px;margin-right:-40px;}
.ml-neg-40{margin-left:-40px;}
.mr-neg-40{margin-right:-40px;}

.px-20{padding-left:20px;padding-right:20px;}
.pl-20{padding-left:20px;}
.pr-20{padding-right:20px;}
.px-40{padding-left:40px;padding-right:40px;}
.pl-40{padding-left:40px;}
.pr-40{padding-right:40px;}
.py-40{padding-top:40px;padding-bottom:40px;}
.pt-40{padding-top:40px;}
.pb-40{padding-bottom:40px;}
.px-70{padding-left:70px;padding-right:70px;}
.pl-70{padding-left:70px;}
.pr-70{padding-right:70px;}
.px-150{padding-left:150px;padding-right:150px;}
.pl-150{padding-left:150px;}
.pr-150{padding-right:150px;}

.text-shadow-16{text-shadow:0 3px 6px rgba(0,0,0,0.16);}
.text-shadow-60{text-shadow:0 3px 6px rgba(0,0,0,0.6);}

.box-shadow-hover-60:hover{box-shadow:0 3px 6px rgba(0,0,0,0.6);}

.opacity-0{opacity:0;}
.opacity-25{opacity:0.25;}
.opacity-50{opacity:0.5;}
.opacity-75{opacity:0.75;}
.opacity-100{opacity:1;}
.opacity-hover-0:hover{opacity:0;}
.opacity-hover-25:hover{opacity:0.25;}
.opacity-hover-50:hover{opacity:0.5;}
.opacity-hover-75:hover{opacity:0.75;}
.opacity-hover-100:hover{opacity:1;}

.order-1{order:1;}
.order-2{order:2;}
.order-3{order:3;}
.order-4{order:4;}

.flex-fill{ -ms-flex: 1 1 auto!important; flex: 1 1 auto!important;}

.card{
    background: #fff;
    border-radius: 5px;
    display: inline-block;
    position: relative;
    box-shadow: 0 2px 5px rgba(0,0,0,.16);
}

.cursor-pointer{cursor:pointer;}
/*#endregion*/

/*#region mainHeader*/
#website_background{width:100%;float:left;}
#mainheader *:not(span){transition:unset;}
.home #mainheader{ background:transparent; position:absolute;top:0; left:0; }
#mainheader{ z-index:101;margin:0 auto;padding:0;width:100%;float:left;background:#000; }
.home #mainheader .header-left{padding:20px 0 20px 20px;}
.home .logo a img{max-height:60px;}
#mainheader .header-left{padding:40px 0 45px 40px;}
#mainheader .header-left.logo img { filter: drop-shadow(0 3px 6px rgba(0,0,0,0.8)); }
#mainheader .header-right{}
#mainheader .header-right .wrap-search-button{padding-bottom:5px;}
#mainheader .header-right #idiomas{border: none; font-size: 16px;}


#mainheader .menu-top{margin:0;float:left;}
#mainheader .menu-top li.menu-btn{float:left;position:relative;padding:0 15px;}
#mainheader .menu-top li.menu-btn a{display:block;color:#707070;line-height:20px;}
#mainheader .menu-top ul.submenu{z-index:200;background:rgba(0,0,0,0.5);display:none;margin-top:5px;padding:5px 0;}
#mainheader .menu-top ul.submenu li{min-width:200px; max-width:250px;padding:5px;text-align:left;transition:all 0.4s ease;margin:5px 0;}
#mainheader .menu-top ul.submenu li a{display:block;line-height:120%;transition:all 0.4s ease;}

#mainheader .menu-btn { font-family: Roboto; font-weight:bold; font-size: 16px; border-bottom: 5px solid transparent; }
#mainheader .menu-btn.hover { border-bottom: 5px solid #3B9FAC; }
#mainheader .menu-btn a{font-weight:inherit;color:inherit;}
#mainheader #searchform{right:60px;}
#mainheader #searchtxt2{
    border: none;
    font-size: 23px;
    outline:none;
}
#mainheader .wrap-search-button a{font-size:20px; color:#3B9FAC;}
#mainheader #searchform{float:right;display:none;padding:0;max-width:calc(100%  - 70px);}
#mainheader #searchtxt2{padding:0 25px 0 10px;background:transparent;}
#mainheader #searchsubmit2{background:none;border:none;}
#mainheader .submit-search-wrap{right:10px;font-size:20px;height:40px;width:40px;border-radius:50%;transition:background 200ms ease;}
.submit-search-wrap::before {
    content: "\f002";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);
}
#mainheader .submit-search-wrap #searchsubmit2{width:40px; height:40px;}

#mainheader .wrap-menu-button{position: fixed; right: 0; top: 20px; background: rgba(0,0,0,0.7); border-radius: 20px 0 0 20px;box-shadow:0 3px 6px rgba(0,0,0,0.44);z-index:2;}
#mainheader .wrap-menu-button a[data-sidebar-button]{color: #fff; padding: 12px 40px 12px 30px; font-size: 23px;}
#mainheader .wrap-menu-button a[data-sidebar-button] span.fa{text-indent: 10px; font-size: 40px;}
.home #mainheader .wrap-menu-button a[data-sidebar-button] span.fa{color:inherit;transition:none;}
#mainheader .wrap-menu-button a[data-sidebar-button] span.fa{color:#3B9FAC;}
/*#endregion*/

/*#region breadcrumb*/
.breadcrumb-item.active a{
    color: inherit;
    pointer-events: none;
    cursor: default;
    text-decoration: none;
}
/*#endregion*/

/*#region mobileMenu*/
.hideOnTop{transform:translateY(-100%);}
#nav-mobile{/*display:none;*/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:20px;}
#mobile-menu #mobile-button a{display:block;font-size:30px;}
#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:2px solid #3B9FAC ; border-radius:5px;margin-left:25px;padding:5px; }

.mm-navbar-top-1, .mm-navbar-bottom { background: #3B9FAC !important; }
.mm-navbar-top-2{font-size:1.1rem;}
.mm-close.mm-btn{color:#fff !important; font-size:1.7rem;}
.mm-navbar-top-2{ padding:20px 0 !important; height:80px !important;}
.mm-hasnavbar-top-2 .mm-panel{top:120px !important;}
.mm-navbar-3 > * { width: initial; }

.search-form-mobile-submit{width:30px; height:30px;}
.mm-navbar .submit-search-wrap { width: 45px; height: 32px;font-size:20px;position:relative;padding-left:4px;}
.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;}

#nav-mobile ul, #nav-mobile li{transition:none;}
#nav-mobile ul li{margin-top:12px;margin-bottom:12px;}
#nav-mobile ul li.menu>a{font-size:25px;}
#nav-mobile ul li.menu>a:hover{font-weight:bold;}
#nav-mobile ul li ul.submenu{display:none;}
#nav-mobile ul li ul.submenu a{font-size:20px;}
/*#endregion*/

/*#region sidebar*/
html { min-height: 100%; }

body {
  margin: 0;
  min-height: inherit;
}
 [data-sidebar] {
 display: none;
 position: fixed;
 height: 100%;
 z-index: 110;
 right:0;
}
 [data-sidebar-overlay] {
 display: none;
 position: fixed;
 top: 0;
 left: 0;
 bottom: 0;
 right: 0;
 opacity: 0;
 z-index:109;
}

aside { background-color: #000;box-shadow: 0 6px 0 0 rgba(0,0,0,0.5);max-width:100vw;width:100%; }
aside  a { color:#fff; text-decoration:none;}
.overlay { background-color: #000; cursor:pointer; }
.menuPadding{padding:0px 40px 0px 50px;overflow:auto;/*max-height:calc(100%  - 310px);min-width:500px;*/}
.menuPadding .row{margin:0;}
.menuPadding .logo a img{max-height:100px;}
.overflowGradientTop,.overflowGradientBottom{position: absolute; top:-31px; width: 100%; height: 30px; left: 0; background: linear-gradient(to bottom, rgba(0,0,0,0.0) 0%,rgba(0,0,0,0.9) 100%);z-index:1;}
.overflowGradientTop{background: linear-gradient(to top, rgba(0,0,0,0.0) 0%,rgba(0,0,0,0.9) 100%);bottom:-30px;top:initial;}
.menuHeader{position:absolute;background:#000;top:0;padding:40px 0 20px;z-index:1;left:50px;right:40px;}
.menuRow{padding-top:40px;}
.menuFooter{border-top: 1px solid #698B8F; position: absolute; bottom: 0; left: 50px; right: 40px; padding:40px 0 50px;background:#000;}

aside a[data-sidebar-button]{color: rgba(255,255,255,0.5); padding: 0 0 12px; font-size: 23px;transition:none;}
aside a[data-sidebar-button] span.spanMenu{line-height:45px;}
aside a[data-sidebar-button] span.fa{text-indent: 10px; font-size: 40px;transition:none;}
/*#endregion*/

/*#region Slide*/
.mainSlideWrap{position:relative;display:inline-block;width:100%;}
#mainslide{display:none;}
#mainslide{border:none;}
.flexslider .slides > li{position:relative;}
#mainslide .main.flex-caption {
    margin: 0 auto;
    /*width: 100%;*/
    font-family:'Roboto';
    font-weight:bold;
    font-size:16px;
    line-height:22px;
    padding:20px;
    max-width:100%;
}
#mainslide .flex-caption-desc {
    margin: 0 auto;
    float: left;
    color: #000;
    padding: 0;
    font-family: 'Roboto';
    font-weight: bold;
    font-size: 16px;
    line-height: 22px;
    color: #666;
    padding: 0;
    max-width:100%;
}
#mainslide .flex-caption-desc a.link{font-weight:inherit;}
.mainSlideWrap #mainslide { margin: 0; }
.mainSlideWrap #mainslide .flex-caption .flex-caption-desc{text-shadow:0 3px 6px rgba(0,0,0,0.8);font-weight:400;}
.mainSlideWrap #mainslide .flex-caption .flex-title{font-family:Roboto, sans-serif;font-size:20px;line-height:31px;max-width:100%;white-space: nowrap;text-overflow: ellipsis;overflow: hidden;}
.mainSlideWrap #mainslide .flex-caption .flex-subtitle{font-family:Roboto Slab, Roboto, sans-serif;font-size:18px;line-height:27px;}

#mainslide ul.flicks li:not([data-click-url=" "]):not([data-click-url=""]) .flick-inner { cursor: pointer; }
/*#endregion*/

/*#region EventSearch*/
.home .featured_search{background:linear-gradient(rgba(22, 91, 96,0.8) 0%, rgba(22, 91, 96,0.3) 50%, rgba(22, 91, 96,0) 100%);}
.home .featured_search .formfilter{margin-bottom:40px;background:none;}

.featured_search.closed{z-index:initial; }
.featured_search .formfilter{background: rgba(0,0,0,0.6); border-radius: 26px; padding:25px 20px;}
.featured_search .big h1{font-size:26px;line-height:32px;}
.featured_search.closed .big .openDiv .vertical { transition: all 0.3s ease-in-out; transform: rotate(0deg);}
.featured_search.opened .big .openDiv .vertical { transition: all 0.3s ease-in-out; transform: rotate(90deg);}
.featured_search .big .openDiv { height: 2em; width: 3.3em; position: relative;cursor:pointer;}
.featured_search .big .openDiv .horizontal { position: absolute; width: 30px; height: 5px; left: 50%; margin-left: -15px; top: 50%; margin-top: -2.5px; box-shadow:0 3px 5px rgba(0,0,0,0.6);}
.featured_search .big .openDiv .vertical { position: absolute;width: 5px; height: 30px; left: 50%; margin-left: -2.5px; top: 50%; margin-top: -15px; box-shadow: 0 3px 5px rgba(0,0,0,0.6);}

.featured_search .content{display:none;}
.featured_search .content h3 a{font-size:35px;line-height:42px;}
.featured_search .field label { font-size: 15px; line-height: 18px; }

.featured_search input,  .featured_search optgroup,  .featured_search select,  .featured_search textarea{color:#666;font-family:Roboto, sans-serif;font-size:15px;line-height:18px;height:47px;border-radius:9px;border-color:transparent;cursor:pointer;}
.featured_search input[type="submit"]{font-weight:500;box-shadow:0 3px 6px rgba(0,0,0,0.16);}
.featured_search input[type="submit"]:hover{box-shadow:0 3px 6px rgba(0,0,0,0.6);background:#39abba !important;}
.featured_search .customSelect input,  .featured_search .customSelect optgroup,  .featured_search .customSelect textarea,  .featured_search .customSelect select{padding-right:20px !important;}
.featured_search .customSelect{position:relative;}

/*.featured_search select{-webkit-appearance:none;-moz-appearance:none;-o-appearance:none;appearance:none;}
.featured_search select::-ms-expand { display: none; }*/
/*.featured_search .customSelect:after{ content: "\f078"; font-family: FontAwesome; font-style: normal; font-weight: normal; text-decoration: inherit; color: #666; font-size: 14px; padding-right: 0.25rem; position: absolute; bottom: 14px; right: 0; pointer-events:none; }*/

.featured_search #btnSearch{width:50%;}

.featured_search a#goToContent { bottom: 22px; font-size: 47px; text-shadow: 0 3px 6px rgba(0,0,0,0.6); left:50%;transform:translateX(-50%);}

#mainslide .featured_search{position: absolute; bottom: 20px; left:0; width: 100%;z-index:101; }
.mainSlideWrap .featured_search{position:static;
}
#mainslide .featured_search .formfilter, .mainSlideWrap .featured_search .formfilter{padding:30px;}
#mainslide .featured_search #btnSearch, .mainSlideWrap .featured_search #btnSearch{width:50%;}

.movingArrow{ animation-name: movingArrow; -webkit-animation-name: movingArrow; -webkit-animation: movingArrow 1s ease 0s infinite alternate; animation: movingArrow 0.6s ease infinite alternate; }
.movingArrow:hover{color:#39abba !important;}
@-webkit-keyframes movingArrow { 0% {transform:translateY(0px);} 50% {transform:translateY(-3px);} 100% {transform:translateY(-5px);} }
@keyframes movingArrow{ 0% {transform:translateY(0px);} 50% {transform:translateY(-3px);} 100% {transform:translateY(-5px);} }
/*#endregion*/

/*#region Página de pesquisa*/
.search_content ul li{border-top:1px solid #ccc;}
.search_content p.title{font-size:20px;}
.search_content p.description{font-size:15px;}
/*#endregion*/

/*#region overrideSelect2*/
span.select2 span.select2-selection__arrow:after{
    content: "\f078";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    color: #666;
    font-size: 14px;
    padding-right: 8px;
    position: absolute;
    bottom: 14px;
    right: 0;
    pointer-events:none;
}
.select2-container{text-align:left;width:100% !important;}
.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:47px;}

.select2-container--default .select2-selection--single .select2-selection__rendered{line-height:47px;padding-left:8px;}

.select2-dropdown{border-radius:9px;border:none;}
.select2-container--open .select2-dropdown--below{box-shadow:1px 3px 10px rgba(0,0,0,0.26);}

.select2-results__option{border-bottom: 1px solid rgba(112, 112, 112,0.2);font-size:15px;padding: 15px 8px;}

.select2-container .select2-selection--single{font-size:15px;border:none;border-radius:9px;}

.select2-container--default .select2-results__option--highlighted[aria-selected],.select2-container--default .select2-results__option[aria-selected=true]{background:none;font-weight:500;color:inherit;}

.select2-container--default .select2-results>.select2-results__options{max-height:300px;}
/*#endregion*/

/*#region overrideBootstrap*/
.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:20px;
    padding-right:20px;
}
.breadcrumb{padding:8px 20px; font-size:14px;margin-bottom:0;background:#000;border-radius:0;color:#ccc;}
.breadcrumb-item+.breadcrumb-item::before{padding-right:0.3rem;}
.pagination .page-link{color:#707070;}
.pagination .page-item.active .page-link{background-color:#3B9FAC;border-color:#3B9FAC;}
/*#endregion*/

/*#region overrideChrome*/
input:-webkit-autofill, textarea:-webkit-autofill, select:-webkit-autofill {
    -webkit-box-shadow: 0 0 0 30px white inset;
}
/*#endregion*/

/*#region overrideImgGallery*/
.es-carousel ul{ padding: 0;}
/*#endregion*/

/*#region overrideDateRangePicker*/
.daterangepicker{border:none;border-radius:9px;box-shadow:0 3px 6px rgba(0,0,0,0.16);}
.daterangepicker td, .daterangepicker th{height:40px;width:35px;border-radius:9px;}
.daterangepicker td.active, .daterangepicker td.active:hover{background-color:#3B9FAC;}
.daterangepicker td.start-date{border-radius:9px 0 0 9px;}
.daterangepicker td.end-date{border-radius:0 9px 9px 0;}
.daterangepicker td.start-date.end-date { border-radius: 9px; }
.daterangepicker .input-mini,.daterangepicker .input-mini.active {border-radius: 9px;}

.daterangepicker button{border-radius:9px;}
.daterangepicker button.btn-success{background-color:#3B9FAC;border-color:#3B9FAC;}
/*#endregion*/

/*#region overrideOwlCarousel*/
.owl-theme .owl-dots .owl-dot span{background:#fff;border:2px #2CB7C1 solid;width:15px;height:15px;margin:5px 4px;}
.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span{background:#2CB7C1;}
.owl-theme .owl-dots { position: absolute !important; top: 0 !important; right: 0 !important; margin-top:0 !important; margin: 0; width:100%; right:50% !important; transform:translateX(50%); }
.owl-carousel .owl-animated-in { z-index: 1 !important; }
.owl-carousel .owl-animated-out { z-index: 0 !important; }
.owl-carousel .owl-stage, .owl-carousel.owl-drag .owl-item{ /*FIX para permitir scroll vertical da página em cima do owl, especialmente em mobile*/
    -ms-touch-action: auto !important; touch-action: auto !important; }
/*#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;
    border-radius: 10px !important;
    box-shadow: 1px 4px 10px rgba(0,0,0,0.2) !important;
}
.gm-iw-bkg {
    border-radius: 10px !important;
}
.gm-style-iw h1{ font-family: Roboto, sans-serif; font-size: 16px; color: #2CB7C1; text-decoration: underline; text-transform: uppercase; text-align: center; }
.gm-style-iw h2{ font-family: Roboto, sans-serif; font-size: 14px; color: #2CB7C1; }
.gm-style-iw a{ color: #2CB7C1 !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 mods*/
.mod_home{background:#000;}
.mod_top{margin:0px auto 50px;width:100%;display:inline-block;padding:0 20px;}
.mod_top h2{font-size:40px;line-height:51px;font-family:Roboto;text-transform:uppercase;color:#fff;font-weight:normal;position:relative;}
.mod_top h2::after { content: " "; width: 110px; height: 2px; border: 2px solid #2CB7C1; position: absolute; bottom: -8px; left: 50%; transform: translateX(-50%); }
.mod_bottom{padding:25px 25px 50px;}
.mod_bottom a.sabermais{ font-size: 18px; line-height: 24px; text-transform: uppercase; color:#fff; }
.mod_bottom a.sabermais span.fa{ font-size: 60px; text-shadow:0 3px 6px rgba(0,0,0,0.6); opacity:0.5; margin-left:20px; }
.mod_bottom a.sabermais:hover span.fa{ opacity:1; }
.mod_bottom input[type=submit].btnSend{ border:none; border-radius: 5px; font-size: 15px; line-height: 20px; font-weight: 600; text-transform: uppercase; padding: 20px 56px; text-transform:uppercase; }
.mod_bottom a.sabermais:hover, .mod_bottom input[type=submit].btnSend:hover{ box-shadow: 0px 2px 10px rgba(0,0,0,0.6); }
/*#endregion*/

/*#region mod_socialTop*/
.mod_socialTop>.row{max-width:410px;}
.mod_socialTop .item.socialIcon{padding:0 10px;}
.mod_socialTop .item.socialIcon a{border: 2px solid #93c5cb; border-radius: 50%;}
.mod_socialTop .item.socialIcon a span.fa{font-size:20px;line-height:32px;width:32px;}
.mod_socialTop .item.socialIcon{padding:0 10px;}
.mod_socialTop .logoCM{padding:0 15px;}
.mod_socialTop .logoCM img{max-height:80px;min-width:90px;}
.mod_socialTop .logoVisit{padding:0 11px;}
.mod_socialTop .logoVisit img{max-height:36px;min-width:36px;}
.mod_socialTop .socialWrapper{margin-top:27px;}
.mod_socialTop .colRight a{opacity:0.5;}
.mod_socialTop .colRight a:hover{opacity:1;}
/*#endregion*/

/*#region mod_links*/
#mod_links a{font-family:Roboto, sans-serif; font-size:17px;}
/*#endregion*/

/*#region mod_infra*/
#mod_infra a{font-family:Roboto, sans-serif; font-size:17px;}
/*#endregion*/

/*#region mod_util*/
#mod_util{padding:0 0 30px;}
#mod_util .mod_util_content .thumb h3{font-size:25px; line-height:30px;margin:0 0 10px; font-family:Roboto;font-weight:800;}
#mod_util .mod_util_content .thumb p{font-size:14px; line-height:19px; margin:0 0 20px;}
#mod_util .mod_util_content .thumb .description{padding-top: 20px;padding-bottom:30px;}
/*#endregion*/

/*#region mod_destaque*/
#mod_destaque .mod_destaque_content .thumb:first-child{padding-top:30px;}
#mod_destaque .mod_destaque_content .thumb{padding:50px 0 50px; margin: 0;}
#mod_destaque .mod_destaque_content .description{padding-top:20px;}
#mod_destaque .mod_destaque_content .description p{font-size:14px;line-height:20px;margin-bottom:0;}

#mod_destaque .mod_destaque_content .thumb.even .photo img{padding:0 20px 20px 0;}
#mod_destaque .mod_destaque_content .thumb.even .photo a{position:absolute;bottom:0;right:0;width:63%;height:30%;}

#mod_destaque .mod_destaque_content .thumb.odd{border-top:1px solid #E2E2E2; border-bottom:1px solid #E2E2E2;}

#mod_destaque .mod_destaque_content .thumb.odd .photo img{padding: 0 0 30px 30px;}
#mod_destaque .mod_destaque_content .thumb.odd .photo a{position:absolute;bottom:0;left:0;width:63%;height:30%;}

#mod_destaque .mod_destaque_content .thumb .photo a{box-shadow:0 3px 6px rgba(0,0,0,0.16);font-family:'Roboto', sans-serif;font-weight:bold;font-size:16px;line-height:22px;text-decoration:none;}
#mod_destaque .mod_destaque_content .thumb .photo a .mask p{margin:0;}
#mod_destaque .mod_destaque_content .thumb .photo a .mask p::after{font:normal normal normal 18px/1 FontAwesome;content: "\f061";margin-left:-10px;opacity:0;}
#mod_destaque .mod_destaque_content .thumb:nth-child(2n+1) .photo a{background:#3B9FAC;}
#mod_destaque .mod_destaque_content .thumb:nth-child(2n+2) .photo a{background:#F5002D;}
#mod_destaque .mod_destaque_content .thumb:nth-child(2n+3) .photo a{background:#3B9FAC;}
#mod_destaque .mod_destaque_content .thumb .photo a:hover{box-shadow:0 3px 16px rgba(0,0,0,0.7);transform:translateY(-2px);}
#mod_destaque .mod_destaque_content .thumb .photo a:hover .mask p::after{opacity:1;margin-left:15px;}
/*#endregion*/

/*#region mod_list_pages*/
#mod_list_pages .mod_list_pages_content .thumb:first-child{padding-top:30px;}
#mod_list_pages .mod_list_pages_content .thumb{padding:50px 0 50px; margin: 0;}
#mod_list_pages .mod_list_pages_content .description{padding-top:20px;}
#mod_list_pages .mod_list_pages_content .description p{font-size:14px;line-height:20px;margin-bottom:0;}

#mod_list_pages .mod_list_pages_content .thumb.even .photo img{padding:0 30px 30px 0;}
#mod_list_pages .mod_list_pages_content .thumb.even .photo a{position:absolute;bottom:0;right:0;width:63%;height:30%;}

#mod_list_pages .mod_list_pages_content .thumb.odd{border-top:1px solid #E2E2E2; border-bottom:1px solid #E2E2E2;}

#mod_list_pages .mod_list_pages_content .thumb.odd .photo img{padding: 0 0 30px 30px;}
#mod_list_pages .mod_list_pages_content .thumb.odd .photo a{position:absolute;bottom:0;left:0;width:63%;height:30%;}

#mod_list_pages .mod_list_pages_content .thumb .photo a{box-shadow:0 3px 6px rgba(0,0,0,0.16);font-family:'Roboto', sans-serif;font-weight:bold;font-size:16px;line-height:22px;text-decoration:none;}
#mod_list_pages .mod_list_pages_content .thumb .photo a .mask p{margin:0;}
#mod_list_pages .mod_list_pages_content .thumb .photo a .mask p::after{font:normal normal normal 18px/1 FontAwesome;content: "\f061";margin-left:-10px;opacity:0;}
#mod_list_pages .mod_list_pages_content .thumb:nth-child(2n+1) .photo a{background:#3B9FAC;}
#mod_list_pages .mod_list_pages_content .thumb:nth-child(2n+2) .photo a{background:#F5002D;}
#mod_list_pages .mod_list_pages_content .thumb:nth-child(2n+3) .photo a{background:#3B9FAC;}
#mod_list_pages .mod_list_pages_content .thumb .photo a:hover{box-shadow:0 3px 16px rgba(0,0,0,0.7);transform:translateY(-2px);}
#mod_list_pages .mod_list_pages_content .thumb .photo a:hover .mask p::after{opacity:1;margin-left:15px;}
/*#endregion*/

/*#region mod_equipa*/
#team_carousel{padding: 0 40px 0; position: relative; margin:30px auto 0;max-width:1100px;}
#team_carousel.owl-carousel .owl-nav{ position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 100%; z-index:-1; }
#team_carousel.owl-carousel .owl-nav .owl-next{float:right;}
#team_carousel.owl-carousel .owl-nav .owl-prev{float:left;}
#team_carousel.owl-carousel .item figure{margin:0 auto 20px;overflow:hidden;}
#team_carousel.owl-carousel .item figure.effect-blur figcaption{opacity:0;}
#team_carousel.owl-carousel .item figure.effect-blur figcaption a{margin: 0 5px; width: 30px; height: 30px; border: 1px solid #fff; border-radius: 5px; color: #fff !important; font-size: 14px !important;background-color:rgba(65,65,65,0.2);}
#team_carousel.owl-carousel .item figure.effect-blur figcaption a:hover{background-color:rgba(65,65,65,0.6);}
#team_carousel.owl-carousel .item figure.effect-blur:hover img{transform:scale(1.04);
    -webkit-filter: blur(3px);
    -moz-filter: blur(3px);
    -ms-filter: blur(3px);
    -o-filter: blur(3px);
    filter: blur(3px);}
#team_carousel.owl-carousel .item figure.effect-blur:hover figcaption{opacity:1;}
#team_carousel.owl-carousel .item img{box-shadow:0 3px 6px rgba(0,0,0,0.16);}
#team_carousel.owl-carousel .item .item-title{font-family:Roboto;font-size:20px;line-height:24px;}
#team_carousel.owl-carousel .item .item-subtitle{font-family:Roboto;font-size:15px;line-height:18px;}

/* IE10+ detection */
html:not([data-agent*="Trident"]) #team_carousel.owl-carousel .item .blur_ie, html[data-agent*="Trident"] #team_carousel.owl-carousel .item .blur_img {display:none;}
html[data-agent*="Trident"] #team_carousel.owl-carousel .item .blur_ie {display:block;}
/*html[data-agent*="Trident"] #team_carousel.owl-carousel .item figure:hover .blur_ie image { filter:url("#blur"); }*/
#team_carousel.owl-carousel .item figure .blur_ie { padding-bottom:77.5%; }
/*#endregion*/

/*#region mod_map_contacts*/
#mod_map_contacts{margin-bottom:250px;}
#mod_map_contacts #mapa{height:360px !important;}
#mod_map_contacts .mod_map_contacts_top{margin-top:0;margin-bottom:30px;}
#mod_map_contacts #mapa_overlay{right:50%;box-shadow:0 3px 6px rgba(0,0,0,0.16); font-family:Roboto;font-size:15px; line-height:18px;transform:translateX(50%);top:260px;width:calc(100%  - 20px);max-width:410px;}
#mod_map_contacts #mapa_overlay dd:not(:last-child){margin-bottom:20px;}
/*#endregion*/

/*#region mod_contacts_form*/
#mod_contacts_form input[type=text],#mod_contacts_form input[type=email],#mod_contacts_form textarea{font-size:15px;}
#mod_contacts_form .invalid{border:1px solid #dc3545 !important;}
/*#endregion*/

/*#region mod_agenda_home*/
#mod_agenda_home .agenda-descricao{bottom:0;left:0;padding: 10px 20px;max-width:100%;}
#mod_agenda_home .titulo{font-size:26px;line-height:32px;text-shadow:0 3px 6px rgba(0,0,0,0.6);margin-bottom:6px;}
#mod_agenda_home .titulo{max-width: 100%; max-height: 64px; overflow: hidden; text-overflow: ellipsis; display: block; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2;}
#mod_agenda_home .data, #mod_agenda_home .time, #mod_agenda_home .local{font-size:18px;line-height:24px;text-shadow:0 3px 6px rgba(0,0,0,0.6);font-family:Roboto Slab, Roboto, sans-serif;margin-right:15px;overflow: hidden; white-space: nowrap; text-overflow: ellipsis; max-width: 100%;margin-bottom:6px;}
#mod_agenda_home .data span.fa, #mod_agenda_home .time span.fa, #mod_agenda_home .local span.fa{margin-right:5px;}

#mod_agenda_home .item .category{background:#ccc;min-width:115px;min-height:35px;line-height:35px;font-size:18px;font-family:Roboto Slab, Roboto, sans-serif;padding:0 10px;}

#mod_agenda_home .item .overlay{background:rgba(0,0,0,0.4);position:absolute;top:0;bottom:0;left:0;right:0;}
#mod_agenda_home .item .overlay:hover{background:rgba(204,204,204,0.4);}

#mod_agenda_home .item img{transition:0.4s transform ease;}
#mod_agenda_home .item:hover img{transform:scale(1.05);}

#mod_agenda_home .grid-item{width:100%;}
#mod_agenda_home .grid-item-2{width:100%;}
/*#endregion*/

/*#region mod_sugestao_home*/
#mod_sugestao_home .mod_sugestao_home_content{/*display:inline;*/}

#mod_sugestao_home .sugestao-descricao{bottom:0;left:0;padding: 10px 20px;}

#mod_sugestao_home .item{overflow:hidden;}
#mod_sugestao_home .sugestaoSlider .item .titulo, #mod_sugestao_home .sugestaoSlider .item .subtitulo{font-size:24px;line-height:28px;text-shadow:0 3px 6px rgba(0,0,0,0.6);margin-bottom:6px;}
#mod_sugestao_home .sugestaoSlider .item .titulo {max-width: 100%; max-height: 56px; overflow: hidden; text-overflow: ellipsis; display: block; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2;}

#mod_sugestao_home .sugestaoSlider .item .subtitulo{font-family:Roboto, sans-serif !important;max-width: 100%; max-height: 28px; overflow: hidden; text-overflow: ellipsis; display: block; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 1;}

#mod_sugestao_home .sugestaoSlider .item .category{line-height:22px;font-size:18px;font-family:Roboto Slab, Roboto, sans-serif;text-shadow:0 3px 6px rgba(0,0,0,0.6);letter-spacing:1px;margin-bottom:6px;border-bottom:3px solid #fff;}

#mod_sugestao_home .item .overlay{background:rgba(0,0,0,0.4);position:absolute;top:0;bottom:0;left:0;right:0;}
#mod_sugestao_home .item .overlay:hover{background:none;}

#mod_sugestao_home .item img{transition:0.4s transform ease;}
#mod_sugestao_home .item:hover img{transform:scale(1.05);}

#mod_sugestao_home .grid-item{width:100%;}
#mod_sugestao_home .grid-item-2{width:100%;}
/*#endregion*/

/*#region mod_opiniao_home*/
#mod_opiniao_home .mod_opiniao_home_content{/*display:inline;*/}

#mod_opiniao_home .opiniao-descricao{bottom:0;left:0;padding: 10px 20px;}

#mod_opiniao_home .item{overflow:hidden;}
#mod_opiniao_home .opiniaoSlider .item .titulo{font-size:24px;line-height:28px;text-shadow:0 3px 6px rgba(0,0,0,0.6);margin-bottom:6px;}
#mod_opiniao_home .opiniaoSlider .item .titulo {max-width: 100%; max-height: 56px; overflow: hidden; text-overflow: ellipsis; display: block; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2;}
#mod_opiniao_home .opiniaoSlider .item .category{line-height:22px;font-size:18px;font-family:Roboto Slab, Roboto, sans-serif;text-decoration:underline;text-shadow:0 3px 6px rgba(0,0,0,0.6);letter-spacing:1px;margin-bottom:6px;}

#mod_opiniao_home .item .overlay{background:rgba(0,0,0,0.4);position:absolute;top:0;bottom:0;left:0;right:0;}
#mod_opiniao_home .item .overlay:hover{background:none;}

#mod_opiniao_home .item img{transition:0.4s transform ease;}
#mod_opiniao_home .item:hover img{transform:scale(1.05);}

#mod_opiniao_home .grid-item{width:100%;}
#mod_opiniao_home .grid-item-2{width:100%;}
/*#endregion*/

/*#region mod_footer*/
.mod_footer_title{font-family:Roboto Slab, Roboto, sans-serif;font-size:28px;line-height:37px;}
.mod_footer_logo.logo a img{max-height:100px;}

.mod_footer_copyright{border-top:1px solid #2CB7C1;}
.mod_footer_copyright p{font-size:13px;line-height:15px;}
.mod_footer_contacts a, .mod_footer_contacts span{font-size:17px; line-height:20px;font-family:Roboto, sans-serif;}
.mod_footer_contacts a{color:inherit;}
.mod_footer_contacts a:hover{color:#fff;}
.mod_footer_contacts p { margin-bottom: 0.5rem; }
/*#endregion*/

/*#region mod_info*/
#mod_info_home .mod_top{margin:50px auto 30px;}
#mod_info_home .mod_top h3 { font-size: 35px; line-height: 41px; font-weight: normal; text-transform: uppercase; }
#mod_info_home .mod_top p { font-size: 20px; line-height: 23px; }
#mod_info_home .mod_top p span { font-size: 23px; line-height: 28px; }
/*#endregion*/

/*#region pages*/
.layout_top{margin:0px auto 50px;width:100%;display:inline-block;padding:0 20px;}
.layout_top h2{font-size:35px;line-height:40px;font-family:Roboto, sans-serif;font-weight:800;text-transform:uppercase; color:#3B9FAC;}
.layout_text{text-align:left;line-height:25px;font-size:17px;}
.layout_text p{word-break:break-word;}
.layout_text a {color: #007bff;}
.layout_title h2{font-size:40px;line-height:48px;}
.layout_date, .layout_time, .layout_place{font-family:Roboto Slab, Roboto, sans-serif;font-size:18px;line-height:24px;text-transform:capitalize;}
.layout_program, .layout_program a{font-family:Roboto Slab, Roboto, sans-serif;font-size:16px;line-height:21px;font-weight:bold;}
.layout_prices, .layout_info{text-align:left;line-height:20px;font-size:17px;}
.layout_prices h3, .layout_info h3, .layout_other_locals h3{line-height:26px;font-size:23px;}
.layout_prices h3 span.fa, .layout_info h3 span.fa, .layout_other_locals h3 span.fa{font-size:35px;}

.layout_other_locals .otherlocals{display:none;}
.layout_other_locals .otherlocals .otherLocalsDate{text-transform:capitalize;}
.layout_other_locals .otherlocals_item:nth-child(even) { margin-top: 10px; }
.layout_other_events_top h2{font-size:30px;line-height:41px;font-weight:bold;font-family:Roboto Slab, Roboto, sans-serif;}
.layout_other_events_top h3{font-size:25px;line-height:30px;font-weight:500;}

.layout_other_events  .owl-carousel .owl-stage-outer, .layout_other_sugestao  .owl-carousel .owl-stage-outer { padding-top: 50px; }
.layout_other_events #layout_other_events_content .item .owl-caption{border-left: 1px solid rgba(112,112,112,0.1); border-right: 1px solid rgba(112,112,112,0.1);}
.layout_other_events #layout_other_events_content .item .owl-caption-title{font-size:23px;line-height:28px;height:56px; overflow:hidden; text-overflow:ellipsis; display: block; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2;}
.layout_other_events #layout_other_events_content .item .owl-caption-date,
.layout_other_events #layout_other_events_content .item .owl-caption-time,
.layout_other_events #layout_other_events_content .item .owl-caption-local{font-size:17px;line-height:23px;font-family:Roboto Slab, Roboto, sans-serif; }
.layout_other_events #layout_other_events_content .item .owl-caption-local{height:23px; overflow:hidden; text-overflow:ellipsis; display: block; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 1;}
.layout_other_events #layout_other_events_content .item .owl-caption .category{min-width:115px;min-height:35px;line-height:30px;font-size:15px;font-family:Roboto Slab, Roboto, sans-serif;}
.layout_other_events #layout_other_events_content .item:hover .overlay{background:none;}

.layout_other_sugestao #layout_other_sugestao_content .item .owl-caption .category{background:none;text-decoration:underline;font-size:20px;line-height:26px;font-family:Roboto Slab, Roboto, sans-serif;text-shadow:0 3px 6px rgba(0,0,0,0.6);color:#fff;}
.layout_other_sugestao #layout_other_sugestao_content .item .owl-caption .data{font-size:17px;line-height:24px;font-family:Roboto Slab, Roboto, sans-serif;text-shadow:0 3px 6px rgba(0,0,0,0.6);color:#fff;}
.layout_other_sugestao #layout_other_sugestao_content .item .owl-caption .owl-caption-title{font-size:28px;line-height:34px;font-family:Roboto, sans-serif;text-shadow:0 3px 6px rgba(0,0,0,0.6);color:#fff;}

.container-large .description p.desc{margin: 1rem 0; font-size:14px;}
.container-large .layout_text .description p{line-height:180%;font-size:15px;}

.container .video_content{padding-top:56.25%;background-size:cover;display:block;position:relative;}
.container .video_content .play{background: url(/images/png/play.png) no-repeat scroll bottom right;
    height: 100%;
    width: 100%;
    opacity: .7;
    transition: all .2s ease-out;
    position: absolute; 
    top: 0;
    left: 0;
    cursor: pointer;
    background-size:19%;
}
.container .video_content .play:hover{ opacity: 1; }
.container .video_content iframe{width:100%; height:100%; position:absolute; top:0; left:0;}


.layout_mb_100{margin-bottom:100px;}

.calendar-link{font-size:14px;line-height:17px;}
.calendar-link-mini{font-size:20px;line-height:30px;}
.calendar-link-wrapper a.calendar-link{z-index:1;width:80%;}
.calendar-link-wrapper a.calendar-link:not(.collapsed) { box-shadow: 0 3px 6px rgba(0,0,0,0.6); }
.calendar-link-wrapper .calendar-link-card{left:50%;top:100%;transform:translateX(-50%);width:75%;}
.calendar-link-wrapper .calendar-link-card .card-body{border:none;}
.calendar-link-wrapper-mob .calendar-link-card{top:100%;top:calc(100% + 10px);}
.calendar-link-wrapper-mob .calendar-link-card.leftPos{left:-7px;}
.calendar-link-wrapper-mob .calendar-link-card.rightPos{right:-7px;}
.calendar-link-card .fa, .calendar-link-card .fa:before { font-size: 20px; min-width:20px; transition:none; }

.overlay-opacity-20{background:rgba(0,0,0,0.2);position:absolute;top:0;bottom:0;left:0;right:0;}
.overlay-opacity-40{background:rgba(0,0,0,0.4);position:absolute;top:0;bottom:0;left:0;right:0;}

div[class^=layout_] .category{background:#ccc; padding: 0 10px;}
/*#endregion*/

/*#region sugestaoPages*/
.layout_sugestao .layout_title{font-family:Roboto, sans-serif;font-size:40px;line-height:51px;color:#000;font-weight:normal;}
.layout_sugestao .layout_subtitle{font-family:Roboto, sans-serif;font-size:30px;line-height:36px;color:#000;font-weight:normal;}
.layout_sugestao .layout_text{line-height:25px;font-size:17px;}
.layout_sugestao .categoria-sugestao{font-weight:bold;text-decoration:underline;font-size:26px;line-height:35px;font-family:Roboto Slab, Roboto, sans-serif;}

.layout_sugestao .imgBanner{ padding-top: 41.91%; background-size: cover; background-position: center; background-repeat: no-repeat;}
/*#endregion*/

/*#region sugestaoRotasPages*/
.layout_sugestao.layout_rotas .layout_title{font-family:Roboto, sans-serif;font-size:30px;line-height:41px;color:#000;font-weight:normal;}
.layout_sugestao.layout_rotas .item{ border-left: 1px solid rgba(112,112,112,0.1); border-right: 1px solid rgba(112,112,112,0.1); }
.layout_sugestao.layout_rotas .item-caption-wrap-title { cursor: pointer; }
.layout_sugestao.layout_rotas .item a.imgLink{display:block;margin:0 -1px;}
.layout_sugestao.layout_rotas .item-caption .item-icon{opacity:0.5;width:initial;width:unset;max-width:100%;}
.layout_sugestao.layout_rotas .item-caption .item-caption-wrap-title:hover .item-icon{opacity:1;}
.layout_sugestao.layout_rotas .item-caption .item-caption-title{font-family:Roboto, sans-serif;font-size:23px;line-height:28px;color:#000;text-transform:uppercase;padding-left:5px;}
.layout_sugestao.layout_rotas .item-caption .item-caption-desc{font-family:Roboto, sans-serif;font-size:17px;line-height:23px;}
/*#endregion*/

/*#region pageListSugestao*/
ul#select2-ddMonth-results, span#select2-ddMonth-container { text-transform: capitalize; }
.layout_sugestao .list_generic .description .title, .layout_sugestao .list_generic .description .subtitle{font-size:30px;line-height:37px;color:#000;}
.layout_sugestao .list_generic .description .data{font-size:17px;}
/*#endregion*/

/*#region paginasListagem*/
.list_generic .description .title{font-size:35px;line-height:43px;color:#000;font-family:Roboto, sans-serif;text-transform:uppercase;}
.list_generic .description .category{min-width:90px;min-height:30px;line-height:30px;font-size:12px;font-family:Roboto Slab, Roboto, sans-serif;font-weight:bold;background:#ccc;padding:0 10px;}
.list_generic .description .data{text-transform:capitalize;}
.list_generic .description .data,.list_generic .description .time,.list_generic .description .local{line-height:24px;font-size:18px;font-family:Roboto Slab, Roboto, sans-serif;}
.list_generic .description .data .dataText, .list_generic .description .time .timeText, .list_generic .description .local .localText { margin-left: 5px; }
.list_generic .description .project{line-height:21px;font-size:16px;font-family:Roboto Slab, Roboto, sans-serif;font-weight:bold;}
.list_generic .description .desc{line-height:20px;font-size:17px;font-family:Roboto, sans-serif; display: block; max-height:80px; overflow:hidden; text-overflow:ellipsis; display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical;}
.list_generic #Noresults{display:none;}
.moreEvents{min-height:45px;min-width:160px;font-family:Roboto, sans-serif;font-weight:500;font-size:15px;line-height:45px;display:inline-block;cursor:pointer;text-transform:uppercase;}
#moreEventsSpinner{display:none;}
#moreEventsSpinner img{max-width:60px;max-height:60px;}
a.sabermais{font-size:16px;text-transform:uppercase;}
a.sabermais span.fa{font-size:30px;margin-left:10px;font-weight:900;}
.layout_1 .item .themes, .layout_1 .item .section{border:2px solid #3B9FAC;}
.layout_1 .item .section{border-left:none;}
.layout_1 .item .section a span, .layout_1 .item .section a span::before{transition:none;}
.layout_1 .item .section a span.title{line-height:20px; display: block; max-height: 60px; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical;}
.layout_1 .item .themes{border-radius:9px 0 0 9px;}
.layout_1 .item .themes a{ border-radius:7px 0 0 7px; height: 100%; width: 100%; background-size: cover; display: block; padding-top: 100%;background-position:center;}
.layout_1 .item .section{border-radius:0 9px 9px 0;}
.layout_1 .item .section .sabermais{border-radius:0 7px 7px 0;}

/*#endregion*/

/*#region pageListInfra*/
.layout_infra_list .layout_top{width:initial; width:unset;}
.layout_infra_list .layout_top h2{font-weight:bold;text-decoration:underline;font-size:30px;line-height:39px;font-family:Roboto Slab, Roboto, sans-serif; text-transform:unset;}
.layout_infra_list .layout_top .social{margin:0;}
.layout_infra_list .layout_infra_cats a{margin-right:40px;text-transform:uppercase;font-family:Roboto, sans-serif;font-size:15px;line-height:18px;color:#707070;}
.layout_infra_list .layout_infra_cats a.selected{color:#2CB7C1;}
.layout_infra_list .layout_infra_cats a.catbtn.loading{filter:blur(3px) opacity(0.7) grayscale(100%);pointer-events:none;touch-action:none;}
.layout_infra_list .layout_infra_cats a img{filter:grayscale(1);transition: 0.4s filter ease;max-width:30px;max-height:30px;}
.layout_infra_list .layout_infra_cats a:hover img, .layout_infra_list .layout_infra_cats a.selected img{filter:none;}
.layout_infra_list .layout_infra_cats a span{transition:none}

.layout_infra_list #mapa{margin-bottom:40px;}

.layout_infra_list #accordion .card{border-radius:0;box-shadow:none;border:none;}
.layout_infra_list #accordion .card .card-header.opened{background:#2CB7C1;color:#fff;border:none;border-radius:0;box-shadow:none;}
.layout_infra_list #accordion .card .card-header{background:rgba(112,112,112,0.1);color:#707070;}
.layout_infra_list #accordion .card .card-header.deactivated{cursor:default;pointer-events:none;touch-action:none;}
.layout_infra_list #accordion .card .card-header a{font-family:Roboto, sans-serif;font-size:20px;line-height:24px;}
.layout_infra_list #accordion .card .card-header a, .layout_infra_list #accordion .card .card-header a *, .layout_infra_list #accordion .card .card-header a *:before{transition:none;}
.layout_infra_list #accordion .card .card-header a span.title{overflow:hidden;text-overflow:ellipsis;text-align:left;}
.layout_infra_list #accordion .card .card-header.deactivated a.btn span.fa{opacity:0.2;}
.layout_infra_list #accordion .card .card-header a.btn span.fa:before{content:"\f139" !important;font-size:25px;}
.layout_infra_list #accordion .card .card-header a.btn.collapsed span.fa:before{content:"\f13a" !important;}
/*#endregion*/

/*#region Documents*/
.zebra_odd{background:#f2f2f2;}
.zebra_even{background:#fff}

.download.pdf82 ul:hover, .download.pdf622 ul:hover { box-shadow: 0 0 4px rgba(0,0,0,0.5); }
.download.pdf82 li.title, .download.pdf622 li.title, .download.pdf82 li.date, .download.pdf622 li.date{font-size:0.9rem;font-family:Roboto, sans-serif;}
.download.pdf82 li.title a,.download.pdf82 li.pdf a, .download.pdf622 li.title a,.download.pdf622 li.pdf a{color:#666666;}
.download.pdf622 ul.row{margin: 3px;}
.download.pdf622 li{line-height:60px;}
/*#endregion*/

/*#region Containers*/
.container{padding-left:20px; padding-right:20px;}
.container-large { width:100%; padding:0; margin: 0 auto; }
.container-small, .container-xsmall{ width:100%; padding:0 20px; margin: 0 auto; }
.row{margin-left:-20px;margin-right:-20px;}
@media (min-width: 576px){
    .container, .container-large, .container-small, .container-xsmall {
        max-width: 100%;
        padding: 0 20px;
    }
    .container-large{padding:0;}
}
@media (min-width: 992px){
    .container {
        max-width: 1360px;
        padding:0 40px;
    }
    .container-large {
        max-width: 1360px;
        padding:0;
    }
    .container-small{
        max-width:1030px;
        padding:0 40px;
    }
    .container-xsmall{
        max-width:730px;
        padding:0 40px;
    }    
}
/*#endregion*/

/*#region Share*/
/* social */
.social{width:100%;display:flex;margin-top:40px;margin-bottom:80px; }
.social ul.left{margin: auto 0 auto auto;padding:0;display:flex;}
li.shareTitle{font-size:20px;line-height:26px;font-family:Roboto Slab, Roboto, sans-serif;font-weight:bold;}
  li.share a.btn{
    width: 42px;
    height: 42px;
    border-radius: 50%;
    display: block;
    text-align: center;
    font-size: 20px;
    float:left;
    margin: 0 2px;
    background-color: #fff;
    cursor: pointer;
    border:2px solid #2CB7C1;
    transition: 0.3s all ease;
    padding:0;
  }
  li.share a.btn:hover{
    opacity: 0.9;
    transform: translateY(-4px);
    box-shadow: 0px 2px 6px rgba(0,0,0,0.4);
  }
  li.share a.btn .fa{
    width: 38px;
    height: 38px;
    line-height: 38px;
    color:inherit;
  }
/*#endregion*/

/*#region fileIcons*/
a.link-icon:before,
a.link-icon.link-file[href]:before {
    content: "\f016"; /* generic file icon */
    display: inline-block;
    font: normal normal normal 16px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    transform: translate(0, 0);
    text-align: right;
    margin-right: 10px;
    /*font-size: 25px;*/
    color:#333;
}

a[href$=".txt"].link-icon:before,
a.link-icon.link-text[href]:before {
    content: "\f0f6"; /*Text*/
}

a[href$=".pdf"].link-icon:before,
a.link-icon.link-pdf[href]:before {
    content: "\f1c1"; /*PDF*/
    color: #D02206;
}

a[href$=".doc"].link-icon:before,
a[href$=".docx"].link-icon:before,
a.link-icon.link-word[href]:before {
    content: "\f1c2"; /*Word*/
    color: #2A5696;
}

a[href$=".xls"].link-icon:before,
a[href$=".xlsx"].link-icon:before,
a.link-icon.link-excel[href]:before {
    content: "\f1c3"; /*Excel*/
    color: #2E7D32;
}

a[href$=".ppt"].link-icon:before,
a[href$=".pptx"].link-icon:before,
a.link-icon.link-powerpoint[href]:before {
    content: "\f1c4"; /*Powerpoint*/
    color: #E04006;
}

a[href$=".gif"].link-icon:before,
a[href$=".jpg"].link-icon:before,
a[href$=".jpeg"].link-icon:before,
a[href$=".png"].link-icon:before,
a[href$=".bmp"].link-icon:before,
a[href$=".tif"].link-icon:before,
a.link-icon.link-image[href]:before {
    content: "\f1c5"; /*Image*/
}

a[href$=".zip"].link-icon:before,
a[href$=".zipx"].link-icon:before,
a[href$=".rar"].link-icon:before,
a[href$=".tar"].link-icon:before,
a[href$=".gz"].link-icon:before,
a[href$=".dmg"].link-icon:before,
a[href$=".iso"].link-icon:before,
a.link-icon.link-archive[href]:before {
    content: "\f1c6"; /*Archive*/
    color: #8D4199;
}

a[href$=".wav"].link-icon:before,
a[href$=".mp3"].link-icon:before,
a[href$=".fla"].link-icon:before,
a[href$=".flac"].link-icon:before,
a[href$=".ra"].link-icon:before,
a[href$=".rma"].link-icon:before,
a[href$=".aif"].link-icon:before,
a[href$=".aiff"].link-icon:before,
a[href$=".aa"].link-icon:before,
a[href$=".aac"].link-icon:before,
a[href$=".aax"].link-icon:before,
a[href$=".ac3"].link-icon:before,
a[href$=".au"].link-icon:before,
a[href$=".ogg"].link-icon:before,
a[href$=".avr"].link-icon:before,
a[href$=".3ga"].link-icon:before,
a[href$=".flac"].link-icon:before,
a[href$=".mid"].link-icon:before,
a[href$=".midi"].link-icon:before,
a[href$=".m4a"].link-icon:before,
a[href$=".mp4a"].link-icon:before,
a[href$=".amz"].link-icon:before,
a[href$=".mka"].link-icon:before,
a[href$=".asx"].link-icon:before,
a[href$=".pcm"].link-icon:before,
a[href$=".m3u"].link-icon:before,
a[href$=".wma"].link-icon:before,
a[href$=".xwma"].link-icon:before,
a.link-icon.link-audio[href]:before {
    content: "\f1c7"; /*Audio*/
    color: #1BD295;
}

a[href$=".avi"].link-icon:before,
a[href$=".mpg"].link-icon:before,
a[href$=".mp4"].link-icon:before,
a[href$=".mkv"].link-icon:before,
a[href$=".mov"].link-icon:before,
a[href$=".wmv"].link-icon:before,
a[href$=".vp6"].link-icon:before,
a[href$=".264"].link-icon:before,
a[href$=".vid"].link-icon:before,
a[href$=".rv"].link-icon:before,
a[href$=".webm"].link-icon:before,
a[href$=".swf"].link-icon:before,
a[href$=".h264"].link-icon:before,
a[href$=".flv"].link-icon:before,
a[href$=".mk3d"].link-icon:before,
a[href$=".gifv"].link-icon:before,
a[href$=".oggv"].link-icon:before,
a[href$=".3gp"].link-icon:before,
a[href$=".m4v"].link-icon:before,
a[href$=".movie"].link-icon:before,
a[href$=".divx"].link-icon:before,
a.link-icon.link-video[href]:before {
    content: "\f1c8"; /*Video*/
    color: #5EA4D3;
}

a[href$=".css"].link-icon:before,
a[href$=".js"].link-icon:before,
a[href$=".py"].link-icon:before,
a[href$=".git"].link-icon:before,
a[href$=".py"].link-icon:before,
a[href$=".cpp"].link-icon:before,
a[href$=".h"].link-icon:before,
a[href$=".ini"].link-icon:before,
a[href$=".config"].link-icon:before,
a.link-icon.link-code[href]:before {
    content: "\f1c9"; /*code*/
    color: #E44D26;
}

a[href$=".exe"].link-icon:before,
a[href$=".jar"].link-icon:before,
a[href$=".dll"].link-icon:before,
a[href$=".bat"].link-icon:before,
a[href$=".pl"].link-icon:before,
a[href$=".scr"].link-icon:before,
a[href$=".msi"].link-icon:before,
a[href$=".app"].link-icon:before,
a[href$=".deb"].link-icon:before,
a[href$=".apk"].link-icon:before,
a[href$=".jar"].link-icon:before,
a[href$=".vb"].link-icon:before,
a[href$=".prg"].link-icon:before,
a[href$=".sh"].link-icon:before,
a.link-icon.link-exe[href]:before {
    content: "\f085"; /*Executable*/
    color: #567D73;
}

a[href$=".com"].link-icon:before,
a[href$=".net"].link-icon:before,
a[href$=".org"].link-icon:before,
a[href$=".edu"].link-icon:before,
a[href$=".gov"].link-icon:before,
a[href$=".mil"].link-icon:before,
a[href$="/"].link-icon:before,
a[href$=".html"].link-icon:before,
a[href$=".htm"].link-icon:before,
a[href$=".xhtml"].link-icon:before,
a[href$=".jhtml"].link-icon:before,
a[href$=".php"].link-icon:before,
a[href$=".php3"].link-icon:before,
a[href$=".php4"].link-icon:before,
a[href$=".php5"].link-icon:before,
a[href$=".phtml"].link-icon:before,
a[href$=".asp"].link-icon:before,
a[href$=".aspx"].link-icon:before,
a[href$=".cfm"].link-icon:before,
a[href*="?"].link-icon:before,
a[href*="#"].link-icon:before,
a.link-icon:not([href*='.']):before,
a.link-icon.link[href]:before {
    content: "\f0c1"; /*link*/
    color: #FCA604;
}
/*#endregion*/

/*#region mediaQueryCustomClasses*/
@media (min-width: 576px){
    .mainSlideWrap #mainslide .flex-caption .flex-title{font-size:30px;line-height:41px;}
    #mainheader .wrap-menu-button{top:30px;}
    .home #mainheader .header-left { padding: 30px 0 20px 25px;}
    #mainslide .main.flex-caption { padding: 15px 25px;}


    .home .logo a img{max-height:80px;}
     .menuPadding .logo a img{max-height:140px;}  
    .featured_search .big h1{font-size:30px;line-height:37px;}
    
    .mod_bottom a.sabermais{ font-size: 23px; line-height: 29px; }
    #mod_util .mod_util_content .thumb h3{font-size:35px;line-height:41px;margin:0 0 24px;}
    .mod_top h2{font-size:50px;line-height:61px;}
    aside{width:auto;min-width:500px;}
    .menuPadding{padding:0 40px 0px 70px}
    .menuRow{padding-top:215px; padding-bottom:270px;}
    .menuHeader{padding-top:50px;left:70px;}
    .menuFooter{padding-bottom:60px;left: 70px;}
    .menuFooter .item.socialIcon a span.fa{line-height:38px;width:38px;}
    .menuFooter .logoVisit img{max-height:42px;}
    
    #mod_agenda_home .grid-item, #mod_sugestao_home .grid-item, #mod_opiniao_home .grid-item, #mod_opiniao_home .grid-item-2{width:50%;}
    #mod_agenda_home .grid-item-2{width:50%;}

    #mod_sugestao_home .grid-item-2{width:100%;}
    #mod_sugestao_home .sugestaoSlider .item .titulo, #mod_sugestao_home .sugestaoSlider .item .subtitulo{font-size:28px;line-height:34px;}
    #mod_sugestao_home .sugestaoSlider .item .titulo {max-height: 68px;}
    #mod_sugestao_home .sugestaoSlider .item .subtitulo{max-height: 34px;}
    #mod_sugestao_home .sugestaoSlider .item .category{line-height:26px;font-size:20px;}
    #mod_sugestao_home .sugestaoSlider:first-child .item .titulo, #mod_sugestao_home .sugestaoSlider:first-child .item .subtitulo{font-size:40px;line-height:51px;}
    #mod_sugestao_home .sugestaoSlider:first-child .item .titulo {max-height: 102px; /* line-height*2 */}
    #mod_sugestao_home .sugestaoSlider:first-child .item .category{line-height:34px;font-size:25px;}

    #mod_opiniao_home .opiniaoSlider .item .titulo{font-size:28px;line-height:34px;}
    #mod_opiniao_home .opiniaoSlider .item .titulo {max-height: 68px;}
    #mod_opiniao_home .opiniaoSlider .item .category{line-height:26px;font-size:20px;}

    .layout_other_events  .owl-carousel .owl-stage-outer, .layout_other_sugestao .owl-carousel .owl-stage-outer { padding-top: 30px; }

    .container .video_content .play{background-size: 100px 100px;}

    .owl-theme .owl-dots {margin-left:20px; margin-right:20px; width:unset; right:0 !important; transform:unset;}

    .order-sm-1{order:1;}
    .order-sm-2{order:2;}
    .order-sm-3{order:3;}
    .order-sm-4{order:4;}

    .mx-sm-neg-40{margin-left:-40px !important;margin-right:-40px !important;}
    .ml-sm-neg-40{margin-left:-40px !important;}
    .mr-sm-neg-40{margin-right:-40px !important;}

    .px-sm-20{padding-left:20px !important;padding-right:20px !important;}
    .pl-sm-20{padding-left:20px !important;}
    .pr-sm-20{padding-right:20px !important;}
    .px-sm-40{padding-left:40px !important;padding-right:40px !important;}
    .pl-sm-40{padding-left:40px !important;}
    .pr-sm-40{padding-right:40px !important;}
    .py-sm-40{padding-top:40px !important;padding-bottom:40px !important;}
    .pt-sm-40{padding-top:40px !important;}
    .pb-sm-40{padding-bottom:40px !important;}
    .px-sm-70{padding-left:70px !important;padding-right:70px !important;}
    .pl-sm-70{padding-left:70px !important;}
    .pr-sm-70{padding-right:70px !important;}
    .px-sm-150{padding-left:150px !important;padding-right:150px !important;}
    .pl-sm-150{padding-left:150px !important;}
    .pr-sm-150{padding-right:150px !important;}

    .absolute-x-sm-50{position:absolute;left:50%;transform:translateY(-50%);right:auto;}
    .absolute-y-sm-50{position:absolute;top:50%;transform:translateY(-50%);bottom:auto;}
    .absolute-xy-sm-50{position:absolute;top:50%;left:50%;transform:translateY(-50%) translateX(-50%);right:auto;bottom:auto;}
    .absolute-r-sm-0{position:absolute;right:0;left:auto;}
    .absolute-l-sm-0{position:absolute;left:0;right:auto;}
    .absolute-t-sm-0{position:absolute;top:0;bottom:auto;}
    .absolute-b-sm-0{position:absolute;bottom:0;top:auto;}
}
@media (min-width: 576px) and (max-width: 767px){
    #mod_destaque .mod_destaque_content .thumb .photo a{ font-size:22px; line-height:30px;}
    #mod_destaque .mod_destaque_content .thumb .photo a .mask p::after{font-size:20px;}
}
@media (min-width: 768px){
    #mainheader .wrap-menu-button{top:40px;}
    .home #mainheader .header-left { padding: 40px 0 20px 30px;}
    #mainslide .main.flex-caption { padding: 30px;}
    .mainSlideWrap #mainslide .flex-caption .flex-title{font-size:40px;line-height:51px;}
    .mainSlideWrap #mainslide .flex-caption .flex-subtitle{font-size:22px;line-height:25px;}

    .home .logo a img{max-height:100px;}
    .breadcrumb{padding:8px 40px;}
    #mainslide .featured_search, .mainSlideWrap .featured_search{bottom: 40px;z-index:initial; }
    .home #mainheader, #mainslide .flick-content{opacity:1 !important;}
    #mainslide ul.flicks li, #mainheader{touch-action: initial !important; pointer-events: initial !important;}

    #mod_util{padding:50px 0 150px;}
    #mod_destaque .mod_destaque_content .thumb{padding:30px 0 40px; margin: 0;}
    #mod_destaque .mod_destaque_content .thumb .description { max-width: 52%; flex-basis: 52%; }
    #mod_destaque .mod_destaque_content .thumb .photo { max-width: 48%; flex-basis: 48%; display:inline-table; }  
    #mod_destaque .mod_destaque_content .thumb.even .photo img{padding:0 30px 30px 0;}  
    #mod_map_contacts{margin-bottom:30px;}
    #mod_map_contacts .mod_map_contacts_top{margin-top:20px;margin-bottom:40px;}
    #mod_map_contacts #mapa{height:500px !important;}
    #mod_map_contacts #mapa_overlay{transform:translateY(-50%);right:5%;top:50%;max-width:38%;width:initial;}
    
    #mod_agenda_home .titulo{font-size:28px;line-height:34px;}
    #mod_agenda_home .titulo{max-height: 68px;}
    #mod_agenda_home .data, #mod_agenda_home .time, #mod_agenda_home .local{font-size:20px;line-height:26px;}

    .layout_prices h3, .layout_info h3, .layout_other_locals h3{line-height:30px;font-size:25px;}
    .layout_other_events_top h2{font-size:35px;line-height:46px;}
    .layout_other_events_top h3{font-size:30px;line-height:37px;}

    .px-md-40px{padding-left:40px !important;padding-right:40px !important;}
    .order-md-1{order:1;}
    .order-md-2{order:2;}
    .order-md-3{order:3;}
    .order-md-4{order:4;}

    .mx-md-neg-40{margin-left:-40px !important;margin-right:-40px !important;}
    .ml-md-neg-40{margin-left:-40px !important;}
    .mr-md-neg-40{margin-right:-40px !important;}

    .px-md-20{padding-left:20px !important;padding-right:20px !important;}
    .pl-md-20{padding-left:20px !important;}
    .pr-md-20{padding-right:20px !important;}
    .px-md-40{padding-left:40px !important;padding-right:40px !important;}
    .pl-md-40{padding-left:40px !important;}
    .pr-md-40{padding-right:40px !important;}
    .py-md-40{padding-top:40px !important;padding-bottom:40px !important;}
    .pt-md-40{padding-top:40px !important;}
    .pb-md-40{padding-bottom:40px !important;}
    .px-md-70{padding-left:70px !important;padding-right:70px !important;}
    .pl-md-70{padding-left:70px !important;}
    .pr-md-70{padding-right:70px !important;}
    .px-md-150{padding-left:150px !important;padding-right:150px !important;}
    .pl-md-150{padding-left:150px !important;}
    .pr-md-150{padding-right:150px !important;}

    .absolute-x-md-50{position:absolute;left:50%;transform:translateY(-50%);right:auto;}
    .absolute-y-md-50{position:absolute;top:50%;transform:translateY(-50%);bottom:auto;}
    .absolute-xy-md-50{position:absolute;top:50%;left:50%;transform:translateY(-50%) translateX(-50%);right:auto;bottom:auto;}
    .absolute-r-md-0{position:absolute;right:0;left:auto;}
    .absolute-l-md-0{position:absolute;left:0;right:auto;}
    .absolute-t-md-0{position:absolute;top:0;bottom:auto;}
    .absolute-b-md-0{position:absolute;bottom:0;top:auto;}
}
@media (min-width: 992px){
    #mainheader .wrap-menu-button{top:50px;}
    .home #mainheader .header-left { padding: 50px 0 20px 40px;}
    #mainslide .main.flex-caption { padding: 40px;}
    .mainSlideWrap #mainslide .flex-caption .flex-title{font-size:50px;line-height:61px;}
    .mainSlideWrap #mainslide .flex-caption .flex-subtitle{font-size:25px;line-height:31px;}

   .home .logo a img{max-height:120px;}
    .mod_bottom a.sabermais{ font-size: 28px; line-height: 34px; }
    #mod_destaque .mod_destaque_content .thumb .photo a{ font-size:22px; line-height:30px;}
    #mod_destaque .mod_destaque_content .thumb .photo a .mask p::after{font-size:20px;}
    
    #mod_agenda_home .grid-item, #mod_sugestao_home .grid-item, #mod_opiniao_home .grid-item{width:33.333333%;}
    #mod_agenda_home .grid-item-2, #mod_sugestao_home .grid-item-2{width:66.666667%;}
    #mod_opiniao_home .grid-item-2{width:100%;}
    
    #mod_sugestao_home .sugestaoSlider:first-child .item .titulo, #mod_sugestao_home .sugestaoSlider:first-child .item .subtitulo{font-size:50px;line-height:61px;}
    #mod_sugestao_home .sugestaoSlider:first-child .item .titulo {max-height: 122px; /* line-height*2 */}
    #mod_sugestao_home .sugestaoSlider:first-child .item .subtitulo {max-height: 61px; /* line-height*1 */}
    #mod_sugestao_home .sugestaoSlider:first-child .item .category{line-height:39px;font-size:30px;}

    #mod_opiniao_home .opiniaoSlider:first-child .item .titulo{font-size:50px;line-height:61px;}
    #mod_opiniao_home .opiniaoSlider:first-child .item .titulo {max-height: 122px; /* line-height*2 */}
    #mod_opiniao_home .opiniaoSlider:first-child .item .category{line-height:39px;font-size:30px;}

    .list_generic .description .desc{max-height:120px;-webkit-line-clamp:6;}
    .featured_search .formfilter{padding:30px 40px !important;}    
    #mainslide .featured_search #btnSearch, .mainSlideWrap .featured_search #btnSearch, .featured_search #btnSearch{width:100%;}
    .featured_search .big h1{font-size:35px;line-height:42px;}

    .owl-theme .owl-dots{margin-left:40px;margin-right:40px;}
        
    .layout_sugestao .layout_title{font-size:50px;line-height:61px;}
    .layout_sugestao .layout_subtitle{font-size:37px;line-height:44px;}
    .layout_sugestao .layout_text{line-height:28px;font-size:19px;}
    .layout_sugestao .categoria-sugestao{font-size:30px;line-height:39px;}

    .layout_sugestao.layout_rotas .layout_title{font-size:40px;line-height:51px;}

    .order-lg-1{order:1;}
    .order-lg-2{order:2;}
    .order-lg-3{order:3;}
    .order-lg-4{order:4;}

    .mx-lg-neg-40{margin-left:-40px !important;margin-right:-40px !important;}
    .ml-lg-neg-40{margin-left:-40px !important;}
    .mr-lg-neg-40{margin-right:-40px !important;}

    .px-lg-20{padding-left:20px !important;padding-right:20px !important;}
    .pl-lg-20{padding-left:20px !important;}
    .pr-lg-20{padding-right:20px !important;}
    .px-lg-40{padding-left:40px !important;padding-right:40px !important;}
    .pl-lg-40{padding-left:40px !important;}
    .pr-lg-40{padding-right:40px !important;}
    .py-lg-40{padding-top:40px !important;padding-bottom:40px !important;}
    .pt-lg-40{padding-top:40px !important;}
    .pb-lg-40{padding-bottom:40px !important;}
    .px-lg-70{padding-left:70px !important;padding-right:70px !important;}
    .pl-lg-70{padding-left:70px !important;}
    .pr-lg-70{padding-right:70px !important;}
    .px-lg-150{padding-left:150px !important;padding-right:150px !important;}
    .pl-lg-150{padding-left:150px !important;}
    .pr-lg-150{padding-right:150px !important;}

    .absolute-x-lg-50{position:absolute;left:50%;transform:translateY(-50%);right:auto;}
    .absolute-y-lg-50{position:absolute;top:50%;transform:translateY(-50%);bottom:auto;}
    .absolute-xy-lg-50{position:absolute;top:50%;left:50%;transform:translateY(-50%) translateX(-50%);right:auto;bottom:auto;}
    .absolute-r-lg-0{position:absolute;right:0;left:auto;}
    .absolute-l-lg-0{position:absolute;left:0;right:auto;}
    .absolute-t-lg-0{position:absolute;top:0;bottom:auto;}
    .absolute-b-lg-0{position:absolute;bottom:0;top:auto;}
}
@media (min-width: 1200px) {
    .mainSlideWrap #mainslide .flex-caption .flex-title{font-size:60px;line-height:71px;}
    .mainSlideWrap #mainslide .flex-caption .flex-subtitle{font-size:30px;line-height:41px;}

    .home .logo a img{max-height:160px;}
    #mod_agenda_home .agenda-descricao{padding: 20px 40px;}
    .mod_bottom{padding:50px 0px;}

    .home .logo a img{max-height:140px;}

    .order-xl-1{order:1;}
    .order-xl-2{order:2;}
    .order-xl-3{order:3;}
    .order-xl-4{order:4;}

    .mx-xl-neg-40{margin-left:-40px;margin-right:-40px !important;}
    .ml-xl-neg-40{margin-left:-40px !important;}
    .mr-xl-neg-40{margin-right:-40px !important;}

    .px-xl-20{padding-left:20px !important;padding-right:20px !important;}
    .pl-xl-20{padding-left:20px !important;}
    .pr-xl-20{padding-right:20px !important;}
    .px-xl-40{padding-left:40px !important;padding-right:40px !important;}
    .pl-xl-40{padding-left:40px !important;}
    .pr-xl-40{padding-right:40px !important;}
    .py-lx-40{padding-top:40px !important;padding-bottom:40px !important;}
    .pt-xl-40{padding-top:40px !important;}
    .pb-xl-40{padding-bottom:40px !important;}
    .px-xl-70{padding-left:70px !important;padding-right:70px !important;}
    .pl-xl-70{padding-left:70px !important;}
    .pr-xl-70{padding-right:70px !important;}
    .px-xl-150{padding-left:150px !important;padding-right:150px !important;}
    .pl-xl-150{padding-left:150px !important;}
    .pr-xl-150{padding-right:150px !important;}

    .absolute-x-xl-50{position:absolute;left:50%;transform:translateY(-50%);right:auto;}
    .absolute-y-xl-50{position:absolute;top:50%;transform:translateY(-50%);bottom:auto;}
    .absolute-xy-xl-50{position:absolute;top:50%;left:50%;transform:translateY(-50%) translateX(-50%);right:auto;bottom:auto;}
    .absolute-r-xl-0{position:absolute;right:0;left:auto;}
    .absolute-l-xl-0{position:absolute;left:0;right:auto;}
    .absolute-t-xl-0{position:absolute;top:0;bottom:auto;}
    .absolute-b-xl-0{position:absolute;bottom:0;top:auto;}
}


@media (max-height: 600px) {
    .menuPadding{padding:0px 40px 0px 50px !important;}
    .menuRow{padding-bottom:0 !important;padding-top:0 !important;}
    .menuHeader, .menuFooter{position:static;}
    .menuPadding .logo a img{max-height:100px;}
}
/*#endregion*/