/*mobile*/
@media only screen and (max-width: 1280px) {
    .page-animated-background {
        left: 0%;
        margin-left: 0px;
    }
    .page-container {
        left: 0%;
        margin-left: 0px;
    }
	
	#patrocinadores-pg #master {
        position: static;
    }
}

@media only screen and (max-width: 768px) {
	
	div#block-menu-menu-menu-patrocinadores-sup {
    display: none;
	}
	
	#messages div.error {
		margin: 15px 30px 15px 0px;
		width: 100%;
	}
	
	fieldset.captcha.form-wrapper {
		border: 1px solid #bebebe;
		transform: scale(0.77);
		-webkit-transform: scale(0.77);
		transform-origin: 0 0;
		-webkit-transform-origin: 0 0;
		margin-bottom: 0px;
		padding-bottom: 0px;
	}
	
	.field-name-body blockquote, .field-name-body pre {
    margin-left: 0px;
    margin-right: 0px;
	padding: 15px;
	font-size: 0.75em;
	}
	
	.page-node-29 #node-29 .content-wrapper-sections {
    padding-left: 15px;
    padding-right: 15px;
	}
    
	#patrocinadores-pg #apoio #deloitte-logo, #patrocinadores-pg #copatrocinador #grupoglobo-logo, #patrocinadores-pg #fornecedor #palma-guedes-logo, #irb-logo, #novotel-rj-porto-logo, #patrocinadores-pg #patrocinador #irb-logo, #patrocinadores-pg #concepcao #frm-logo  {
		clear: both;
	}
	
	#patrocinadores-pg div a {
    display: block;
    text-indent: -9000px;
    background-repeat: no-repeat;
    float: none;
    margin-top: 20px;
    }

    #patrocinadores-pg #parceiros-internacionais  {
		width: 50%;
	}

	#patrocinadores-pg #parceiros-internacionais a#todosparceiros {
		width: 100%;
	}

	
	body {
        overflow: hidden;
        height: 100%;
    }
    .field-name-field-thumbnail-mobile {
        display: block;
    }
    .field-name-field-thumbnail-mobile .field-label,
    .field-name-field-thumbnail {
        display: none;
    }
    .page-header #header {
        /* background: rgb(255 255 255); */
        /* color: white; */
        height: auto;
        /* display: none; */
        /* z-index: 1000; */
        border: none;
        /* border-bottom: 19px solid white; */
        position: relative;
        z-index: 2000;
    }
    .page-container,
    #page-wrapper,
    #page {
        width: 100%;
        height: 100%;
        overflow: hidden;
    }
    .page-container #main-wrapper {
        width: 100%;
        height: 100%;
        padding-top: 0px;
        overflow-x: hidden;
        overflow-y: scroll;
        top: 30px;
        position: relative;
    }
    .page-animated-background {
        width: 100%;
        top: 105px;
    }
    .page-animated-background .slide {
        background-size: cover;
    }
    /* HEADER */
    .page-header {
        padding: 0;
        min-height: 115px;
        background: #fff;
        height: auto;
        margin: 0px;
    }
    .page-header #header .section {
        width: 100%;
        margin: 0px;
        padding: 0;
    }
    .page-header.open {
        /*background: rgba(0,0,0,0.5);*/
        min-height: 519px;
    }
    .page-header .site-logo {
        position: relative;
        background-image: url(../img/logo-mobile.png);
        /* width: auto; */
        /* height: 70px; */
        /* top: 20px; */
        left: 95px;
        padding-left: 0;
        background-position: center center;
        background-size: 100%;
        margin: 0 0 0 0;
        /*-webkit-transition: all 0.35s ease-in-out;*/
        /*transition: all 0.35s ease-in-out;*/
        /*display: none;*/
        z-index: 1001;
    }
    .page-header.open .site-logo {
        /* background-size: 100%; */
        /* background-position: -70px 6px; */
        margin-left: 27px;
        z-index: 1001;
    }
    .page-header .menu-icon-mobile {
        width: 20px;
        height: 20px;
        position: absolute;
        top: 47px;
        left: 0px;
        background-image: url(../img/ico-menu.png);
        background-repeat: no-repeat;
        background-size: 100%;
        background-color: transparent;
        display: block;
        text-indent: -9000px;
        z-index: 10;
        left: 6%;
    }
    .page-header .menu-icon-mobile.open {
        background-position: 0 -19px;
    }
    .page-header #block-menu-menu-se-es-principais {
        position: static;
        /* top: 0; */
        height: auto;
        margin: 0 0 0 0;
        padding: 0 0 0 0;
        /* display: none; */
        border: none;
    }
    .page-header .region-header {
        height: auto;
        margin-top: -15px;
        max-height: 1px;
        overflow-y: auto;
        webkit-transition: all 0.35s ease-in-out;
        transition: all 0.35s ease-in-out;
        display: none;
    }
    .page-header .region-header.open {
        display: block;
        /* max-height: 441px; */
        padding-bottom: 0px;
        padding: 0;
        margin: 0;
        position: relative;
        top: -80px;
    }
    .page-header #block-menu-menu-se-es-principais .menu {
        width: 100%;
        margin: 0 0 0 24px;
    }
    .page-header #block-menu-menu-se-es-principais .menu.open {}
    .page-header #block-menu-menu-se-es-principais .menu .menu,
    .page-header #block-menu-menu-se-es-principais .menu li:hover .menu {
        position: static;
        margin: 0;
        background-position: 57px 0;
        width: 100%;
        display: none;
        margin-bottom: 10px;
    }
    .page-header #block-menu-menu-se-es-principais .menu li .menu.open,
    .page-header #block-menu-menu-se-es-principais .menu li:hover .menu.open {
        display: block;
    }
    .page-header #block-menu-menu-se-es-principais .menu li.leaf,
    .page-header #block-menu-menu-se-es-principais .menu li.expanded {
        float: none;
        padding: 0;
        margin: 0;
        width: auto;
    }
    .page-header #block-menu-menu-se-es-principais .menu li.leaf a,
    .page-header #block-menu-menu-se-es-principais .menu li.expanded a {
        display: block;
        /* padding-left: 60px; */
        padding-top: 10px;
        padding-bottom: 10px;
        color: black;
    }
    .page-header #block-menu-menu-se-es-principais .menu.custom-open {
        display: block;
    }
    .page-header #block-menu-menu-se-es-principais .menu li.last {
        margin-bottom: 0;
    }
    .page-header .block-search {
        position: static;
        margin-top: 20px;
    }
    .page-header .block-search .form-item-search-block-form .form-text {
        width: 76%;
        font-size: 0.875em;
        padding-top: 4px;
        padding-left: 10px;
        padding-right: 25px;
        margin-left: 24px;
        height: 40px;
        border-color: black;
    }
    .page-header .block-search .form-submit {
        margin-top: 16px;
        margin-left: -20px;
    }
    .page-header .block-search:after {
        content: " ";
        clear: both;
    }
    .block-locale ul li {
        font-size: 1em;
    }
    .page-header .block-locale {
        position: static;
        width: 100%;
        text-align: left;
        clear: left;
        padding-bottom: 20px;
        padding-left: 24px;
        color: #4e4e50;
    }
    .page-header .block-locale a,
    .page-header .block-locale a:link,
    .page-header .block-locale a:active,
    .page-header .block-locale a:visited,
    .page-header .block-locale a:hover,
    .page-header .block-zoom a,
    .page-header .block-zoom a:link,
    .page-header .block-zoom a:active,
    .page-header .block-zoom a:visited,
    .page-header .block-zoom a:hover,
    .page-header .block-login a,
    .page-header .block-login a:link,
    .page-header .block-login a:active,
    .page-header .block-login a:visited,
    .page-header .block-login a:hover {
        color: #4e4e50;
    }
    .page-header .block-locale ul li {
        margin-right: 10px;
        margin-top: 20px;
    }
    .page-header .block-locale ul li:after {
        content: "";
    }
    .page-header .block-zoom,
    .page-header #block-menu-menu-menu-share {
        display: none;
    }
    #main-wrapper .content-wrapper {
        padding: 0 6%;
    }
    .content-wrapper .column {
        width: 100%;
        margin-left: 0;
        margin-right: 0;
    }
    .content-wrapper #sidebar-first .block {
		background: #fff;
		padding-top: 15px;
		padding-left: 15px;
		padding-right: 15px;
		padding-bottom: 15px;
		margin: 15px 0 15px 0;
		border: 0;
		/* height: 500px; */
		}
    .content-wrapper #sidebar-first .block ul li {
        padding: 0;
    }
    .content-wrapper #sidebar-first #block-menu-menu-menu-programa-o {
        padding: 1em;
		margin: 1em 0em 1em 0;
    }
    .content-wrapper #sidebar-first #block-block-13 {
        margin-bottom: 15px;
        padding-bottom: 15px;
    }
    #block-views-eventos-da-secao-block .views-row,
    #block-views-eventos-block .views-row {
        padding: 0;
        margin-top: 0;
        margin-bottom: 15px;
    }
    #block-views-eventos-block .views-row-last {
        margin-bottom: 0;
    }
    #block-views-eventos-block {
        padding-bottom: 15px;
    }
    #block-views-eventos-block .views-row-last {
        padding-bottom: 15px;
    }
    .content-wrapper #sidebar-first #block-block-3 {
        height: auto;
        padding-bottom: 15px;
    }
    /*margin-right: 6%;*/
    .is_not_home_page .content-wrapper #sidebar-first,
    .content-wrapper #sidebar-second,
    .content-wrapper #triptych-wrapper_first,
    .content-wrapper #triptych-wrapper_middle,
    .content-wrapper #triptych-wrapper_last {
        width: 100%;
    }
    .content-wrapper #triptych-wrapper_middle,
    .content-wrapper #sidebar-second {
        /*margin-right: 4%;*/
    }
    #block-block-6,
	#block-noz,
    #block-block-7,
    #block-block-8,
    #block-block-9,
    #block-block-10,
    #block-block-12,
    #block-block-15,
    #block-block-16,
    #block-block-17,
    #block-block-20,
    #bloco-alimentacao	{
        width: auto;
        display: block;
        position: relative;
		display: table-cell;
		width: 700px;
    }
    #block-block-6 h2,
	#block-noz h2,
    #block-block-7 h2,
    #block-block-8 h2,
    #block-block-9 h2,
    #block-block-10 h2,
    #block-block-12 h2,
    #block-block-15 h2,
    #block-block-16 h2,
    #block-block-17 h2,
    #block-block-20 h2,
    #bloco-alimentacao h2	{
        position: absolute;
        bottom: 15px;
        padding-right: 0;
        font-size: 0.875em;
    }
	
	div#block-menu-menu-menu-premios .content {
    height: auto;
    margin-left: 45px;
}
	
	
	
    .views-row .content {
        width: 100%;
        position: relative;
    }
    .views-row .content .content-wrapper-sections {
        padding: 15px;
        width: 100%;
    }
    .has-thumbnail .content-wrapper-sections {
        position: static;
        background: #fff;
        color: #4e4e50;
        margin-top: -4px;
    }
    .texto-branco .content-wrapper-sections a:link,
    .texto-branco .content-wrapper-sections a:active,
    .texto-branco .content-wrapper-sections a:visited,
    .texto-branco .content-wrapper-sections a:hover,
    .texto-branco .content-wrapper-sections {
        color: #4e4e50;
    }
    #footer-wrapper {
        background-color: #fff;
    }

    #footer-wrapper .section {
        width: auto;
        margin: 0;
    }

    #footer-columns,
    #footer {
        margin-top: 10px;
        border: none;
        padding: 0 6% 0 6%;
    }
    #footer-columns .region {
        width: 100%;
    }
    #footer-columns ul {
        margin-top: 20px;
    }
    #footer-columns ul ul {
        margin-top: 10px;
    }
    #footer .region div {
        display: none;
    }
    #footer .region {
        margin-top: 30px;
        width: 100%;
        height: 600px;
        background-image: url(../img/patrocinio-mobile-0824.png);
        background-repeat: no-repeat;
        background-size: 100%;
        background-position: top left;
    }
    .page-user #main-wrapper .content-wrapper,
    .page-search #main-wrapper .content-wrapper,
    #content,
    #content .content-wrapper-sections {
        width: 100%;
        margin-bottom: 15px;
    }
    #content .content-wrapper-sections {
        padding: 15px;
    }
    .is_not_home_page #content,
    .is_not_home_page #sidebar-first .content,
    .is_not_home_page #sidebar-first .views-row,
    .is_not_home_page #sidebar-second .content,
    .is_not_home_page #sidebar-second .views-row,
    .is_not_home_page .content-wrapper #sidebar-first .block,
    .is_not_home_page .content-wrapper #sidebar-second .block {
        margin: 0;
        padding: 0;
        background: transparent;
    }
    .is_not_home_page #sidebar-first #block-menu-menu-link-programacao-secao,
    .is_not_home_page #sidebar-second #block-menu-menu-link-programacao-secao {
        background: #fff;
        padding: 15px;
        margin-bottom: 15px;
    }
    .is_not_home_page #sidebar-first .views-row,
    .is_not_home_page #sidebar-second .views-row {
        margin-bottom: 15px;
    }
    .is_not_home_page #sidebar-first .views-row .views-field,
    .is_not_home_page #sidebar-second .views-row .views-field {
        background: #fff;
        padding: 0 15px;
        display: block;
    }
    .is_not_home_page #sidebar-second .views-row .views-field-field-event-date-end {
        padding-top: 15px;
    }
    .is_not_home_page #sidebar-second .views-row .views-field-field-chamada {
        padding-bottom: 15px;
    }
    #section-title-wraper h1#page-title.title {
        font-size: 2em;
        position: static;
        margin-left: 15px;
        margin-right: 6%;
        padding-top: 30px;
        width: 100%;
        line-height: 0.9em;
        margin-bottom: 15px;
    }
    .is_not_home_page #content .section {
       /* position: relative;*/
        /*padding-top: 2.5em;*/
    }
    .is_not_home_page #content .field-type-taxonomy-term-reference {
        margin-top: 0;
        top: 0;
        font-size: 1em;
        width: 90%;
    }
    
	.is_not_home_page #content .field-type-taxonomy-term-reference .field-item {
        width: 100%;
        text-overflow: ellipsis;
        white-space: nowrap;
        overflow: hidden;
    }
	
    .is_not_home_page #content .field-type-taxonomy-term-reference .field-item:not(:first-of-type) {
        display: none;
    }
	
    #content .node-galeria-de-imagens .content-wrapper-sections img {
        width: 30%;
        margin-right: 2%;
        margin-bottom: 2%;
    }
    #content .node-galeria-de-imagens .content {
        border: none;
    }
    .galeria-image-wrapper {
        overflow: scroll;
    }
    .galeria-image-wrapper.landscape,
    .galeria-image-wrapper.portrait {
        width: 90%;
        height: 90%;
    }
    .galeria-image-wrapper.landscape img,
    .galeria-image-wrapper.portrait img {
        width: auto;
        height: auto;
    }
    #content .node-person .content-wrapper-sections .group-main,
    #content .node-place .content-wrapper-sections .group-main,
    #content .node-event .content-wrapper-sections .group-main {
        width: 100%;
        float: none;
    }
    #content .node-event .content-wrapper-sections .group-info,
    #content .node-person .content-wrapper-sections .group-info,
    #content .node-place .content-wrapper-sections .group-info,
    #content .node-event .content-wrapper-sections .group-eventinfo {
        width: 100%;
        float: none;
    }
    #content .node-event .content-wrapper-sections .group-info .field,
    #content .node-person .content-wrapper-sections .group-info .field,
    #content .node-place .content-wrapper-sections .group-info .field,
    #content .node-event .content-wrapper-sections .group-eventinfo .field {
        padding-bottom: 5px;
    }
    #content .node-event .content-wrapper-sections .field-item,
    #content .node-person .content-wrapper-sections .field-item,
    #content .node-place .content-wrapper-sections .field-item,
    #content .node-event .content-wrapper-sections .field-item {
        font-size: 1em;
    }
    /* toggle elements in home */
    .is_home_page #block-views-bloco-exposicoes-block,
	.is_home_page #block-views-bloco-noz-block,
    .is_home_page #block-views-bloco-laboratorio-block,
    .is_home_page #block-views-bloco-observatorio-block,
    .is_home_page #block-views-bloco-educativo-block,
    .is_home_page #block-views-bloco-destaques-block,
	.is_home_page #block-views-radar-block,
	.is_home_page #block-views-bloco-especial-block,
	.is_home_page #block-views-bloco-relacoes-comunitarias-block,
	.is_home_page #block-views-f96815932ccbb5375044fbad163d2581,
	.is_home_page #block-views-bloco-alimentacao-block
	{
        overflow: hidden;
        max-height: 1px;
        margin-bottom: 15px;
        -webkit-transition: all 0.35s ease-in-out;
        transition: all 0.35s ease-in-out;
    }
    .is_home_page #block-views-bloco-exposicoes-block.expanded,
	.is_home_page #block-views-bloco-noz-block.expanded,
    .is_home_page #block-views-bloco-laboratorio-block.expanded,
    .is_home_page #block-views-bloco-observatorio-block.expanded,
    .is_home_page #block-views-bloco-educativo-block.expanded,
    .is_home_page #block-views-bloco-destaques-block.expanded,
    .is_home_page #block-views-radar-block.expanded,
    .is_home_page #block-views-bloco-especial-block.expanded,
	.is_home_page #block-views-bloco-relacoes-comunitarias-block.expanded,
    .is_home_page #block-views-f96815932ccbb5375044fbad163d2581.expanded,
	.is_home_page #block-views-bloco-alimentacao-block.expanded
	{
        max-height: 10000px;
        margin-bottom: 0px;
    }
    .page-programacao .views-exposed-widgets,
    .page-programacao .views-exposed-form .views-exposed-widget,
    .page-programacao .container-inline-date > .form-item {
        margin: 0;
        padding: 0;
    }
    .page-programacao div#main {
        padding-right: 6%;
    }
    .page-programacao .section .region-content h2 {
        position: static;
        margin-left: 15px;
        margin-top: 0;
        margin-bottom: 15px;
        font-size: 2em;
    }
    .page-programacao .section .region-content .content {
        padding: 15px 15px 0 15px;
    }
    .page-programacao .section .region-content #block-system-main .content .view-filters {
        padding: 0 15px 15px 15px;
    }
    .page-programacao .views-exposed-form .views-exposed-widget {
        clear: both;
        padding-top: 10px;
    }
    .page-programacao .view-programacao label,
    .page-programacao .view-programacao .views-widget {
        float: left;
        display: block;
    }
    .page-programacao .view-programacao label {
        width: 55px;
        padding-top: 7px;
    }
    .container-inline-date .form-item select.date-year {
        margin-right: 0;
    }
    .page-programacao select {
        padding: 5px 15px 0 5px;
        width: 50px;
        text-align: center;
    }
    .page-programacao .views-exposed-form .views-exposed-widget .form-submit {
        margin-top: 0;
    }
    .page-programacao .section .region-content #block-system-main .content .view-content .views-row {
        width: 100%;
    }
    .page-programacao #content .texto-branco a,
    #content .texto-branco .content-wrapper-sections .field-item {
        color: #4e4e50;
    }
    .page-programacao #content .content-wrapper-sections {
        margin: 0;
    }

    #footer .block-menu h2 {
        display: block;
    }
	
	.node .field-name-field-thumbnail-mobile img {
		min-height:100px;
	}

    #block-block-14 {
        overflow-y: auto;
        height: auto;
    }

    #super-highlight,
    #super-highlight .section {
        width: 100%;
    }

    #super-highlight .views-field-field-image,
    #super-highlight .views-field-title,
    #super-highlight .views-field-field-chamada,
    #super-highlight .destaque-superhighlight,
    #super-highlight .clicktoview {
        padding: 0 30px 10px 30px;
        width: 100%;
        float: none;
    }

    #super-highlight .destaque-superhighlight {
        padding-top: 15px;
        font-size: 1em;
    }

    #super-highlight .views-field-field-image {
        padding: 0;
    }

    #super-highlight .clicktoview {
        padding-bottom: 15px;
    }

    #super-highlight .views-field-title h1 {
        font-size: 1.5em;
    }
	
	div#block-formblock-contact-site {
    margin-left: 0px;
	margin-bottom: 15px;
    background: white;
}


#block-formblock-contact-site .content {
    padding: 15px 15px 15px 15px;
}
	
	
}

@media only screen and (min-width: 480px) and (max-width: 768px) {
    #footer .region {
        background-size: 80%;
        height: 350px;
    }
}





/*mobile menu*/
@media only screen and (max-width: 768px) {
    .page-header #block-menu-menu-se-es-principais .menu li .menu.open .menu {
    	padding:0;
    	margin:0;
    }

    .page-header #block-menu-menu-se-es-principais .menu .menu .menu li.first {
    	padding-top:0;
    	margin:0;
    }

    .page-header #block-menu-menu-se-es-principais .menu .menu .menu li {
    	padding-left: 20px;
    	font-size: 1em;
    }

    .page-header #block-menu-menu-se-es-principais .menu .menu .menu li.last {
    	padding-bottom: 0;
    }

#content .content-wrapper-sections .field-item #patrocinadores-pg .indent {
    padding: 0px 0px 20px 0px;

}

#content #patrocinadores-pg p.float-pat {
    float:none;
    margin: 0em 0em 0em 0em;
    /* padding: 0px; */
    width: 170px;
    text-align: center;
}

div#patrocinadores-pg h3 {
    font-size: 1.25em;
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0.65em 0px;
}
    
}



div#block-menu-menu-menu-premios {
    height: 476px;
}

#footer-columns .region-footer-sharecolumn ul li a#rs-tiktok {
    margin-right: 15px;
}

.clearfix:after {
    opacity: 0;
    color: white;
    border: none;
}

div#block-menu-menu-menu-premios {}