@charset "UTF-8";

    /**************************************************************
	   GENERAL
	**************************************************************/

	@import url(https://fonts.googleapis.com/css?family=Open+Sans+Condensed:700|PT+Sans|PT+Serif:400,700,700italic,400italic);
	@import "fonts/fonts.css";
	@import "icons/font-awesome.min.css";
	@import "icons/icons.css";
	@import "menu.css";

	html, body{
		background-color: #ffffff;
		text-rendering: optimizeLegibility;
		-webkit-font-smoothing: antialiased;
		font-smoothing: antialiased;
		text-size-adjust: 100%;
		font-family: 'PT Sans', serif;
		font-weight: 400;
		font-size: 14px;
		line-height: 20px;
		color: #666666;
		position: relative;
		min-height: 100%;
		width: 100%;
	}

	::selection {background-color: rgba(0, 0, 0, 0.2);}
	::-moz-selection {background-color: rgba(0, 0, 0, 0.2);}

	input:focus::-webkit-input-placeholder, textarea:focus::-webkit-input-placeholder{ color:transparent !important; }
	input:focus:-moz-placeholder, textarea:focus:-moz-placeholder { color:transparent !important; }
	input:focus::-moz-placeholder, textarea:focus::-moz-placeholder { color:transparent !important; }
	input:focus:-ms-input-placeholder, textarea:focus:-ms-input-placeholder { color:transparent !important; }

	.container {width: 1330px; display: block; position: relative;}
	#content {margin-top: 120px; position: relative; }
	#content.content-nucleo {margin-top: 160px;}
	#content.relative-header {margin-top: 0;}
	#content.content-nucleo.relative-header {margin-top: 40px;}

	/**************************************************************
	   MAIN CONTENT AND SIDEBARS
	**************************************************************/

	#main-content,
	#sidebar-left,
	#sidebar-right {
		position: relative;
		padding-left: 15px;
		padding-right: 15px;
		padding-top: 30px;
		float: left;
	}

	#sidebar-left {width: 25%;}
	#sidebar-right {width: 33.33333333%;}

	#main-content {width: 75%;}
	#main-content.ct-mobile {width: 100%;}

	#main-content.ct-home, #main-content.ct-nucleos, #main-content.ct-home-client {width: 41.66666667%;}
	#main-content.ct-home.ct-mobile, #main-content.ct-nucleos.ct-mobile,
    #main-content.ct-home-client.ct-mobile {width: 66.66666666%;}
    .page-content-full .row .column{
        width: 100%;
    }

	.sidebar {
		z-index: 2;
	}

	.sidebar span.subtitle,
	.banner-fixed span.subtitle {
		font-family: 'PT Serif', serif;
		font-style: italic;
		display: block;
		line-height: 1.4em;
		word-break: normal;
	}

	#sidebar-left > div:last-child,
	#sidebar-right > div:last-child,
	.ct-contactos ul.is-col li:nth-last-child(1),
	.ct-contactos ul.is-col li:nth-last-child(2),
	.ct-contactos ul.is-col li:nth-last-child(3),
	.testimonies.rand-detail ul li:nth-last-child(1) {
		margin-bottom: 0 !important;
	}

	/* IE 9 INFO */
	.ie9-info {
		position: fixed;
		z-index: 10000;
		left: 0;
		bottom: 0;
		width: 100%;
		text-align: center;
		border-radius: 0;
		margin: 0;
	}

	.ie9-info a {
		color: #8a6d3b;
		font-weight: 700;
	}

	.ie9-info .close {
		font-size: 30px;
		position: fixed;
		bottom: 18px;
		right: 18px;
	}

	/**************************************************************
	   CALLOUT
	**************************************************************/

	.callout-container{
		display: table !important; 
		position: absolute; 
		z-index: 5; 
		top: 50px; 
		padding: 15px 0px 15px 15px; 
		border-radius: 5px 0px 0px 5px; 

		height: 110px;
		right: 15px;
		box-shadow: 10px 10px 1px 0px #ddd;
	}

	.callout-container.show .callout-container-text,
	.callout-container:hover .callout-container-text{ 
		display:table-cell; 
	}

	.callout-container:hover img{
		filter: none !important;
	}

	.callout-container-img{
		display:table-cell; 
		vertical-align: middle;
		width: 40px;
		padding-right: 15px;
	}

	.callout-container-img img{
		width: 40px;
		max-width: 40px;
	}

	.callout-container-text{
		display: table-cell; 
		vertical-align: middle;
		padding-left: 10px;
		font-size: 17px;
		font-weight: bold;
		padding-right: 15px;
		width: 200px;
		line-height: 20px;
		display:none;
	}

	.callout-float{
		position: sticky;
		top: 150px;
		z-index: 101;
	}

	@media only screen and (max-width : 1281px) {
		.callout-container{
			right: 0px;
		}

		.callout-float{
			right: 0px;
		}
	}

	/**************************************************************
	   TAGS
	**************************************************************/

	/* HEADINGS */

	h1, h2, h3, h4, h5, h6 {
	  font-family: 'montserratbold', serif;
	  color: #101010;
	  margin: 0;
	}

	h1 {font-family:'Open Sans Condensed', serif; font-size: 35px; line-height: 1.0; text-transform: uppercase; }
	h1 span {color: #d8d8d8;}

	h2 {font-size: 25px; line-height: 1.2; margin: 20px 0;}

	h3 {font-size: 20px; line-height: 1.3;}
	h3 a {color: #101010;}

	h4 {font-family:'Open Sans Condensed', serif; font-size: 20px; line-height: 1.3;}

	h5 {font-size: 16px; line-height: 1.3;}

	h6 {font-size: 14px; line-height: 1.3;}

	/* LINKS */

	a, a.grey, a.black {
		color: #666666;
	    -webkit-transition: all .2s;
	    transition: all .2s;
	}

	.touch a {
	    -webkit-transition: none !important;
	    transition: none !important;
	}

	a.black {
		color: #101010;
	}

	.no-touch a:hover, a:active, a:focus {
		outline: none;
		color: #101010;
		text-decoration: none;
	}

	.link,
	.back {
		font-family: 'Open Sans Condensed', serif;
		font-weight: 700;
		font-style: normal;
	}

	.back {
		color: #666666;
		line-height: 29px;
	}

	.back:before {
		font-family: 'lpcc', serif;
		content: "\e903";
	    font-weight: 100;
		padding-right: 5px;
		position: relative;
		top: 1px;
	}


	/* IMAGES */

	img {max-width: 100%; transform: translateZ(0); -webkit-transform: translateZ(0);}

	a img {transition: .3s ease-in-out; }
	.touch a img {transition: none;}
	.no-touch a:hover img, a:active img, a:focus img {
		-webkit-filter:brightness(1.2) contrast(1.05);
		filter:brightness(1.2) contrast(1.05);
	}

	.noimage a:active img, .noimage a:focus img {
		-webkit-filter: brightness(1) contrast(1.05)!important;
		filter: brightness(1) contrast(1.05)!important;
	  }


	.dt-img {background: #ffffff no-repeat center center; background-size: cover;  position: relative;}

	/* OTHER */

	em, .italic{font-style: italic;}
	small {color: #999999;}
	.btn.disabled, .btn[disabled], fieldset[disabled] .btn { opacity: 0.4;}

	.block {display:block;}
	.block-tbl {display:table;}
	.block-tbl-cell {display:table-cell;}
	.block-tbl-row {display:table-row;}
	.p-relative {position: relative;}
	.pull-center {text-align: center; margin: 0 auto;}
	.lineh-none {line-height: 0;}
	.word-break {word-break: break-all;}
	.o-hidden {overflow:hidden;}
	.v-center {
        width: 100%; position: absolute; top: 50%; left: 50%;
        -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%);
    }
	.bg-neutral {background: #F5F5F5;}
	.fullwidth {width: 100%; padding: 10px 0 !important;}
	.marked {background-color: #dddddd; padding: 0 3px}
	.label-text {color: #101010; display: block; font-style: normal; font-family: 'PT Sans', serif;}
	.textImage {padding: 5px; box-shadow: 0 4px 10px 0 rgba(0,0,0,0.10);}
	.textImage.pull-left {margin: 0 15px 10px 0;}
	.textImage.pull-right {margin: 0 0 10px 15px;}
	.textImage.center-block {margin-bottom: 15px;}
	embed, iframe {max-width: 100%;}
	blockquote {font-size: 15px; line-height: 1.5; border-left-width: 2px;}
	hr {border-top-color: #d8d8d8;}
	.dotCircle {font-size: 5px; padding: 0 10px; color: #101010; position: relative; top: -2px;}

	.textTable {width: 100%;}
	.textTable thead th {border: 1px solid #D8D8D8; background: #f2f2f2; padding: 10px; font-weight: bold;}
	.textTable td {border: 1px solid #D8D8D8; padding: 5px 10px;}

	.box-shadow {-webkit-box-shadow: 0 4px 10px 0 rgba(0,0,0,0.10); box-shadow: 0 4px 10px 0 rgba(0,0,0,0.10);}
	.box-shadow-side {box-shadow: 12px 0 15px -8px rgba(0,0,0,0.10), -12px 0 8px -8px rgba(0,0,0,0.10);}

	.border-bottom {border-bottom: 1px solid #D8D8D8;}
	.border-top {border-top: 1px solid #D8D8D8;}

	.border-text {display:block;}
	.border-text span {background: #ffffff; position: relative; z-index: 1; padding-right: 5px;}
	.border-text:after {content:''; position:absolute; left: 0; top: 13px; width: 100%; border-top: 1px solid #D8D8D8;}

	.greyscale {image-rendering: optimizequality; filter: grayscale(100%);}

	/* BANNER OVERLAY */

	.side-banner {position: relative; z-index: 2;}
	.banner_bg_color {width: 100%; height: 100%; position: absolute !important; top: 0; left: 0; z-index: 0 !important;}

	.banner-overlay > div {position: relative; z-index: 2;}
	.banner-overlay:before {content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0.6;}

	/* TEXTS */

	.font5 {font-size: 5px;}
	.font9 {font-size: 9px;}
	.font10 {font-size: 10px; line-height: 1.4;}
	.font11 {font-size: 11px; line-height: 1.4;}
	.font12 {font-size: 12px;}
	.font13 {font-size: 13px;}
	.font14 {font-size: 14px;}
	.font15 {font-size: 15px;}
	.font16 {font-size: 16px;}
	.font17 {font-size: 17px;}
	.font18 {font-size: 18px;}
	.font19 {font-size: 19px;}

	span.bolder {font-family: 'montserratblack', serif; font-size: 30px; line-height: 1.2;}
	span.lighter {font-family: 'montserratregular', serif; color: #666666;}

	.text-white, .title-white h3, .title-white .title {color: #ffffff;}
	.text-black, .title-black h3, .title-black .title {color: #101010;}
	.text-red, .title-red h3, .title-red .title, .color {color: #E30613;}
	.text-default {color: #666666;}
	.text-neutral {color: #999999;}

	.sub-title {
		font-family:'Open Sans Condensed', serif;
		color: #101010;
		font-size: 20px;
		line-height: 1.2;
		font-style:normal;
		position: relative;
	}

	.pt-serif {font-family: 'PT Serif', serif; font-style: italic; color: #666666;}
	.pt-sans {font-family: 'PT Sans', serif; color: #666666;}
	.open-sans {font-family: 'Open Sans Condensed', serif; color: #101010;}

	/* OUTPUT */

	.output {display: none;}

	.output span.info {color: #ff9d00;}
	.output span.info a {color: #ff9d00; text-decoration: underline;}

	.output span.error {color: #E30613;}

	.output span.success, span.green {color: #00a568;}
	.output span.success a {color: #00a568; text-decoration: underline;}

	.output span.info a:hover, .output span.info a:active, output span.info a:focus,
	.output span.success a:hover, .output span.success a:active, output span.success a:focus  {text-decoration: none;}

	/* MAP */

	.googleMap {width: 100%; height: 250px;}
	.googleMap.m-small {height: 200px;}
	.googleMap.m-normal {height: 300px;}
	.googleMap.m-big {height: 400px;}
	.googleMap.m-bigger {height: 600px;}

	.gm-style > div:nth-child(2), .gm-style > div:nth-child(4),
	.gm-style > div:nth-child(6), .gm-style-cc {display: none;}

	.expandMap {
		position: absolute;
		z-index: 1;
		bottom: 15px;
		left: 15px;
		font-family: 'PT Serif', serif;
		font-style: italic;
		font-size: 12px;
		text-shadow: 1px 1px 1px #ffffff;
	}

	.marker-labels {
		background: #ffffff;
		border-radius: 100%;
		height: 20px;
		width: 20px;
		color: #666666;
		text-align: center;
		line-height: 20px;
		font-size: 10px;
		border: 1px solid #d8d8d8;
		font-family: 'PT Sans', serif;
	}

	/* BUTTONS */

	.btn {
		font-size: 16px;
		font-family: 'Open Sans Condensed', serif;
		padding: 10px 25px;
		border: 0;
		-webkit-transition: ease-in-out .3s;
		transition: ease-in-out .3s;
		text-transform: uppercase;
	}

	.btn.active, .btn:active {box-shadow: inset 0 0 0;}

	.btn-grey .btn {background: #DDDDDD; color: #666666; box-shadow: inset 0 -3px 0 0 rgba(0,0,0,0.1);}
	.no-touch .btn-grey .btn:hover,
	.btn-grey .btn:active,.btn-grey .btn:focus { box-shadow: inset 0 -50px 0 0 rgba(0,0,0,0.1); color: #666666;}

	.btn-white .btn {background: #ffffff; color: #101010; box-shadow: inset 0 -3px 0 0 rgba(0,0,0,0.2);}
	.no-touch .btn-white .btn:hover,
	.btn-white .btn:active,.btn-white .btn:focus { box-shadow: inset 0 -50px 0 0 rgba(0,0,0,0.1); color: #101010;}

	.btn-black .btn {background: #101010; color: #ffffff;box-shadow: inset 0 -3px 0 0 rgba(255,255,255,0.3);}
	.no-touch .btn-black .btn:hover,
	.btn-black .btn:active,.btn-black .btn:focus {box-shadow: inset 0 -50px 0 0 rgba(255,255,255,0.2); color: #ffffff;}

	.btn-red .btn {background: #E30613; color: #FFFFFF; box-shadow: inset 0 -3px 0 0 rgba(0,0,0,0.2);}
	.no-touch .btn-red .btn:hover,
	.btn-red .btn:active, .btn-red .btn:focus {box-shadow: inset 0 -50px 0 0 rgba(0,0,0,0.1); color: #FFFFFF;}

	.btn-theme .btn {color: #FFFFFF; box-shadow: inset 0 -3px 0 0 rgba(0,0,0,0.2);}
	.no-touch .btn-theme .btn:hover,
	.btn-theme .btn:active, .btn-theme .btn:focus {box-shadow: inset 0 -50px 0 0 rgba(0,0,0,0.1); color: #FFFFFF;}

	.btn-facebook {background:#334E8F; color:#ffffff; box-shadow: inset 0 -3px 0 0 rgba(0,0,0,0.2); width:100%;}
	.btn-twitter {background:#2E8DD7; color:#ffffff; box-shadow: inset 0 -3px 0 0 rgba(0,0,0,0.2); width:100%;}

	.loader.fb-back {background: rgba(51, 78, 143, 0.7);}
	.loader.tw-back {background: rgba(46, 141, 215, 0.7);}

	.no-touch .btn-twitter:hover, .btn-twitter:active, .btn-twitter:focus,
	.no-touch .btn-facebook:hover, .btn-facebook:active,
    .btn-facebook:focus {color:#ffffff; box-shadow: inset 0 -50px 0 0 rgba(0,0,0,0.0);}

	/**************************************************************
	   INPUTS
	**************************************************************/

	.form-control::-webkit-input-placeholder,
	.form-control::-webkit-input-placeholder {
	    color: #D8D8D8;
	}

	.form-control {
		box-shadow: 0 0 0;
		color: #666666;
	}

	.form-control:focus,
	.no-touch .form-control:hover {
		outline: none;
		box-shadow: 0 0 0;
	}

	.form-control.input,
	.form-control.textarea {
		border-radius: 4px;
		border-color: #d8d8d8;
		height: 42px;
	}

	.form-control.textarea {
		height: 200px;
	}

	.form-control.textarea.smaller {
		height: 150px;
	}

	.form-control.input:focus,
	.form-control.textarea:focus,
	.chosen-container-single .chosen-single:hover,
	.chosen-container-single.chosen-container-active .chosen-single {
		border-color: #999999;
	}

	.chosen-container-single.chosen-container-active.chosen-with-drop .chosen-single,
	.chosen-container-single.chosen-with-drop .chosen-single:hover {
		border-color: #d8d8d8;
	}


	/* DARK STYLE */
	.dark .input-search .input-group-addon,
	.dark .form-control {
		background: rgba(16, 16, 16, 0.8);
		color: #ffffff;
		border: 0;
	}

	/* INPUT SEARCH */

	.input-search .input-group-addon {
		background: #ffffff;
		border-color: #D8D8D8;
		color: #D8D8D8;
		border-top-left-radius: 20px;
		border-bottom-left-radius: 20px;
		font-size: 16px;
		padding: 5px 8px;
		line-height: 0;
	}

	.input-search .form-control:last-child {
		border-color: #d8d8d8;
		border-left: 0;
		border-top-right-radius: 20px;
		border-bottom-right-radius: 20px;
		padding-left: 0;
		line-height: 19px;
	}

	.input-search.search-page .form-control:last-child {
		height: 42px;
	}

	.input-search .form-control:last-child:focus {
		border-color: #d8d8d8;
    	box-shadow: 0 0 0;
	}

	/* SELECT */

	select {
		border: 1px solid #d8d8d8;
		border-radius: 4px;
		background: #ffffff;
		height: 40px;
		line-height: 35px;
	    width: 100%;
	    padding: 0 8px;
		-webkit-appearance:none;
	}

	.select-icon {
		position: relative;
	}

	.select-icon:before {
	    position: absolute;
	    top: 10px;
	    right: 10px;
	    font-family: 'FontAwesome', serif;
	    content: "\f107";
	    font-size: 18px;
	    color: #c4c4c4;
	}

	/* FILE */

	.upload-box {
		width: 100%;
		position: relative;
	}

	.upload-box .upload-file {
		background-color: #ffffff;
	}

	.upload-box .upload-bt {
	    position: absolute;
	    right: 0;
	    top: 0;
	    width: 40px;
	    height: 100%;
	    text-align: center;
	    color: #ffffff;
	    border-top-left-radius: 0;
	    border-bottom-left-radius: 0;
	    cursor: pointer;
	    padding: 10px 0;
	}

	/* FORM LABEL */

	.form-label {
		color: #101010;
		font-size: 13px;
		display: block;
		margin-bottom: 5px;
	}

	.form-label.asterisk:after {
		margin-left: 5px;
	}

	.asterisk:after {
		font-family: 'FontAwesome', serif;
		content: "\f069";
		font-size: 8px;
		position: relative;
		top: -5px;
		line-height: 0;
		color: #E30613;
	}

	/* REQUIRED */

	.required label,
	.required .input,
	.required .textarea,
	.required .chosen-single,
	.required select {
		color: #E30613 !important;
		border-color: #E30613 !important;
	}

	/* LOADER */
	.loader {
	    position: absolute;
		left: 0;
		top: -100%;
		opacity: 0;
		width: 100%;
		height: 100%;
		font-size: 20px;
    	text-align: center;
		border-radius: 4px;
		cursor: default;
    	padding: 10px;
	    -webkit-transition: all .3s;
	    transition: all .3s;
	}

	.loader.active {
		top: 0;
		opacity: 1;
		color: #ffffff;
	}

	.loader.active span {
		width: 10px;
		height: 10px;
		background-color: #ffffff;
		margin: 0 2px;
		border-radius: 100%;
		display: inline-block;
		-webkit-animation: loader-bounce 1.4s ease-in-out 0s infinite both;
		animation: loader-bounce 1.4s ease-in-out 0s infinite both;
	}

	.loader.active span:nth-child(1) {-webkit-animation-delay: -0.32s; animation-delay: -0.32s;}
	.loader.active span:nth-child(2) {-webkit-animation-delay: -0.16s; animation-delay: -0.16s;}

	@-webkit-keyframes loader-bounce {
	  0%, 80%, 100% {-webkit-transform: scale(0); transform: scale(0);}
	  40% {-webkit-transform: scale(1); transform: scale(1);}
	}
	@keyframes loader-bounce {
	  0%, 80%, 100% {-webkit-transform:scale(0);transform: scale(0);}
	  40% {-webkit-transform:scale(1);transform: scale(1);}
	}

	/* FILTER */

	.filterBtn {
		cursor: pointer;
		text-transform: uppercase;
		display: none;
		color: #101010;
	}

	.filterInfo {
		display: block;
	}

	/**************************************************************
	   HEADER
	**************************************************************/

	/* COOKIES */

	.popup-cookies {
		position: fixed;
		width: 380px;
		padding: 20px;
		text-align: center;
		bottom: 30px;
		right: 30px;
        background: #101010;
        color: #fff;
		z-index: 100000;
		font-size: 13px;
		line-height: 1.5;
        display: none;
	}

    .popup-cookies h4 {
        color: #fff;
        font-size: 16px;
        margin-bottom: 10px;
    }

    .popup-cookies a.btn {
        font-size: 14px;
    }

    .no-touch .popup-cookies a:hover,
    .no-touch .popup-cookies a:active {
        color: #fff;
    }

    /* HEADER */

	header {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 120px;
		background: #ffffff;
		-webkit-box-shadow: 0 2px 4px 0 rgba(0,0,0,0.10);
		box-shadow: 0 2px 4px 0 rgba(0,0,0,0.10);
		border-top: 5px solid;
		z-index: 2000;
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
		-webkit-transition: -webkit-transform 0.3s;
		will-change: transform;
		transition: all 0.5s;
	}

	header.relative-header {
		position:relative;
	}

	/* Small Header */

	header.small{
		top: -70px;
	}

	header.small .box-top .box-menu{
		padding-top: 20px;
	}

	header.small .primary-nav > li > a{
		line-height: 50px;
		height: 50px;
	}

	/* LOGO */

	header .box-logo {
		padding: 20px 0 0 0;
		position: absolute;
		float: left;
    	z-index: 10;
    	transition: all 0.5s;
	}

	header .box-logo a {
	    display: block;
	    position: absolute;
	    left: 0;
	    top: 0;
	    z-index: 1000;
    	transition: none;
	}

	header .box-logo a.vertical {
	    width: 125px;
        top: 10px;
	}

	header .box-logo a.horizontal {
		width: 140px;
        top: 20px;
        display: none;
	}

	.ie9 header .box-logo a.horizontal {
		top: 15px !important;
	}

	/* TOP */

	header .box-top {
		font-size: 0;
		text-align: right;
	}

	header .box-top .box-search,
	header .box-top .box-img-top,
	header .box-top .box-social,
	header .box-top .box-login {
		display: inline-block;
		background-color: #F5F5F5;
		border-right: 1px solid #D8D8D8;
		height: 45px;
		vertical-align: top;
		padding: 0 15px;
	}

	/* SEARCH */

	header .box-top .box-search {
	    width: 30%;
		padding: 0;
	}

	header .box-top .box-search .form-control {
		border-radius: 0;
		border: 0;
		height: 45px;
		margin: 0;
		background: #F5F5F5;
		font-family: 'montserratregular', serif;
		font-size: 20px;
		line-height: 45px;
		padding-right: 0;
	}

	header .box-top .box-search .btn {
		outline: none;
		font-size: 30px;
		color: #D8D8D8;
		line-height: 0;
		margin: 0;
		padding: 7px 10px;
		border-radius: 0;
	    transition: all .2s;
	}

	.touch header .box-top .box-search .btn {
	    transition: none;
	}

	/* BANNER TOP */

	header .box-top .box-img-top {
		width: 300px;
		padding: 0;
	}

	/* BOX SOCIAL */

	header .box-top .box-social a {
		font-size: 17px;
		color: #666666;
		padding: 15px 8px;
	}

	/* BOX LOGIN */

	header .box-top .box-login {
	    border-right: 0;
		line-height: 45px;
		font-family: 'Open Sans Condensed', serif;
		font-size: 14px;
	}

	header .box-top .box-login .not-logged i {
	    padding-right: 10px;
		color: #D8D8D8;
		font-size: 20px;
		position: relative;
		top: 2px;
	}

	/* MENU ACCOUNT */

	header .label-account {
		cursor: pointer;
		display: block;
	    -webkit-transition: all .2s;
	    transition: all .2s;
	}

	.touch header .label-account {
	    -webkit-transition: none;
	    transition: none;
	}

	.no-touch header .label-account:hover,
	header .label-account:focus,
	header .label-account:active {
		color: #101010;
	}

	header .label-account span.fa-angle-down {
	    font-size: 18px;
	    color: #101010;
	    position: relative;
	    padding-left: 5px;
	    top: 1px;
	}

	header .label-account.open span.fa-angle-down:before {
		content: "\f106";
	}

	header .menu-account {
		position: absolute;
	    right: 15px;
	    top: 65px;
	    text-align: left;
	    border-radius: 4px;
	    z-index: 5;
	    visibility: hidden;
	    opacity: 0;
		-webkit-transition: ease-in-out .2s;
	    transition: ease-in-out .2s;
	}

	header .menu-account.visible {
	    top: 55px;
	    visibility:visible;
	    opacity: 1;
	}

	header .menu-account:before {
		content: '';
		position: absolute;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 0 8px 6px 8px;
		border-color: transparent transparent #101010 transparent;
		top: -6px;
   	    right: 13px;
	}

	header .menu-account ul li {
	   line-height: 2.3;
	   display: block;
	}

	header .menu-account ul li i {
	   font-size: 12px;
   	   display: inline-block;
       width: 25px;
	}

	header .menu-account ul li i.lp-email,
	header .menu-account ul li i.lp-settings {
	   font-size: 9px;
	}

	header .menu-account ul li a {
		color: #ffffff;
		display: block;
	}

	.no-touch header .menu-account ul li a:hover,
	header .menu-account ul li a:focus,
	header .menu-account ul li a:active {
		color: #101010;
	}

	/* BOX MENU */

	header .box-top .box-menu {
		position: relative;
		width: 100%;
		display: block;
    	transition: all 0.2s;
		z-index: 2;
	}

	header .box-top .box-menu > a {
		position: relative;
		width: 45px;
		height: 45px;
		display: none;
		vertical-align: top;
		border-right: 1px solid #D8D8D8;
		line-height: 45px;
		text-align: center;
		font-size: 20px;
	}

	header .box-top .box-menu > a:last-child {
		border-right: 0;
	}

	.no-touch header .box-top .box-menu > a:hover,
	header .box-top .box-menu > a:active,
	header .box-top .box-menu > a:focus {
		color: #666666;
	}


	/* NUCLEO NAME */

	header .nucleo-name {
		text-align: center;
	    padding: 10px;
	    color: #FFF;
	    text-transform: uppercase;
	    font-family: 'Open Sans Condensed', serif;
	    font-size: 18px;
	    height: 40px;
    	-webkit-box-shadow: 0 2px 4px 0 rgba(0,0,0,0.10);
    	box-shadow: 0 2px 4px 0 rgba(0,0,0,0.10);
	}

	/**************************************************************
	   FOOTER
	**************************************************************/

	footer {
		padding: 80px 0 20px 0;
		background: #383838;
		color: #FFF;
		z-index: 20;
	}

	footer .footer-logo {
		font-size: 70px;
		color: #fff;
		margin-bottom: 30px;
		display: block;
	}

	footer .footer-contact li:first-child {
		font-weight: 600;
	}

	footer .footer-contact a {
		color: #FFF;
	}

	/* FOOTER MENUS */

	footer .footer-menus .m-label,
	footer .footer-menus a {
		font-family: 'Open Sans Condensed', serif;
		font-weight: 700;
		font-size: 14px;
	}

	footer .footer-menus .m-label {
		text-transform: uppercase;
		margin-bottom: 15px;
		color: #999999;
		display: block;
	}

	footer .footer-menus li {
		margin: 5px 0;
	}

	footer .footer-menus a {
		color: #ffffff;
	}

	/* FOOTER COPY */

	footer .footer-contact:after,
	footer .footer-copy:before {
		content: '';
		display: block;
		width: 100%;
		height: 1px;
		margin: 60px 0 20px 0;
		background: #999999;
		background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(153,153,153,0)),
                                     color-stop(50%,rgba(153,153,153,1)),
                                     color-stop(100%,rgba(153,153,153,0)));
		background: -webkit-linear-gradient(left,
                                            rgba(153,153,153,0) 0%,rgba(153,153,153,1) 50%,rgba(153,153,153,0) 100%);
		background: linear-gradient(to right,
                                    rgba(153,153,153,0) 0%,rgba(153,153,153,1) 50%,rgba(153,153,153,0) 100%);
	}

	footer .footer-contact:after {
		margin: 20px 0;
		display: none;
	}

	footer .footer-copy {
		color: #F5F5F5;
		font-family: 'montserratregular', serif;
		font-size: 10px;
		line-height: 15px;
	}

	footer .footer-copy .footer-menus,
	footer .footer-copy .copyright {
		text-align: right;
	}

	footer .footer-copy .footer-menus li {
		display: inline-block;
		font-size: 14px;
	}

	footer .footer-copy .footer-menus li:after {
		content: '|';
		padding: 0 5px;
		font-weight: 700;
		display: inline-block;
	}

	footer .footer-copy .footer-menus li:last-child:after {
		content: '';
		padding: 0;
	}

	footer .footer-copy .copyright {
		color: #999999;
		display: block;
		margin-top: 5px;
	}

	footer .footer-copy .copyright a {
		color: #ffffff;
	}

	/**************************************************************
	   PARTNERS LIST
	**************************************************************/

	#partners {
		margin-top: 60px;
	}

	#partners span {
		font-family: 'montserratbold', serif;
		font-size: 20px;
		display: block;
		text-align: center;
		color: #D8D8D8;
		text-transform: uppercase;
		line-height: 1.3;
	}

	#partners ul {
		padding: 70px 0;
	}

	#partners ul li {
		text-align: center;
	}

	#partners ul li a,
	#partners ul li div.no-link {
		display: block;
		position: relative;
		height: 60px;
	    -webkit-transition: none;
	    transition: none;
	    width: 150px;
	    max-width: initial;
	    margin: 0 auto;
	}

	#partners ul li img {
		position: absolute;
		top: 0; bottom: 0; left: 0; right: 0;
		margin: auto;
		max-width: 100%;
		image-rendering: optimizequality;
	    -webkit-transition: none;
	    transition: none;
	}

	.no-touch #partners ul li a:hover img,
	#partners ul li a:active img,
	#partners ul li a:focus img {
		opacity: 1;
		-webkit-filter:brightness(1) contrast(1);
		filter:brightness(1) contrast(1);

	}

	#partners ul li img.img_color {
		z-index: 1;
		display: none;
	}

	/**************************************************************
	   CALENDAR
	**************************************************************/

	#calendar .header {
	  text-align: center;
	  font-family: 'montserratbold', serif;
	  color: #ffffff;
	  font-size: 14px;
	}

	#calendar .header a {
	  cursor: pointer;
	  color: #ffffff;
	  font-size: 20px;
	}

	#calendar .header a.linkTo {
	  font-size: 14px;
	  text-transform: uppercase;
	}

	.no-touch #calendar .header a.linkTo:hover,
	#calendar .header a.linkTo:focus,
	#calendar .header a.linkTo:active {
 	  color: rgba(255,255,255,0.8);
	}

	#calendar .load-calendar {
		position: absolute;
	    width: 100%;
	    height: 100%;
	    background: rgba(255,255,255,0.8);
	    top: 0;
	    left: 0;
	    z-index: 0;
	    text-align: center;
        padding: 11px 0;
        opacity: 0;
        transition: opacity 0.5s;
    }

	#calendar .load-calendar.active {
		opacity: 1;
    }

	#calendar .load-calendar.active div {
		width: 10px;
		height: 10px;
		background-color: #666666;
		margin: 0 2px;
		border-radius: 100%;
		display: inline-block;
		-webkit-animation: loader-bounce 1.4s ease-in-out 0s infinite both;
		animation: loader-bounce 1.4s ease-in-out 0s infinite both;
	}

	#calendar .load-calendar.active div:nth-child(1) {-webkit-animation-delay: -0.32s; animation-delay: -0.32s;}
	#calendar .load-calendar.active div:nth-child(2) {-webkit-animation-delay: -0.16s; animation-delay: -0.16s;}

	#calendar .day-header,
	#calendar .days {
	  font-size: 0;
	}

	#calendar .day-header span {
	  display: inline-block;
	  position: relative;
	  font-size: 12px;
	  width: 14.285714285714286%;
	  text-align: center;
	  color: #666666;
	}

	#calendar .day-body .day {
	  display: inline-block;
	  position: relative;
	  width: 14.285714285714286%;
	  text-align: center;
	}

	#calendar .day-body .day a {
	  font-family: 'montserratregular', serif;
	  color: #666666;
	  display: block;
	  cursor: default;
	  padding: 8px 0;
	  font-size: 13px;
	}

	#calendar .day-body .day.not-current a {
	  color: #dddddd;
	}

	#calendar .day-body .day.active a {
	  font-family: 'montserratbold', serif;
	  cursor: pointer;
	  color: #101010;
	}

	.no-touch #calendar .day-body .day.active a:hover,
	#calendar .day-body .day.active a:active,
	#calendar .day-body .day.active a:focus,
	#calendar .day-body .day.active a.active {
	  color: #ffffff;
	}

	#calendar .day-body .day.today a {
	  font-family: 'montserratbold', serif;
	}

	#calendar .day-body .day.active a:before,
	#calendar .day-body .day.active a:after {
	  content: '';
	  position: absolute;
	  bottom: 3px;
	  left: 50%;
	  margin-left: -3px;
	  width: 6px;
	  height: 6px;
	  border-radius: 100%;
	  -webkit-border-radius: 100%;
	  background: #999999;
	  -webkit-transition: all .2s;
	  transition: all .2s;
	}

	#calendar .day-body .day.active a:before {
		width: 35px;
		height: 35px;
		top: 50%;
		z-index: -1;
		transform: translate(-50%, -50%);
		bottom: 0;
		margin: 3px 0 0 0;
		opacity: 0;
	}

	.no-touch #calendar .day-body .day.active a:hover:before,
	#calendar .day-body .day.active a:active:before,
	#calendar .day-body .day.active a:focus:before,
	#calendar .day-body .day.active a.active:before {
	   opacity: 1;
	}

	.no-touch #calendar .day-body .day.active a:hover:after,
	#calendar .day-body .day.active a:active:after,
	#calendar .day-body .day.active a:focus:after,
	#calendar .day-body .day.active a.active:after {
	   background: #ffffff;
	}

	#calendar .day-body .day .badge {
		position: absolute;
		font-size: 10px;
		right: 2px;
		top: 2px;
		text-align: center;
		background: #eeeeee;
		color: #666666;
		padding: 3px 0;
		width: 15px;
		height: 15px;
	}

	#calendar .day-body .day .box-event {
		font-family: 'montserratbold', serif;
		background: rgba(16, 16, 16, 0.9);
		position: absolute;
		z-index: 5;
		bottom: 40px;
		left: -5px;
		min-width: 170px;
		-webkit-border-radius: 4px;
		border-radius: 4px;
		display: none;
		text-align: left;
		padding: 10px;
		color: #ffffff;
		font-size: 11px;
		line-height: 15px;
	}

	#calendar .day-body .day .box-event small {
	    font-family: 'montserratregular', serif;
		font-size: 10px;
		display: block;
		line-height: 13px;
	}

	#calendar .day-body .day .box-event:before {
		content: '';
		position: absolute;
		z-index: 5;
		left: 21px;
		bottom: -6px;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 6px 6px 0 6px;
		border-color: rgba(16, 16, 16, 0.8) transparent transparent transparent;
	}

	#calendar .day-body .day .box-event a,
	#calendar .day-body .day.today .box-event a {
		color: #ffffff;
		font-size: 11px;
		padding: 0;
		display: table;
		text-decoration: underline;
	}

	.no-touch #calendar .day-body .day .box-event a:hover,
	#calendar .day-body .day .box-event a:focus,
	#calendar .day-body .day .box-event a:active {
		color: #d8d8d8;
	}

	#calendar .day-body .day .box-event a:after,
	#calendar .day-body .day .box-event a:before {
		display: none;
	}

	/**************************************************************
	   TABS
	**************************************************************/

	.nav-tabs {
	   border-bottom-color: #D8D8D8;
	}

	.nav-tabs > li > a {
		border-radius: 0;
		font-family:'Open Sans Condensed', serif;
	}
	.nav>li>a:focus, .nav>li>a:hover,
	.nav-tabs > li.active > a,
	.nav-tabs > li.active >a:focus,
	.nav-tabs > li.active >a:hover {
	    color: #101010;
        border-top: 1px solid #101010;
        box-shadow: 0 -1px 0 0;
        background-color: #ffffff;
    }

	/**************************************************************
	   ACCORDION
	**************************************************************/

	.panel-group .panel {
		border-radius: 0;
	}

    .panel-default > .panel-heading,
    .panel-default>.panel-heading+.panel-collapse>.panel-body,
    .panel-default {
    	border: 0;
    }

    .panel-default > .panel-heading {
    	border-top: 1px solid #d8d8d8;
   	    background: #fff;
	    padding: 15px 0 10px 0;
    }

	.panel-default > .panel-heading a{
    	 display: block;
    	 font-size: 14px;
    	 text-decoration: none;
    }

    .panel-default > .panel-heading a:before {
	    font-family: 'FontAwesome', serif;
	    width: 10px;
	    content: "\f107";
	    display: inline-block;
	    margin-left: 3px;
    }

    .panel-default > .panel-heading a.collapsed:before {
	    content: "\f105";
    }

	.no-touch .panel-default > .panel-heading a:hover,
	.panel-default > .panel-heading a:active,
	.panel-default > .panel-heading a:focus {
    	 color: #101010;
    	 text-decoration: none;
    }


	/**************************************************************
	   TESTIMONIES
	**************************************************************/

	.testimonies ul li,
	.testimonies-detail .info {
		padding-left: 85px;
    	position: relative;
	}

	.testimonies ul li:before,
	.testimonies-detail .info:before {
		font-family: 'lpcc', serif;
		content: "\e800";
		font-size: 40px;
		color: #D8D8D8;
		position: absolute;
		left: 15px;
		top: 15px;
	}

	.testimonies ul li.is-col:before {
		border-bottom: 1px solid #d8d8d8;
		bottom: 0;
		width: 80px;
	}

	.testimonies ul li span.text,
	.testimonies-detail {
		font-family: 'PT Serif', serif;
		font-style: italic;
		color: #101010;
	}

	.testimonies ul li.is-col span.text {
		min-height: 60px;
	}

	.testimonies ul li span.author small {
		font-size: 12px;
		font-style: italic;
	}

	/* DETAIL */

	.testimonies-detail .info {
		padding-left: 170px;
    	font-style: normal;
    	color: #666666;
	}

	.testimonies-detail .text {
		font-size: 18px;
    	line-height: 1.6;
	}

	.testimonies-detail .info:before {
		font-size: 80px;
		left: 30px;
		top: 30px;
	}

	/**************************************************************
	   NEWS
	**************************************************************/

	.news span.date,
	.news span.author,
	.news span.type,
	span.ticket,
	.clipping span.author {
		font-family: 'PT Serif', serif;
  		font-style: normal;
		color: #888888;
	}

	.news span.author,
	.clipping span.author {
  		font-style: italic;
	}

	.news span.type.is-date:before,
	.news span.type.is-calendar:before,
	.news span.type.is-news:before,
	.news span.type.is-page:before,
	.news span.type.is-service:before,
	.news span.type.is-nucleo:before,
	.news span.type.is-delegation:before,
	.news span.type.is-glossary:before,
	.news span.date.has-icon:before {
		font-family: 'FontAwesome', serif;
		padding-right: 8px;
		color: #cccccc;
		font-size: 16px;
		position: relative;
		top: 1px;
	}

	.news div.dt-img,
	.news div.dt-img a {
		display: block;
		height: 130px;
		transition: .3s ease-in-out;
	}

	.touch .news div.dt-img,
	.touch .news div.dt-img a {
		-webkit-transition: none;
		transition: none;
	}

	.no-touch .news div.dt-img:hover,
	.news div.dt-img:active {
		-webkit-filter:brightness(1.2) contrast(1.05);
		filter:brightness(1.2) contrast(1.05);
	}
	.noimage:hover, .noimage:active {
		-webkit-filter: brightness(0.9) contrast(1.05)!important;
		filter: brightness(0.9) contrast(1.05)!important;
	  }
	.news span.type.is-date:before {content: "\f024";}
	.news span.type.is-calendar:before {content: "\f073"; top: 0;}
	.news span.type.is-news:before {content: "\f1ea";}
	.news span.type.is-page:before {content: "\f0f6";}
	.news span.type.is-service:before {content: "\f0ca";}
	.news span.type.is-nucleo:before {content: "\f0ac";}
	.news span.type.is-delegation:before {content: "\f041";}
	.news span.type.is-glossary:before {content: "\f15d"; font-size:13px; top:0;}
	.news span.date.has-icon:before {font-family: 'lpcc', serif; content: "\e902";}

	/* NEWS IS COL */

	.news.is-col li > div,
	.clipping .is-col li > div {
		position: relative;
	}

	.news.is-col span.author,
	.clipping .is-col span.author {
		position: absolute;
		left: 0;
		bottom: 15px;
	}

	/**************************************************************
	   BREADCRUMBS
	**************************************************************/

	ul.breadcrumbs li {
		display: inline-block;
		font-family: 'PT Serif', serif;
   		font-style: italic;
   		font-size: 12px;
	}

	ul.breadcrumbs li:after {
		font-family: 'FontAwesome', serif;
		content: "\f105";
		padding: 0 5px;
	}

	ul.breadcrumbs li:last-child:after {
		display: none;
	}

	/**************************************************************
	   PAGINATION
	**************************************************************/

	.pager li > a {
		font-family: 'PT Serif', serif;
		font-style: italic;
		border: 0;
		border-radius: 0;
		padding: 0 5px;
	}

	.pager li > a:focus,
	.pager li > a:active,
	.pager li > a.active,
	.no-touch .pager li > a:hover {
		background: none;
		color: #999999;
	}

	/**************************************************************
	   PAGE DETAIL
	**************************************************************/

	/* COLUMNS */

	.page-detail .column:after,
	.page-detail .column > div:after {
		content: '';
		display: block;
		clear: both;
	}

	/* HEADINGS */

	.page-detail .column h3,
	.page-detail .column h4,
	.page-detail .column h5,
	.page-detail .column h6 {
		margin: 20px 0;
	}

	.page-detail .column h2:first-child {
		margin-top: 0;
	}

	/* LIST TYPE UL / OL */

	.page-detail .column ul,
	.page-detail .column ol {
		display: block;
		margin: 20px 0 20px 20px;
	}

	.page-detail .column ul > li ul,
	.page-detail .column ol > li ol {
		margin: 10px 0 10px 10px;
	}

	.page-detail .column ul li,
	.page-detail .column ol li {
	    display: table;
    	margin: 5px 0;
	}

	.page-detail .column ol li {
		counter-increment: step-counter;
		position: relative;
   		padding-left: 30px;
		margin: 15px 0;
	}

	.page-detail .column ol li::before {
		content: counter(step-counter);
		font-size: 80%;
		color: #ffffff;
		font-weight: bold;
		padding: 0 6px 0;
		border-radius: 3px;
		position: absolute;
		left: 0;
		top: 0;
		line-height: 19px;
	}

	.page-detail .column ul li:before {
	   font-family: 'FontAwesome', serif;
	   padding-right: 5px;
   	   display: table-cell;
	}

	.page-detail .column ul > li:before {
		content: "\f0da";
	}

	.page-detail .column ul > li ul li:before {
		content: "\f105";
	}

	/* FILES AND LINKS */

	ul.files li,
	ul.links li {
		font-family:'Open Sans Condensed', serif;
	}

	ul.files li:before,
	ul.links li:before {
		font-family: 'lpcc', serif;
		color: #D8D8D8 !important;
		width: 25px;
		display: inline-block;
		font-size: 16px;
		vertical-align: top;
	}

	ul.files li:before {
		content: "\e900";
	}

	ul.links li:before {
		content: "\e901";
	}

	/* TAGS */

	ul.tags li {
		font-family: 'montserratbold', serif;
		text-transform: uppercase;
		background: #f3f3f3;
		border-radius: 4px;
		-webkit-border-radius: 4px;
		display: inline-block;
		margin: 2px 4px 2px 0;
		padding: 2px 15px;
	}

	/* SHARING */

	ul.sharing li {
		font-family: 'PT Serif', serif;
        font-style: italic;
		display: inline-block;
   		margin-left: 15px;
		line-height: 29px;
	}

	ul.sharing li a {
		font-size: 16px;
		vertical-align: middle;
		position: relative;
   		top: -1px;
	}

	ul.sharing li a.fa-facebook {color: #3b5998;}
	ul.sharing li a.fa-twitter {color: #4099FF;}
	ul.sharing li a.fa-linkedin {color: #03659A;}

	/* SIGNATURE */

	.signature > div {
		display: table;
	}

	.signature small,
	.signature a,
	.signature img {
		display: table-cell;
		vertical-align: middle;
	}

	.com-um-donativo img{
		padding: 0;
		box-shadow: none;
	}
	.com-um-donativo h2{
		margin-top: -65px;
		margin-left: 0px;
		text-transform: uppercase;
	}
	.com-um-donativo h2 span{
		font-size: 50px !important;
		line-height: 60px;
		font-family: 'Open Sans Condensed', serif;
	}

	.com-um-donativo .row:nth-child(2) .column:nth-child(1) div div {
		font-size: 20px;
		line-height: 25px;
	}

	/* .com-um-donativo .row:nth-child(2) .column:nth-child(2) div{
		width: 75%;
		margin-left: 20%;
		background-color: red;
		border-radius: 10px;
		padding: 15px;
		font-size: 13px;
		line-height: 17px;
	} */
	.com-um-donativo .row:nth-child(2) .column:nth-child(2) div a{
		color: #fff;
	}

	.com-um-donativo .row:nth-child(2) .column:nth-child(2) div img{
		width: 40px !important;
		height: 42px !important;
		margin: 0px;
		margin-top: -25px;
	}

	/**************************************************************
	   SUB PAGES
	**************************************************************/

	ul.subpages li {
		font-family:'Open Sans Condensed', serif;
	}

	ul.subpages li:last-child {
		border-bottom: 0;
		margin-bottom: 0 !important;
		padding-bottom: 0 !important;
	}

	ul.subpages li.active a {
		color: #101010;
	}

	/* FIXED SUBPAGES */

	ul.subpages.fixed{
		position: fixed;
		top: 120px;
	}

	ul.subpages.absolute{
		position: absolute;
	}


	/**************************************************************
	   LETTERS - GLOSSARY
	**************************************************************/

	ul.letters li.search {
		float: left;
		width: 25%;
		margin-right: 2%;
	}

	ul.letters li.letter {
		font-family: 'Open Sans Condensed', serif;
		position: relative;
		float: left;
		width: 2.8076923077%; /*26*/
		vertical-align: top;
		text-align: center;
		font-size: 25px;
		line-height: 29px;
		color: #101010;
		cursor: pointer;
		-webkit-transition: all .2s;
		transition: all .2s;
	}

	ul.letters li.letter:after {
		content: '';
		position: absolute;
		bottom: -5px;
		left: 0;
		width: 25px;
		border-bottom: 3px solid #F5F5F5;
		-webkit-transition: all .2s;
		transition: all .2s;
	}

	/**************************************************************
	   PARTNERS
	**************************************************************/

	ul.partners li .img {
		width: 250px;
		text-align: center;
		position: relative;
		line-height: 0;
		height: 150px;
		border-right: 1px solid #d8d8d8;
	}

	ul.partners li .expander {
		height: 80px;
		display: block;
		overflow: hidden;
	}

	/***************************************************************
	 	SITEMAP
	 ***************************************************************/

	ul.sitemap-col {
		display: block;
		margin-bottom:  60px;
	}

	ul.sitemap-list li {
	    display: table;
    	margin: 5px 0;
	}

	ul.sitemap-list li:before {
	   font-family: 'FontAwesome', serif;
	   padding-right: 5px;
	   content: "\f0da";
	}

	ul.sitemap-list li.sub-service:before {
		content: "\f105";
	}

	ul.sitemap-list li.main,
	ul.sitemap-list li.main:before {
	    display: block;
	    margin: 0;
	    padding: 0;
	    content: '';
	}


	/***************************************************************
	 	CLIENT AREA
	 ***************************************************************/

	.messages-itens .bg-lp-call-center .text {background:#FEE3E4; border-radius: 4px;}
	.messages-itens .bg-lp-user .text {background:#F5F5F5; border-radius: 4px;}

	.messages-itens .date i {top: 2px; position: relative;}


	/***************************************************************
		 DONATES
	 ***************************************************************/


	.donates ul, .donates h4 {margin: 0 !important;}
	.donates ul li {margin-top: 0 !important;}
	.donates ul li:before {display: none !important;}
	.donates button {font-style: normal; font-size: 14px; padding: 8px 15px;}

	#mainPopup-overlay.donate-popup-ov {display:none;}
	#mainPopup.donate-popup {visibility:hidden; opacity:0; top:55%; -webkit-transition: all .4s; transition: all .4s;}
	#mainPopup.donate-popup.active {top:50%; visibility: visible; opacity: 1;}
	#mainPopup.donate-popup.not-active {top:50%;}
	#mainPopup.donate-popup .chosen-container .chosen-results {max-height: 180px;}
	#mainPopup.donate-popup .chosen-container .chosen-drop { border-top:1px solid #d8d8d8;  border-bottom: 0;
		top: auto; bottom: 40px;  border-radius: 4px 4px 0 0; box-shadow: 0 -4px 10px 0 rgba(0,0,0,0.10);}
	
	/***************************************************************
		 DONATES NUMBERS
	 ***************************************************************/


	.donates ul, .donates h4 {margin: 0 !important;}
	.donates ul li {margin-top: 0 !important;}
	.donates ul li:before {display: none !important;}
	.donates button {font-style: normal; font-size: 14px; padding: 8px 15px;}

	#mainPopup-overlay.donate-numbers-popup-ov {display:none;}
	#mainPopup.donate-numbers-popup {visibility:hidden; opacity:0; top:55%; -webkit-transition: all .4s; transition: all .4s;}
	#mainPopup.donate-numbers-popup.active {top:50%; visibility: visible; opacity: 1;}
	#mainPopup.donate-numbers-popup.not-active {top:50%;}
	#mainPopup.donate-numbers-popup .chosen-container .chosen-results {max-height: 180px;}
	#mainPopup.donate-numbers-popup .chosen-container .chosen-drop { border-top:1px solid #d8d8d8;  border-bottom: 0;
		top: auto; bottom: 40px;  border-radius: 4px 4px 0 0; box-shadow: 0 -4px 10px 0 rgba(0,0,0,0.10);}
	/*.donate-numbers{width: 800px !important;}*/

	.donate-numbers .donate-data-title{color: #E30613; font-size: 35px; margin: 10px 0px;}
	.donate-numbers .donate-data-subtitle{font-size: 18px; line-height: 25px;}
	.donate-numbers .donate-data-container{height: 400px; overflow: auto; margin-top: 15px;}

	.donate-numbers-container{padding-right: 5px; padding-left: 5px;}

	.donate-numbers-container div{display: table;}
	.donate-numbers-container div div{display: table-cell;}
	.donate-numbers-container div div img{width: 35px; margin-right: 15px;}
	.donate-numbers-container div div h1{margin: 0px; color: #000;}
	.is-col:nth-child(odd) .donate-numbers-container:nth-child(even) div div h1{color: #E30613;}
	.is-col:nth-child(even) .donate-numbers-container:nth-child(odd) div div h1{color: #E30613;}
	.donate-numbers-container h6{margin: 5px 0px !important; font-size: 12px; text-transform: uppercase; color: #E30613;}
	.is-col:nth-child(odd) .donate-numbers-container:nth-child(even) h6{color: #000;}
	.is-col:nth-child(even) .donate-numbers-container:nth-child(odd) h6{color: #000;}

	/*.donate-counties-select{
		background-color: #101010;
	}*/

	.donate-counties-container .chosen-single{
		/* background-color: #E30613 !important; 
		color: #fff !important;
		border-color: #E30613 !important;
		border-radius: 0px !important; */
		font-size: 17px;
	}

	.donate-counties-container .chosen-drop{
		/* border-color: #E30613!important; */
	}

	.donate-counties-container .chosen-drop .chosen-search input{
		/* border-color: #E30613!important; */
	}

	.donate-counties-container .chosen-container .chosen-results li.active-result{
		display: flex !important;
		font-size: 16px;
	}

	.donate-counties-container .chosen-results li:hover, 
	.donate-counties-container .chosen-results li:before, 
	.donate-counties-container .chosen-results li:hover:before, 
	.donate-counties-container .chosen-results .result-selected,
	.donate-counties-container .chosen-results .result-selected:before{
		/* background-color:#E30613 !important; 
		color:#fff !important; */
		display: none !important;
	}
	
	.donate-counties-dorp{
		padding: 0px;
	}

	.donate-monetary-container span,
	.donate-monetary-container input{
		cursor: pointer;
		padding: 10px;
		border: 1px solid #707070;
		border-radius: 5px;
		margin-right: 15px;
		color: #101010;
		width: 70px !important;
	}

	.donate-monetary-container span.selected,
	.donate-monetary-container input.selected{
		cursor: pointer;
		background-color:#E30613 !important; 
		color: #fff;
	}

	.donate-monetary-container label,
	.donate-payment-container label{
		color:#E30613 !important; 
		text-transform: uppercase;
		margin-bottom: 10px;
		font-weight: bold;
		font-size: 17px;
	}

	/* Chrome, Safari, Edge, Opera */
	.donate-monetary-container input::-webkit-outer-spin-button,
	.donate-monetary-container input::-webkit-inner-spin-button,
	#donate_ask_invoice_container input::-webkit-outer-spin-button,
	#donate_ask_invoice_container input::-webkit-inner-spin-button,
	#paypal_invoice_content input::-webkit-outer-spin-button,
	#paypal_invoice_content input::-webkit-inner-spin-button{
  		-webkit-appearance: none;
  		margin: 0;
	}

	/* Firefox */
	.donate-monetary-container input[type=number],
	#donate_ask_invoice_container input[type=number], 
	#paypal_invoice_content input[type=number] {
  		-moz-appearance: textfield;
	}
	
	#donate_monetary_container{
		display: none;
	}
	
	.donate-header h1{
		position: absolute; 
		margin-top: -75px; 
		color: #E30613; 
		font-size: 35px; 
		width: 50%; 
		font-family: "montserratbold", serif;
	}
	.donate-header-container{
		display: table;
	}
	.donate-header-descritpion{
		width:70%; 
		display: table-cell; 
		font-size: 17px; 
		line-height: 25px; 
		padding-top: 15px; 
		padding-right: 5%; 
		text-align: justify;
	}
	.donate-number-container{
		width:25%; 
		display: table-cell; 
		vertical-align: bottom; 
		cursor: pointer; 
		padding: 1%; 
		text-align: center;	
	}

	.payment-todo-done{
		padding: 0px;
	}

	.payment-todo-done label{
		text-transform: uppercase;
		font-weight: bold;
		font-size: 20px;
	}

	#donate_todo_done_container{
		display: none;
	}

	.donate-payment-container img{
		height: 45px;
		margin-bottom: 5px;
	}

	.donate-payment-container label span{
		color:#707070 !important; 
		text-transform: capitalize;
		margin-bottom: 10px;
		font-weight: normal;
		font-size: 18px;
	}

	.donate-payment-container .radio input[type="radio"],
	.donate-payment-container .radio input[type="radio"] + label::before, 
	.donate-payment-container .radio input[type="radio"] + label::after {
		margin-top: 20px;
	}

    .donate-payment-indications-container{
		padding-top: 30px;
	}
	
	.donate-payment-indications-container img{
		max-width: 150px;
	}
	.donate-payment-indications-container table{
		width: 100%;
		font-size: 18px;
		line-height: 30px;
	}
	.donate-payment-indications-container tr td:nth-child(1){
		text-transform: uppercase;
	}
	.donate-payment-indications-container tr td:nth-child(2){
		text-align: right;
	}

	.donate-payment-indications-container .bankbransfer{
		font-size: 19px;
		line-height: 25px;
		padding-top: 25px !important;
	}

	.donate-payment-indications-container .credit-card .no-padding-left,
	.donate-payment-indications-container .credit-card-invoice .no-padding-left{
		padding-left: 0px;
	}

	.donate-payment-indications-container .credit-card .no-padding,
	.donate-payment-indications-container .credit-card-invoice .no-padding{
		padding: 0px;
	}

	.donate-payment-indications-container .credit-card-invoice.disabled label,
	.donate-payment-indications-container .credit-card-invoice.disabled .asterisk:after{
		color: #707070
	}

	.donate-payment-indications-container .credit-card .title,
	.donate-payment-indications-container .credit-card-invoice .title{
		color:#E30613 !important; 
		text-transform: uppercase;
		margin-bottom: 10px;
		font-weight: bold;
	}

	.donate-payment-indications-container .credit-card-invoice .req-checkbox-dinamic{
		margin-bottom: 10px;
	}

	.donate-payment-indications-container button,
	.paypal-invoice button{
		background-color: #E30613;
		color: #fff;
		padding: 5px 20px;
		border-radius: 5px;
		text-transform: uppercase;
	}

	.donate-payment-indications-container .donate-error,
	.paypal-invoice .donate-error{
		background-color: #f2dede;
		border-color: #a94442;
	}

	.paymento-method{
		border-radius: 5px;
		border: 2px solid #000;
		cursor: pointer;
	}

	.paymento-method.active-selected{
		border: 3px solid #E30613;
	}

	.paymento-method-container{
		padding-left: 0px; 
		padding-right: 30px;
	}

	#invoice_content{
		display: none;
	}

	#donate_ask_invoice_container{
		display: none;
	}

	#donate_ask_invoice_container .no-padding-left{
		padding-left: 0px;
	}

	#donate_ask_invoice_container .no-padding{
		padding: 0px;
	}

	#donate_ask_invoice_container .title{
		color:#E30613 !important; 
		text-transform: uppercase;
		margin-bottom: 10px;
		font-weight: bold;
		font-size: 17px;
	}

	#donate_ask_invoice_container span{
		color:#000 !important; 
		text-transform: uppercase;
		margin-bottom: 10px;
		font-weight: bold;
		font-size: 17px;
	}

	#donate_ask_invoice_container button{
		background-color: #E30613;
		color: #fff;
		padding: 10px 20px;
		border-radius: 5px;
		text-transform: uppercase;
		font-size: 15px;
		margin-top: 100px;
	}

	#donate_ask_invoice_container .output{
		margin-left: 150px;
	}
	#donate_ask_invoice_container .output span{
		color: #ff9d00 !important;
		font-family: 'PT Serif', serif;
		font-style: italic;
		font-weight: normal;
		text-transform: initial;
	}

	#donate_ask_invoice_container .donate-error{
		background-color: #f2dede;
		border-color: #a94442;
	}

	#donate_ask_invoice_container .form-label{
		font-size: 15px;
	}

	#infoPopup-overlay {
		position: fixed;
		z-index: 2000;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: rgba(0,0,0,0.6);
		display:none;
	}
	#infoPopup {
		position: fixed;
		z-index: 2001;
		left: 50%;
		top: 50%;
		visibility:hidden; 
		opacity:0; top:55%; 
		-webkit-transition: all .4s; 
		transition: all .4s;
	}
	#infoPopup.active {top:50%; visibility: visible; opacity: 1;}

	#infoPopup .content {
		position: absolute;
		left: 50%;
		top: 50%;
		transform: translate(-50%, -50%);
		-webkit-transform: translate(-50%, -50%);
		filter: blur(0);
		background: #ffffff;
		border-radius: 4px;
		width: 600px;
		padding: 50px;
	}

	#infoPopup .content .title{
		font-size: 18px;
		text-transform: uppercase;
		text-align: center;
		margin: 15px 0px;
	}

	#infoPopup .content .subtitle{
		font-size: 16px;
		text-transform: uppercase;
		text-align: center;
		color: #E30613;
		margin: 20px 0px 0px 0px;
	}

	#infoPopup .content span.close-main-popup {
		position: absolute;
		top: 12px;
		right: 12px;
		font-size: 15px;
		color: #666666;
		cursor: pointer;
		display: block;
		-webkit-transition: all .2s;
		transition: all .2s;
	}

	.paypal-invoice{
		display: none;
	}

	.paypal-invoice .no-padding-left{
		padding-left: 0px;
	}

	.paypal-invoice .no-padding{
		padding: 0px;
	}

	.paypal-invoice.disabled label,
	.paypal-invoice.disabled .asterisk:after{
		color: #707070
	}

	.paypal-invoice .title{
		color:#E30613 !important; 
		text-transform: uppercase;
		margin-bottom: 10px;
		font-weight: bold;
	}

	.lds-ring-container{
		position: fixed;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		background-color: rgba(0,0,0,0.5);
		z-index: 9000;
		display: none;
	}

	.lds-ring {
		display: inline-block;
		position: relative;
		width: 80px;
		height: 80px;
		top: 50%;
		left: 50%;
	  }
	  .lds-ring div {
		box-sizing: border-box;
		display: block;
		position: absolute;
		width: 64px;
		height: 64px;
		margin: 8px;
		border: 8px solid #EE2424;
		border-radius: 50%;
		animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
		border-color: #EE2424 transparent transparent transparent;
	  }
	  .lds-ring div:nth-child(1) {
		animation-delay: -0.45s;
	  }
	  .lds-ring div:nth-child(2) {
		animation-delay: -0.3s;
	  }
	  .lds-ring div:nth-child(3) {
		animation-delay: -0.15s;
	  }
	  @keyframes lds-ring {
		0% {
		  transform: rotate(0deg);
		}
		100% {
		  transform: rotate(360deg);
		}
	  }
	  

	/***************************************************************
		MAIN POPUP
	 ***************************************************************/


	#mainPopup-overlay {
		position: fixed;
		z-index: 2000;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: rgba(0,0,0,0.6);
	}

	#mainPopup {
		position: fixed;
		z-index: 2001;
		left: 50%;
		top: 50%;
	}

	#mainPopup .content {
		position: absolute;
		left: 50%;
		top: 50%;
		transform: translate(-50%, -50%);
		-webkit-transform: translate(-50%, -50%);
		filter: blur(0);
		background: #ffffff;
		border-radius: 4px;
		width: 600px;
		padding: 50px;
	}

	#mainPopup .content span.title {
		font-family: 'montserratblack', serif;
		font-weight: 900;
		font-size: 25px;
		line-height: 1.2;
	}

	#mainPopup .content span.subtitle {
		font-family: 'PT Serif', serif;
		font-size: 15px;
		line-height: 1.4;
	}

	#mainPopup .content span.close-main-popup {
		position: absolute;
		top: 12px;
		right: 12px;
		font-size: 15px;
		color: #666666;
		cursor: pointer;
		display: block;
		-webkit-transition: all .2s;
		transition: all .2s;
	}

	.touch #mainPopup .content span.close-main-popup {
		-webkit-transition: none;
		transition: none;
	}


	.no-touch #mainPopup .content span.close-main-popup:hover,
	#mainPopup .content span.close-main-popup:active,
	#mainPopup .content span.close-main-popup:focus {
		color: #E30613;
	}


	/***************************************************************
	 	FIXED BANNER
	 ***************************************************************/

	.banner-fixed {
		position: fixed;
		width: 320px;
		bottom: 0;
		left: 50%;
		margin-left: 330px;
		z-index: 100;
		overflow: hidden;
		height: 40px;
		-webkit-transition: height ease-in-out .3s;
	    transition: height ease-in-out .3s;
	}

	.banner-fixed.absolute {
	    position: absolute;
	}

	.banner-fixed-title {
		background-color: #D8D8D8;
		font-size: 14px !important;
		cursor: pointer;
		position: relative;
		height: 40px;
		line-height: 1.4;
		-webkit-transition: all .2s;
	    transition: all .2s;
	}

	.touch .banner-fixed-title {
		-webkit-transition: none;
	    transition: none;
	}

	.no-touch .banner-fixed-title:hover,
	.no-touch .banner-fixed-title:focus,
	.banner-fixed-title:active {
		background-color: #CCCCCC;
	}

	.banner-fixed-title:before{
		font-family: 'FontAwesome', serif;
		content: "\f106";
		position: absolute;
	    right: 10px;
	    top: 9px;
	    font-size: 18px;
	}

	.banner-fixed.open .banner-fixed-title:before{
		content: "\f107";
	}

	/**************************************************************
	   PREVIEW FORM
	**************************************************************/

	.page-preview-form header,
	.page-preview-form #sidebar-left,
	.page-preview-form #partners,
	.page-preview-form .banner-fixed,
	.page-preview-form footer {
		-webkit-filter: grayscale(100%);
		filter: grayscale(1);
	}

	.page-preview-form header:after,
	.page-preview-form #sidebar-left:after,
	.page-preview-form #partners:after,
	.page-preview-form .banner-fixed:after,
	.page-preview-form footer:after{
		content: '';
		position: absolute;
		background: rgba(255,255,255,0.7);
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		z-index: 1000;
		display: block;
	}

	.page-preview-form .ct-preview-form form > div.col-md-12:last-child,
	.page-preview-form .banner-fixed,
	.page-preview-form #mainPopup-overlay,
	.page-preview-form #mainPopup{
		display: none;
	}

	.page-preview-form .ct-preview-form {
		position: relative;
		z-index: 10;
	}

	.page-preview-form .ct-preview-form > div {
		padding: 40px;
		background: #fcfcfc;
		-webkit-box-shadow: 0 0 20px 0 rgba(0,0,0,0.10);
		box-shadow: 0 0 20px 0 rgba(0,0,0,0.10);
	}

	/**************************************************************
	   BROWSER < IE9
	**************************************************************/

	#website_info {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		z-index: 10000;
		overflow: hidden;
	}

	#content_info {
		position: absolute;
	    top: 50%;
	    left: 50%;
	    width: 650px;
	    height: 300px;
	    margin-left: -325px;
	    margin-top: -150px;
	    font-family: Tahoma, Geneva, sans-serif;
	    color: #101010;
	    font-size: 14px;
	    line-height: 1.5;
	    text-align: center;
	}

	#content_info span {
		display: block;
		margin-bottom:  40px;
	}

	#content_info ul {
		display: block;
	    margin-left: 135px;
	    margin-top: 40px;
	}

	#content_info ul li {
		float: left;
		margin:  0 20px;
	}

	/**************************************************************
	   MEDIA QUERIES
	**************************************************************/

	/* 1330px */
	@media only screen and (max-width : 1330px) {

		.container {width: 100%; padding: 0 30px;}
		.banner-fixed {margin-left: 0; left: auto; right: 30px;}
		header .menu-account {right: 30px;}

		#calendar .header a.linkTo {font-size: 12px;}

	}

	/* 1280px */
	@media only screen and (max-width : 1270px) {

		.ct-testemunhos h1 span {display: none;}
		.ct-testemunhos .testimonies ul li.is-col span.text {min-height: 80px;}

		.ct-contactos ul.is-col li:nth-last-child(3) {margin-bottom: 30px !important;}

		.nav-tabs {border-bottom: 0}
		.nav-tabs > li {width: 33.33%; text-align: center;  border: 1px solid #ddd; margin-right: -1px}
		.nav-tabs > li a {margin-right: 0;}
		.nav-tabs > li.active > a, .nav-tabs > li.active > a:focus,
		.nav-tabs > li.active > a:hover, .nav>li>a:focus, .nav>li>a:hover {border-left: 0; border-right: 0;}
		.nav>li>a:focus, .nav>li>a:hover {border-bottom-color: #ffffff;}
	}

	/* 1152px */
	@media only screen and (max-width : 1152px) {

		#sidebar-left {width: 28%;}
		#sidebar-right {width: 30%;}

		#main-content {width: 72%;}
		#main-content.ct-home, #main-content.ct-nucleos, #main-content.ct-home-client {width: 42%;}
		#main-content.ct-home.ct-mobile, #main-content.ct-nucleos.ct-mobile,
		#main-content.ct-home-client.ct-mobile {width: 70%;}

		header .box-top .box-img-top {display: none;}
		header .box-top .box-search {width: 40%;}

		h1 {font-size: 30px}
		h2 {font-size: 20px}
		h3 {font-size: 16px}
		h4 {font-size: 18px;}
		.sub-title {font-size: 16px; line-height: 1.4;}
		span.bolder {font-size: 22px;}

		.testimonies ul li {padding-left: 0;}
		.testimonies ul li:before {display: none;}
		.ct-testemunhos .breadcrumbs {margin-top: -10px!important;}
		.ct-testemunhos .testimonies.random ul li {padding-left: 15px;}

		.ct-home .news div.img, .content-nucleo .news div.img, .sugestion-news div.img {width: 120px;}
		.news.is-col li {width: 33.333333333%;}
		.news.is-col.sugestion-news li {width: 50%;}

	}

	/* 1024px */
	@media only screen and (max-width : 1024px) {

		#sidebar-left {display: none;}
		#sidebar-right {width: 40%;}

		#main-content {width: 100%;}
		#main-content.ct-home, #main-content.ct-nucleos, #main-content.ct-home-client {width: 60% !important;}

		.ct-testemunhos .testimonies ul li.is-col span.text {min-height: 60px;}

	}

	/* 992px */
	@media only screen and (max-width : 992px) {

		.container {padding: 0 15px;}
		#content {margin-top: 80px;}
		#content.content-nucleo {margin-top: 120px;}

		.page-detail .column ul, .page-detail .column ol {margin-left: 5px;}
		ul.subpages li {padding: 8px 0 !important;}

		.banner-fixed {right: 15px;}

		#mainPopup .content {padding: 30px;}

		header {height: 80px;}
		header .container {height: 75px;}
		header .box-top {margin-top: 15px;}
		header .box-logo a.vertical {display: none !important;}
		header .box-logo a.horizontal {display: block !important; width: 135px; top: -30px;}
		header .box-top .box-login {margin-right: 45px; border-right: 1px solid #D8D8D8;}
		header .menu-account {right: 60px; top: 90px;}
		header .menu-account.visible {top: 70px;}
		header .box-top .box-menu {
			background-color: #F5F5F5; position: absolute; right: 15px; top: 15px; width: 45px; height: 45px;}
		header .box-top .box-menu a:last-child {display: inline-block;}

		.googleMap.m-bigger {height: 500px;}
		.googleMap.m-big {height: 350px;}

	}

	/* 768px */
	@media only screen and (max-width : 768px) {

		#sidebar-left, #sidebar-right {display: none;}
		#main-content, #main-content.ct-home,
		#main-content.ct-nucleos, #main-content.ct-home-client {width: 100% !important;}

		#sidebar-right.sdR-home-client, #sidebar-right.sdR-nucleos {display: block; width:100%;}
		#sidebar-right.sdR-nucleos {padding-top: 0; margin-top: 60px;}

		.banner-fixed {display: none;}

		#mainPopup {top: 0 !important; left: 0; width: 100%; height: 100%;}
		#mainPopup .content {width: 90%; max-height: 90%; overflow: auto;}
		#mainPopup .content span.title {font-size: 20px; line-height: 1.1;}
		#mainPopup .content span.image-video {margin: 15px 0 !important;}

        .popup-cookies {width: 100%; bottom: 0; right: 0;}

		header .box-top .box-search  {display: none;}
		header .box-top .box-login .label-account, .box-login .not-logged {display: none;}
		header .box-top .box-menu {width: 135px;}
		header .box-top .box-menu a {display: inline-block;}
		header .box-top .box-menu a > span {position:absolute; text-indent: -9999px;}
		header .menu-account {right: 65px;}

		footer {text-align: center; padding: 40px 0;}
		footer .footer-contact:after {display: block;}
		footer .footer-menus, footer .footer-copy:before {display: none;}
		footer .footer-copy .footer-menus {display: block; text-align: center; margin: 10px 0;}
		footer .footer-copy .copyright {text-align: center; margin: 0;}
		footer .footer-copy > div > div, footer .footer-main {width: 100%;}

		h1 {font-size: 25px; line-height: 1.1;}

		ul.letters li.search {float: none; width: 100%; margin-bottom: 10px;}
		ul.letters li.letter {width: 3.8461538462%;}

		.nav-tabs > li {width: 50%; text-align: center;}

		.news.is-col li {width: 50%; float: left;}
		.news .img-detail {width: 100%; float: none !important; text-align: center; margin-bottom:20px !important;}

		.ct-testemunhos #scrollHere {padding: 15px !important;}
		.ct-testemunhos .testimonies ul li.is-col span.text {min-height: 100px;}
		.ct-testemunhos .text-intro {width: 100%; margin-bottom:  30px;}
		.ct-testemunhos .image-intro {display: none;}
		.ct-testemunhos .testimonies-detail .text {font-size: 16px;}
		.ct-testemunhos .testimonies-detail .info {padding-left: 90px;}
		.ct-testemunhos .testimonies-detail .info:before {font-size: 50px; left: 0;}

		.ct-rastreios .map-col {width: 100%; float: none; display: block; margin-bottom: 30px;}
		.ct-rastreios .map-col .screening-map-height {height: 250px !important;}
		.ct-rastreios .list-col {width: 100%; float: none; display: block;}
		.ct-rastreios .list-col > div {border-bottom: 1px solid #D8D8D8; padding-bottom: 30px; height: auto !important;}
		.ct-rastreios .list-col .dates-col {width: 100%; float: none;}
		.ct-rastreios .list-col .dates-col:nth-child(2) {margin-top: 15px;}

		ul.sitemap-col {margin-bottom: 40px;}
		ul.sitemap-col li {width: 100%;}
		ul.sitemap-col li .invisible-div {display: none;}
		ul.sitemap-col li .text-default { margin: 15px 0 20px 0; display: block;}
		ul.sitemap-col li:nth-child(1)  .text-default {margin-top: 0;}
		ul.sitemap-list {margin-top: -5px;}

        .donate-numbers .donate-data-title{
			font-size: 25px;
		}
		.donate-numbers .donate-data-subtitle {
			font-size: 14px;
			line-height: 20px;
		}
		.donate-numbers img{
			width:75px;
		}
		.donate-numbers .donate-data-container {
			height: 385px;
		}
		
		.donate-header h1{
			position: relative;
			margin-top: 0px;
			width: 100%;
			padding: 0px 10px;
		}
		.donate-header-container{
			padding: 0px 10px;
		}
		.donate-header-descritpion{
			width: 100%;
			display: block;
			padding-right: 0%;
		}
		.donate-number-container{
			width:100%; 
			display: block; 
			padding: 10px; 
		}

		.donate-counties-dorp{
			padding: 0px 10px;
		}

		.donate_ask_invoice_container{
			padding: 0px 10px;
		}

		.payment-todo-done:nth-child(1){
			padding-right: 5px;
		}
		.payment-todo-done:nth-child(2){
			padding-left: 5px;
		}
		#donate_todo_done_container{
			padding: 0px 10px;
		}
		.payment-todo-done label{
			font-size: 18px;
		}
		.payment-todo-done div:nth-child(2){
			font-size: 15px;
		}
		#donate_monetary_container{
			padding: 0px 10px;
		}
		.donate-monetary-container{
			margin: 0px;
			padding: 0px;
		}
		.donate-monetary-container span, .donate-monetary-container input{
			margin-right: 5px;
		}
		.donate-payment-indications-container{
			padding: 10px;
			margin: 0px;
		}
		.donate-payment-indications-container img{
			width: 70px;
		}
		.paymento-method-container{
			padding-right: 5px;
		}
		.paymento-method{
			padding: 0px 10px;
		}
		.donate-payment-indications-container table{
			margin-bottom: 30px;
		}
		#donate_ask_invoice_container{
			padding: 0px 10px;
		}
		.no-padding-mobile{
			padding-left: 0px;
		}
		.no-padding-right-mobile{
			padding-right: 0px;
		}
	}

    /* 590px */
	@media only screen and (max-width : 590px) {

		header .nucleo-name {font-size: 16px;}

		footer .footer-contact {display:none;}
		footer .footer-logo {margin-bottom: 20px;}

		#partners ul {padding: 35px 0;}
		ul.partners li  {display: block;}
		ul.partners li .img {width: 100%; display: block; border: 0;}
		ul.partners li .text {display: block; overflow: visible; padding: 0 !important;}
		ul.partners li .text .expander {height: 100%; overflow: visible;}
		ul.partners li .text .more {display: none;}

		ul.letters li.letter {width: 7.6923076923%;}
		ul.letters li.letter:after {display: none;}

		.nav-tabs > li {width: 100%;}
		.page-detail .column ul, .page-detail .column ol {margin-left: 0;}

		.signature > div {float: none !important; display: block;}
		.signature > div small {display: block; padding: 0 !important; text-align: center; margin-bottom: 10px;}
		.signature > div a, .signature > div img {display: table; margin: 0 auto;}

		.ct-home .news div.img, .content-nucleo .news div.img, .sugestion-news div.img  {width: 100px;}
		.news.is-col li, .news.is-col.sugestion-news li {width: 100%;}
		.news.is-col.sugestion-news li:nth-last-child(2) {margin-bottom: 25px !important;}
		.news.is-col li > div {height: auto !important;}
		.news.is-col span.author,
		.clipping .is-col span.author {position: relative;bottom: 0; margin-top: 15px; display: block;  }
		.news div.dt-img, .news div.dt-img a {height: 160px;}

		.testimonies.rand-detail ul li:nth-last-child(2) {margin-bottom: 25px !important;}
		.ct-testemunhos .testimonies.random ul li {width:100% !important;}
		.ct-testemunhos .testimonies ul li.is-col span.text {min-height: 0;}
		.ct-testemunhos .btns-testimonies {position: absolute; left: 0; top: 70px;}
		.ct-testemunhos h1 {float: none !important;}
		.ct-testemunhos h1 span {display: inline-block;}
		.ct-testemunhos .breadcrumbs {margin-top: 5px!important; margin-bottom: 80px;}

		.ct-contactos ul.is-col li > div {height: auto !important;}
		.ct-contactos ul.is-col li {width: 100%;}
		.ct-contactos ul.is-col li:nth-last-child(2) {margin-bottom: 30px !important;}

		.donates ul li, .donate-text {width: 100%; float:none;}
		.donates ul li > div {height: auto !important;}
		.donate-img {display:none;}

		.secondarySearch > div.row div {width: 100%; float: none;}
		.secondarySearch > div.row div.btn-theme {margin-top: 10px;}
		.secondarySearch .checkbox.inline {width: 50%; margin: 5px 0;}
		.filterBtn {display: table;}
		.filterInfo {display: none;}

	}

	/* 480px */
	@media only screen and (max-width : 480px) {

		#rc-imageselect, .g-recaptcha {
			transform:scale(0.95);-webkit-transform:scale(0.95);transform-origin:0 0;-webkit-transform-origin:0 0;}

		ul.letters li.letter {width: 11.111111111%;}

	    .results.pull-left {float: none !important; width: 100%; text-align: center; margin-bottom: 10px;}
	    .pager ul.text-right {float: none; width: 100%; text-align: center !important;}
	    .pager li > a {font-size: 18px; padding: 5px 5px;}

	    .back {margin: 0 auto;}
	    .back.text-left {margin: 0;}
	    .back.pull-left {float: none !important; margin: 0 auto 15px;}
	    ul.sharing {float: none !important; text-align: center;}
	    ul.sharing li:first-child {display: none;}
	    ul.sharing li {margin: 0 10px;}
	    ul.sharing li a {font-size: 22px; display: block; top: 0;}

		.ct-home .clipping ul > li {width: 100%; float: none;}
		.ct-home .clipping ul > li div {height: auto !important; padding-bottom: 20px; margin-bottom: 20px;}
		.ct-home .clipping ul > li:nth-child(2) div {margin-bottom: 0;}

		#searchTestimonies > div {width: 100%; margin-bottom: 15px;}
		#searchTestimonies > div:nth-last-child(2) {margin-bottom: 0;}
		#searchTestimonies span[class^="visible-"],
		#searchTestimonies span[class*=" visible-"] {display: none !important;}
		.ct-testemunhos .btns-testimonies a {display: block; margin-bottom: 10px;}
		.ct-testemunhos .breadcrumbs {margin-bottom: 110px;}
		.ct-testemunhos h1 span {display: none;}
		.ct-testemunhos #formData .clearfix > div {width: 100%; margin-bottom: 15px;}
		.ct-testemunhos #formData .clearfix {margin-top: 0 !important;}
		.ct-testemunhos #formData .btn-theme {margin-bottom: 0 !important;}
		.ct-testemunhos #formData .btn-theme .submit {width: 100%;}

		.ct-area-reservada #formData .col-xs-8, .ct-area-reservada #formData .col-xs-9 {width: 100%;}
		.ct-area-reservada #formData .btn-theme, .ct-area-reservada #formData .btn-social,
		.sdR-home-client #formData .btn-theme, .ct-newsletter #formData .btn-theme,
		.ct-paginas  #formData .btn-theme {width: 100%; float: none !important; margin: 0 !important;}
		.ct-area-reservada #formData .btn-theme .submit, .sdR-home-client .btn-theme .submit,
		.ct-newsletter #formData .btn-theme .submit, .ct-paginas  #formData .btn-theme .submit {width: 100%;}
		.ct-area-reservada #formData .btn-social .social-bt {width: 49%; margin: 10px 0 0 0 !important;}
		.ct-area-reservada #formData .btn-social .social-bt:nth-child(1) {margin-right: 2% !important;}
		.ct-area-reservada #formData .col-xxs-12,
		.ct-newsletter #formData .col-xxs-12 {width: 100%; float:none; margin-bottom: 15px;}
		.ct-area-reservada #formData .clearfix.mt-md,
		.ct-newsletter #formData .clearfix.mt-md {margin-top: 0 !important;}
		.ct-area-reservada .btn-social-regist {float: none !important; margin: 10px 0 0 0 !important;}
		.ct-area-reservada .btn-social-regist a {width: 100%; margin: 0 !important;}
		.ct-area-reservada .btn-social-regist a:nth-child(1) {margin: 0 !important;}

	}

	/* Print */
	@media print {}