/*
	Theme Name: js-site
	Author: Juventude Socialista
	Author URI: https://juventudesocialista.pt
	Description: Template for the political party Juventude Socialista.
	Version: 1.0
	License: GNU General Public License v2 or later
	License URI: http://www.gnu.org/licenses/gpl-2.0.html
	Tags: red, js, accordion, float-menu, pattern
 */



/* BEGIN Regular */

@font-face {
  font-family: 'open_sansregular';
    src: url('fonts/open-sans/Regular/OpenSans-Regular.eot');
    src: url('fonts/open-sans/Regular/OpenSans-Regular.eot?#iefix') format('embedded-opentype'),
         url('fonts/open-sans/Regular/OpenSans-Regular.woff') format('woff'),
         url('fonts/open-sans/Regular/OpenSans-Regular.ttf') format('truetype'),
         url('fonts/open-sans/Regular/OpenSans-Regular.svg#open_sansregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

/* BEGIN Italic */

@font-face {
  font-family: 'open_sansitalic';
    src: url('fonts/open-sans/Italic/OpenSans-Italic.eot');
    src: url('fonts/open-sans/Italic/OpenSans-Italic.eot?#iefix') format('embedded-opentype'),
         url('fonts/open-sans/Italic/OpenSans-Italic.woff') format('woff'),
         url('fonts/open-sans/Italic/OpenSans-Italic.ttf') format('truetype'),
         url('fonts/open-sans/Italic/OpenSans-Italic.svg#open_sansitalic') format('svg');
    font-weight: normal;
    font-style: normal;
}

/* BEGIN Semibold */

@font-face {
  font-family: 'open_sanssemibold';
    src: url('fonts/open-sans/Semibold/OpenSans-Semibold.eot');
    src: url('fonts/open-sans/Semibold/OpenSans-Semibold.eot?#iefix') format('embedded-opentype'),
         url('fonts/open-sans/Semibold/OpenSans-Semibold.woff') format('woff'),
         url('fonts/open-sans/Semibold/OpenSans-Semibold.ttf') format('truetype'),
         url('fonts/open-sans/Semibold/OpenSans-Semibold.svg#open_sanssemibold') format('svg');
    font-weight: normal;
    font-style: normal;
}

/* BEGIN Bold */

@font-face {
  font-family: 'open_sansbold';
    src: url('fonts/open-sans/Bold/OpenSans-Bold.eot');
    src: url('fonts/open-sans/Bold/OpenSans-Bold.eot?#iefix') format('embedded-opentype'),
         url('fonts/open-sans/Bold/OpenSans-Bold.woff') format('woff'),
         url('fonts/open-sans/Bold/OpenSans-Bold.ttf') format('truetype'),
         url('fonts/open-sans/Bold/OpenSans-Bold.svg#open_sansbold') format('svg');
    font-weight: normal;
    font-style: normal;
}



html{
    height:100%;
}


body {
	font-family: 'open_sansregular';
    font-size: 12px;
    height:100%;
}



p {
	/*Words are never hyphenated at at line breaks*/
	-webkit-hyphens: none;
	-moz-hyphens: none;
	-ms-hyphens: none;
	hyphens: none;

}



a {
	text-decoration: none;
	color: #D81F27;
	outline: none;
}



strong{
	/*open-sans bold*/
	font-family: 'open_sansbold';
}



h1, h2, h3, h4, h5, h6{
	/*open-sans semibold*/
	font-family: 'open_sanssemibold';
	margin-bottom: 10px;
}

h3{
   	font-size: 14px;
}

h4{
	font-size: 14px;
}

h5 {
	font-size: 14px;
	margin-top: 0px;
	padding-top: 20px;
}



a:hover, a:focus {

	outline: none;

}





/*title*/

header{position: relative;}

.banner, .banner1, .banner2{

	position: absolute;

	right: -100px;

	background: url('images/spritesheet.png') no-repeat -2px -26px;

	width: 608px;

	height: 178px;

}

.banner{

	z-index: 3;

	-webkit-backface-visibility: hidden;

	-moz-backface-visibility:    hidden;

	-ms-backface-visibility:     hidden;

}

.banner img{

	position: absolute;

	top: 17px;

	right: 43%;

	z-index: 4;

}

.banner1{

	z-index: 2;

}

.banner2{

	z-index: 1;

}

.container-home .banner1.animate{

	transform: rotate(12deg) translate(-192px,-18px);

	-ms-transform: rotate(12deg) translate(-192px,-18px);

	-webkit-transform: rotate(12deg) translate(-192px,-18px);

	-webkit-transition: all 2s ease;

	-moz-transition: all 2s ease;

	-o-transition: all 2s ease;

	-ms-transition: all 2s ease;

	transition: all 2s ease;

}

.container-home .banner2.animate{

	transform: rotate(19deg) translate(-317px,-26px);

	-ms-transform: rotate(19deg) translate(-317px,-26px);

	-webkit-transform: rotate(19deg) translate(-317px,-26px);

	-webkit-transition: all 2s ease;

	-moz-transition: all 2s ease;

	-o-transition: all 2s ease;

	-ms-transition: all 2s ease;

	transition: all 2s ease;

}



.container .banner1{

	transform: rotate(12deg) translate(-192px,-18px);

	-ms-transform: rotate(12deg) translate(-192px,-18px);

	-webkit-transform: rotate(12deg) translate(-192px,-18px);

}

.container .banner2{

	transform: rotate(19deg) translate(-317px,-26px);

	-ms-transform: rotate(19deg) translate(-317px,-26px);

	-webkit-transform: rotate(19deg) translate(-317px,-26px);

}



/**/

.page{

	width: 940px;

	margin-left: auto;

	margin-right: auto;

}

.page p{

	text-align: justify;

}



.primary-home, .primary {

	float: left;

	margin-right: 28px;

	width: 77%;

}

.categoriasEspeciais {
	width: 100%;
	margin-right: 0px;
}

.noticiaCategoriasWrapper {
	width: 50%;
	float: left;
}

.noticiaCategoriasPrimeira {
	margin-right: 10px;
}

.noticiaCategoriasSegunda {
	margin-left: 10px;
}

/*Post de destaque*/

.destaque{
	position: relative;
}

.destaqueCategorias {
	margin-bottom: 20px;
}

.destaqueCategorias h3 {
	width: 100%;
	padding: 15px 0 !important;
	margin-bottom: 0;
}

.destaqueCategorias h4 {
	min-height: 40px;
	text-align: center;
}

.destaque img {

	width: 100%;

	max-width: 100%;

	height: auto !important;

	display: block;

	max-height: 268px;

}

.destaqueCategorias img {
	max-height: initial;
}

.destaque-title{

	background: rgba(0, 0, 0, .5);

	color: #fff;

	font-size: 14px;

	line-height: 18px;

	text-shadow: 0 -1px 0 rgba(0,0,0,.3);

	padding-top: 15px;

	padding-bottom: 2%;

	margin: 0;

	width: 100%;

	position: absolute;

	bottom: 0;

	left: 0;

}

.destaque-title p {

	margin: 0;

	padding-left: 2%;

}

/*-------*/



.block p {

	margin-top: 0;

	margin-bottom: 10px;

	font-size: 12px;

	line-height: 16px;

	/*text-indent: 10px;*/

}



#secondary {

	float: left;

	width: 20%;

}



#title_noticias {

	color: white;

}



#title_menuopen span, #title_noticias span {

	margin: 0 9px 0 12px;

	color: #D81F27;

	text-transform: uppercase;

	/*open-sans semibold*/

	font-family: 'open_sanssemibold';

	font-size: 14px;

}

#title_noticias span{

	margin: 0;

}





.primary h3{

	display: inline-block;

	padding: 15px;

	margin-top: 0;

	text-align: center;

	background-color: #e80000;

	color: #ffffff;

	line-height: 0.8;

	text-transform: uppercase;

}



.primary h5,.primary h4{

	color: #DF2525;

}

.accordion-inner h4, .accordion-inner h5{

	color: #000000;

}





/*estilo dos contactos*/

.margin-content{

	margin-left: 15px;

}



/* Clearfix hack by Nicolas Gallagher: http://nicolasgallagher.com/micro-clearfix-hack/ */

.clearfix:before,

.clearfix:after {

	display: table;

	content: " ";

}



.clearfix:after {

	clear: both;

}



.main {

	padding-bottom: 90px;

}

footer {

	height: 52px;/*footer on bottom*/

	padding: 10px 0px 10px 0px;

	width: 100%;

/**/

	position: absolute;

	bottom: 0;

}



/**/

.page {

	min-height: 100%;

	position: relative;

}



/*------Sticky Footer------*/

/*.page {

	display: flex;

	min-height: 100vh;

	flex-direction: column;

}

/*.main {

	/*-webkit-box-flex: 1;/* OLD - iOS 6-, Safari 3.1-6 */

	/*-webkit-flex: 1;	/* OLD - Firefox 19- */

	/*-moz-box-flex: 1;	/* Chrome */

	/*-ms-flex: 1;		/* IE 10 */

	/*flex: 1;			/* NEW, Spec - Opera 12.1, Firefox 20+ */

/*}

/*------end Sticky Footer------*/







/*slider*/

.flex-container {

	box-shadow: 3px 3px 10px 1px rgba(0,0,0,0.3);

}



/*widgets*/

.widget-area .searchform{

    margin-bottom: 20px;

}

.screen-reader-text, #searchsubmit{

    display: none;

}



.widget-area h4{

   color: #8c0000;

}



.widget_calendar thead tr{

    border-bottom: 1px solid #000000;

}



.widget_facebook_widget, .twiget-widget{

	background-color: white;

	width: 188px;

	box-shadow: 3px 3px 10px 1px rgba(0,0,0,0.3);

	margin-bottom: 20px;

	margin-top: 20px;

}

/*Twitter widget*/

.twiget-widget .widget-title{

	margin: 0;

	padding: 10px 10px 0;

	font-size: 11px;

	color: #e80000;

	text-transform: uppercase;

}

.twiget-widget .tweet-wrap{

	padding: 0;

	color: #6D7886;

	margin: 0 10px 10px;

	font-size: 11px;

}

.twiget-widget .tweet-wrap p{

	margin: 0;

}

.twiget-widget .twiget-feed{



}

.twiget-widget .twigetfollow{

	margin: 0 3px 0 0;

}

.twiget-widget .tweet-wrap li{

	border: none;

	padding: 0;

}

.twiget-widget .tweet-bio{

	display: none;

}

/*Twitter widget end*/



.widget_facebook_widget h4 {

	display: none;

}



.fb_iframe_widget .mhs.pluginBoxDivider {

	display: none;

}



.widget_embed{

	width: 188px;

	height: 107px;

	box-shadow: 3px 3px 10px 1px rgba(0,0,0,0.3);

}

.widget_simpleimage {

	width: 188px;

	/*height: 108px;*/

}



.widget_search {

	width: 188px;

	height: 26px;

	background-color: #fff;

	margin-bottom: 20px;

	box-shadow: 3px 3px 10px 1px rgba(0,0,0,0.3);

}



.widget_search form {

	display: inline-block;

	width: 100%;

	padding-bottom: 10px;

}



.widget_search form input[type="text"] {

	display: inline-block;

	font-size: 11px;

	line-height: 16px;

	color: #949494;

	letter-spacing: 1px;

	text-decoration: none;

	background-color: transparent;

	border: 0;

	outline: 0;

	margin: 4px 2px 3px 8px;

	float: left;

	width: 155px;

}

.widget_search form input[type="submit"] {

	background: url("images/spritesheet.png") no-repeat -392px -2px;

	width: 15px;

	height: 15px;

	border: none;

	margin: 6px 4px 5px 1px;

	padding: 0;

}

.widget_search form input[type="submit"]:hover {

	background: url("images/spritesheet.png") no-repeat -373px -2px;

}



.embed_code iframe {

	display: inline-block;

	width: 188px;

	height: 108px;

	box-shadow: 3px 3px 10px 1px rgba(0,0,0,0.3);

	border: none;

}



.widget_wpb_widget {

	display: inline-block;

	padding-bottom: 0px;

	box-shadow: 3px 3px 10px 1px rgba(0,0,0,0.3);

	background-color: #fff;

	width: 188px;

	margin-bottom: 20px;

}



.widget_wpb_widget h4{

	margin: 7px 0px 1px 10px;

	color: #e80000;

	text-transform: uppercase;

	font-size: 11px;

}



.widget_wpb_widget form input[type="text"] {

	display: inline-block;

	font-size: 11px;

	line-height: 14px;

	margin: 8px 0px 8px 8px;

	width: 155px;

	outline: 0;

	border: 1px solid #E4E4E4;

	float: left;

}

.widget_wpb_widget form input[type="submit"] {

	display: inline-block;

	width: 15px;

	height: 15px;

	border: none;

	margin: 8px 0px 8px 5px;

	padding: 0;

	background: url('images/sprite-setas.png') no-repeat 0 0;

	width: 10px;

	height: 18px;

}

.widget_wpb_widget form input[type="submit"]:hover {

	background-position: -11px 0;

}

.widget_wpb_widget p{

	color: #6D7886;

	margin: 0px 0px 1px 10px;

}





/* Calendar widget*/

.widget_events_calendar, .widget_calendar_today{

	width: 188px;

	background: #ffffff;

	padding-bottom: 2px;

	box-shadow: 3px 3px 10px 1px rgba(0,0,0,0.3);

	text-transform: uppercase;

}

.widget_events_calendar h4, .widget_calendar_today h4 {

	color: #e80000;

	margin-left: 0px;

	margin-right: 2px;

	font-size: 11px;

}

.calendar-month {

	width: 100px;

	font-size: 10px;

}

.event-name{

	color:#e80000;

}

.widget_calendar_upcoming, .widget_index_upcoming {

	width: 188px;

	background: #ffffff;

	margin-top: 20px;

	margin-bottom: 20px;

	box-shadow: 3px 3px 10px 1px rgba(0,0,0,0.3);

}

.widget_calendar_upcoming h4, .widget_index_upcoming h4{

	margin-top: 0;

	margin-bottom: 0;

	color: #e80000;

	font-size: 11px;

	text-transform: uppercase;

	padding: 10px 10px 0 10px;

}

.widget_calendar_upcoming ul, .widget_index_upcoming ul {

	font-size: 11px;

	color: black;

	padding: 10px;

}

.widget_calendar_upcoming ul a:hover{

	color: #8c0000;

}



/*Calendar widget end*/

/*widget facebook*/

.fb-like-box{

	padding-left: 6px;

	height: 240px;

}

.fb-like-box span{

	width: 172px !important;

	height: 234px !important;

	overflow: hidden !important;

}

/*end facebook*/



.widget_simpleimage img {

	box-shadow: 3px 3px 10px 1px rgba(0,0,0,0.3);

}

/**/



.home-footer-links, .footer-links {

	width: 100%;

}



.home-footer-links ul, .footer-links ul{

	list-style-type: none;

	margin: 0;

	padding: 0;

}



.home-footer-links .left{

	display: inline-block;

	width: 51%;

}

.home-footer-links .right{

	display: inline-block;

	width: 48%;

}





footer.others {

	height: 54px;

}

.footer-links .left {

	display: inline-block;

	width: 52%;

}

.footer-links .right {

	display: inline-block;

	width: 47%;

}

.footer-links .left, .footer-links .right {

	padding-bottom: 10px;

	padding-top: 10px;

}



.home-footer-links ul li{

	display:inline-block;

	margin-right: 8px;

	vertical-align: middle;

}

.footer-links ul li {
	display:inline-block;
	margin-right: 25px;
	vertical-align: middle;
}

.home-footer-links ul.right li:last-child, .footer-links ul.right li:last-child{
	margin-right: 0px;
}

.home-footer-links ul li.acess, .footer-links ul li.acess {
	/*width: 220px;*/
	margin-right: 0;
}

.home-footer-links ul li a,.footer-links ul li a{
	display: block;
	/*NEW IMAGE REPLACEMENT*/
	text-indent: 100%;
	overflow: hidden;
	white-space: nowrap;
}

.home-facebook {
	background: url('images/spritesheet2016.png') no-repeat -148px -307px;
    width: 14px;
    height: 27px;
}

.home-facebook:hover {
    background: url('images/spritesheet2016.png') no-repeat -115px -307px;
}

.home-youtube {
    background: url('images/spritesheet2016.png') no-repeat -478px -202px;
    width: 22px;
    height: 27px;	
}

.home-youtube:hover {
	background: url('images/spritesheet2016.png') no-repeat -526px -202px;
}

.home-twitter {
    background: url('images/spritesheet2016.png') no-repeat -581px -202px;
    width: 24px;
    height: 31px;
}

.home-twitter:hover {
	background: url('images/spritesheet2016.png') no-repeat -627px -202px;
}

.home-instagram {
	background: url('images/spritesheet2016.png') no-repeat -202px -312px;
	width: 26px;
	height: 25px;
}

.home-instagram:hover {
	background: url('images/spritesheet2016.png') no-repeat -250px -312px;
}

.home-footer-links ul li.barra, .home-footer-links ul li.barra1{
	background: url('images/barras_sprite.png') no-repeat -4px -2px;
	width: 1px;
	height: 34px;
	margin-bottom: 10px;
	/*margin-left: 20px;*/
	margin-right: 0;
}

.home-footer-links ul li.barra1{
	margin-left: 20px;
}

.home-acessibilidade{
	background: url('images/spritesheet2016.png') no-repeat -112px -409px;
    width: 91px;
    height: 24px;
}

.home-acessibilidade:hover{
	background: url('images/spritesheet2016.png') no-repeat -112px -450px;
}

.home-ps {
	background: url('images/spritesheet2016.png') no-repeat -2px -307px;
	width: 30px;
	height: 30px;
}

.home-ps:hover {
	background: url('images/spritesheet2016.png') no-repeat -52px -307px;
}

.home-usy {
	background: url('images/spritesheet2016.png') no-repeat -244px -408px;
    width: 28px;
    height: 32px;
}

.home-usy:hover {
	background: url('images/spritesheet2016.png') no-repeat -291px -408px;
}

.home-yoes {
	background: url('images/spritesheet2016.png') no-repeat -312px -310px;
    width: 54px;
    height: 29px;
}

.home-yoes:hover {
	background: url('images/spritesheet2016.png') no-repeat -386px -310px;
}

.home-si {
	background: url('images/spritesheet2016.png') no-repeat -496px -406px;
    width: 23px;
    height: 32px;
}

.home-si:hover {
	background: url('images/spritesheet2016.png') no-repeat -540px -406px;
}

.home-pes {
	background: url('images/spritesheet2016.png') no-repeat -350px -404px;
    width: 23px;
    height: 32px;
}

.home-pes:hover {
	background: url('images/spritesheet2016.png') no-repeat -396px -404px;
}

.home-int {
	background: url('images/spritesheet2016.png') no-repeat -581px -313px;
    width: 94px;
    height: 26px;
}

.home-int:hover {
	background: url('images/spritesheet2016.png') no-repeat -581px -354px;
}

.icon-facebook {
	background: url('images/spritesheet_old.png') no-repeat -495px -218px;
	width: 13px;
	height: 27px;
}

.icon-facebook:hover {
	background: url('images/spritesheet_old.png') no-repeat -596px -218px;
}

.icon-youtube {
	background: url('images/spritesheet_old.png') no-repeat -512px -218px;
	width: 22px;
	height: 27px;
}

.icon-youtube:hover {
	background: url('images/spritesheet_old.png') no-repeat -538px -244px;
}

.icon-twitter {
	background: url('images/spritesheet_old.png') no-repeat -538px -218px;
	width: 25px;
	height: 22px;
}

.icon-twitter:hover {
	background: url('images/spritesheet_old.png') no-repeat -567px -218px;
}

.icon-instagram {
	background: url('images/spritesheet_v2.png') no-repeat -285px -479px;
	width: 22px;
	height: 22px;
}

.icon-instagram:hover {
	background: url('images/spritesheet_v2.png') no-repeat -285px -479px;
}

.footer-links ul li.barra, .footer-links ul li.barra1{
	background: url('images/barras_sprite.png') no-repeat -2px -2px;
	width: 1px;
	height: 34px;
	margin-left: 18px;
	margin-right: 0;
}

.footer-links ul li.barra1{
	margin-left: 0px;
}

.icon-acessibilidade{
	background: url('images/sprite-acessibilidade.png') no-repeat -1px -13px;
	width: 108px;
	height: 24px;
}

.icon-acessibilidade:hover{
	background: url('images/sprite-acessibilidade.png') no-repeat -1px -67px;
}

.icon-ps {
	background: url('images/spritesheet_old.png') no-repeat -203px -218px;
	width: 28px;
	height: 29px;
}

.icon-ps:hover {
	background: url('images/spritesheet_old.png') no-repeat -564px -244px;
}

.icon-usy {
	background: url('images/spritesheet_old.png') no-repeat -235px -218px;
	width: 28px;
	height: 29px;
}

.icon-usy:hover {

	background: url('images/spritesheet_old.png') no-repeat -158px -277px;

}

.icon-yoes {

	background: url('images/spritesheet_old.png') no-repeat -267px -218px;

	width: 61px;

	height: 29px;

}

.icon-yoes:hover {

	background: url('images/spritesheet_old.png') no-repeat -191px -275px;

}

.icon-si {

	background: url('images/spritesheet_old.png') no-repeat -357px -218px;

	width: 134px;

	height: 29px;

}

.icon-si:hover {

	background: url('images/spritesheet_old.png') no-repeat -282px -249px;

}

.icon-pes {

	background: url('images/spritesheet_old.png') no-repeat -332px -218px;

	width: 21px;

	height: 29px;

}

.icon-pes:hover {

	background: url('images/spritesheet_old.png') no-repeat -257px -277px;

}

.icon-int {
    background: url('images/spritesheet_v2.png') no-repeat -424px -397px;
    width: 118px;
    height: 29px;
}

.icon-int:hover {
	background: url('images/spritesheet_v2.png') no-repeat -424px -433px;
}





/*Posts*/

.posts{

	margin-bottom: 27px;

	margin-top: 27px;

}



.posts ul{

	margin: 0;

	padding: 0;

}



.posts li{

	width: 100%;

	margin-bottom: 16px;

	list-style-type: none;

}



.posts .thumbnail{

	display: inline-block;

	width: 165px;

	height: 119px;

	vertical-align: top;

}

.posts img{

	display: block;

	box-shadow: 3px 3px 10px 1px rgba(0,0,0,0.3);

	max-width: 100%;

	/*max-height: 100%;*/

}

.posts .posts-content {

	position: relative;

	width: 497px;

	height: 81px;

	background-color: white;

	padding: 19px;

	box-shadow: 3px 3px 10px 1px rgba(0,0,0,0.3);

	margin-left: 20px;

	display: inline-block;

	vertical-align: top;

}



.posts-content a{

	font-size: 13px;

	margin-bottom: 10px;

	display: block;

	text-transform: uppercase;

	/*open-sans semi-bold*/

	font-family: 'open_sanssemibold';

}



.posts-content a:hover, .banners li a:hover{

	color: #8c0000;

}



.posts-content p{

	margin: 0;

	font-size: 13px;

	/*open-sans italic*/

	font-family: 'open_sansitalic';

	color: #6D7886;

}

.posts-content .event-date {

	position: absolute;

	right: 20px;

	bottom: 10px;

	font-size: 10px;

	/*open-sans italic*/

	font-family: 'open_sansitalic';

	color: #6D7886;

}



/*banners*/

/*.banners {

	display: flex;

}*/

.banners .last-banner{



	margin-right: 0px;

}

.last-banner .banners-content{


}

.last-banner .banners-content p{

	margin-top: 8px;

}

.banners-content .titulo{

        float: left;

        background: url('images/novo-rumo-1.png') no-repeat;

	width: 177px;

	height: 74px;

}

.last-banner .imagem{

	float: right;

	background: url('images/novo-rumo-2.png') no-repeat 0 0px;

	width: 0px;

	height: 0px;

}

.banners a{

	display: inline-block;

	width: 210px;

	height: 102px;

	background-color: white;

	box-shadow: 3px 3px 10px 1px rgba(0,0,0,0.3);

	margin-right: 21px;

	padding: 19px 0 0 15px;

}

.banners a:hover{

	color: #8c0000;
}



.banners .banners-content {

	width: 68%;

	float: left;

}

.banners-content h5{

	padding-top: 0px;

	margin: 0 0 10px 0;

}

.banners-content p{

	margin-top: 5px;

	margin-bottom: 0px;

	color: #6D7886;

	font-size: 13px;

	text-align: initial;

}



.location-image{

	float: right;

	margin-top: 36px;

	background: url('images/spritesheet.png') no-repeat -114px -218px;

	width: 40px;

	height: 66px;

}

.world-image{

	float: right;

	margin-top: 40px;

	background: url('images/spritesheet.png') no-repeat -56px -218px;

	width: 54px;

	height: 62px;

}


.rose-image{

	float: right;

	margin-top: 37px;

	background: url('images/spritesheet.png') no-repeat 0 -218px;

	width: 54px;

	height: 67px;

}



/*testemunho*/

.data_display {

	position: relative;

	display: block;

	margin-top: 27px;

	margin-left: 7em;

	margin-right: 7em;

}

.front_end_data{

	background-color: white;

	padding: 20px;

	box-shadow: 3px 3px 10px 1px rgba(0,0,0,0.3);

}

.data_display p {

	margin: 0;

	font-size: 13px;

	color: #555555;

	/*open-sans semibold*/

	font-family: 'open_sanssemibold';

}

.data_display .autor{

	color: #D81F27;

	float: right;

	/*open-sans italic*/

	font-family: 'open_sansitalic';

}

.data_display span.triangle{

	display: block;

	background: url('images/spritesheet.png') no-repeat -162px -218px;

	width: 37px;

	height: 25px;

	-webkit-transition: all 0.3s ease;

	-moz-transition: all 0.3s ease;

	-o-transition: all 0.3s ease;

	-ms-transition: all 0.3s ease;

	transition: all 0.3s ease;

	margin-left: auto;

	margin-right: 0;

}



div.tubepress_container div.pagination span.current {

	background: none repeat scroll 0 0 #e80000 !important;

	border: none !important;

	border-radius: 0px !important;

}

div.tubepress_container div.pagination a:not(:first-child):not(:last-child){

	background: #555;

	color: #FFFFFF;

	border-radius: 0px !important;

}

div.tubepress_container div.pagination a:not(:first-child):not(:last-child):hover {

	background: #8C0000;

	box-shadow: 0 0 0 transparent;

}





div.tubepress_container div.pagination a:first-child, div.tubepress_container div.pagination a:last-child{

	line-height: 0;

	font-size: 0;

	border: none !important;

	background: url('images/spritesheet.png') no-repeat -424px -2px;

	width: 9px;

	height: 15px;

	padding: 0;

}

div.tubepress_container div.pagination a:first-child{

	position: absolute;

	top: 412px;

	left: 185px;

	transform: rotate(180deg);

  	-ms-transform: rotate(180deg);

  	-webkit-transform: rotate(180deg);



  	display: none;

}

div.tubepress_container div.pagination a:last-child{

	position: absolute;

	top: 412px;

	left: 917px;

	padding: 0 2px;



	display: none;

}

div.tubepress_container div.pagination a:first-child:hover{

	box-shadow: 0 0 0 transparent;

}

div.tubepress_container div.pagination a:last-child:hover{

	box-shadow: 0 0 0 transparent;

}

div.tubepress_container div.pagination .disabled {

	display: none;

}





div.tubepress_container .tubepress_thumbs{

	margin-top: 20px;

}

div.tubepress_container div.tubepress_thumbs a{

	color: #000000;

}

div.tubepress_container div.tubepress_thumbs a:hover{

	color: #8c0000;

}

div.tubepress_container div.tubepress_thumbs .tubepress_embed, .tubepress_thumb {

	margin: 30px 0 0 0 !important;

	overflow: visible !important;

	height: auto !important;

}

div.tubepress_container div.tubepress_thumbs .tubepress_meta_title {

	margin: 8px 0 0 0 !important;

	text-align: left;

}

div.tubepress_container div.tubepress_thumbs .tubepress_meta_description{

	display: none;

}

/* image grid */

ul.grid, ul.grid li{
    margin:0;
    padding:0;
    list-style:none;
}

ul.grid{
    overflow:hidden;
}

ul.grid li{
    width:33%;
    display:block;
    float:left;
    box-sizing:border-box;
    padding:0 0 0 10px;
    margin-bottom:20px;
    color:#df2525;
    text-align:right;
    font-family: "open_sanssemibold";
}

ul.grid li img{
    width:100%;
}

/*align images*/

.alignright {

	margin-left: 15px;

	float: right;

	margin-bottom: 5px;

}

.alignleft {

	margin-right: 15px;

	float: left;

}



/* single post */

.entry-content img{

	margin-bottom:30px;

	max-width: 712px;

	height: auto;

}

.single-left{

	float: left;

	width: 23%;

	padding-left: 12px;

	margin: 0;

}

.single-right{

	float: right;

	/*width: 15%;*/

	margin: 0;

	font-size: 12px;

}



.primary .title-single{

	background-color: #e80000;

	color: white !important;

}

.primary .subtitle-single{

	background-color: transparent;

	color: black;

	text-align: initial;

	text-transform: inherit;

	font-size: 16px;

}









/*navegação*/

.navigation {

	margin: 0.7em 0;

}

.navigation .pagination {

	clear:both;

	font-size: 13px;

	text-align: center;

}

.navigation .pagination .current{

	background: #e80000;

	color:#fff;

}

.navigation .pagination span, .navigation .pagination a {

	text-decoration:none;

	width:auto;

	color:#fff;

	background: #555;

	margin: 2px !important;

	padding: 2px 8px;

}

.navigation .pagination a:hover{

	color:#fff;

	background: #8C0000;

}









/*contact form*/

div.wpcf7 {

	position: fixed;

	top: 50%;

	height: 418px;

	margin-top: -209px !important;

	left: 50%;

	width: 320px;

	margin-left: -160px !important;

	z-index: 9999;

	box-shadow: 3px 3px 10px 1px rgba(0,0,0,0.3);

	background-color: #fff;

	display: none;

}

#PopupContact_BoxContainerHeader {

	height: 30px;

	background: #e80000

}

#PopupContact_BoxTitle {

	float: left;

	width: 159px;

	padding: 5px 0 0 10px;

	color: #FFFFFF;

}

#PopupContact_BoxClose {
	float: right;
	cursor: pointer;
	background: url("images/close.png") no-repeat;
	width: 20px;
	height: 20px;
	margin: 5px 7px 0 0;
}



#PopupContact_BoxContainerBody {
	margin: 10px;
}

#PopupContact_BoxContainerBody p{
	margin-left: 0;
}

.wpcf7 input[type="submit"]{
	border: none;
	background: #555;
	color: #fff;
}

.wpcf7 input[type="submit"]:hover{
	background: #e80000;
}

a.backtotop {
	display: none;
	position: absolute;
	right: 20px;
	bottom: 20px;
	background-color: #D81F27;
	color: #FFF;
	padding: 12px 12px 11px 12px;
	background: #D81F27 url(images/arrow-up.png) 12px 14px no-repeat;
	width: 30px;
	height: 30px;
	/*Hide hiperlink text*/
	text-indent: 100%;
	overflow: hidden;
	white-space: nowrap;
}



.sticky-form{
  position: fixed;
  top: 80px;
  right: 65px;
  background: url('https://juventudesocialista.pt/juventudesocialista/wp-content/uploads/2016/04/Visitas-Assembleia-da-Republica_165.png') no-repeat;
  height: 165px;
  width: 165px;
}



.primariasClass, .sticky-form--summercamp{
  position: fixed;
  top: 174px;
  right: 20px;
  background: url('images/formulario-link-primarias.png') no-repeat;
  height: 130px;
  width: 120px;
  z-index: 99;
}

.sticky-form--summercamp{
	background: url('images/foto-link-summercamp.png') no-repeat;
}



.auxExternLinks {
	width: 100%;
	height: 120px;
	display: none;
}



.aux-sticky-form{
  position: relative;
  background: url('https://juventudesocialista.pt/juventudesocialista/wp-content/uploads/2016/04/Visitas-Assembleia-da-Republica_165.png') no-repeat;
  height: 165px;
  width: 165px;
  z-index: 99;
  bottom: 30px;
}



.aux-primariasClass, .aux-sticky-form--summercamp{
  background: url('images/formulario-link-primarias.png') no-repeat;
  height: 130px;
  width: 120px;
  z-index: 99;
}

.aux-sticky-form--summercamp{
	background: url('images/foto-link-summercamp.png') no-repeat;
}

.convocatorias-title{
    margin-top:20px;
}

.convocatorias,
.convocatorias li{
    padding:0;
    margin:0;
    list-style:none;
}

.convocatorias{
    margin:0 0 20px;
}

.convocatorias li{
    border-bottom:1px solid #df2525;
    padding:5px 10px;
}

.convocatorias h4{
    
}

.convocatorias h4 span{
    font-family: open_sansregular;
    color:#000;
    margin-left:5px;
}

.convocatorias strong{
    font-family: open_sansbold;
    font-weight:normal;
}


.loaderNewsletter {
	background-image: url(images/loaderNewsletter.gif);
	width: 10px;
	height: 10px;
	display: none;
	margin-left: 6px;
	margin-top: 12px;
}

.rodape {
	width: 100%;
	text-align: center;
}

.rodape > ul {
	list-style-type: none;
    margin: 0;
	padding: 10px 0;
}

.rodape > ul > li {
	display: inline-block;
    vertical-align: middle;
	margin-right: 25px !important;
	margin-bottom: 20px !important;
}

.rodape > ul > li:last-child {
	display: inline-block;
    vertical-align: middle;
	margin-right: 0 !important;
}

.rodape > ul > li > a {
    display: block;
    text-indent: 100%;
    overflow: hidden;
    white-space: nowrap;
}

.barra-rodape {
	height: 34px;
	width: 0px;
	border-left: 1px solid #606362;
}

.barra-rodape-home {
	height: 34px;
	width: 0px;
	border-left: 1px solid #FFF;
}.blocosRodapeHome {	width: 100%;	float: left;}.blocosRodapeHome a {	width: calc(100% / 3 - 13.33px);    background-repeat: no-repeat;	background-position: center center; 	-webkit-background-size: cover;	-moz-background-size: cover;	-o-background-size: cover;	background-size: cover;    display: inline-block;    float: left;    height: 125px;	margin-right: 20px;	color: #FFF;}.blocosRodapeHome a div {	margin: 5px;    text-align: center;    top: 25%;    position: relative;}.blocoPertoTi {	background: url(/juventudesocialista/wp-content/themes/js-site/images/blocos/perto-ti.jpg); }.blocoVisitasAR {	background: url(/juventudesocialista/wp-content/themes/js-site/images/blocos/visitas-ar.jpg); }.blocoAdere {	background: url(/juventudesocialista/wp-content/themes/js-site/images/blocos/adere.jpg); }.blocoOES {	background: url(/juventudesocialista/wp-content/themes/js-site/images/blocos/oes.jpg); }.blocoANJAS {	background: url(/juventudesocialista/wp-content/themes/js-site/images/blocos/anjas.jpg); }.blocoTS {	background: url(/juventudesocialista/wp-content/themes/js-site/images/blocos/ts.jpg); }.ultimo {	margin-right: 0px !important;}

@media (min-width: 801px) and (max-width: 1300px) {
	.sticky-form { display: none; }
	.aux-sticky-form { display: inline-block; }
	.auxExternLinks {
		display: none;
	}
}

@media (max-width: 800px) {
	.auxExternLinks {
		display: block;
		text-align: center;
		margin-bottom: 40px;
	}



	footer {
		height: 222px;
		position: relative;
	}
	.sticky-form { display: none; }
	.primariasClass, .sticky-form--summercamp { display: none; }
	.aux-sticky-form { display: inline-block; }
	.aux-primariasClass, .aux-sticky-form--summercamp { display: inline-block; }
	.main { padding-bottom: 30px; }
	
	.hiddenMobile {
		display: none !important;
	}



	.noticiaCategoriasWrapper {
		width: 100%;
	}

	.noticiaCategoriasPrimeira {
		margin-right: 0px;
	}

	.noticiaCategoriasSegunda {
		margin-left: 0px;
	}
}@media (max-width: 500px) {	.blocosRodapeHome a {		width: 100%;		margin-right: 0px;	}}
