@charset "utf-8";
@import url(https://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700);

/* Madrugada Portugal by Jorge Branco */

* {
	border:0;
	margin:0;
	padding:0;
}

#comingsoon {
	width:880px;
	margin: 0 auto;
}

body {
	background-color: #FFF;
	font-family: 'Open Sans', Arial, Helvetica, sans-serif;
}
a {
	text-decoration:none;
}
img {
	
}
h3 {
	font-family:'Open Sans',Arial, Helvetica, sans-serif;
	font-size:20px;
	color:#000000;
	font-weight:400;
	text-align:center;
}
#query:focus {
	outline:0;
}

input, textarea {
	border: 1px solid #cccccc;
	font-family:'Open Sans',Arial, Helvetica, sans-serif;
	font-size:15px;
	color:#999999;
	padding: 3px 5px;
	width: calc(100% - 10px);
}


#container {
	width:100%;
	max-width:1095px;
	margin: 0 auto;
}
	#header {
		margin: 2% 8%;
		position:relative;
		z-index:50;
	}
		#logo {
			display:block;
			float:left;
			max-width:255px;
			margin: 0 5px 0 0.5%;
		}
			#logo img {
				width:100%;
				height: auto;
			}
		#callus {
			float:left;
			color:#4989c7;
			margin: 55px 0 0 11%;
		}
		#social {
			float: right;
			margin: 15px 0.5% 0 0;
			position:relative;
			z-index:20;
			max-width:236x;
			font-size:13px;
		}
			#lupa {
				
			}
			#social .donate {
				margin-right:20px;
			}
			#social .left {
				margin: 0 0 0 5px;
			}
			#social a {
				color:#000000;
			}
			#social a:hover {
				color:#4989c7;
			}
			#social img {
				vertical-align:top;
				margin-left: 5px;
				padding-top:2px;
				opacity: 0.8;
				transition:box-shadow 0.2s;
			}
				#social img:hover {
					box-shadow: 0 4px 10px #999999;
					opacity:1;
				}
				
			#overlay {
				position: fixed;
				z-index:15;
				width:100%;
				height:100%;
				background:#FFFFFF;
				text-align:center;
			}
			#search {
				display: table-cell;
				text-align: center;
				vertical-align: middle;
				width:100%;
				height:100%;
			}
			#search2 {
				display:inline;
			}
				#query2 {
					font-family:'Open Sans',Arial, Helvetica, sans-serif;
					width:30%;
					font-size: 24px;
					border-bottom: 1px solid #837d6a;
				}
				#search2:after {
					content:url(../images/icon_search2.gif);
					opacity:0.4;
					position:relative;
					top: 5px;
					left: 10px;
				}
			#query {
				font-family:'Open Sans',Arial, Helvetica, sans-serif;
				line-height:45px;
				font-size: 45px;
				color: #BBB;
				text-align:center;
				border:0 !important;
				width:100%;
			}
				#query:hover {
					color:#000;
				}
				
	
#image {
	position:relative;
}
	#image img {
		width:100%;
	}
	.overlay {
		position:absolute;
		z-index:10;
		top:2%;
		left:8%;
		width:50%;
		height:0;
	}
		.overlay h1 {
			font-weight:400;
			font-size:32px;
			color:#003471;
			line-height:45px;
			margin-bottom:20px;
		}
		.overlay p {
			font-weight:400;
			font-size:16px;
			color:#000000;
			margin-bottom:20px;
		}

#breads {
	margin: 1% 8%;
}
	#breads p {
		font-size:15px;
		margin-left:20px;
	}

#content {
	margin: 2% 8%;
}
	.heading, .heading2, .regular h2 {
		font-family:'Open Sans',Arial, Helvetica, sans-serif;
		font-size:32px;
		color:#003471;
		font-weight:400;
	}
	.regular, .regular p {
		font-size:16px;
		color:#656565;
		line-height:23px;
		margin: 20px 0 0 0;
	}
	.main-column {
		display:table-cell;
		padding-right:25px;
	}
		.main-column ul, .privacy {
			list-style:disc;
			margin:10px 0 0 40px;
		}
			.main-column ul li, .privacy li {
				color:#656565;
				padding: 7px 0 7px 0;
				margin:0;
			}
		.main-column ol {
			counter-reset:li;
			list-style:none;
			margin:10px 0 0 40px;
		}
			.main-column ol li {
				position:relative;
				color:#656565;
				padding: 7px 0 7px 0;
				margin:0;
				line-height:26px;
			}
			ol > li > p {
				font-size:11px  !important;
				line-height:15px !important;
				margin-top:12px !important;
			}
			ol > li:before {
				content:counter(li) ". ";
				counter-increment:li;
				/* Position and style the number */
				position:absolute;
				top: 3px;
				left:-2em;
				width:2em;
				margin-right:8px;
				padding:4px;
				color:#4a8ac8;
				text-align:center;
			}
		.homebox1 {
			margin-bottom:25px;
		}
			.homebox1 h4 {
				font-size:20px;
				color:#4a8ac8;
				font-weight:400;
				margin-top:35px;
			}
			.homebox1 img {
				margin:10px 0;
			}
			.gallery {
				width:auto;
				clear:both;
				border-bottom: 1px solid #5578a0;
				margin-bottom:20px;
			}
				.member {
					width:150px;
					float:left;
					margin: 20px 15px 20px 0;
					text-align:center;
					font-size:14px;
				}
					.title {
						color:#4a8ac8;
						font-weight:700;
					}
					.name {
						color:#656565;
						font-size:16px;
					}
			.news-item {
				margin:20px 0 35px 0;
			}
				.news-item .date {
					font-size: 20px;
					color:#4a8ac8;
					font-weight:400;
					margin: 8px 0;
				}
				.news-item .title {
					font-size: 20px;
					color:#4a8ac8;
					font-weight:400;
					margin: 0 0 12px 0;
				}
				.news-item .title2 {
					font-size:16px;
					color:#656565;
					font-weight:700;
				}
				.news-item .text {
					font-size:16px;
					color:#656565;
					line-height:26px;
				}
			.events-item {
				margin:20px 0 35px 0;
				
			}
			.events {
				text-align:center;
				max-width:650px;
				margin: 35px auto 35px auto;
			}
				.events-item img {
					float:left;
					max-width:200px;
					margin: 0 20px 10px 0;
				}
					.events-item:hover img {
						box-shadow: 0 2px 10px 2px #bbbbbb;
					}
				.events img {
					width:100%;
					max-width:650px;
					margin: 20px 0;
				}
				.events-item .title, .events .title {
					font-weight:400;
					font-size:24px;
					line-height:24px;
					color:#4a8ac8;
					margin: 0 0 15px 0;
				}
					.events-item:hover .title {
						color:#3a5a98;
					}
				.events-item .date, .events .date {
					font-weight:600;
					font-size: 18px;
					color:#656565;
					margin: 0 0 10px 0;
				}
				.events .text {
					font-weight:300;
					font-size: 16px;
					color:#656565;
					margin: 15px 0;
				}
			
		.homebox2 {
			margin-bottom:25px;
			background:#fff3e3;
			padding: 15px 20px;
		}
			.homebox2 .cell {
				display:table-cell;
				width:30%;
				vertical-align:middle;
			}
			.homebox2 .spacer {
				display:table-cell;
				width:3%;
			}
			.orange-button {
				display:block;
				background:#fecb8b;
				text-align:center;
				color:#FFFFFF;
				font-size:24px;
				line-height:74px;
				width:100%;
				height:100%;
				text-shadow: 2px 2px 5px #666666;
				margin: 0 auto;
			}
			.orange-button2 {
				display:block;
				background:#fecb8b;
				text-align:center;
				color:#FFFFFF;
				font-size:24px;
				line-height:35px;
				width:100%;
				height:100%;
				text-shadow: 2px 2px 5px #666666;
				margin: 0 auto;
				padding:2px 0;
			}
				.orange-button:hover, .orange-button2:hover {
					color:#003471;
					background:#eeab5b;
				}

		.homebox3 {
			margin-bottom:25px;
		}
	.side-column {
		display:table-cell;
		width:218px;
	}
		.sidebox1 {
			
		}
			.sidebox1 p {
				background:#f99d1c;
				padding:15px;
				font-family:Georgia, "Times New Roman", Times, serif;
				color:#ffffff !important;
				font-style:italic;
			}
		.sidebox2 {
			background:#d4e6f7;
			color:#000000;
			padding: 20px 0 15px 0;
			margin-top:20px;
		}
			.sidebox2 p {
				margin:0 !important;
				padding:0 20px;
				text-align:center;
				color:#000000 !important;
			}
			.sidebox2 a {
				display:block;
				width:150px;
				border-radius:5px;
				background:#ffffff;
				text-align:center;
				color:#000000;
				padding: 5px 10px;
				margin: 20px auto;
				box-shadow: 2px 2px 1px 1px #999999;
			}
			.sidebox2 a:hover {
				color:#003471;
				font-weight:bolder;
				box-shadow: 2px 2px 1px 1px #666666;
			}
			.testimonial {
				font-size:13px !important;
				line-height:22px;
				margin: 15px 0 5px 0;
				text-align:center;
			}
		
		.sidebox3 {
			margin: 25px 0;
		}
			.sidebox3 a {
				display:block;
				color:#0072bc;
				font-size:20px;
				padding:5px 0;
			}
			.sidebox3 a:hover {
				color:#000000;
			}
		.sidebox4 {
			margin:25px 0;
			background:#d4e6f7;
			color:#000000;
		}
			.sidebox4 p {
				font-size:15px;
				margin: 0 auto;
				padding: 10px 0;
				text-align:center;
				max-width:80%;
				
			}
		.sidebox5 {
			background:#244182;
			color:#FFFFFF;
		}
			.sidebox5 h3 {
				font-size:24px;
				font-weight:600;
				color:#FFFFFF;
				margin: 5px 0;
			}
			.sidebox5 a {
				display:block;
				border-bottom: 2px solid #FFFFFF;
				text-align:center;
				margin:0;
				padding:0;
			}
				.sidebox5 a:hover {
					background:#345192;
				}
			.sidebox5 img {
				width:100%;
			}
			.sidebox5 .title {
				color:#fbba5e;
				font-size:20px;
				font-weight:600;
				padding: 10px 5px 10px 5px;
			}
			.sidebox5 .location {
				color:#FFFFFF;
				font-size:14px;
				font-weight:400;
				padding: 0 0 10px 0;
			}
	
	.tribute_search {
		font-family:'Open Sans',Arial, Helvetica, sans-serif;
		font-size: 13px;
		margin:10px 0;
	}
		#search_tribute {
			display:inline;
		}
		#query3 {
			font-family:'Open Sans',Arial, Helvetica, sans-serif;
			width:30%;
			font-size: 13px;
			border: 1px solid #837d6a;
			padding: 3px 5px;
		}
	.tribute_list {
		margin-bottom:25px;
	}
	.tribute_details {
		background: #eff6fd;
	}
		.tribute_item, .tribute_header {
			font-family:'Open Sans',Arial, Helvetica, sans-serif;
			text-align:center;
			background: #eff6fd;
			padding:0;
			margin:10px 0;
			height:170px;
		}
		.tribute_header {
			padding-bottom: 25px;
			border-bottom: 1px solid #1c7bd7;
		}
			.tribute_item:hover {
				background: #d3eafe;
			}
			.tribute_image {
				display:table-cell;
				width:220px;
				vertical-align:middle;
			}
			.tribute_name {
				display:table-cell;
				height:150px;
				width:230px;
				max-width:230px;
				vertical-align:middle;
				
			}
				.name1, .name3 {
					font-size: 13px;
					color:#303030;
					text-transform:uppercase;
				}
				.name2 {
					font-size: 20px;
					color:#303030;
					margin: 15px 0;
				}
			.tribute_intro {
				display:table-cell;
				width: 225px;
				vertical-align:middle;
				text-align:center;
				
			}
				.intro1, .intro2 {
					font-size: 15px;
					color:#303030;
					height:120px;
					text-align:center;
					border-left: 1px solid #666;
					padding:0 15px;
					margin: 0 auto;
				}
				.intro2 {
					border-left: 1px solid #1c7bd7;
					text-transform:uppercase;
				}
				.amount {
					font-size: 38px;
					line-height:60px;
					color:#1c7bd7;
				}
			.tribute_text {
				padding: 15px 4%;
				font-size:16px;
				line-height:26px;
				color:#303030;
			}
			.tribute_images {
				padding: 15px 4%;
			}
			.tribute_donation {
				padding: 20px 4%;
			}
			.donation_item {
				display:table;
				width:92%;
				padding: 15px 4%;
				border-top:1px solid #1c7bd7;
			}
			.donation_left {
				display:table-cell;
				width:80%;
			}
				.donation_name {
					font-size:20px;
					margin-bottom:4px;
				}
				.donation_text {
					font-size:16px;
					line-height:25px;
					width:90%;
				}
			.donation_right {
				display:table-cell;
				width:20%;
				text-transform:uppercase;
				text-align:center;
				font-size:12px;
			}
				.donation_right .amount {
					line-height:42px;
				}
			
	
	#update {
		margin-top:30px;
	}
		.line2 {
			clear:both;
			padding:10px 0;
		}
		h5 {
			font-family:'Open Sans',Arial, Helvetica, sans-serif;
			font-weight:400;
			font-size:16px;
			color:#303030;
			margin: 0 0 5px 0;
		}
		#update .left {
			float:left;
			width:46%;
		}
		#update .right {
			float:right;
			width:46%;
		}
		
		.duration {
			width:80%;
		}
			.duration label {
				float:left;
				width:33%;
				max-width:95px;
				margin-right: 40px;
				
				cursor:pointer;
			}
			.duration label div {
				margin-left:5px;
			}
			.duration input {
				float:none;
				margin:0;
				padding:0;
				width: 24px;
				position: relative;
				top: -35px;
			}
		
			
	#footer-menu {
		background:#e8f1f9;
		margin: 0 8%;
		padding:0 15px 25px 15px;
	}
		#footer-menu ul {
			list-style:none;
		}
		#footer-menu h4 {
			color:#4a89c7;
			margin: 25px 0 15px 0;
		}
			#footer-menu ul li {
				width:25%;
				max-width:221px;
				min-width:200px;
				float:left;
			}
			#footer-menu a {
				font-size:12px;
				color:#000000;
			}
				#footer-menu a:hover {
					color:#0072bc;
					text-shadow: 1px 1px #999999;
				}
				
	#footer {
		margin: 0 8%;
		background:#4a89c7;
		color:#ffffff;
		padding:10px 15px;
		font-size:12px;
		line-height:16px;
	}
		#footer img {
			box-shadow: 0 0 10px #ffffff;
			margin:3px 10px 0 0;
			float:left;
		}
		#footer .right a {
			display:block;
			float:left;
			min-width:130px;
			color:#ffffff;
		}
			#footer .right a:hover {
				text-shadow: 2px 2px 5px #eeeeff;
			}
	
	#event_pop {
		display:none;
		width:auto;
		margin:0;
		padding:0;
		text-align:center;
		padding-bottom: 20px;
	}
		#event_pop a {
			display:block;
		}
		#event_pop div {
			width:100%;
			max-width:600px;
		}
			#event_pop div img {
				width:100%;
			}
			
		#event_pop h4 {
			font-weight:300;
			font-size:30px;
			color:#8b8b8c;
			text-transform:uppercase;
			margin-top:10px;
		}
		#event_pop p {
			font-size: 22px;
			color:#8b8b8c;
			margin:5px 0;
		}
	.fancybox-skin {
		padding:0 !important;
	}
	
	.search-results {
		margin: 2%;
	}
		.search-item {
			display:block;
			text-decoration:none;
			width:90%;
			max-width:640px;
			padding: 2%;
		}
			.search-item:hover {
				background:#f1f1f1;
			}
		.search-results h2 {
			margin-bottom: 1%;
			font-family: 'Open Sans',Arial, Helvetica, sans-serif;
			font-size: 22px;
			font-weight:400;
			color: #837d6a;
			max-height: 26px;
			text-transform:none !important;
		}
		.search-results h3 {
			text-align:left;
			margin-bottom: 1%;
			font-family: 'Open Sans',Arial, Helvetica, sans-serif;
			font-size: 18px;
			font-weight:200 !important;
			color: #837d6a;
			margin-top: 50px;
		}
			.search-results h3 span {
				font-weight:600;
				color:#93adfa;
			}
		.search-results .title {
			font-weight:300;
			font-size:24px;
			color:#003471;
		}
		.search-results .text {
			font-size: 16px;
			line-height:26px;
			color:#8b8b8c;
			margin:5px 0;
		}
		.search-results .more {
			font-size: 14px;
			color:#8b8b8c;
		}
			.search-item:hover .more {
				color:#4a8ac8;
			}
		

.orange-button3 {
	display:inline-block;
	background:#f99d1c;
	border-radius: 10px;
	font-size:16px;
	color:#ffffff;
	padding:2px 15px;
	box-shadow: 2px 2px 10px 2px #999999;
	transition:box-shadow 0.2s;
}
	.orange-button3:hover {
		box-shadow: 2px 2px 10px 2px #666666;
	}
.link, .homebox1 a {
	color:#4a89c7;
	font-weight:600;
}
	.link:hover, .homebox1 a:hover {
		border-bottom: 1px solid #4a89c7;
	}
.green_bot {
	color:#fff !important;
	display:block;
	float:left;
	margin:20px 0;
	padding:5px 15px 8px 15px;
	color:#ffffff;
	font-weight:600;
	font-size:18px;
	background:#949e57;
	text-shadow: 2px 2px 4px #000000;
}
	.green_bot:hover {
		background:#747e37;
		border:none !important;
	}
.yellow_bot {
	color:#fff !important;
	display:block;
	float:left;
	margin:20px 0;
	padding:5px 15px 8px 15px;
	color:#ffffff;
	font-weight:600;
	font-size:18px;
	background:#f1c95e;
	text-shadow: 2px 2px 4px #000000;
}
	.yellow_bot:hover {
		background:#d1a93e;
		border:none !important;
	}
.blue_bot {
	color:#fff !important;
	display:block;
	float:left;
	margin:20px 0;
	padding:5px 15px 8px 15px;
	color:#ffffff;
	font-weight:600;
	font-size:18px;
	background:#1a5bbf;
	text-shadow: 2px 2px 4px #000000;
}
	.blue_bot:hover {
		background:#0a3b9f;
		border:none !important;
	}
.pink_bot {
	color:#fff !important;
	display:block;
	float:left;
	margin:20px 0;
	padding:5px 15px 8px 15px;
	color:#ffffff;
	font-weight:600;
	font-size:18px;
	background:#bb83aa;
	text-shadow: 2px 2px 4px #000000;
}
	.pink_bot:hover {
		background:#9b638a;
		border:none !important;
	}
.tbl {
	display: table;
	width:100%;
}
.tbl-row {
	display:table-row;
	width:100%;
}
.cell {
	display:table-cell;
}
.clear {
	clear:both;
}
.left {
	float: left;
}
.right {
	float: right;
}

@media all and (max-width : 1020px) {
	#callus {
		display:none;
	}
}
@media all and (max-width : 990px) {
	.overlay h1 {
		font-size:24px;
		line-height:36px;
	}
	.overlay p {
		font-size:15px;
	}
}
@media all and (max-width : 938px) {
	#breads {
		margin: 1% 9%;
	}
		#breads p {
			font-size:14px;
			margin-left:0;
		}
	#footer .left {
			float:none;
			text-align:center;
			margin:15px auto;
		}
		#footer .right {
			float:none;
			margin:15px auto;
		}
			#footer .right img {
				display:none;
			}
			#footer .right a {
				width:100%;
				text-align:center;
				margin-bottom:15px;
			}
}
@media all and (max-width : 860px) {
	.overlay h1 {
		font-size:20px;
		line-height:30px;
	}
	.overlay p {
		font-size:14px;
	}
}
@media all and (max-width : 820px) {
	.main-column {
		padding-right:0;
		display:block;
	}	
	.side-column {
		display:block;
		margin:0 auto;
	}
	.green_bot, .yellow_bot, .blue_bot, .pink_bot {
		float:none;
		max-width:285px;
	}
}
@media all and (max-width : 810px) {
	.overlay {
		position:relative;
		width:82%;
		height:auto;
		margin-bottom:40px;
	}
	.overlay h1 {
		font-size:32px;
		line-height:45px;
	}
	.overlay p {
		font-size:16px;
	}
}
@media all and (max-width : 630px) {
	#logo, #social {
		float:none;
		margin: 0 auto;
		widtH:70%;
	}
	#social {
		margin:20px auto;
		width:254px;
	}
	.events-item {
		text-align:center;
	}
	.events-item img {
		float:none;
		text-align:center;
		margin: 0 auto 10px auto;
	}
	.events-item .title, .events-item .date, .heading2 {
		text-align:center;
	}
	
}
@media all and (max-width : 500px) {
	.heading, .overlay h1 {
		font-size:24px;
		line-height:36px;
	}
	.orange-button {
		font-size:18px;
		line-height:60px;
	}
	.orange-button2 {
		font-size:18px;
		line-height:24px;
		padding:6px 0;
	}
}
@media all and (max-width : 410px) {

	.gallery h2 {
		text-align:center;
	}
	.member {
		width:100%;
	}
}
@media all and (max-width : 350px) {
	#header, #footer-menu, #footer {
		margin-left:1%;
		margin-right:1%;
	}
	.homebox2 .cell {
		display:block;
		width:100%;
	}
	.homebox2 .spacer {
		display:block;
		height:15px;
	}
	.orange-button, .orange-button2 {
		line-height:37px;
		padding:0;
	}
}