
body { background-color: #4d062d;}
a, a:visited, a:active { color: #740d45; }
a:hover { color: #4d062d; }
h1 { font-size: 2rem; font-weight: bold;}
h2 { font-size: 1.7rem; font-weight: bold;}
h3 { font-size: 1.4rem; font-weight: bold;}
h4 { font-size: 1.2rem; font-weight: bold;}
header { padding-top: 0px; background-color: #fff; 
	-webkit-box-shadow: 0px 35px 15px 0px rgba(0, 0, 0, 0.75);
	-moz-box-shadow:    0px 35px 15px 0px rgba(0, 0, 0, 0.75);
	box-shadow:         0px 35px 15px 0px rgba(0, 0, 0, 0.75);
	position: relative;
	z-index: 1;
}
header .menu { padding: 0px;}
nav { margin-top: 45px; }
.logo { margin-bottom: 5px;}
.top-bar { background: #740d45; }
.top-bar-section li:not(.has-form) a:not(.button) { background: #740d45; }
.top-bar-section li.active:not(.has-form) a:not(.button) { background: #000; }
.top-bar-section li.active:not(.has-form) a:not(.button):hover { background: #111; }
.top-bar-section > ul > .divider, .top-bar-section > ul > [role="separator"] { width: 3px; border-left: solid 1px #4e4e4e;}


.main-container { background-image: url(../img/background2.png); background-repeat: repeat-y; background-position: center top;}
.main-container > .row > .columns { background-color: #ecdae5; z-index: 2; }
.content { margin-top: 10px; padding-bottom: 10px; }
.content p { text-align: justify; font-size: 0.9rem;}
.content h1 { font-size: 1.6rem;}
.content h2 { font-size: 1.4rem;}
.content h3 { font-size: 1.3rem;}
.content h4 { font-size: 1.2rem;}
.content h5 { font-size: 1.1rem;}
.content h6 { font-size: 1rem;}
.accordion img, .services-content-txt img { margin-bottom: 10px;}
span.highlight { color: #4d062d; font-weight: bold;}

.services-content {  }
ul.custom-vertical-tabs { width: 100% !important; }
ul.custom-vertical-tabs li, ul.custom-vertical-tabs dd,  ul.custom-vertical-tabs .tab-title { width: 100% !important; margin-bottom: 1px !important;}
ul.custom-vertical-tabs a { padding: 0.5rem 1rem !important; font-size: 0.8rem !important; background: #6f0c43 !important; color: white !important;}
ul.custom-vertical-tabs dd.active a, ul.custom-vertical-tabs .tab-title.active a { background: #000 !important; color: white !important;}

.custom-tabs-content .content { padding-top: 0px; }

.tabs-content .content {
	background: -moz-linear-gradient(left, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 33%, rgba(255,255,255,0) 66%, rgba(255,255,255,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(255,255,255,1)), color-stop(33%,rgba(255,255,255,0)), color-stop(66%,rgba(255,255,255,0)), color-stop(100%,rgba(255,255,255,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(left, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 33%,rgba(255,255,255,0) 66%,rgba(255,255,255,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(left, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 33%,rgba(255,255,255,0) 66%,rgba(255,255,255,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(left, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 33%,rgba(255,255,255,0) 66%,rgba(255,255,255,1) 100%); /* IE10+ */
	background: linear-gradient(to right, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 33%,rgba(255,255,255,0) 66%,rgba(255,255,255,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff',GradientType=1 ); /* IE6-9 */



}
.tabs-content .content > div {background-image: url(../img/icono-positiu.png); 
	background-repeat: no-repeat;
	background-position: top left;
	padding-left: 35px;
	padding-right: 20px;
	padding-top: 5px;

}

.author { text-align: center; }

.custom-accordion  dd > a { background: #6f0c43; margin-bottom: 1px; color: white; }
.custom-accordion  dd > a:hover { background: #000; }
.custom-accordion  dd.active > a { background: #000; }
.custom-accordion dd > .content.active { margin-bottom: 1px; margin-top: 0px !important;}

form { margin-top: 50px; }
form textarea { min-height: 100px; max-width: 150%;}
button, .button { background-color: #6f0c43; }
button:hover, button:focus, .button:hover, .button:focus { background-color: #4d062d;}

footer { background-color: #200213; font-size: 0.8rem; color: #fff;}
/*footer .info-container { padding-bottom: 25px; background-image: url(../img/footer-background.png); background-repeat: no-repeat; background-position: 80% 145%; }*/
footer .info-container { margin-top: 5px; padding-bottom: 25px; background-image: url(../img/footer-background.png); background-repeat: no-repeat; background-position: 80% 5%; }
footer .icons { margin-top: 55px; margin-bottom: 35px; display: none;}
footer .info {}


.news-block { margin-top: 30px; padding-top: 30px;}
.news-block h2 { text-decoration: underline; }
.news-block a { display: block; }
.news-block a:before { content: "\2192 "; }
/*********************************************************************************/
@media screen and (max-width: 1025px) {
	.logo img { min-width: 150px;}
	nav { margin-top: 20px; float: right;}
}
@media screen and (max-width: 945px) {


}
@media screen and (max-width: 850px) {

	.top-bar-section li:not(.has-form) a:not(.button) { font-size: 0.6rem; padding: 0px 8px;}
}
@media screen and (max-width: 730px) {
	.top-bar-section li:not(.has-form) a:not(.button) { font-size: 0.6rem; padding: 0px 8px;}

	.logo img { min-width: 120px; }

}
@media screen and (max-width: 640px) {
	.logo{ text-align: center; margin: 15px; }
	nav { margin-top: 5px; float: none;}
	.top-bar-section li:not(.has-form) a:not(.button) { font-size: 0.8125rem; padding: 0px 15px;}
	
}
