/*
Theme Name: Sangue na Guelra
*/
.wp-pagenavi {
	margin: 20px 0;
	text-align: center;
}
.wp-pagenavi a:hover, .wp-pagenavi span.current {
    border-color: #da0c14;
    color: #da0c14;
}
.wp-pagenavi a, .wp-pagenavi span {
	   padding: 8px 15px;
}
.content {
	padding: 100px 0 80px;
}

.pagination .current {
    z-index: 2;
    color: #23527c;
    background-color: #eee;
    border-color: #ddd;
}

.wpcf7-form br{
	display: none;
}
/* Text meant only for screen readers. */

body .screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	height: 1px;
	overflow: hidden;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

body .screen-reader-text:focus {
	background-color: #f1f1f1;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	-webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 700;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}

/* Contact Form 7 */
/*.wpcf7 input[type="date"], 
.wpcf7 input[type="email"], 
.wpcf7 input[type="number"], 
.wpcf7 input[type="password"], 
.wpcf7 input[type="search"], 
.wpcf7 input[type="tel"], 
.wpcf7 input[type="text"], 
.wpcf7 input[type="url"], 
.wpcf7 select, 
.wpcf7 textarea{
	width: 100%;
	}*/
	.wpcf7-radio .wpcf7-list-item-label{
		display: none;
		font-size: 0;
		line-height: 0;
	}
	.wpcf7-form-control-wrap{
		width: 100%;
		display: block;
	}
	div.wpcf7-response-output{
		margin: 10px 0 10px !important;
		padding: 0.344em 1em;
		padding-left: 30px;
		border: none;
		color: #ffffff;
		background-color: #255379;
		position: relative;
		z-index: 1;
		margin-bottom: 5px;
	}
	div.wpcf7-response-output:before{
		content: "\f05a";
		position: absolute;
		top: 50%;
		left: 11px;
		display: inline-block;
		font: normal normal normal 14px/1 FontAwesome;
		font-size: inherit;
		text-rendering: auto;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		font-size: 18px;
		margin-top: -9px;
	}
	div.wpcf7-validation-errors{
		background-color: #c24747;
		font-size: 75%;
		line-height: 22px;
		margin-top: 10px;
	}
	.btn-download span.wpcf7-not-valid-tip {
		text-transform: none;
		margin-top: 44px;
		text-align: left;
	}


	@media only screen and (max-width: 991px) {
		.btn-download span.wpcf7-not-valid-tip {
			margin-top: 55px;
		}
	}
	@media screen and (max-width: 767px), screen and (max-width: 767px) and (orientation: landscape), screen and (max-width: 767px) and (orientation: portrait) {
		.btn-download span.wpcf7-not-valid-tip {
			margin-top: 44px;
		}
	}

	.btn-download {
		overflow: visible;
	}
	div.wpcf7-mail-sent-ok{
		background-color: #0fa55d;
	}
	div.wpcf7-mail-sent-ok:before{
		content: "\f058";
	}

	span.wpcf7-not-valid-tip{
		
	    color: #c24747;
	    line-height: 20px;
	    font-size: 14px;
	    margin-top: -28px;
	    margin-bottom: 28px;
	}

	.wpcf7-not-valid {
		border: 1px solid #c24747;
	}
	.wpcf7-form p{
		margin-bottom: 0;
	}


	/* Post Navigation */
	.post-navigation  {
		font-size: 14px;
	}
	.post-navigation a:hover {
		text-decoration: none;
	}
	.post-navigation .nav-previous {
		float: left;
		width: 50%;

	}

	.post-navigation .nav-next {
		float: right;
		text-align: right;
		width: 50%;
	}

	.nav-next,
	.post-navigation .nav-next {
		margin-top: 0;
	}
	.post-navigation {
		margin: 3em 0;
	}

	.post-navigation .nav-links {
		padding: 1em 0;
	}

	.nav-subtitle {
		background: transparent;
		display: block;
		margin-bottom: 1em;
		text-transform: uppercase;
		font-weight: bold;
		font-size: 12px;
	}

	.nav-links .nav-previous .nav-title .nav-title-icon-wrapper {
		margin-right: 0.5em;
	}

	.nav-links .nav-next .nav-title .nav-title-icon-wrapper {
		margin-left: 0.5em;
	}

	/* Text meant only for screen readers. */

	
	.hidden {
		display: none!important;
	}
	.searchandfilter {
		float: left;
		width: 100%;
	}
	.search-filter-results {
		float: left;
		width: 100%;
	}
	.searchandfilter select.sf-input-select{
		min-width: auto;
	}
	.searchandfilter ul {
		padding: 0;
	}
	.searchandfilter label {
		display: block;
		width: 100%;
	}
	.searchandfilter ul li{
		float: left;
	}



	/* WordPress Generated Classes */

	.size-auto, 
	.alignnone {
		margin: 5px 20px 0 0;
	}

	.aligncenter,
	div.aligncenter {
		display: block;
		margin: 5px auto 5px auto;
	}

	.alignleft {
		float: left;
		margin: 40px 20px 20px 0;
	}
	img{
		height: auto;
	}
	a img.alignright {
		float: right;
		margin: 40px 0 20px 20px;
	}

	a img.alignnone {
		margin: 40px 20px 20px 0;
	}

	a img.alignleft {
		float: left;
		margin: 40px 20px 20px 0;
	}

	a img.aligncenter {
		display: block;
		margin-left: auto;
		margin-right: auto
	}

	.wp-caption {
		background: #fff;
		border: 1px solid #f0f0f0;
		max-width: 96%; /* Image does not overflow the content area */
		padding: 5px 3px 10px;
		text-align: center;
	}

	.wp-caption.alignnone {
		margin: 5px 20px 20px 0;
	}

	.wp-caption.alignleft {
		margin: 5px 20px 20px 0;
	}

	.wp-caption.alignright {
		margin: 5px 0 20px 20px;
	}

	.wp-caption img {
		border: 0 none;
		height: auto;
		margin: 0;
		max-width: 98.5%;
		padding: 0;
		width: auto;
	}

	.wp-caption p.wp-caption-text {
		font-size: 11px;
		line-height: 17px;
		margin: 0;
		padding: 0 4px 5px;
	}

	.gallery-caption {
		display: block;
		line-height: 1.5;
		padding: 0.5em 0;
	}
	
	.search-form {
		float:left;
		width: 100%;
		max-width: 100%;
		background: none;
		position: relative;
		margin-bottom: 20px;
	}
	
	.search-form [type="submit"] {
		width: auto;
		min-width: auto;
		height: 40px;
		line-height: 40px;		
		padding: 2px 20px;
		position: absolute;
		top: 1px;		
		right: 1px;
	}
	.search-form input[type="search"] {
		border-radius: 0;
		height: 42px;
		line-height: 42px;
		width:100%;
	    padding-left:5px;
	    padding-right:50px;
	}
	/* WordPress Generated Classes END */


	/* main elements */

	.info-form .select-box .holder{float: left;}

	.respond{
		overflow: hidden;
		padding: 0 0 30px;
	}
	.respond h2{
		font-size: 19px;
		line-height: 25px;
		margin: 0 0 5px !important;
	}
	.respond p{margin: 0 0 5px !important;}
	.respond dl{margin: 0;}
	.respond dt{display: block;}
	.respond dd{
		margin: 0;
		overflow: hidden;
	}
	.respond textarea {
		border:1px solid #dddfe0;
		background:#fff;
		padding:5px;
		height:116px;
		font-size:15px;
		line-height:18px;
		overflow:auto;
		color: #444441;
	}
	.comments{padding: 40px 0 10px;}

	.comments h2{
		margin: 0 0 15px;
	}
	.commentlist{
		margin: 0;
		padding: 0 0 0 25px;
		list-style: none;
	}
	.commentlist .comment{
		width: 100%;
		overflow: hidden;
		padding-bottom: 5px;
	}
	.commentlist .comment p{margin: 0 0 5px !important;}
	.commentlist .comment img{
		float: left;
		margin: 0 10px 5px 0;
	}
	#content .commentlist ul,
	.comments ul.children{
		padding: 0 0 0 20px;
		margin: 0;
		list-style: none;
	}
	#content .commentlist ul li{padding: 0;}
	#content .commentlist ul li:before{display: none;}
	
	#comments a, #respond a{
		font-weight: bold;
	}
	#respond #submit{
		margin: 10px 0;
		float:right;
	}
	#respond #comment{
		width: 100%;
	}
	.comment-form p{margin: 0 0 10px;}
	.comment-form textarea{
	        width: 100%;
	        resize: vertical;
	}
	.comment-form .comment-form-author,
	.comment-form .comment-form-email,
	.comment-form .comment-form-url {
	        display: -ms-flexbox;
	        display: -webkit-flex;
	        display: flex;
	        -webkit-align-items: center;
	        -ms-flex-align: center;
	        align-items: center;
	        flex-wrap: wrap;
	        -webkit-flex-wrap: wrap;
	        -ms-flex-wrap: wrap;
	}
	.comment-form .comment-form-author label:not(.error),
	.comment-form .comment-form-email label:not(.error),
	.comment-form .comment-form-url label:not(.error){
	        width: 100%;
	        margin: 0;
	        padding: 0 10px 0 0;
	         text-align: left; 
	}
	.comment-form p label {
    	display: none;
	}
	.comment-form .comment-form-author input,
	.comment-form .comment-form-email input,
	.comment-form .comment-form-url input {
	        -webkit-flex: 1;
	        -ms-flex: 1;
	        flex: 1;
	        width: 100%;
	}
	.comment-form label.error{
	        display: block;
	        margin: 0;
	        padding: 5px 0 0;
	        color: #da0c14;
	        width: 100%;
	        font-size: 14px;
	        line-height: 18px;
	        font-weight: 500;
	        text-align: left; 
	}

	/* Loading */
	.wrapper{
		opacity: 1;
		transition: opacity .25s ease-in-out;
		-moz-transition: opacity .25s ease-in-out;
		-webkit-transition: opacity .25s ease-in-out;
	}
	.wrapper.loading{
		opacity: 0;	
	}
	.animsition-loading,.animsition-loading:after {
		width: 64px;
		height: 64px;
		position: fixed;
		top: 50%;
		left: 50%;
		margin-top: -32px;
		margin-left: -32px;
		border-radius: 50%;
		z-index: 2
	}
	.animsition-loading {
		background-color: transparent;
		border-top: 5px solid rgba(0,0,0,.2);
		border-right: 5px solid rgba(0,0,0,.2);
		border-bottom: 5px solid rgba(0,0,0,.2);
		border-left: 5px solid #eee;
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
		-webkit-animation-iteration-count: infinite;
		animation-iteration-count: infinite;
		-webkit-animation-timing-function: linear;
		animation-timing-function: linear;
		-webkit-animation-duration: .8s;
		animation-duration: .8s;
		-webkit-animation-name: animsition-loading;
		animation-name: animsition-loading
	}
	@-webkit-keyframes animsition-loading {
		0% {
			-webkit-transform: rotate(0deg);
			transform: rotate(0deg)
		}
		to {
			-webkit-transform: rotate(1turn);
			transform: rotate(1turn)
		}
	}
	@keyframes animsition-loading {
		0% {
			-webkit-transform: rotate(0deg);
			transform: rotate(0deg)
		}
		to {
			-webkit-transform: rotate(1turn);
			transform: rotate(1turn)
		}
	}
	@-webkit-keyframes fade-in {
		0% {
			opacity: 0
		}
		to {
			opacity: 1
		}
	}
	@keyframes fade-in {
		0% {
			opacity: 0
		}
		to {
			opacity: 1
		}
	}