@import url(http://fonts.googleapis.com/css?family=Open+Sans|Montserrat:700,400);
/*
font-family: 'Open Sans', sans-serif;
font-family: 'Montserrat', sans-serif;
*/
/*================================================
	RESET
================================================*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, main, img, span {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
html {
  font-family: sans-serif; /* 1 */
  -ms-text-size-adjust: 100%; /* 2 */
  -webkit-text-size-adjust: 100%; /* 2 */
}
a{text-decoration:none; color:inherit;}
/*=================================================
			GENERAL
===================================================*/
*{margin:0;	padding:0;}
*, *:before, *:after{box-sizing:border-box; -moz-box-sizing:border-box;	-webkit-box-sizing:border-box;}
body{ color:#606060; font:400 16px/20px sans-serif;}
img{ max-width:100%; height:auto; width:auto;}
/*=================================================
			GRID
===================================================*/
.row{	margin:auto; min-height:60px; width:100%;}
.grid-2{float:left; margin:0;	min-height:1px;	padding:10px;	width:50%;}
.grid-3{float:left; margin:0;	min-height:1px;	padding:10px;	width:33.33%;}
.grid-4{float:left; margin:0;	min-height:1px;	padding:10px;	width:25%;}
.grid-5{float:left; margin:0;	min-height:1px;	padding:10px;	width:20%;}

.grid-3-xw{float:left; margin:0;	min-height:1px;	padding:10px;	width:66.66%;}
.grid-4-xw{float:left; margin:0;	min-height:1px;	padding:10px;	width:75%;}
.grid-5-xw{float:left; margin:0;	min-height:1px;	padding:10px;	width:80%;}
.no-pad{ padding:0 !important;}
/*=================================================
			CLEARFIX
===================================================*/
.clearfix:after { content: ""; display: table; clear: both;}
.cf{ width:100%; height:0; clear:both;}
.cf_5{ width:100%; height:2px; clear:both;}
.cf_10{ width:100%; height:10px; clear:both;}
.cf_20{ width:100%; height:20px; clear:both;}


/*=================================================
			MAIN
===================================================*/
body{
	background:url(../images/random_grey.png);
	font-family: 'Open Sans', sans-serif;
}
strong{	font-weight:bold;}

.montse{
	font-family: 'Montserrat', sans-serif;
	font-size:36px;
}
.main-wrap{
	background:url(../images/grey.png);
	box-shadow:0 0 5px 2px rgba(51,51,51,0.5);
	margin:auto;
	width:1020px;
}
	.main-content{
		padding:0 10px;
	}
	.top{
		background:url(../images/bgheader_1.jpg) no-repeat;
		background-size:cover;
		height:80px;
		width:100%;
	}
		.radio{
			margin:5px 0 0 10px;
			float:left;
			overflow:hidden;
			width:550px;
			height:70px;
			position:relative;
		}
		.radio > iframe{
			position:absolute;
			top:-13px;
			left:-13px;
		}
		.radio > p{
			margin-top:0 !important;
			padding-top:0 !important;
			float:right;
			width:380px;
			font-size:12px;
			line-height:1;
			font-style:italic;
			color:#fff;
		}
		.logo{
			background:#fff;
			float:left;
			margin-left:20px;
			width:60px;
		}
		.top > p{
			text-align:right;
			line-height:60px;
			font-size:12px;
			color:#fff;
			padding-right:20px;
		}
	.slider{
		width:100%;
		overflow:hidden;
	}
	.main-menu ul,
	.main-menu li,
	.main-menu a {
		margin: 0;
		padding: 0;
		position: relative;
	}
	.main-menu {
		line-height: 1;
		background:url(../images/bgheader_1.jpg) no-repeat;
		background-size:cover;
		color:#fff;
		text-align:left;
		width:100%;
	}
	.main-menu:after,
	.main-menu ul:after {
		content: '';
		display: block;
		clear: both;
	}
		.main-menu ul {
			list-style: none;
		}
			.main-menu > ul > li {
				display:inline;
				/*float: left;*/
			}
				.main-menu > ul > li{
					border-right:dotted 1px #f9f9f9;
					margin-right:-1px;
					line-height:50px;
				}
					.main-menu > ul > li:last-child{
						border-right:none !important;
					}
				.main-menu > ul > li > a {
					color: #fff;
					display:inline-block;
				}
				.main-menu a {
					display: block;
					font-size:13px;
					line-height:50px;
					padding: 0px 15px;
					text-decoration: none;
				}
				.main-menu a:hover{
					background:rgba(51, 51, 51,0.7);
				}
				.main-menu > ul > li:hover > a {
					color: #fff;
					background:#;
				}
					.main-menu .submenu {
						margin-right:-1px;
						z-index: 1;
					}
						.main-menu .submenu:hover > ul {
							background:url(../images/bgheader_1.jpg) no-repeat;
							background-size:cover;
							text-align:left;
							display: block;
						}
						.main-menu .submenu ul {
							display: none;
							position: absolute;
							width: 160px;
							top: 150%;
							left: 0;
						}
						.main-menu .submenu ul li a {
							border-bottom: 1px dotted #f9f9f9;
							line-height: 120%;
							padding: 10px;
							color: #fff;
							width:100%;
						}
						.main-menu .submenu ul li:first-child a{
							border-top: 1px dotted #f9f9f9;
						}
			.big-title{
				font-size:42px;
				line-height:normal;
				color:#FA8072;
				font-weight:bold;
				text-align:center;
			}
				.big-title span{
					color:#B22222;
				}
			.subtitle{
				font-size:32px;
				line-height:125%;
				text-align:center;
			}
			p{
				margin-bottom:20px;
				padding:0 20px;
				line-height:22px;
				text-align:justify;
			}
			.br-1{
				border:solid 3px #6b4657;
			}
			.article-border{
				margin:3% auto;
				padding:5%;
			}
				.icon{
					margin:auto;
				}
			.title-index{
				font-size:50px;
				line-height:normal;
				padding:0 50px;
				text-align:center;
			}
			.title-index span{
				color:#d90000;
			}
#carrowsel{
	height:383px;
	overflow:hidden;
}
	#carrowsel .item img{
  	  display: block;
    	width: 100%;
	    height: auto;
	}
.txt-section{
	margin-top: 33px;
	padding-bottom: 25px;
	border-bottom: 1px dotted #606060;
	margin-bottom: -6px;
}
h1{
	font: bold 32px/30px 'Montserrat', sans-serif;
  margin-top: 25px;
  text-transform: uppercase;
	padding:0 20px;
  color: #4d4741;
}
h1 span{
	color:#da6d5e;
}
h2{
	font: bold 18px/26px 'Montserrat', sans-serif;
  margin-top: 20px;
  text-transform: uppercase;
	padding:0 20px;
  color: #4d4741;
}
h2 span{
	color:#da6d5e;
}
h3{
	font: bold 22px/24px 'Montserrat', sans-serif;
  margin-top: 15px;
  margin-left:15px;
  text-transform: uppercase;
  color: #6b4657;
}
.dropcaps:first-letter {
  font-size: 4em;
  float: left;
  vertical-align: top;
  line-height: 1;
  padding-right: 0.2em;
}
.text-col-2 {
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2;
  -webkit-column-gap: 30px;
  -moz-column-gap: 30px;
  column-gap: 30px;
  text-align: justify;
}
.text-col-3 {
  -webkit-column-count: 3;
  -moz-column-count: 3;
  column-count: 3;
  -webkit-column-gap: 30px;
  -moz-column-gap: 30px;
  column-gap: 30px;
  text-align: justify;
}
.grey,
.hover-grey:hover {
  background: #fafafa;
}
.text-dark-blue,
.hover-text-dark-blue:hover,
.before-dark-blue:before {
  color: #606060;
}

blockquote {
  margin: 0 0 1.3em;
  padding: 1.3em 46px 1.3em 46px;
	line-height:normal;
  position: relative;
}
.font-13x { font-size: 1.3em; }
.pad-20{
	padding:0 20px;;
}
hr{
	margin:10px 0;
	padding:0 20px;
	width:100&;
	border: none;
	border-top: medium double #333;
	color: #333;
	text-align: center;
	}
hr:after{
	content: "§";
	display: inline-block;
	position: relative;
	top: -0.5em;
	font-size: 1.5em;
	padding: 0 0.25em;
	background: rgba(255,255,255,1);
	}
.quest{
	display:block;
	width:100%;
	margin:auto;
	padding:10px;
}
	.quest li{
		display:block;
		width:98%;
		margin:auto;
		height:auto;
		padding:10px 10px 15px 45px;
		border-bottom:dotted 1px #606060;
	}
.center{
	margin:auto;
}
.text-center{
	text-align:center !important;
}
/**************************/

.firma{
	background:#222;
	display:block;
	font-size:10px;
	text-align:center !important;
	width:100%;
	color:#f9f9f9;
}
/*================================================
	FORM
================================================*/
#note{ }
.notification_error{ color:#f00; padding-bottom:10px; }
.notification_ok{ text-align: left; padding-bottom:10px; }

#ajax-contact-form .form-group{margin-left: 0; margin-right: 0; margin-bottom:3px;}
#ajax-contact-form .form-group label{color: #d4d5d6; display: none;}
#ajax-contact-form .form-group input{ width:100%;}
#ajax-contact-form .form-control{height: 38px; padding: 3px 10px; font-size: 14px; line-height: 18px; color: #909090; background: #fcfcfc;border: 1px solid #dbdbdb;border-radius:3px; -moz-border-radius:3px; -webkit-border-radius:3px;}
#ajax-contact-form .form-control:focus{border-color: #a7a7a7; background: #fcfcfc; color: #343642;box-shadow: none; moz-box-shadow: none; -webkit-box-shadow: none;}
#ajax-contact-form textarea.form-control {height: auto; max-height:52px; resize:vertical; width:100%;}

.btn-default.btn-cf-submit{display: inline-block; background: none; color: #909090; font-size: 18px; line-height: 20px; font-weight: 400; padding: 5px 15px; text-decoration: none;border-radius:5px; -moz-border-radius:10px; -webkit-border-radius:10px; border: 2px solid #909090;
transition: all 0.3s ease-out; -moz-transition: all 0.3s ease-out; -webkit-transition: all 0.3s ease-out; -o-transition: all 0.3s ease-out;
}
.btn-default.btn-cf-submit:hover{background: #fc0; color: #fff;}

/*================================================
	FORM 2
================================================*/
#note{ }
.notification_error{ color:#f00; padding-bottom:10px; }
.notification_ok{ text-align: left; padding-bottom:10px; }

#ajax-contact-form2 .form-group{margin-left: 0; margin-right: 0; margin-bottom:5px;}
#ajax-contact-form2 .form-group label{color: #d4d5d6; display: none;}
#ajax-contact-form2 .form-group input{ width:90%;}
#ajax-contact-form2 .form-control{height: 38px; padding: 5px 15px; font-size: 14px; line-height: 20px; color: #909090; background: #fcfcfc;border: 1px solid #dbdbdb;border-radius:3px; -moz-border-radius:3px; -webkit-border-radius:3px;}
#ajax-contact-form2 .form-control:focus{border-color: #a7a7a7; background: #fcfcfc; color: #343642;box-shadow: none; moz-box-shadow: none; -webkit-box-shadow: none;}
#ajax-contact-form2 textarea.form-control {height:auto; min-height:120px; max-height:200px; resize:vertical; width:90%;}

.txt36{
	font-size:40px;
	color:#FFF;
	font-weight:bold;
	text-align:right;}


