/**************************general************************/
/*.replicate :after, .replicate :before {
	content: "";
}*/

.replicate img {max-width: 100%;}
.replicate p {line-height: 21px;}
.replicate h3 {position: relative;}
.replicate .clear {clear: both;}
.replicate .prominent {font-size: 16px;}

.replicate .prominent.blue-box {
	padding: 20px;
	text-align: center;
}
.replicate .prominent.blue-box li {
	padding: 10px 0;
	border-bottom: 1px solid #fff;
	width: 50%;
	margin: 0 auto;
}
.replicate h4, .replicate .h4 {
	font-size: 14px;
	line-height: 26px;
}
.replicate h5, .replicate .h5 {
	padding-bottom: 5px;
	border-bottom: 1px solid #333;
}
.replicate #surveyContainer h5, .replicate #surveyContainer .h5 {border-bottom: none;}
.replicate #action h5, .replicate #action .h5 {border-bottom: none;}
.replicate ul {
	margin: 0;
	list-style: inside;
}
.replicate ul.no-style li {list-style: none;}

.replicate blockquote {
	border-left: none;
	color: #3f51b5;
	font-size: 16px;
	font-weight: normal;
	line-height: 24px;
	margin: 0 0 20px;
	padding: 20px 40px;
}
.replicate .rs li {list-style: none;}
.replicate legend {
	border-color: transparent;
	font-size: 13px;
	text-align: right;
	line-height: 48px;
	margin-bottom: 0;
}
.replicate .form-control {
	border-radius: 0;
	border: 2px solid #ccc;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.1) inset;
	font-size: 13px;
	height: 42px;
}
.replicate .form-horizontal label {
	margin-bottom: 7px;
	height: 32px;
	line-height: 32px;
	padding-top: 0 !important;
	font-weight: normal;
}
.replicate textarea {
	display: block;
	overflow: hidden;
	width: 100%;
}
.replicate .label {
	padding: 0.4em 0.8em;
	border-radius: 1em;
	font-size: 90%;
	font-weight: normal;
}
.replicate + #prefooter {
	-moz-box-shadow: inset 0 0 10px #888;
	-webkit-box-shadow: inset 0 0 10px #888;
	box-shadow: none;
}
.replicate + #prefooter ul {
	margin: 0 auto;
	padding: 30px 4% 0;
}
.replicate + #prefooter li {
	float: left;
	max-width: 14%;
	margin-bottom:0;
	list-style: none;
}
.replicate + #prefooter p {
	color: #888;
	float: left;
	margin-bottom: 0;
	margin-left: 15px;
	width: 321px;
}
.replicate + #prefooter .eu {
	font-style: italic;
	font-weight: bold;
}
.replicate + #prefooter .pull-right {
	border-left: 1px solid #ccc;
	padding-left: 26px;
	width: 75%;
}
.replicate .btn {
	border-radius: 0;
	padding: 10px 19px;
	position: relative;
	z-index: 888;
}
.replicate .btn.arrow {
	position: relative;
	background: url("../assets/img/arrow.png") no-repeat 90% 52%;
	padding: 10px 59px 10px 20px;
}
.replicate .btn-group .btn.arrow+a {
	float: left;
	margin: 13px 0 0 15px;
}
.replicate .btn-group .btn {
	margin-left: 10px !important;
}
.replicate .btn-group .btn:first-child {
	margin-left: 0 !important;
}
.btn.arrow:after, input.arrow:after {
	width: 20px;
	height: 14px;
	display: block;
	position: absolute;
	right: 10px;
	top: 14px;
	z-index: 999;
}
.replicate .btn.outline {
	transition: all 0.23s cubic-bezier(0.55, 0, 0.1, 1);
	padding-right: 42px;
	padding-left: 42px;
}
.replicate .btn.outline:hover {
	background: rgba(255, 255, 255, 0.25);
	padding-right: 42px;
}

.replicate .btn.outline:hover:after {
	right: 24px;
	opacity: 1;
}

.replicate .btn.outline:after {
	position: absolute;
	display: block;
	top: 12px;
	right: 0;
	content: "\f061";
	font-size: 12px;
	font-weight: 400;
	opacity: 0;
}

.replicate .btn.outline:after, .replicate input[type="checkbox"]:checked+label:before, .replicate input[type="radio"]+span.circle,
	.replicate label.radio-inline:before, .replicate input[type="radio"]+span.circle {
	-webkit-transition: all 0.23s cubic-bezier(0.55, 0, 0.1, 1);
	transition: all 0.23s cubic-bezier(0.55, 0, 0.1, 1);
	top: 4px !important;
}

.replicate .undeerline:after, .replicate blockquote:after, .replicate .grey-box h3:after, .replicate .action h4:after,
	.replicate h2:after, .replicate .h2:after, .replicate article>h3:after {
	display: block;
	margin-top: 8px;
	width: 200px;
}

.replicate .grey-box, .replicate .blue-box {
	border-radius: 5px;
	padding: 1px 10px 10px;
	/*overflow: hidden;*/
	overflow: visible;
}

.replicate #process-article .grey-box {
	overflow: hidden;
	border-bootom: 2px solid #ccc;
    margin-bottom: 20px;
}

.replicate .grey-box h3, .replicate .tab-pane h3, .replicate h2, .replicate .h2 {
	font-size: 19px;
	margin-top: 0;
}

.replicate .fdate {
	display: block;
	margin-top: 20px;
	overflow: hidden;
	position: relative;
	text-transform:uppercase;
}

.replicate .fdate .fa {
	font-size: 24px;
	margin-right: 10px;
	margin-top: 5px;
}

.replicate .grey-box .fdate .fa {
	margin-right: 5px;
	margin-top: 11px;
}

.replicate .fdate .date {
	clear: both;
	display: block;
}

.replicate .grey-box .fdate .date {
	margin-top: 5px;
}

/*icons*/
.replicate i:before, .replicate .icon-bar:before, /*.replicate #login .form-control:before,*/ .replicate .btn.outline:after
	{
	font-family: FontAwesome;
	font-style: normal;
}

.replicate .icon-lock:before {
	content: "\f023";
}

.replicate .icon-map-marker:before {
	content: "\f041";
}

.replicate .icon-list-alt:before {
	content: "\f022";
}

.replicate .icon-briefcase:before {
	content: "\f0b1";
}

.replicate .icon-envelope:before {
	content: "\f0e0";
}

.replicate .navbar .btn-navbar .icon-bar:before {
	content: "\f0c9";
}

.replicate .hora i {
	margin-right: 5px;
}

.replicate .fa-clock-o {
	margin-right: 3px;
}
/**************************end general************************/
.replicate .margin-top-0 {
	margin-top: 0 !important;
}

.replicate .margin-top-20 {
	margin-top: 20px;
}
/**************************sidebar************************/
/*menu*/
#menu {
	margin-bottom: 20px;
}
/*end menu*/
/*login*
#login {
	padding: 15px 0;
}

#login a {
	clear: both;
	display: inline-block;
	margin-top: 5px;
}

#login .fa {
	margin-right: 8px;
}

#login fieldset {
	margin-bottom: 10px;
}

#login hr {
	clear: both;
	display: block;
	width: 100%;
	margin-bottom: 0;
	height: 0;
}

#login hr:before {
	height: 1px;
}

#login p {
	padding: 0 15px;
	margin: 10px 0 0;
	line-height: 15px;
}

#login p a {
	margin-top: 0;
}

#login legend {
	text-align: left;
	line-height: 30px;
	margin-bottom: 10px;
}*/

/*end login*/
/**************************end sidebar************************/
/**************************main************************/



.replicate .singleProcess {
	margin: 0 auto;
	display: block;
	float: none;
}

/*end home*/
.replicate #content {
	margin-bottom: 70px;
	overflow: visible;
	display: table; /*por elementos como tooltips*/
}

.replicate aside, .replicate footer, .replicate header, .replicate nav, .replicate section {
	clear: both;
}
/*slider*/
.replicate figure#slider {
	background: url("../assets/img/PART18_G_Banner_bilingue_4.gif") no-repeat
		center center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	height: 352px;
	position: relative;
}

.replicate #slider figcaption {
	position: absolute;
	left: 20px;
	top: 20px;
}

.replicate #slider h2 {
	font-size: 27px;
	line-height: 33px;
	clear: both;
}

.replicate #slider .t, .replicate #slider .f {
	width: 33px;
	height: 33px;
	display: block;
	float: left;
	margin-right: 8px;
}

.replicate #slider .t {
	background: url("../assets/img/social-media-twitter.png") no-repeat;
}

.replicate #slider .f {
	background: url("../assets/img/social-media-facebook.png") no-repeat;
}

.replicate .rs {
	margin: 0 10px 10px 0;
	opacity: 0.7;
	overflow: hidden;
}
/*end slider*/
.replicate#main {
	padding-right: 0;
}
/*introduction*/
.replicate #introduction {
	padding: 5% 0 !important;
}

.replicate #introduction p {
	color: inherit; font-size : inherit; line-height : 20px;
	margin-bottom: 0;
	font-size: inherit;
	line-height: 20px;
}
/*end introduction*/
/*project_list*/
.replicate .projects {
	width: 100%;
	list-style: none;
	margin: 0;
	min-height: 250px;

}

.replicate .projects+.btn {
	display: block;
	margin: 40px auto 0;
	clear: both;
	max-width: 300px;
}

.replicate .projects>.col-md-4 {
	/*position: relative;
	min-height: 250px;
	padding: 0;
	margin: 0 2% 25px;
	width: 32%;*/
}

.replicate .projects > .col-md-4 figcaption{
    height:250px;
    padding: 16% 9% 0;
}
.replicate .projects > .col-md-4 .list-inline{padding-left:5%;}

.replicate .projects>.col-md-4:first-child, .replicate .projects>.col-md-4:nth-child(3n) {
	/*margin: 0;*/
}

.replicate .projects>.col-md-4:nth-child(3n+1) {
	/*clear: both;
	margin-right: 0;
	margin-left: 0;*/
}

.replicate .projects img, .replicate  #process-header img,
	.replicate #process-header figcaption, .replicate #action figcaption, .replicate #action img {
	position: absolute;
}

.replicate .projects img, .replicate #process-header img, .replicate #action img {
	z-index: 888;
	/*width: 100%;
	/*height: 100%;*/
	position: relative;
}

.replicate .projects .unic img {
	min-height: 250px;
}

.replicate #process-header img {
	/*margin-top: -38%;*/
	margin-top: -10%;
	max-width: 100%;
    width: 100%;
}

.replicate .projects figcaption, .replicate #process-header figcaption {
	background: linear-gradient(to bottom, rgba(102, 102, 102, 0.6) 0%,
		rgba(102, 102, 102, 0.6) 44%, rgba(19, 19, 19, 0.6) 100%);
	position: absolute;
    top: 0;
    z-index: 999;
}

.replicate .projects h3 {
	font-size: 22px;
	overflow: hidden;
	margin-right: 10px;
}

.replicate #action figure {
	padding: 0;
	width: 25%;
	float: left;
	height: 188px;
}

.replicate .projects figcaption, .replicate #process-header figcaption {
	background: rgba(102, 102, 102, 1);
	background: -moz-linear-gradient(top, rgba(102, 102, 102, 0.3) 0%,
		rgba(19, 19, 19, 0.6) 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(102, 102,
		102, 0.6)), color-stop(100%, rgba(19, 19, 19, 0.6)));
	background: -webkit-linear-gradient(top, rgba(102, 102, 102, 0.6) 0%,
		rgba(102, 102, 102, 0.6) 44%, rgba(19, 19, 19, 0.6) 100%);
	background: -o-linear-gradient(top, rgba(102, 102, 102, 0.3) 0%,
		rgba(102, 102, 102, 0.6) 44%, rgba(19, 19, 19, 0.6) 100%);
	background: -ms-linear-gradient(top, rgba(102, 102, 102, 0.3) 0%,
		rgba(102, 102, 102, 0.6) 44%, rgba(19, 19, 19, 0.6) 100%);
	background: linear-gradient(to bottom, #337ab729 0%,   #337ab729 44%, #337ab729 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#666666',
		endColorstr='#131313', GradientType=0);
}

.replicate #action .h3 {
	margin-top: 0;
}

.replicate #process-header figcaption {
	    background: rgba(51, 122, 183, 0.1607843137254902);
	width: 100%;
	height: 100%;
}

.replicate #process-header .list-inline li {
	margin-bottom: 20px;
}

.replicate #process-header .list-inline li address {
	margin-bottom: 0;
}

.replicate .projects time {
	padding: 5px 8px;
	position: absolute;
	bottom: -10px;
	right: 0;
}

.replicate h3+time {
	margin-bottom: 10px;
}

.replicate h3+time span {
	margin: 8px 0 0 8px;
}

.replicate .projects .list-inline {
	margin-bottom: 20px;
	position: absolute;
	/*right: 15px;*/
	bottom: 15px;
	right: 0;
    width: 97%;
}

.replicate .projects .list-inline .fa {
	margin-right: 5px;
}

.replicate .projects address {
	margin-bottom: 5px;
}
/*end project_list*/
/*faq*/
.replicate #faq h4, .replicate #faq+.grey-box h4 {
	font-size: 140%;
	margin: 25px 15px;
	font-weight: normal;
}

.replicate #faq+.grey-box h4, .replicate #faq+.grey-box .row {
	margin-left: 0;
	margin-right: 0;
}

.replicate #faq p {
	line-height: 16px;
	margin: 0 15px 8px;
}

.replicate #faq .btn {
	margin: 10px 15px;
}

.replicate #faq>div {
	/*min-height: 274px;
	overflow: hidden;*/
}

.replicate #faq>div:nth-child(1):after, .replicate #faq>div:nth-child(1):before, .replicate #faq>div:nth-child(2):after,
	.replicate #faq>div:nth-child(2):before {
	position: absolute;
}

.replicate #faq>div:nth-child(1):after, .replicate #faq>div:nth-child(2):after {
	content: "1";
	width: 30px;
	height: 30px;
	border-radius: 15px;
	display: block;
	font-weight: bold;
	padding: 6px 0 0 10px;
	right: 15px;
	bottom: 15px;
}

.replicate #faq>div:nth-child(1):before, .replicate #faq>div:nth-child(2):before {
	width: 40px;
	height: 40px;
	border-radius: 20px;
	right: 10px;
	bottom: 10px;
}

.replicate #faq>div:nth-child(2):after {
	content: "2";
}

.replicate .background-faces {
	background: url("../assets/img/bg_faq.jpg");
	/*clear: both;
	overflow: hidden;*/
	background-size: cover;
	margin-top: 40px;
}
/*end faq*/
/**************************process-detail************************/
/*process-header*/
.replicate #process-header {
	position: relative;
	margin-top: 10px;
	overflow: visible;
}

.replicate #process-header time {
	top: -10px;
	left: 0;
	z-index: 8888;
	position: absolute;
	height: 30px;
	width: 200px;
	text-align: center;
	padding: 7px 11px 0;
}

.replicate #process-header figcaption {
	padding: 0;
	z-index: 990;
}

.replicate #process-header .pull-left {
	padding: 50px 30px 0 36px;
}

.replicate #process-header .pull-right {
	padding-top: 70px;
}

.replicate h2+#process-header .pull-right {
	padding-top: 54px;
}

.replicate #process-header h2, .replicate #process-header .h2 {
	margin-top: 10px;
	font-size: 23px;
}

.replicate #process-header .row, .replicate form+form, .replicate .form-group {
	clear: both;
}

.replicate .phases h3 {
	font-size: 14px;
}

.replicate .phases li {
	height: 25px;
	width: 25px;
	border-radius: 1em;
	padding-top: 3px;
	position: relative;
	margin-right: 4px;
}

.replicate .phases li:before {
	width: 15px;
	position: absolute;
	top: 10px;
	right: -16px;
	box-shadow: 0px 3px 5px rgba(136, 136, 136, 0.35);
}

.replicate .phases li:after {
	top: 9px;
	right: -5px;
	width: 17px;
	background-color: #fff !important;
}

.replicate .phases li:last-child {
	margin-right: 0;
}

.replicate .phases li:last-child:before {
	border: none;
}

.replicate .phases ul {
	margin-bottom: 15px;
	clear: both;
	display: block;
	margin-bottom: 15px;
	overflow: hidden;
}

.replicate #process-tab .tab-pane {
	margin-top: 0px;
	margin-bottom: 50px;
}

.replicate .grey-box .col-md-6 {
	margin: 20px 0 5px;
}

.replicate .grey-box+h2, .replicate .grey-box+h2+#process-header {
	margin: 30px 0 40px;
}

.replicate .grey-box .form-group {
	margin-bottom: 0;
}
/*tabs*/
.replicate #process-header figure {
	overflow: hidden;
	position: relative;
	max-height: 250px;
	min-height: 250px;
}

.replicate .nav-tabs {
	padding: 15px 10px;
	margin-left: 0;
	margin-bottom: 25px;
}

.replicate .grey-box .nav-tabs {
	padding: 0;
	background-color: transparent;
}

.replicate .grey-box .nav-tabs>li>a {
	padding: 8px 7px;
}

.replicate .nav-tabs>li>a {
	border-radius: 0;
	padding: 8px 36px;
	margin-right: 10px;
}

.replicate #process-header .list-inline .fa {
	margin-right: 5px;
}

.replicate #process-header .list-inline.row {
	position: absolute;
	left: 36px;
	bottom: -8px;
	margin: 0;
}

.replicate #process-header .list-inline address {
	border-right: 1px solid #fff;
	padding-right: 15px;
}

.replicate .tab-content {
	margin: 0;
	overflow: inherit;
}
/*tabs end*/
/*timeline*/
#timeline *:before, #timeline *:after{content: "";}
#timeline .fa-calendar:before{content: "\f073";}
#timeline .fa-map-marker:before{content: "\f041";}
#timeline .fa-clock-o:before{content: "\f017";}
.replicate #timeline {
	margin-top: 20px;
	counter-reset: my-badass-counter;
}

.replicate .timeline h3 {
	font-size: 16px;
	position: relative;
}

.replicate .timeline h3 span {
	border-radius: 1em;
	display: block;
	float: left;
	height: 30px;
	margin: -4px 15px 0 3px;
	padding: 6px 0 0 10px;
	width: 30px;
}

.replicate .timeline h3 span:before {
	border-radius: 1.6em;
	display: block;
	height: 36px;
	width: 36px;
	left: 0px;
	position: absolute;
	top: -7px;
}

.replicate .timeline-fase:before, .replicate #timeline article ul.pull-right:before {
	right: -10px;
	width: 10px;
	height: 100%;
}

.replicate #timeline article ul.pull-right:before {
	left: 0;
	z-index: 777;
}

.replicate .timeline-fase, .replicate #timeline article ul.pull-right {
	position: relative;
	padding-bottom: 40px;
}
.replicate #timeline article ul.pull-right {
	padding-left: 30px;
	padding-bottom: 0;
}

.replicate .timeline-fase:before, .replicate .timeline-fase:after, .replicate #timeline article ul.pull-right:before{
	position: absolute;
}

.replicate .timeline-fase:after {
	border-radius: 1em;
	height: 27px;
	right: -18px;
	top: 60px;
	width: 27px;
	z-index: 888;
}

.replicate .timeline-fase .fdate {
	padding-top: 8px;
}

.replicate .timeline-fase .fdate .fa {
	margin-left: 7px;
}

.replicate .grey-box .fdate .fa+.pull-left, .replicate .grey-box .fdate .fa+.pull-right {
	width: auto;
	max-width: 75%;
	margin: 8px;
}

.replicate .action {
	padding: 20px 20px 10px 30px;
	margin-bottom: 15px;
}

.replicate #action li {
	position: relative;
	padding: 0;
	margin-top: 15px;
}

.replicate #action .survey-letter {
	border-radius: 2em;
	font-size: 17px;
	height: 30px;
	left: 30px;
	margin-left: -20px;
	padding: 4px 0 0 9px;
	position: absolute;
	top: -14px;
	width: 30px;
	z-index: 1000;
}

.replicate #action .document-list {
	border-top: 1px solid #eee;
	margin-top: 10px;
	padding-top: 8px;
}

.replicate #action .document-list.small li {
	margin-left: 0;
	margin-right: 0;
	border-bottom: 1px solid #eee;
	padding-bottom: 10px;
	margin-top: 0;
}

.replicate #action .document-list .pull-right {
	width: 82%;
}

.replicate #action .text-box .note, .replicate #action .text-box .note+b {
	display: block;
	width: 100%;
}

.replicate #action .text-box .note {
	border-top: 1px solid #eee;
	padding-top: 17px;
}

.replicate #action .text-box .note+b {
	font-size: 20px;
	border-top: 1px solid #eee;
	padding-top: 15px;
}

.replicate .action .btn.arrow {
	margin-right: 10px;
}

.replicate .action .collapse.in {
	position: relative;
}

.replicate #action figcaption h5 {
	bottom: 0;
	left: 20px;
	font-size: 34px;
	position: absolute;
}
/*colapsed in timeline*/
/*end colapsed in timeline*/
.replicate .moreinfotitle {
	display: block;
	overflow: hidden;
	padding-top: 20px;
}

.replicate .moreinfotitle h3 {
	width: 90%;
	display: inline-block;
}

.replicate .moreinfotitle a {
	width: 10%;
}

.replicate .timeline-fase a.in {
	margin-bottom: 10px;
	display: block;
}

.replicate .timeline-fase .collapse p {
	display: block;
	overflow: hidden;
}

.replicate .plusminusicon {
	position: relative;
	width: 17px;
	height: 17px;
	display: block;
	float: right;
}

.replicate .plusminusicon:hover {
	cursor: pointer;
}

.replicate .moreinfotitle a.minus span:after {
	transform: rotate(90deg);
}

.replicate .collapse+.fdate {
	margin-top: 0;
}

.replicate .collapse.in+.fdate {
	margin-top: 30px;
}

.replicate .plusminusicon:before, .replicate .plusminusicon:after {
	content: '';
	position: absolute;
	background: #003da5;
	transition: 150ms all ease-out;
}

.replicate .plusminusicon:before {
	height: 5px;
	left: 3px;
	right: 1px;
	top: 4px;
}

.replicate .plusminusicon:after {
	bottom: 4px;
	left: 7px;
	top: 0;
	width: 5px;
}
/*timeline end*/
/*ckeditor*/
.replicate .cke_widget_image {
	margin-right: 25px;
}

.replicate .tab-pane h3:after {
	border-bottom: none;
}
/*ckeditor*/
.replicate .top-back {
	margin: 15px 0;
}

.replicate .top-back>.pull-left, .replicate .top-back>.pull-right {
	padding: 0;
}

.replicate .back img {
	margin-right: 10px;
}
/*document*/
.replicate #interesting-documents {
	margin-top: 50px;
}

.replicate .document-list li {
	margin-bottom: 10px;
	text-align: center;
	clear: both;
    float: left;
    display: block;
}

.replicate .document-list .fa {
	border-radius: 1em;
	display: block;
	font-size: 40px;
	height: 50px;
	margin: 0 auto 15px;
	padding-left: 2px;
	padding-top: 17px;
	width: 50px;
}
.replicate .document-list .fa.green{background:#52aa5c!important;}
.replicate .document-list a {
	border: 1px solid #eee;
	display: block;
	padding: 15% 4%;
}

.replicate .document-list a:hover {
	text-decoration: none;
	border: 1px solid #ccc;
}

.replicate .document-list span {
	display: block;
	float: left;
}

.replicate .document-list.small li {
	margin-bottom: 10px;
	text-align: left;
}

.replicate .document-list.small a {
	padding: 15px;
	overflow: hidden;
}

.replicate #action .document-list.small a {
	padding: 5px 15px 0 0;
	border: none;
}

.replicate .document-list.small .fa {
	font-size: 20px;
	height: 30px;
	width: 30px;
	padding-top: 13px;
	margin-bottom: 0;
	text-align: center;
	margin-top: 0;
}

.replicate .document-list.small .fa, .replicate .document-list.small span {
	display: inline-block;
	float: left;
}

.replicate .document-list.small span {
	margin: 7px 0 0 15px;
	font-size: 100%;
}
/*actions*/
.replicate #action {
	padding: 2%;
	margin-right: -15px;
	border: 0;
	overflow-x: hidden;
}

.replicate #action .text-box {
	padding: 20px;
	box-shadow: 0px 3px 5px 0 rgba(0, 0, 0, 0.35);
	width: 75%;
	float: right;
	min-height: 159px !important;
	padding-bottom: 0;
}
/*registry*/
.replicate #registry {
	background-image: url("../assets/img/register-form-bg.png");
}
/*end actions*/
.replicate .fileupload-buttonbar {
	position: relative;
}

.replicate .fileupload-progress {
	display: block;
	position: absolute;
	top: 0;
	width: 100%;
}

.replicate input[type="file"] {
	height: 100%;
	left: 0;
	opacity: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

.replicate .fileupload-buttonbar+table {
	margin: 0;
}
/*Pure CSS Fancy Checkbox/Radio*/
.replicate input[type="checkbox"], .replicate input[type="radio"] {
	position: absolute;
}

.replicate label.radio-inline {
	position: relative;
	display: inline-block;
	margin-right: 10px;
	margin-bottom: 10px;
	padding-left: 30px;
	padding-right: 10px;
	line-height: 32px!important;
	cursor: pointer;
	float: left;
}

.replicate div.radio>label {
	position: relative;
	overflow: visible;
	width: 100%;
}

.replicate label.radio-inline:before
	/*ss hasta aquÃƒÆ’Ã‚Â­ last,div.radio > label:before*/ , input[type="radio"]+span.circle
	{
	content: " ";
	position: absolute;
	top: 12px;
	left: 0;
	display: block;
	width: 24px;
	height: 24px;
	border: 2px solid #2196f3;
	border-radius: 4px;
}

.replicate input[type="radio"]+span.circle {
	top: 69px;
}

.replicate input[type="radio"]+label:before , .replicate input[type="radio"]+span.circle{
	border-radius: 18px;
}
/* Checked */
.replicate input[type="checkbox"]:checked+label, .replicate input[type="radio"]:checked+label{
	padding-left: 10px;
}

.replicate input[type="checkbox"]:checked+label:before, .replicate input[type="radio"]:checked+label:before
	/*ss hasta aquÃƒÆ’Ã‚Â­ last , input[type="radio"] + span + span.check*/ {
	top: 3px;
	width: 100%;
	height: 100%;
	z-index: 0;
}

.replicate div.radio input[type="radio"] {
	position: relative;
	opacity: 0;
}

.replicate table input[type="radio"]:checked+label:before, .replicate input.questionChecked+span{
	height: 24px;
	width: 24px;
	background: #2196f3;
}

.replicate table label.radio-inline:before, .replicate table input[type="radio"]:checked+label:before{
	top: 22px;
	left: 22px;
}

.replicate td img {
	margin-top: 15px;
}

.replicate .form-horizontal input[type="radio"], .replicate .form-horizontal input[type="checkbox"],
	.replicate table input[type="radio"] {
	opacity: 0;
}
/* Transition */
.replicate .checkbox-group {
	margin-bottom: 5px;
}
/*end Pure CSS Fancy Checkbox/Radio*/
/*alerts*/
.replicate .alert {
	padding: 20px;
	overflow: hidden;
}

.replicate .alert .col-md-10 {
	padding: 20px;
}

.replicate .alert.outline {
	margin-top: 10px;
}

.replicate .alert h3, .replicate .tab-pane .alert h3{
	font-size: 18px;
	color:#333!important;
}

.replicate .alert-success {
	border: 0;
}

.replicate .alert-success p {
	color: #fff;
}

.replicate .alert-success h3 {
	margin-top: 10px;
}

.replicate .padding {
	padding: 10px 15px;
}
/*comments*/
.replicate .comments {
	padding: 15px;
}

.replicate .comments ul+.btn {
	margin-top: 20px;
}

.replicate .comments li {
	margin-top: 10px;
	overflow: hidden;
	padding: 10px;
	position: relative;
}

.replicate .comments li:first-child {
	margin-top: 0
}

.replicate .comments img {
	max-width: 57px;
	border-radius: 3em;
	margin: -8px 0 0 5px;
}

.replicate .comments time {
	position: absolute;
	display: block;
	right: 10px;
	top: 10px;
}

.replicate .comments li .pull-right {
	width: 88%;
	margin-top: 20px;
}

.replicate .comments .pull-left {
	margin-top: 20px;
}

.replicate .comments .pull-left span {
	margin: 10px 5px 0 0;
	float: left;
}

.replicate .comments .label {
	padding-left: 0;
}
/**************************end detalle de proceso************************/
/*error page*/
.replicate #title {
	text-align: center;
	font-size: 40px;
	margin-top: 40px;
	margin-bottom: -40px;
	position: relative;
	color: #fff;
}

.replicate .circles:after {
	content: '';
	display: inline-block;
	width: 100%;
	height: 100px;
	background: #fff;
	position: absolute;
	top: -50px;
	left: 0;
	transform: skewY(-4deg);
	-webkit-transform: skewY(-4deg);
}

.replicate .circles {
	background: #fff;
	text-align: center;
	position: relative;
	margin-top: -60px;
}

.replicate .circles p {
	font-size: 240px;
	color: #fff;
	padding-top: 60px;
	position: relative;
	z-index: 9;
	line-height: 100%;
}

.replicate .circles p small {
	font-size: 40px;
	line-height: 100%;
	vertical-align: top;
}

.replicate .circles .circle.small {
	width: 140px;
	height: 140px;
	border-radius: 50%;
	background: #48A9E6;
	position: absolute;
	z-index: 1;
	top: 80px;
	left: 50%;
	animation: 7s smallmove infinite cubic-bezier(1, .replicate .22, .replicate .71, .replicate .98);
	-webkit-animation: 7s smallmove infinite cubic-bezier(1, .replicate .22, .replicate .71, .replicate .98);
	animation-delay: 1.2s;
	-webkit-animation-delay: 1.2s;
}

.replicate .circles .circle.med {
	width: 200px;
	height: 200px;
	border-radius: 50%;
	background: #48A9E6;
	position: absolute;
	z-index: 1;
	top: 0;
	left: 10%;
	animation: 7s medmove infinite cubic-bezier(.32, .replicate .04, .replicate .15, .replicate .75);
	-webkit-animation: 7s medmove infinite cubic-bezier(.32, .replicate .04, .replicate .15, .replicate .75);
	animation-delay: 0.4s;
	-webkit-animation-delay: 0.4s;
}

.replicate .circles .circle.big {
	width: 100%;
	height: 100%;
	border-radius: 50%;
	background: #48A9E6;
	position: absolute;
	z-index: 1;
	top: 200px;
	right: 0;
	animation: 8s bigmove infinite;
	-webkit-animation: 8s bigmove infinite;
	animation-delay: 3s;
	-webkit-animation-delay: 1s;
}

@
-webkit-keyframes smallmove { 0% {
	top: 10px;
	left: 45%;
	opacity: 1;
}

25%
{
top
:

300
px
;

left
:

40%;
opacity
:
0
.7
;

}
50%
{
top
:

240
px
;

left
:

55%;
opacity
:
0
.4
;

}
75%
{
top
:

100
px
;

left
:

40%;
opacity
:
0
.6
;

}
100%
{
top
:

10
px
;

left
:

45%;
opacity
:

1;
}
}
@
keyframes smallmove { 0% {
	top: 10px;
	left: 45%;
	opacity: 1;
}

25%
{
top
:

300
px
;

left
:

40%;
opacity
:
0
.7
;

}
50%
{
top
:

240
px
;

left
:

55%;
opacity
:
0
.4
;

}
75%
{
top
:

100
px
;

left
:

40%;
opacity
:
0
.6
;

}
100%
{
top
:

10
px
;

left
:

45%;
opacity
:

1;
}
}
@
-webkit-keyframes medmove { 0% {
	top: 0px;
	left: 20%;
	opacity: 1;
}

25%
{
top
:

300
px
;

left
:

80%;
opacity
:
0
.7
;

}
50%
{
top
:

240
px
;

left
:

55%;
opacity
:
0
.4
;

}
75%
{
top
:

100
px
;

left
:

40%;
opacity
:
0
.6
;

}
100%
{
top
:

0
px
;

left
:

20%;
opacity
:

1;
}
}
@
keyframes medmove { 0% {
	top: 0px;
	left: 20%;
	opacity: 1;
}

25%
{
top
:

300
px
;

left
:

80%;
opacity
:
0
.7
;

}
50%
{
top
:

240
px
;

left
:

55%;
opacity
:
0
.4
;

}
75%
{
top
:

100
px
;

left
:

40%;
opacity
:
0
.6
;

}
100%
{
top
:

0
px
;

left
:

20%;
opacity
:

1;
}
}
@
-webkit-keyframes bigmove { 0% {
	top: 0px;
	right: 4%;
	opacity: 0.5;
}

25%
{
top
:

100
px
;

right
:

40%;
opacity
:
0
.4
;

}
50%
{
top
:

240
px
;

right
:

45%;
opacity
:
0
.8
;

}
75%
{
top
:

100
px
;

right
:

35%;
opacity
:
0
.6
;

}
100%
{
top
:

0
px
;

right
:

4%;
opacity
:

0
.5
;

}
}
@
keyframes bigmove { 0% {
	top: 0px;
	right: 4%;
	opacity: 0.5;
}

25%
{
top
:

100
px
;

right
:

40%;
opacity
:
0
.4
;

}
50%
{
top
:

240
px
;

right
:

45%;
opacity
:
0
.8
;

}
75%
{
top
:

100
px
;

right
:

35%;
opacity
:
0
.6
;

}
100%
{
top
:

0
px
;

right
:

4%;
opacity
:

0
.5
;

}
}
/*end error page*/
/*login page*
body#login {
	background:
		url('../assets/img/participacion-ciudadana-donostia-san-sebastian-decidir-esta-en-tus-manos.jpg')
		no-repeat top center;
}

body#login h1 {
	line-height: 1.2em;
	margin: 2% auto 1%;
	text-align: center;
	width: 32%
}

.login-wrap {
	width: 100%;
	margin: auto;
	max-width: 525px;
	min-height: 500px;
	position: relative;
	box-shadow: 0 12px 15px 0 rgba(0, 0, 0, .replicate .24), 0 17px 50px 0
		rgba(0, 0, 0, .replicate .19);
}

.login-html {
	width: 100%;
	height: 100%;
	position: absolute;
}

.login-html .sign-in-htm, .replicate .login-html .sign-up-htm {
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	position: absolute;
	-webkit-transform: rotateY(180deg);
	transform: rotateY(180deg);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transition: all .4s linear;
	transition: all .4s linear;
}

.sign-in-htm, .replicate .sign-up-htm {
	margin: 10% 7% 0;
}

.login-html .sign-in, .replicate .login-html .sign-up, .replicate .login-form .form-group .check
	{
	display: none;
}

.login-html .tab, .replicate .login-form .form-group .label, .replicate .login-form .form-group .button
	{
	text-transform: uppercase;
}

.login-html .tab {
	font-size: 22px;
	margin-right: 15px;
	padding-bottom: 5px;
	margin: 15px;
	display: inline-block;
	border-bottom: 2px solid transparent;
}

.login-html .sign-in:checked+.tab, .replicate .login-html .sign-up:checked+.tab {
	border-color: #fff;
	padding: 20px 25px 20px 20px;
}

.login-form {
	min-height: 345px;
	position: relative;
	-webkit-perspective: 1000px;
	perspective: 1000px;
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;
}

.login-form .form-group {
	margin-bottom: 15px;
}

.login-form .form-group .label, .replicate .login-form .form-group .form-control,
	.login-form .form-group .button {
	width: 100%;
	display: block;
}

.login-form .form-group .form-control {
	padding: 6px 3%;
	width: 93%;
}

.login-form .form-group input[data-type="password"] {
	text-security: circle;
	-webkit-text-security: circle;
}

.login-form .form-group .button {
	background: #1161ee;
}

.login-form .form-group label .icon {
	width: 15px;
	height: 15px;
	border-radius: 2px;
	position: relative;
	display: inline-block;
	background: rgba(255, 255, 255, .replicate .1);
}

.login-form .form-group label .icon:before, .replicate .login-form .form-group label .icon:after
	{
	content: '';
	width: 10px;
	height: 2px;
	background: #fff;
	position: absolute;
	-webkit-transition: all .2s ease-in-out 0s;
	transition: all .2s ease-in-out 0s;
}

.login-form .form-group label .icon:before {
	left: 3px;
	width: 5px;
	bottom: 6px;
	-webkit-transform: scale(0) rotate(0);
	transform: scale(0) rotate(0);
}

.login-form .form-group label .icon:after {
	top: 6px;
	right: 0;
	-webkit-transform: scale(0) rotate(0);
	transform: scale(0) rotate(0);
}

.login-form .form-group .check:checked+label {
	color: #fff;
}

.login-form .form-group .check:checked+label .icon {
	background: #1161ee;
}

.login-form .form-group .check:checked+label .icon:before {
	-webkit-transform: scale(1) rotate(45deg);
	transform: scale(1) rotate(45deg);
}

.login-form .form-group .check:checked+label .icon:after {
	-webkit-transform: scale(1) rotate(-45deg);
	transform: scale(1) rotate(-45deg);
}

.login-html .sign-in:checked+.tab+.sign-up+.tab+.login-form .sign-in-htm
	{
	-webkit-transform: rotate(0);
	transform: rotate(0);
}

.login-html .sign-up:checked+.tab+.login-form .sign-up-htm {
	-webkit-transform: rotate(0);
	transform: rotate(0);
}

.input-group-addon {
	padding: 6px 15px 5px;
}
/*end login page*/
/*survey*/
#surveyContainer h4 + p{font-weight:bold;}
.replicate .source {
	margin-top: 15px;
}

.replicate .source-top .item {
	background-color: #2196f3;
	color: #fff;
}

.replicate .source-top .item, .replicate .source .item, .replicate .result .item {
	overflow: hidden;
	padding: 10px;
	margin: 10px;
}

.replicate .source-top .item i, .replicate .source .item i {
	margin-right: 10px;
}

.replicate .form-group .outline {
	padding: 10px;
}

.replicate .replicate .survey-container {
	float: right;
	padding: 15px;
	width: 97%;
}

.replicate .replicate .survey-container .pull-left {
	width: 25%;
}

.replicate .replicate #surveyContainer div.pull-right {
	width: 73%;
	margin-left: 2%;
	margin-right: 2%;
}

.replicate .panel-footer {
	overflow: hidden;
	margin-top: 0px;
	border-top: none;
}

.replicate #surveyContainer div.radio {
	border-top: 1px solid #ddd;
	padding: 0 10px 15px 15px;
	background-color: #fff!important;
    margin-top: 10px;
}

.replicate #surveyContainer div.radio:nth-child(2n+1) {
	background-color: #f9f9f9;
}

.replicate #surveyContainer .panel-body {
	padding: 0;
}
/*dragable*/
.replicate .result.outline{
	background:#003da5;
	position:relative;
}
.replicate .result.outline:after{
	position: absolute;
    left: 38%;
    top: 15px;
    content: "Arrastra aquí / Hona mugitu";
    color: #fff;
}
.replicate .result.outline .item{
	background:#fff;
}
.replicate .result.outline .item i,.replicate .source.outline .item i{ 
	float:left;
	margin-top: 15px;
}
.replicate .result.outline .item i{margin-right:10px;}
.replicate .result.outline .item img,.replicate .source.outline .item img{ 
	width:25%;
	float:left;
	margin-top:10px!important;
}
.replicate .result.outline .item .pull-right, .replicate .source.outline .item .pull-right{width:75%;}
.replicate .source.outline{}

/*end survey*/
/*filter*/
.replicate #filter {
	margin-top: 15px;
}

.replicate #filter a {
	padding: 8px 11px;
	margin: 0;
	float: left;
}

.replicate #filter ul {
	margin-top: 10px;
	overflow: hidden;
	display: block;
	border: transparent;
}

.replicate #filter label {
	font-size: 0.85em;
}

.replicate #surveyContainer .panel-body img {
	width: 150px;
	margin-top: 15px;
}

.replicate #surveyContainer .panel-body .radio label .check+span {
	margin-left: 20px !important;
}

.replicate #showAlertOptNumMax {
	display: none;
}

.replicate #showAlertBudgetMax {
	display: none;
}
/*end filter*/
/**************************end main************************/
/*chart*/
.horizontal_chart{
	clear: both;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    margin-top: 40px;
}
.horizontal_chart .pull-left{
	width: 33.3333%;
    height: 250px;
}
.horizontal_chart .pull-right{ width: 66%;}
.horizontal_chart .legendcontainer svg{
	height: 275px;
    max-height: 275px!important;
}
/*end chart*/
.replicate text {
	font-weight: bold;
	fill: #333;
}

/*.home .unic {
	width: 100%;
	height: 250px;
	background: #f7f7f7 none repeat scroll 0 0;
}*/

.replicate .unic figure {
	/*height: 250px;*/
	overflow: hidden;
	max-width: 31.65%;
}

.replicate .unic figcaption {
	width: inherit;
	max-width: 31.65%;
	padding: 6% 2% 5% 3%;
}

.replicate .unic  .pull-right {
	background: #f7f7f7;
	color: #666;
	padding: 0 2%;
	width: 68.35%;
}

.replicate .unic .pull-right .pull-right {
	float: left;
	margin-left: 0;
	width: 100%;
	padding-left: 0;
}

.replicate .unic .pull-right .pull-right li:first-child {
	padding-left: 0;
}

/*home*/
main.replicate.col-md-12 {
	padding-left: 0;
}

.replicate #slider {
	height: 360px !important;
}

.replicate .projects .col-md-6 {
	padding-right: 0;
	max-height: 350px;
}

.replicate .projects .col-md-6:first-child {
	padding-left: 0;
}

.replicate .projects figure {
	position: relative;
}

.replicate .projects figure .label {
	font-weight: bold;
	text-shadow: none;
	font-size: 15px;
}

.replicate .projects figcaption {
	 background: rgba(51, 122, 183, 0.1607843137254902);
	padding: 25% 13% 0;
    width: 100%;
    height: 369px;
    z-index: 980;
}

.replicate li {
	line-height: 21px;
	margin-bottom: 15px;
/* 	list-style:none; */
}
.replicate .projects .list-inline li{margin-bottom:0;}
.replicate h5 {
	border-color: #ddd;
}

.replicate .background-faces {
	padding-bottom: 30px;
}

.replicate .grey-box {
	background-color: #f5f5f5;
}

.replicate .tab-pane .h4 {
	font-size: 14px;
}

.replicate .projects img {
	height: 250px;
	width: -webkit-fill-available;
}

/*.replicate #process-header img {
	margin-top: -50%;
}*/

.replicate #timeline li.row {
	margin-bottom: 0;
	position: relative;
}

.replicate #timeline li.row article{
	width: 100%;
}

.replicate #timeline li.row:before {
	content: counter(my-badass-counter);
	counter-increment: my-badass-counter;
	font-size: 18px;
	position: absolute;
	z-index: 8;
	left: 27px;
	color: #fff;
	top: 30px;
}

.replicate#main .form-control, .replicate#main .uneditable-input, .replicate#main input[type=text],
	.replicate#main input[type=password], .replicate#main input[type=datetime], .replicate#main input[type=datetime-local],
	.replicate#main input[type=date], .replicate#main input[type=month], .replicate#main input[type=time],
	.replicate#main input[type=week], .replicate#main input[type=number], .replicate#main input[type=email],
	.replicate#main input[type=url], .replicate#main input[type=tel], .replicate#main input[type=color],
	.replicate#main input[type=search], .replicate#main textarea {
	border-radius: 0;
	border: 2px solid #ccc;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.1) inset;
	font-size: 13px;
	height: 32px;
}

.replicate label.control-label {
	/*line-height: 16px!important;*/
	width: 200px !important;
}

.replicate#main input[type="checkbox"]:checked+label:before, .replicate#main input[type="radio"]:checked+label:before{
	top: 0 !important;
}

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

/*registro*/
.replicate #participateForms {
	margin-top: -25px;
	padding-top: 10px;
	box-shadow: none;
}

.replicate .nav-pills>li.active>a {
	color: #2196f3;
	background-color: transparent;
	border-bottom: 2px solid #2196f3;
	border-radius: 0;
}

/*survey*/
.replicate .sv_qstn {
	background-color: #f5f5f5;
}

.replicate .sv_container .custom-checkbox {
	background-color: #fff;
	margin-top: 10px;
	position: relative;
	overflow: hidden;
}

.replicate .sv_container .custom-checkbox:first-child {
	margin-top: 0;
}

.replicate #surveyContainer div.pull-right p, .replicate #surveyContainer div.pull-right h4 {
	font-weight: normal;
	color: #333;
}

.replicate #surveyContainer div.pull-right h4 {
	font-size: 24px;
}

.replicate #surveyContainer div.pull-right p {
	font-size: 13px;
}

.replicate #surveyContainer input[type="checkbox"], .replicate #surveyContainer input[type="radio"],
	.replicate .custom-checkbox label:before, .replicate .custom-checkbox label:after {
	left: 15px;
	top: 29px;
	position: absolute;
}
.replicate .custom-checkbox label {
	position: relative;
}
/*styled checkbox*/
.replicate input[type="checkbox"] {
	position: absolute;
	opacity: 0;
}

.replicate .custom-checkbox label:before {
	content: '';
	margin-right: 10px;
	display: inline-block;
	vertical-align: text-top;
	width: 20px;
	height: 20px;
	background: white;
	box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.12);
}

.replicate .custom-checkbox:hover label:before, .replicate .custom-checkbox.checked label:before{
	background: #003da5;
}

.replicate .custom-checkbox.checked label:after {
	content: '\f00c';
	font: normal normal normal 14px/1 FontAwesome;
	position: absolute;
	background: transparent;
	color: #fff;
	border-width: 0 2px 2px 0;
	padding: 3px 0 0 3px;
}
/*success pantalla*/
.replicate #surveyCompleted {
	margin-left: 0;
	margin-right: 0;
}

.replicate #surveyCompleted img {
	border: 3px solid #fff;
	padding-left: 0;
	width: inherit;
	padding-right: 0;
}

.replicate #surveyCompleted .col-md-10 {
	float: right;
	padding-top: 6px;
	padding-bottom: 0;
}

/*pie graphic*/
.replicate .arc text {
	text-anchor: middle;
	padding: 5px;
	fill: #fff;
}

.replicate #phases .btn-group {
	display: block;
	a width: 100%;
	overflow: hidden;
}

.replicate #phases .btn-group .btn {
	float: right;
}

.replicate #process-article table {

}

/*home*/
/*prefooter*/
.replicate + #prefooter li.pull-right{
	max-width: 69%!important;
	margin-top: 12px;
}
.replicate + #prefooter li.pull-right p{width: 100%;}
.replicate + #prefooter li img{max-width: 74%;}
.replicate + #prefooter li + li img{
    margin-top:15px;
    max-width: 100%;
}
.replicate #faq{padding-bottom:0;}
.replicate #faq > div{
    /*overflow: visible!important;*/
}
.replicate #faq > div:nth-child(1):before{bottom: -20px!important;}
.replicate #faq > div:nth-child(1):after{
	/*bottom: -15px!important;*/
}
.replicate #faq > div:nth-child(2){
	min-height:361px;
}

/*detalle*/
.replicate #process-article .grey-box .fdate{
    margin-top: 50px;
}

@media (max-width: 767.98px) {
	.replicate #process-article .grey-box .fdate{
	    margin-top: 0;
	}
}

.mt-15{margint-top:15px;}
.replicate .dataTable thead th{border-bottom:none!important;}
.replicate .dataTable td{ padding: 15px!important;}
table{border:none;}
table tr{border-bottom: 1px solid #eee;}
.replicate .table-striped tr:nth-child(odd), table tr:nth-child(odd){}
.replicate .table-striped tr:nth-child(even), table tr:nth-child(even){background-color:#f5f5f5;}
.replicate .dataTable .user_data{
	width:25%;
	float:left;
}
table td, table th{
	border:none;
	padding:10px;
}
.replicate .dataTable .user_data time{
	display:block;
	background-color:transparent;
	color:#999;
	text-transporm:uppercase;
	border-bottom: 1px solid #ccc;
    padding-bottom: 5px;
    margin-bottom: 5px;
}
.replicate .dataTable .user_data time .fa-clock-o{
	margin-left:10px;

}
.replicate .dataTable .questions_Answer{
	width:73%;
	float:right;
	margin-left:2%;
}
.replicate .dataTable .questions_Answer .label{
	display: inline-block;
	margin-bottom: 5px;
    margin-top: 8px;
    white-space:normal;
    text-align:left;
	}
	.replicate .dataTable .questions_Answer .label:first-child{margin-top: 0;}
.replicate .dataTable .questions_Answer p{
	margin-bottom:0;
}
/* [class*=" icon-"], [class^=icon-]{background-image:none;} */
.replicate .document-list li a, .replicate .document-list li a:hover{
    border: none;
    padding:0!important;
}
.replicate .document-list li a .fa{margin-left:0;}
.replicate .document-list.small .fa, .replicate .document-list .fa{
    font-size: 20px;
    height: 30px;
    width: 30px;
    padding-top: 13px;
    margin-bottom: 0;
    text-align: center;
    margin-top: 0;
}
.replicate .document-list.small span, .replicate .document-list span {
    margin: 7px 0 0 15px;
    font-size: 12px;
}
.replicate .nav-menu h2:after{
    border-bottom:none;
    margin-top: 0;
}
.replicate .prominent + h4{
    margin-top: 30px;
    margin-bottom: 15px;
}
.replicate #prefooter li + li img{margin-top: 8px;}
.replicate .sv_container label{width:100%;}
.replicate .sv_container label .pull-right{
	margin-right:15px;
    width:78%;
}
.replicate #surveyContainer div.radio .pull-right{margin-right:0;}
.replicate #surveyContainer div.radio .pull-right h4{margin-top:20px;}
.replicate #surveyContainer div.radio img{float:left;}
.replicate #surveyContainer div.radio input[type="radio"]+span.circle{
    top: 25px!important;
    left: 9px;
    /*-moz-box-shadow:    inset 0 0 10px #888;
   -webkit-box-shadow: inset 0 0 10px #888;
   box-shadow:         inset 0 0 10px #888;*/
   background: #fff;
}
.replicate #surveyContainer div.radio input.questionChecked[type="radio"]+span.circle{background:#2196f3;}
.replicate .btn.outline:after,.replicate .btn.outline:hover:after{top: 11px!important;}
/*listado de procesos*/
.replicate .project_list_page{width:100%;}
.replicate .project_list_page tr, .project_list_page td{background-color: #fff;}
.replicate .project_list_page h3{
    max-height:76px;
  overflow: hidden;
}
/*.replicate .project_list_page h3:after{
    content:"...";
    position: absolute;
    bottom: 4px;
    right: 0;
}*/
.replicate .project_list_page td img{margin-top:0;}
.replicate .project_list_page li figcaption{
    height: 250px;
    padding: 25% 6% 0;
}
.replicate .project_list_page td{padding:0!important;}


 /* Datatable */
  
.replicate #procesosparticipativos .dataTables_wrapper .dataTables_paginate .paginate_button {
    border-radius: 0rem;
}


.replicate .dataTables_paginate a {
    color: #fff !important;
    background-color: #003da5;
}


.replicate .dataTables_wrapper .dataTables_paginate .paginate_button {
    border: none !important;
    font-weight: bold;
    color: #fff !important;
    background-color: #003da5;
}
.replicate .dataTables_paginate .paginate_button.current {
    border: none !important;
    font-weight: bold;
    color:#003da5 !important;
}

.replicate .dataTables_wrapper .dataTables_paginate .paginate_button:hover , .dataTables_paginate .paginate_button.disabled {
    background: linear-gradient(to bottom, #eae9e9 0%, #eae9e9 100%) !important;
    color: :#003da5 !important;
}
.replicate .dataTables_paginate .paginate_button.disabled {cursor:no-drop!important;}
.replicate .dataTables_wrapper .dataTables_paginate .paginate_button:hover {background: #333!important;}
  
.replicate .dataTables_wrapper .dataTables_paginate .paginate_button {
    border-radius: 0rem;
}

.replicate .dataTables_wrapper .dataTables_paginate .paginate_button:hover {
    background: linear-gradient(to bottom, #eae9e9 0%, #eae9e9 100%) !important;
	color:#003da5;
}
.replicate textarea.form-control {
	min-height:80px!important;
	width:100%;
	resize: vertical;
}
table.dataTable.no-footer{
	border-bottom:none!important;
	margin-bottom: 10px;
}

.margintop20{margin-top: 20px;}

  /*página gráficos*/
.graphic_container .col-md-4:nth-child(4){margin-top:25px;}
.graphic_container .legend, .graphic_container g{margin-bottom:5px;}
.graphic_container .legendcontainer svg{
	min-height: 50px;
    max-height: 100px;
    overflow:visible;
   }
   
ul.timeline .pull-left ul li {
   list-style: circle!important;
   margin-left: 30px;
   color: #333;
}
/*extranet 27/09/2018 y 28*/
.rating{
    clear:both;
    overflow:hidden;
    margin: 10px 0 15px;
}
.rating > div{
    float:left;
    margin-right: 10px;
}
.rating > i{
    -moz-transition: all .2s ease-in;
    -o-transition: all .2s ease-in;
    -webkit-transition: all .2s ease-in;
    transition: all .2s ease-in;
}
.rating > .like i.active, .rating > .dislike i.active{ color:#ccc;}
.rating > .like i.active:hover, .rating > .dislike i.active:hover{ 
    color:#ccc;
    cursor: inherit;
}
.rating > .like i{color:#8dc63f;}
.rating > .like i:hover{color:#6f9f2c;}
.rating > .dislike i{color:#F2665E;}
.rating > .dislike i:hover{color:#b44c47;}
.rating > div i:hover{cursor:pointer;}
.rating i + span {
margin-left: 5px;
margin-top: 6px;
float: right;
}

.replicate #process-header figcaption .tag, .replicate #process-header figcaption p, .replicate #process-header figcaption span, .replicate #process-header figcaption li  {
    text-shadow: 1px 1px #000;
}

.replicate #process-header figcaption h2, .replicate #process-header figcaption h3, .replicate #process-header figcaption .phases{
    
text-shadow: 1px 2px #000;

}

 figcaption .tag,  figcaption p, figcaption span,  figcaption li  {
    text-shadow: 1px 1px #000;
}

 figcaption h2, figcaption h3, figcaption .phases{
    
text-shadow: 1px 2px #000;

}

.replicate #process-header figcaption .phases span, .replicate #process-header figcaption .phases ul li{
    
box-shadow: 1px 2px #000;

}



.replicate .projects li{
   list-style: none;
}
.replicate .projects{
	    margin: 0px -15px 0px -15px !important;
}
.replicate #slider {
    height: 355px !important;
}
.replicate #project_list thead{ 
	display:none;
}
.replicate h2{
	margin:15px 0 20px;
}
.replicate #faq h4, .replicate #faq+.grey-box h4 {
	font-size: 138%;
}
.replicate #timeline li.row:before{
    left: 28px;
    top: 21px;
}
.replicate #timeline article ul.pull-right{
    margin-top:0;
    margin-bottom:0;
}
#column-2 .replicate #action{
	margin-left:0;
}
#column-2 .replicate .nav-tabs{
    margin: -10px 0 25px 0 !important;
    padding: 15px 10px 0;
}
#column-2 .replicate ul{
	margin-left:0;
	list-style: none;
}
.replicate .top-back .pull-right .label{
	margin-top:5px;
}
.replicate .tab-content .col-sm-8 .col-sm-6{
    padding-right:0;
}
.replicate .tab-content .col-sm-8 .col-sm-6:first-child{
	padding-left:0;
}
.replicate .muted{
	color:rgb(153, 153, 153);
}

.replicate .rating .grow {
	margin-right: 10px;
}
.replicate .custom-checkbox:hover label:before, .replicate .custom-checkbox.checked label:before{
	background:#2196f3;
}
.navbar-default {
   background: #003da5;
}
h1{
	margin:0;
}
#menu_sup{
   float:none;
   margin-top: 55px;
   margin-left: 0;
}