@import url('https://fonts.googleapis.com/css?family=Montserrat:200,300,400,500,600,700,800,900');

@font-face {
  font-family: 'clico';
  src:  url('../Icons/clico.eot?s1oafh');
  src:  url('../Icons/clico.eot?s1oafh#iefix') format('embedded-opentype'),
    url('../Icons/clico.ttf?s1oafh') format('truetype'),
    url('../Icons/clico.woff?s1oafh') format('woff'),
    url('../Icons/clico.svg?s1oafh#clico') format('svg');
  font-weight: normal;
  font-style: normal;
}

[class^="cl-"], [class*=" cl-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'clico' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
	font-size: 32px;
  /* Better Font Rendering =========== */
  
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.cl-download .path1:before {
  content: "\e900";
  color: rgb(62, 179, 228);
}
.cl-download .path2:before {
  content: "\e901";
  margin-left: -1em;
  color: rgb(255, 255, 255);
}
.cl-gallery .path1:before {
  content: "\e902";
  color: rgb(255, 255, 255);
}
.cl-gallery .path2:before {
  content: "\e903";
  margin-left: -1em;
  color: rgb(62, 179, 228);
}
.cl-play .path1:before {
  content: "\e904";
  color: rgb(62, 179, 228);
}
.cl-play .path2:before {
  content: "\e905";
  margin-left: -1em;
  color: rgb(255, 255, 255);
}


* {
margin: 0;
padding: 0;
}

html {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 100%
}
body {
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
	font-size:1.8rem;
	color:#282828;
	letter-spacing: 0.6px;
	line-height: 1;
	background-color: #f2f2f2;
	
	}
	
	a {color:#050608;}	
	
input,
button,
select,
textarea {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
}
button,
input,
select[multiple],
textarea {
    background-image: none;
}



a {color:#3DB4E5; text-decoration:underline; font-weight:800}

a:hover,
a:focus {
    color:#3eb4e6 !important;
}
img {
    vertical-align: middle;
	border-radius:4px;
	max-width: 100%;
    height: auto !important;
}	

ul {list-style-type:circle;color:#3DB4E5;font-size:16px;font-weight: bold}

h1,
h2,
h3,
h4,
h5,
h6{
	color: #050608;
    font-style: normal;
    font-weight: 600;
    text-rendering: optimizeLegibility;
}

input:focus,
select:focus,
textarea:focus,
button:focus {
    outline: none;
}

h3 {font-weight:800;}

h3.element-subheader {
	color: #8e8e8e;
	font-size: 1rem;
}

p {
    line-height: 1.5;
    font-weight: 400;
    margin: 0;
	font-size:1rem;
	color: inherit;
	margin-bottom: 1rem;
}
strong {
    font-size: inherit;
    line-height: 1.42857143;
    font-weight: 700;
}
.text-info {
    font-style: italic;
    font-weight: inherit;
	color:#808080;
}

h1{
	font-size: 0.8em !important;
	line-height: 1.4;
	margin-top: 0 !important;
	margin-bottom: .5rem
	}

h2 {font-size:0.95rem; text-transform:uppercase; font-weight:900;}	
h3{font-size: 1.1875rem;line-height: 1.4;margin-top: 0;margin-bottom: .5rem }
h4{font-size: 1.125rem;line-height: 1.4;margin-top: 0;margin-bottom: .5rem }
h5{font-size: 1.0625rem;line-height: 1.4;margin-top: 0;margin-bottom: .5rem}
h6{font-size: 1rem;line-height: 1.4;margin-top: 0;margin-bottom: .5rem}


hr {border-top:1px solid #cecece;}

.text-primary {color:#3db4e7;}

.frame{padding:0}
.indent{padding:0 2rem}

.frame-has-backgroundimage {padding:3em;}
.frame-has-backgroundimage p, .frame-has-backgroundimage h3 {color:#FFF;}

.frame-has-backgroundimage h1 a:nth-child(2){
    color:#FFF;
}

.frame-background-primary .frame-inner {
	background: #fff;
    padding: 20px;
    border-radius: 4px;
}

.frame-background-primary {
    background: #fff;
    border-radius: 4px;
    color:#3e3e3e;
}
.frame-background-primary a:not(.btn) {
    color:#3DB4E5;
}

.container{
max-width: 1070px;
padding-left: 20px;
padding-right: 20px;
width: 100%;
}
.container-big{
max-width: 1340px;
}


.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {padding:20px;}




.ico-file img{width:14px; margin-left:10px;}


/*
.main-area .container{
max-width: 1070px;
padding-left: 10px;
padding-right: 10px;
}/*

/*** EXT:: sr-language ***/
a.linked-language {
    text-decoration: underline;
    text-transform: lowercase;
    font-weight: 800;
    padding: 20px;
    color: #3DB4E5;
    font-size: 0.8rem;
    opacity: 1;
    line-height: 93px;
}

.tx-srlanguagemenu.tx-srlanguagemenu-links {
    display: inline-flex;
    float: right;
	border-left: 1px solid #f2f2f2;
}

/*menu-item-confer*/

.navbar-default .navbar-toggle .icon-bar, .navbar-default-transition .navbar-toggle .icon-bar, .navbar-default-transition.navbar-transition .navbar-toggle .icon-bar {background-color:#000;}

.navbar-brand-image > img {
width: auto !important;}


ul.nav li:nth-child(6) a {
display:block;
line-height: 1.6;
padding-top: 28px;
}

h2.header-w-btn {display:inline-block; margin-right:10px;}
.btn-header {display:inline-block;}

ul.nav li.open ul li a {height:58px;}

.dropdown-menu {width:100%;}

ul.dropdown-menu  li a{
	background-image:none!important;
	text-indent:0!important;
	line-height:40px;
	    text-decoration: none;
}

.navbar-header-main .navbar-brand,
.navbar-nav li a {
    line-height: 93px;
    height: 93px;
    padding-top: 0;
}
.navbar-brand-image > img {
    max-height: 78%;
}

@media (max-width: 991px){
.navbar-header-main .navbar-brand.navbar-brand-image {height:auto}}

.navbar-nav {width: calc(100% - 100px);}

.navbar-collapse {padding:0;}


ul.nav > li:nth-child(6) {
    float: right;
	background: #3eb4e6;
    border-radius: 3px 0 0 3px;
    max-width: 230px;
}

ul.nav > li:nth-child(6):hover {
	background:#6882ba;
}

ul.nav > li:nth-child(6) > a > span, ul.nav > li:nth-child(6) > a > b {font-weight:800;color:#FFF;}

.dropdown-menu li > a > span {font-size:0.8rem;}

li.dropdown {
    height: 93px;
}

.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus {background:transparent;color:#3db4e7 !important;}


.dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus {
    color: #000;
    font-weight: 900;
    background-color: transparent;
}


/*** breadcrumb ***/
ol.breadcrumb li a, ol.breadcrumb li span, .breadcrumb > li + li:before {font-size:0.65rem;}
.breadcrumb-section .breadcrumb, .breadcrumb li {line-height:0.8;    margin: -11px 0 1px 0;}
.breadcrumb-section {
    background-color: #f2f2f2;
    border-bottom: 1px solid #eee;
    margin-bottom: 0;
}

.breadcrumb {background-color: #f2f2f2;}

ol.breadcrumb li a, ol.breadcrumb li span, .breadcrumb > li + li:before{
font-weight:300;
text-decoration:none;}




/*-- HERO --*/

/*big hero*/
/*add class to BodyTag CSS Classes (no backoffice propriedades da página)*/
.header-big .hero .container.container-big {
    max-width:100%;
    padding:0;
}

.header-big .hero .container.container-big .gallery-item {
    padding:0;
}

.header-big .gallery-row.row {
    justify-content: center;
    align-items: center;
}


.flexslider .slides img {
    max-width: inherit !important;
	width: auto !important;
    min-width: 100%;}

.flexslider {max-height:500px;overflow:hidden;}	
	
.flex-caption {
background: transparent;
width:320px;
height:320px;
border-radius:3px;
left:10%; 
top:10%;
z-index:1;}


.caption {
    word-break: normal;
}
.caption-title {padding: 20px 20px 0 20px; display: block;}
.caption-text {padding:20px; display: block;}

span.caption-title, span.caption-text {
    text-shadow: none;
	text-align: left;
}

.caption-title a, .caption-title a:active, .caption-title a:visited {color:#fff;font-size: 1.6rem;    line-height: 1.5rem;}

.caption-title a:hover {color:#FFF !important;opacity:0.8;}

.flex-caption:before {
content: "";
height: 100%;
width: 100%;
position: absolute;
background: rgba(52, 98, 167, 0.6);
border-radius:3px;
left:3%; 
bottom:-3%;
z-index:-2;}


.flex-caption:after {
content: "";
height: 100%;
width: 100%;
position: absolute;
background: rgba(62, 180, 230, 0.80);
border-radius:3px;
z-index:-1;
left:0;
bottom:0;}	


ul.flex-direction-nav {
	background: transparent;
    width: 80px;
    height: 33px;
    left: 12.5%;
    top: 63%;
    position: absolute;
	    overflow-y: hidden;
}


.flex-direction-nav a:before, .flex-direction-nav a:after {
    font-size: 15px;
    color: rgba(255, 255, 255, 1);
    text-shadow: none;
	opacity:1;
}

.flex-direction-nav a {
    width: 40px;
    height: 40px;
    padding: 10px;
    position: absolute;
	line-height: 1.4;}	

	
	
@media (max-width:992px){	
.hero .container {padding-right:0; padding-left:0;}	

.hero .container .banner-wrap .banner-wrap [class^="col"]{padding-right:0; padding-left:0;}	
.navbar-nav li a {
    line-height: 18px;
    height: 35px;
    padding-top: 0;
}
.navbar-nav .dropdown li a, ul.nav li:nth-child(6) a{
    line-height: 53px;
    padding-top: 0;

}
ul.nav li.open ul li a {
    height: 20px;
}
.navbar-nav .open .dropdown-menu {
    margin-top: 10px;
}
li.dropdown {
    height: 53px;
	margin-top:30px;
}
.navbar-nav {
    margin: 11.5px 20px;
}
}


/*#######BUTTONS#######*/	

.btn, a.open-modal {
	font-size: 0.8rem;
	font-weight: 400;
	background-color: #80b4ca;
	border: none;
	border-radius: 4px;
	text-decoration: none;
	color: #FFF;
	padding: 6px 11px;
}

.btn:hover {
	background-color: #6882ba;
    color: #FFF !important;	
}

.btn.btn-large, .btn-success {
	background-color: #80b4ca;    
	padding: 10px 20px;
	font-weight: 900;
	font-size: 0.9rem;
}

.nav > li > a{	padding:0 20px;}
.navbar-default .navbar-nav > li > a{color:#000; 
text-decoration: none;
font-size: 0.8rem;
font-weight: 300;}
.navbar-default .navbar-nav > li > a:hover, .nav > li > a:hover, .nav > li > a.link-conf  hover{color:#3DB4E5;}
.navbar-default .navbar-nav > .link-confer > a, .navbar-default .navbar-nav > .active > a {color:#3DB4E5;}

/*social-share*/
.mobile-social-share {
    display: block !important;
    margin: 0;
	z-index:9999;
}

.mobile-social-share a {margin-top:10px;}

.btn-group {
    display: inline-block;
    font-size: 0;
    position: relative;
    vertical-align: middle;
    white-space: nowrap;
}

.mobile-social-share ul {
    float: right;
    list-style: none outside none;
    margin: 0;
    min-width: 660px;
    padding: 0;
}

.share {
    min-width: 17px;
}

.mobile-social-share li {
    display: block;
    font-size: 18px;
    list-style: none outside none;
    margin-bottom: 3px;
    margin-left: 4px;
    margin-top: 3px;
	float:left
}

#socialShare {
    max-width:360px;
    margin-bottom:18px;
}

#socialShare > a{
    padding: 6px 10px 6px 10px;
	margin-right:20px;
}
/*thumbnail-simple*/
.file-list .media {
	margin-top:0;
}




/*NEWS and FILELIST*/

/*--SLIDE NEWS--*/
.slick-dotted.slick-slider {
    margin: 0 0 20px 0;
	padding:0;
}

.slick-dots {position:initial;}

.slick-dots li button:before {	
    display: inline-block;
    overflow: hidden;
    text-indent: -999em;
    position: relative;
    z-index: 99;
    -webkit-transition: all 0.5s linear 0s;
    transition: all 0.5s linear 0s;
    width: 15px;
    height: 15px;
    background-color: transparent;
    border: 5px solid #aadcf5;
	border-radius: 30px;
	opacity:1;
}

.slick-dots li.slick-active button:before {
    opacity: 1;
    color: black;
    background: black;
    border: black;
}
    .slider {
        width: 100%;
    }

    .slick-slide img {
     /* width: 100%;*/
	  height:auto;
    }

    .slick-prev:before,
    .slick-next:before {
      color: black;
    }


    .slick-slide {
      transition: all ease-in-out .3s;
      opacity: .2;
    }

    .slick-current {
      opacity: 1;
    }


.title-image span, .title-image a{ color:#050608; font-weight:800; font-size:1rem;line-height:1.5;}

.title-image span:hover {color:#3eb4e6;}

.title-image a {display:block;padding-left:9px;}

.title-image:before {
	content: "";
	height: 100%;
	width: 2px;
	background:#3db4e7;
	position: absolute;
	display:inline-block;
	}

	

.news .article .news-img-wrap img {
    border-radius: 3px;
}
.news .article .news-img-wrap {margin:0;}

.news .article .news-img-wrap a {padding:0;border:0;}

.news .footer {border:0; color:#686868; display: inline-block; padding-top:0 !important;}

.time-item time, span.news-list-category {padding-right:0;margin-right:0;font-weight:400;font-size:0.8rem;}
time {
    color: 
    #a8a8a8;
}
.news-img-wrap, .news-img-text {padding:0;}

@media (max-width:768px){
.news-img-text {
    padding-left:20px;
}
}

.news .footer span:last-child {float:right;    padding-right:0;
    margin-right:0;}	
	
.news .footer span {border:0;}
.news-list-category {
    font-size: 12px;
    font-weight: bold;
    text-transform: uppercase;
}
.news-list-date {
    font-size: 12px;
    text-transform: lowercase;
}

/*-article-*/	

.news .article .header {
	position:relative;
	}

.news .article-detail {max-width:900px; margin:0 auto;}

.news .article-detail .header h3 {font-size:2rem;}

.news .article-detail .footer {    
	padding: 0;
    margin: 0px 0px 20px 0px;
    border-top: 0;}
	
.news .article-detail .teaser-text {    
    margin: 0px 0px 20px 0px !important;
	}

.news .article-detail .teaser-text p {    
	font-weight: 500;}
	
.news .article-detail .news-img-wrap {margin-bottom:20px;}

.news .footer-detail {padding-top:0;}

.shariff-button {border-radius:4px;}

ul li.shariff-button a {
line-height: 0;}

ul li.shariff-button {height:auto;}

.mobile-social-share ul.dropdown-menu {
    background-color: #f2f2f2;
}
	
/*-FILTROS NEWS PUBS-*/	
	
 p.date-file-list {
	 margin-bottom:12px;
 }	
#filter{
	width:100%;padding-bottom:10px;margin:0 auto 0px auto;font-size:1rem;font-weight:800;
	}
	
label {
	font-weight:normal;margin:0 20px;font-size:1rem;
	}
	
#all, #conferencies, #lisbon_talks, #opinions, #others{
	margin-right:5px;
	} 
	
	
/*flexslider*/	

.modal-footer, .modal-header {border:0;}


.slide-object {
    text-align: center;
	-webkit-transition: 0.78s -webkit-filter linear;
	-moz-transition: 0.78s -moz-filter linear;
	-moz-transition: 0.78s filter linear;
	-ms-transition: 0.78s -ms-filter linear;
	-o-transition: 0.78s -o-filter linear;
	transition: 0.78s filter linear, 1s -webkit-filter linear;
}

.slide-object:hover {
    cursor:pointer;
	filter: inherit;
}

.slide-object > img {
    -webkit-transition: 0.78s -webkit-filter linear;
	-moz-transition: 0.78s -moz-filter linear;
	-moz-transition: 0.78s filter linear;
	-ms-transition: 0.78s -ms-filter linear;
	-o-transition: 0.78s -o-filter linear;
	transition: 0.78s filter linear, 1s -webkit-filter linear;
}


.slide-object > img:hover {
    cursor:pointer;
	filter: inherit;
}

.modal-body img {border-radius:0;}



.flex-viewport {max-height:500px;}

.flexslider {border:0;}
	
.flexslider .flex-direction-nav a.flex-prev,
.flexslider .flex-direction-nav a.flex-next {
    display: block;
    opacity: 1;
}
.flexslider .flex-direction-nav a.flex-prev {
    left: 0;
}
.flexslider .flex-direction-nav a.flex-next {
    right: 0;
}

.lSSlideOuter .lSPager.lSpg > li a {width:15px !important;height:15px !important;background-color: transparent !important; border:5px solid #aadcf5 !important;}

.lSSlideOuter .lSPager.lSpg > li:hover a, .lSSlideOuter .lSPager.lSpg > li.active a {background-color:#000 !important;border:0 !important;}

    


.btn-info {background-color: #A30015;}


.btn-info:hover, .btn-info a:hover {background-color:#61030f; color:#FFF !important; border-color:#61030f;}

.image-pub .btn-download {    position: absolute;
    bottom: 9px;
    right: 17px;
	z-index:2;}

.image-pub {position:relative;    
background-color: #132c63;
border-radius: 4px;

}

.image-pub img {
    width: 100%;
    height: 100%;
	border-radius: 4px;
}

.media-body {position:relative;}

.title-pub {margin-top:10px;}

/*.image-pub:after {
	content: '';
    width: 100%;
    height: 100%;
    background-color: rgba(104, 130, 186, 0.5);
    z-index: 1;
    position: absolute;
    top: 0;
	border-radius:3;
}*/

.section {
    padding-top: 2em;
    padding-bottom: 2em;
}

@media (min-width: 768px){
.section {
    padding-top: 2em;
    padding-bottom: 2em;
}}

@media (min-width: 992px){
.section {
    padding-top: 2em;
    padding-bottom: 2em;
}}

@media (min-width: 1200px){
    .section {
	padding-top: 2em;
    padding-bottom: 2em;
}}

figure {
    margin: 0 0 20px 0 !important;
}

figure .caption {
    padding-top: 0.5em;
    font-size: 0.4em;
    line-height: 1.4em;
}
.ico-figure figure{
    margin: 0 !important;
}


.hero .container-big{position:relative; width:100%}
.banner-wrap .gallery-item {padding-top:0;}
.banner-wrap .image img {margin:0; width:100%;}
.banner-wrap .image img {border-radius:0;}

.message-banner {
	top:20%;
	position:absolute;
	color:#FFF;    
	margin: 0 auto;
    text-align: center; 
	width:100%}
	
.message-banner h1 {font-size: 2em !important; color:#FFF; font-weight:800;}

.message-banner .btn {
    background-color: #d96a1a;
    padding: 15px 30px 15px 30px;
    font-size: 1.2rem;
    font-weight: 400;
	border-radius:0;
}

.message-banner p.btn  a{color:#FFF; text-decoration:none;}

.message-banner h1 a{
    color: #3eb4e6;
	font-weight:900;
}

.message-banner p:first-child {
	font-weight: 700;
    font-size: 1.4rem;
}

@media (max-width: 991px){
.message-banner h1 {margin: 0.2em 0; padding: 0 0.2em;}
.message-banner .btn {font-size: 0.9rem;}
}

@media (max-width: 720px){
.message-banner .btn {margin-top:5px;}
}

@media (max-width: 580px){
.message-banner p:first-child {font-weight:300; font-size: initial;}
.message-banner  {top:10%}
.message-banner .btn {margin-top:5px; padding: 15px 15px;}
}





/*-- TABS --*/

.tab-v1 {    text-align: center;
    margin: 0 auto;}

/*.tab-pane p, .tab-pane h1, .tab-pane h2, .tab-pane h3, .tab-pane h4, .tab-pane h5 {
    text-align: left;
}*/

.tab-v2 {
    text-align: center;
}

ul.nav.nav-tabs {
    display: inline-block;
}

.nav-tabs > li > a {margin-right:0;}

.nav-tabs > li  {
padding:14px;}

.nav-tabs > li > a {    
	color: #fff;
    background-color: #3eb4e6;
    padding: 13px;
    border: 0;
    border-radius:4px;
}

.nav-tabs > li > a:hover, .nav-tabs > li > a:focus {    
	color: #FFF !important;
}
	
.nav-tabs > li.active:after {
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 8px 7px 0 7px;
    border-color: #575757  transparent transparent transparent;
    display: inline-block;
	position:absolute;
	margin:0 auto;
	right:0;
	left:0;
	
}

.nav-tabs > li > a:hover, .nav-tabs > li > a:focus {
    color: #fff ;
    background-color: #575757  ;
    color:#FFF;
    padding: 13px;
	border: 0;
}



.nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
    color: #fff;
    background-color: #575757 ;
    padding: 13px;
    border: 0;
    border-radius: 4px;
}

.nav-tabs {
    border-bottom: 0;
	margin-top: 4em;
}

.well, .frame-well {
        border: 0;
        border-radius: 4px;
        box-shadow: none;
}

.well p:last-child {
    margin-bottom:0;
}

.tab-content .well, .tab-content .frame-well {
    background:#575757;
    color:#FFF;
}
/*-- JUMBOTRON --*/

.jumbotron, .frame-jumbotron {
    padding: 40px !important;
    background-color: #e6e6e6;
}

.jumbotron p, .frame-jumbotron p {
    font-size: 1rem;
    font-weight: 800;
    color: #3db4e7;
}

.nopad-right {padding-right:0; padding-top:0;}

.nopad-left {padding-left:0; padding-top:0;}

#c39, #c40 {
	padding:20px 20px 50px 20px;
	background-color: #e6e6e6;
}


/*-- FOOTER --*/


.footer-section {background-color:#FFF;color:#000;}

.footer p {line-height:1;line-height: 5.3;
    float: right;font-size:0.8rem;}


.footer-bar{
	line-height: 67px;
    padding-top: 0;
}

.footer-bar .logo {width:70px; margin-right:20px;}

.footer-bar .fab {margin-right:16px;font-size: 1.4rem; float:right; line-height: 3;}

.footer-section a {color:#3db4e7;}

.footer-section a:hover {color:#6882ba !important;}



/*- SLIDER ORADORES -*/

.lightSlider {overflow:initial !important;}

li.lslide img {
    border-radius: 120px;
	-webkit-filter: grayscale(100%);
    filter: grayscale(100%);
	max-width:inherit;
}

ul.lSPager.lSpg{margin-top:15px !important;}

li.lslide {
    padding: 20px;
}

.lslide h3 {
    font-size: 1rem;
	margin-top:10px;
}

.lslide p {
    font-size: 0.8rem;
	color: #000;
}

.lSAction {
    display: none !important;
}


/*- MOSAICOS -*/

.tx-filelist .row {display: block;}

.row {display: flex;
    flex-wrap: wrap;}
.col-md-4.ico-figure .frame {
    border: 2px solid #e2e2e2;
    padding: 20px;
	height: 100%;
	border-radius:4px;
}
.row div[class*="col"] .frame {
    height: 100%;
}

/*- POWERMAIL -*/

.powermail_fieldwrap_type_reset {
    width: auto;
}

.form-horizontal .form-group {
    margin-left: 0;
    margin-right: 0;
}

.container-fluid, fieldset {
    padding: 0 !important;
}



label.control-label { padding:0 0 10px 0;}

.form-horizontal .control-label {text-align:left !important;}




.tab-content {display:block; overflow:hidden;}

.tx-powermail .powermail_fieldwrap.form1col_label{width:100%;}
.tx-powermail .form1col_nolabel {width:100%;}
.tx-powermail .powermail_fieldwrap.form1col_nolabel > label {
    display: none;
}

.powermail_fieldwrap  [class^="col"] {padding-top:3px;}
.powermail_fieldwrap .radio label, .powermail_fieldwrap .checkbox label {padding-left:0;}
.powermail_fieldwrap .col-sm-offset-2 {margin-left:0;}

.powermail_fieldwrap .btn {
    background-color: #3DB4E5;
    padding: 8px 15px;
    font-size: 1.2rem;
    font-weight: 700;
    border-radius: 0;
    font-family: inherit;
}

.powermail_fieldwrap .btn:hover {
	color:#FFF;
}
.powermail_create p{font-weight: bold; margin-top:1.8rem }
.powermail_create table{font-size: 1rem; }

/*--*/

  .tab-content > .tab-pane {
    display: block;
    height: 0;
    /*overflow-y: hidden;*/
}
.tab-content > .active {
    height: auto;
    position: relative;
    z-index: 1000;
}
/*jumbotron-brochura*/
#c11, #c450{background-color: #3eb2e4 !important;text-align: center;
    margin: 0 auto; border-radius: 3px;}

#c11 a, #c450 a{color: #FFF; font-size: 1.3rem;}

#c11 a:hover, #c450 a:hover {color:#000 !important;}

#c58 li.lslide img {
	border-radius: 3px;
    -webkit-filter: initial;
    filter: initial;}

	
#c72 {margin-bottom:20px;} 
	
.hero .message-banner .btn a {color:white; text-decoration:none;}
	
.hero .message-banner .btn a:hover {color:#000 !important;}
	


.mymodal .modal-body h4 { margin-top: 0; }
.mymodal .modal-body img { margin: 0 20px 6px 0; }
.mymodal .modal-body p { margin-bottom: 0; }

.modal-body {
    height: calc(100vh - 212px);
    max-height: 400px;
    overflow-y: scroll;
    padding-top: 30px;
	margin-right: 15px;
}

a.oradores{
display: block;
text-decoration: none;
}​	
	
h1 {}
	
@media (max-width: 991px){
.message-banner h1, h1 { font-size: 2em; margin: 0.2em 0; padding: 0 0.2em !important;}
}

@media (max-width: 720px){
.message-banner h1, h1 {line-height: 1; font-size:1.2em !important;}
}

@media (max-width: 580px){
.message-banner h1, h1 {line-height:0.9; font-size:1em !important;}
}



.label-default {background-color: #cacaca;    
	font-weight: 100 !important;
    line-height: 1 !important;
    font-size: 0.8rem !important;
	color:#000 !important;
	border-radius:0 !important;
	margin-left:9px;}
	
	
	
.mosaic-image {
	overflow:hidden;
	height:266px;
	position:relative;
	display:flex;
}


.mosaic-image .frame{
	overflow:hidden;
}

.mosaic-image img {
max-width: 138%;}

.mosaic-image .gallery-item:before{
	content: "";
    display: block;
    height: 100%;
    width: 100%;
    position: absolute;
    bottom: 0;
	left:0;
    pointer-events: none;
background: rgba(0,0,0,0.38);

}

.mosaic-image .gallery-row .col-xs-12 {padding:0 !important;}

.mosaic-image figure {margin:0 !important;}

.mosaic-image .frame-inner {position:relative;}


.mosaic-text {	
    position: absolute;
    color: #FFF;
    margin: 0 auto;
    bottom: 0;
    z-index: 20;
    padding: 20px;
	pointer-events:none;}
	
.mosaic-text a{	
	pointer-events:auto;}	
	
	
.mosaic-image p, .mosaic-image h3, .mosaic-image h4 { 
    color: #FFF;
	font-size: 0.9rem;
	font-weight: 800;
	
	}
	
.mosaic-image h4 a{ 
	font-size: 0.9rem;
	}
	
	
.mosaic-sentence h3, .mosaic-sentence h4{ 
    font-size: 0.9rem;
	font-weight: 800;
	}
	
.mosaic-sentence p {font-size:0.9rem;}

	
.mosaic-sentence p{font-size:13px;}

.pswp__bg {opacity:0.7 !important;}


.mosaic-ico {
    position: absolute;
    z-index: 30;
    top: 0;
    padding: 20px;
    pointer-events: none;
}

.mosaic-ico-video {
	position: absolute;
    z-index: 30;
    padding: 20px;
    pointer-events: none;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
}

.mosaic-ico-video .cl-play{
	font-size:64px;
}



.modal-body iframe {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
}


#p37 .section, #p39 .section {padding-top:0;}

.image-contract img{max-width:100%;}

#c265 .btn {background-color:#d9534f; border-color:#d43f3a}

.ce-column {
    padding: 20px;
}

.slick-slide {opacity:1;}


/*grids-background book*/

.grids-background .row.footer-bar {border:0;}
.grids-background .row{
	border-top: 2px solid #e2e2e2;
    padding: 20px;
	margin-bottom:1rem;
	border-radius: 4px;	
}

.grids-background .row:first-child {
	border: 0;
    padding: 0;
}


.grids-background .row .gallery-row{	
	border: 0;
	padding: 0;
	}

.white-popup-block  {padding:30px;}
	
.white-popup-block .gallery-row.row {
    border: 0;
    padding: 0;
}

.white-popup-block .gallery-row.row .gallery-item figure{
	margin:0 !important;
}

.white-popup-block h3{
	font-weight: 300;
    font-size: 1.3rem;
}

.tx-jhmagnificpopup-pi1 {
	text-align:right;
}
.tx-jhmagnificpopup-pi1 a {
    color: #FFF;
    background: #7f7f7f;
    font-size: 1rem;
    font-weight: 600;
    text-decoration: none;
    padding: 10px;
    border-radius: 4px;
	margin-bottom:6px;
	display:inline-block;
	
}


/*----------- template-purple conferência à parte ----------*/

body.template-purple { 
	background:#d5d5d5;
	text-align:center;
}

body.template-purple .main-area {
	padding-top:0;
}

body.template-purple .container{ 
	max-width:1340px;
}


body.template-purple hr {
	border-top: 1px dotted #803588;
}


body.template-purple h1 {
    color: #803587;
    font-size: 2rem !important;
}

body.template-purple h4 {
    color: #803587;
}

body.template-purple .modal-body a {
	color:#803588 !important;
}

body.template-purple a:hover {
	color:#000 !important;
}


body.template-purple .hero .container-big {
    position: relative;
    width: 100%;
	max-width:1900px;
	padding:0;
}

body.template-purple .hero .container-big .gallery-item {
	padding:0;
}

body.template-purple .lSSlideWrapper ul{
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	-webkit-flex-wrap: wrap;
	display: flex;
	flex-wrap: wrap;
}

body.template-purple li.lslide img { 
	border-radius:0;
	overflow:hidden;
	opacity:0.6;
	
}

body.template-purple li a { 
	height:100%;
}

body.template-purple li.lslide .slide-object{ 
	background: #803588;
	height:100%;
	-webkit-box-shadow: 0px 10px 5px -8px rgba(0,0,0,0.5);
	-moz-box-shadow: 0px 10px 5px -8px rgba(0,0,0,0.5);
	box-shadow: 0px 10px 5px -8px rgba(0,0,0,0.5);
	border-radius:8px;
}

body.template-purple li.lslide {
    padding: 20px;
}
	
	
body.template-purple .lslide h3 {
	margin-top: 0;
	padding-top: 10px;
	color: #fff;
	padding: 14px;
}

body.template-purple .lSSlideOuter .lSPager.lSpg > li a {
	width: 15px !important;
	height: 15px !important;
	background-color: #803588 !important;
	border: 0 !important;
}

body.template-purple .lSSlideOuter .lSPager.lSpg > li:hover a, body.template-purple .lSSlideOuter .lSPager.lSpg > li.active a {
	background-color: #000 !important;
}


body.template-purple .btn {
	background-color: #803587;
	padding: 12px 15px;
	font-size: 0.56em;
	font-weight: 800;
	font-family: inherit;
	border-radius: 8px;
	letter-spacing: 1px;
}

body.template-purple footer .btn {
	background:#3db4e7;
}

body.template-purple .btn:hover {
	background-color: #000;
}

body.template-purple .btn:focus {
	color: #FFF;
}


body.template-purple .jumbotron, body.template-purple .frame-jumbotron {
	background:transparent;
}

body.template-purple .jumbotron p, body.template-purple .frame-jumbotron p {
	color: #803587;
}


body.template-purple .main-area .container > div {
	border-bottom: 2px dotted #823488;
	padding-bottom: 50px;
	padding-top: 50px;
}

body.template-purple #c863.frame, body.template-purple #c864.frame {
	border-bottom: 0;
	padding-bottom: 0;
}

body.template-purple #slickid-865, body.template-purple #slickid-866 {
	padding-top: 0;
}

body.template-purple #c769.frame + .row{
	padding-top:0;
}


body.template-purple h2.element-header {
	padding-bottom:20px;
}


#c763, #c764, #c810, #c811 {
    background: #c2c2c2;
    padding: 40px;
	border-radius:8px;
}

#c763:hover, #c764:hover, #c810:hover, #c811:hover {
    background: #b59fb7;
}

#c763 header h2, #c764 header h2 {
	text-transform: capitalize;
	font-size: 1.2rem;
	color: #FFF;
	background: #803588;
	padding: 40px;
	border-top-right-radius: 6px;
	border-top-left-radius: 6px;
}


body.template-purple .nav-tabs > li > a {
	background-color: #823488;
	border-radius:8px;
	text-decoration:none;
}

body.template-purple .nav-tabs > li > a:hover {
	background-color: #000;
}

body.template-purple .nav-tabs > li.active > a {
	background-color: #000;
}

body.template-purple .nav-tabs > li > a:hover, body.template-purple .nav-tabs > li > a:focus {
	color: #FFF !important;
}


body.template-purple .form-horizontal .control-label {
	text-align: left !important;
	width: auto;
}

body.template-purple .form-horizontal .form-group {
	margin: 0;
}

body.template-purple .powermail_fieldwrap [class^="col"] {
	padding-bottom: 0;
}

body.template-purple .form-horizontal .radio, body.template-purple .form-horizontal .checkbox {
	text-align: left;
}

body.template-purple #c771 {padding-bottom:0; border-bottom:0;}
	
.img-partners img {
	max-height: 72px;
}

body.template-purple .slick-dots li.slick-active button:before {
	background: #000;
}	

body.template-purple .slick-dots li button:before {
	border-color: #803587;
	background: #803587;
}

/*confPlus - video promocional*/
#c845, #c847 {
	border-bottom: 0px;
	padding-bottom:0px;
}
#c834, #c840 {
	padding-top:0px;
}
#c845 .tx-jhmagnificpopup-pi1, #c847 .tx-jhmagnificpopup-pi1, #c1517 .tx-jhmagnificpopup-pi1{

    text-align: center;

}

#carousel-848 .carousel-inner .item, #carousel-850 .carousel-inner .item {
    background: #c2c2c2 !important;
    border-radius: 7px;
	padding-left:0;
	padding-right:0;
}

#carousel-848.carousel .carousel-control-icon:before, #carousel-850.carousel .carousel-control-icon:before {
    border-top: 1px solid #803588;
    border-right: 1px solid #803588;
}


#carousel-848.carousel-fullscreen .item, #carousel-850.carousel-fullscreen .item {
	height: auto !important;
}

#c769 a, #c841 a {
	background:#803587;
	color:#FFF;
	border-radius: 8px;
	padding:20px;
	text-decoration:none;
}


/*OPINIÃO E DEBATE*/

#opinion-template .header  span.news-list-author {
	font-size: 1rem;
	color:#373737;
	padding-left: 10px;
	font-weight: 500;
}

#opinion-template .header {
	margin-bottom:20px;
}

#opinion-template .title-image span, #opinion-template .title-image a {
	font-size: inherit;
}