@import url(//maxcdn.bootstrapcdn.com/font-awesome/4.2.0/css/font-awesome.min.css);
@import url(//fonts.googleapis.com/css?family=Source+Sans+Pro:100,300,400,600,700);
@import url(https://fonts.googleapis.com/css?family=Raleway:400,100,200,300,500,600,700,800,900);

body {
	overflow-x: hidden;
	margin: 0; 
	font-family: "Raleway", Arial, sans-serif !important; 
	background: #fafafa; 
	font-size: 13px; 
}

html, html a {
    -webkit-font-smoothing: antialiased !important;
}

html, body, div, applet, object, iframe,
h1, h2, h3, h4, h5, h6, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, sub, sup, tt, var,
u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, legend,
table, caption, tbody, tfoot, thead,
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;
}

ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

.modal.fade {
    top: -125%;
}

tr:nth-child(odd)    { background-color:#f1f1f1; }
tr:nth-child(even)    { background-color:#f8f8f8; }
th { text-align:left; font-size: 16px; font-weight:bold; color:#000; }

a {
	color: #1fa4b3;
	text-decoration: none;
	-webkit-transition: color 0.2s ease-in;
	-moz-transition: color 0.2s ease-in;
	-ms-transition: color 0.2s ease-in;
	-o-transition: color 0.2s ease-in;
	transition: color 0.2s ease-in;
}
a:hover, a:focus {
	color: #666;
	text-decoration: none;
}

header .logo {
	padding: 16px 0;
	display: block;
}

.container { position: relative; }

.header-top {
	height: 35px;
	background: #f1f1f1;
}


/***********************************************/
/* Forms *
/***********************************************/

input[type="submit"] { cursor:pointer; display:block; color: #FFF; margin: 5px 0; padding: 5px; background: #000 url(../img/bright.png) repeat-x; border: none; border-radius: 4px; -moz-border-radius: 4px;  -webkit-border-radius: 4px; behavior: url(/css/border-radius.htc); } 
input[type="submit"]:hover { background-color: #333; }
.error { color: #FF0000;display: block; font-size: 12px; position: relative; }
input.error, textarea.error { border-color: #e59999;-moz-box-shadow: 0px 0px 2px 2px #e59999;  -webkit-box-shadow: 0px 0px 2px 2px #e59999; box-shadow: 0px 0px 2px 2px #e59999; }

#response { margin: 10px 0; }
#response .response-wait { display: inline-block; font-size: 12px;  background:#EAF4FF url(../img/loading.gif) 5px 5px no-repeat; color:#09C; padding: 5px 5px 5px 30px;  text-shadow: #fff 0px 0px 1px; border-radius: 5px; behavior: url(PIE.htc); }
#response .response-ok { display: inline-block; font-size: 12px; background:#DCFFD2 url(../img/ok.png) 2px 2px no-repeat; color:#090; padding: 5px 5px 5px 25px;  text-shadow: #fff 0px 0px 1px; border-radius: 5px; behavior: url(PIE.htc);}
#response .response-ko { display: inline-block; font-size: 12px; background:#FFE6E7 url(../img/ko.png) 2px 2px no-repeat; color:#F00; padding: 5px 5px 5px 25px; text-shadow: #fff 0px 0px 1px; border-radius: 5px; behavior: url(PIE.htc); }

input[type="text"].fullwidth, input[type="password"].fullwidth {
	border-radius: 0;
    height: 40px;
    margin: 10px 0;
}

textarea {
	border-radius: 0;
    margin: 10px 0;
}

.fieldset { margin-bottom:10px; }

.fullwidth {
	width: 100%;
	-webkit-box-sizing: border-box; 
	-moz-box-sizing: border-box;   
	box-sizing: border-box; 
}

h1 { margin: 20px 0; font-weight:bold; font-size: 24px;letter-spacing:-1px; line-height: 40px }
h2 { margin: 20px 0; font-weight:bold; font-size: 24px; line-height: 40px }
h3 { font-family:Arial, Helvetica, sans-serif; font-size: 14px; font-weight: bold; }

p { text-align:justify; line-height: 25px; font-size: 15px; }


.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus, .dropdown-submenu:hover > a, .dropdown-submenu:focus > a {
   	color: #a7e79b;
	background: none;
}

.dropdown-menu.languages {
    background-clip: padding-box;
    background-color: #1fa4b3;
    border: none;
    border-radius: 0 5px 5px;
	margin-top: 10px;
	text-align:left;
	padding: 15px 0;
	top: 18px;
	left: -10px;
}




.row h3 { line-height: 40px; }
.row p { line-height: 20px; text-align:justify; }

.block { background: #fff; padding: 20px 30px; box-shadow: 0 3px 2px rgba(0, 0, 0, 0.1);  }

.spacing-top { margin-top: 30px; }
.spacing-bottom { margin-bottom: 30px; }


.contactForm { border-top: 1px solid #e5e5e5; }



/***********************************************/
/* Footer *
/***********************************************/

footer .mod-text p { font-size: 12px; }

footer .foot { 
	background: #f1f1f1;
	padding: 0px;
	font-size: 12px;
	color: #666;
	overflow: hidden;
}

footer a {
	color:#333;
}

footer a:hover {
	color: #666;
}

footer .credits { 
	background: #e5e5e5;
	padding: 20px 0 20px;
	font-size: 12px;
	color: #666;
}

footer strong { color: #333; font-size: 16px; }


/*****************************************************/
/* Backtotop */
/*****************************************************/

.backtotop-container {
	margin: 0px 0 0px;
}

#backtotop a {
    height: auto;
    margin: 0 auto;
    z-index: 1000;
	width: 102px;
	height: 40px;
	line-height: 50px;
	text-align:center;
	border-radius: 0px;
	background: url("/img/sprite.png") no-repeat scroll -70px 0px;
	font-size: 25px;
	border-radius: 0 0 5px 5px;
}

#backtotop a {
    display: block;
}

#backtotop:focus {
	text-decoration:none;
}

#backtotop a:hover {
	background: url("/img/sprite.png") no-repeat scroll -180px 0px;
}



/***********************************************/
/* Interweb *
/***********************************************/

.mod-title { 
	font-family: "Raleway", Arial, Helvetica, sans-serif;
	font-weight: 100;
	padding: 10px 0 20px;
	color: #000; 
	margin: 10px 0 40px; 
	font-size: 34px; 
	text-align: center;
	letter-spacing: 0px;
	position: relative;
}

.mod-title:after { 
	width: 100px;
	height: 5px;
	position: absolute;
	bottom: 0;
	left: 50%;
	margin-left: -50px;
	background: #1fa4b3;
	content: "";
}

.mod-subtitle { 
	font-weight: 600;
	padding: 0;
	color: #000; 
	margin: 12px 0; 
	font-size: 24px; 
	text-transform:none;
	text-align: center;
	text-transform: none;
}

.mod-quote { 
	font-weight: 300;
	color: #666; 
	font-size: 24px; 
	line-height: 40px;
	text-align:center;
	text-transform:none;
	border-radius: 15px;
	background: #f8f8f8;
	padding: 20px 10px;
}

.mod-text, .mod-text p { 
	font-family: Arial, Helvetica, sans-serif;
	color: #666; 
	font-size: 15px; 
	line-height: 25px;
	text-align: justify;
}

.mod-text ul {
	margin: 0px 0;
}

.mod-text ul li {
	margin: 0 0 5px 0;
	color: #666;
	 line-height: 25px;
	 padding: 0px 0px 0px 25px;
	 -webkit-box-sizing: border-box; 
	-moz-box-sizing: border-box;  
	box-sizing: border-box; 
	text-align: left;
	position: relative;
}

.mod-text ul li:before {
	position: absolute;
	top: 1px;
	left: 0;
 	font-family: FontAwesome;
	content: "\f00c";
	color: #000;
}

.mod-image { text-align:left; margin: 0px 0 10px; }
.mod-image img { width: 100%; }
.mod-button { margin: 20px 0; }

.mod-video { position: relative; text-align:center; margin: 0px 0; display: block; -webkit-border-radius:10px; 	-moz-border-radius:10px; 	border-radius:10px;  }
.mod-video img { width: 100%; }
.mod-video a:before {
	position: absolute;
	top: 50%;
	left: 50%; 
	font-family: FontAwesome;
	content: "\f01d";
	color: #fff;
	font-size: 60px;
	margin-top: -30px;
	margin-left: -20px;
}

.mod-button a.btt {
	display: block;
	padding-top: 110px;
    position: relative;
	margin-bottom: 40px;
}

.mod-button a.btt:before {
	position: absolute;
	top: 0;
	left: 50%; 
	font-family: FontAwesome;
	color: #fff;
	font-size: 40px;
	margin-top: -0px;
	margin-left: -50px;
	background: #1fa4b3;
	width: 80px;
	height: 80px;
	padding: 10px;
	border-radius: 100%;
	line-height: 80px;
}

.mod-button a.btt.email:before {
	content: "\f003";
}

.mod-button a.btt.phone:before {
	content: "\f095";
}


.mod-button a.btt:hover:before {
	background: #000;
}

.mod-social ul.social {
    overflow: hidden;
    text-align: left;
}

.mod-social ul.social li {
    background: rgba(0,0,0,0.4);
    display: inline-block;
    height: 40px;
    line-height: 40px;
    margin: 10px 2px;
    overflow: hidden;
    transition-duration: 0.3s;
    width: 40px;
}
.mod-social ul.social li:hover {
    background: rgba(0,0,0,0.2);
    color: #fff;
}
.mod-social ul.social li:hover a {
    color: #fff !important;
    text-decoration: none;
}
.mod-social ul.social li a {
    color: #fff;
    display: block;
    font-size: 20px;
    line-height: 40px;
    padding-top: 0px;
    position: relative;
    top: 0;
    width: 100%;
	text-align:center;
}
.mod-social ul.social li {
    border-radius: 100%;
}



/*******************************************************************************************************************************/
/* Pages */
/*******************************************************************************************************************************/

.static-page {
    background-clip: padding-box;
    margin: 0px 0 0;
    padding: 0px;
}

.static-page-2 {
    margin: 0;
    padding: 40px 0 70px;
}

.static-page-3 {
    margin: 0;
    padding: 40px 0;
}

.shadow { 
	-webkit-box-shadow:  0 1px 2px rgba(71, 73, 72, 0.25);
	-moz-box-shadow:  0 1px 2px rgba(71, 73, 72, 0.25);
	box-shadow:  0 1px 2px rgba(71, 73, 72, 0.25);
}


/*******************************************************************************************************************************/
/* Buttons */
/*******************************************************************************************************************************/

.btn-custom {
    background-clip: padding-box;
    background-color: #1fa4b3;
    background-image: none;
    border: medium none;
    border-radius: 20px;
    color: #FFFFFF;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 15px;
    font-weight: 300;
    letter-spacing: 0.5px;
    text-decoration: none;
    text-shadow: none;
    word-spacing: 1px;
	padding: 10px 20px;
	line-height: 20px;
	-webkit-transition: all 0.5s ease-in;
	-moz-transition: all 0.5s ease-in;
	-ms-transition: all 0.5s ease-in;
	-o-transition: all 0.5s ease-in;
	transition: all 0.5s ease-in;
}

.btn-custom:hover, .btn-custom:focus, .btn-custom:active {
    background-color: #000;
    background-position: inherit;
    color: #FFFFFF;
}

.btn-custom:focus, .btn-custom:active {
    box-shadow: 0 1px 2px rgba(71, 73, 72, 0.5) inset;
}


.fullwidthbanner-container {
    max-height: 500px !important;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 100% !important;
}

.slider { 
	background: #000; 
	margin-top: 91px;
	max-height: 500px;
	position: relative;
	border-bottom: 1px solid #E5E5E5;
}

.main { background: #fff; }



.fixed {
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 100;
}









/*******************************************************************************************************************************/
/* Header*/
/*******************************************************************************************************************************/

header .nav {
	margin: 34px 10px;
	text-align: center;
}

header {
	background-color: #fff;
	z-index: 100;
    width: 100%;
	height: 115px;
	border-bottom: 1px solid #e5e5e5;
}

header nav {
	float: left;
	margin: 0 0 0 0px;
}


/*******************************************************************************************************************************/
/* Languages */
/*******************************************************************************************************************************/

.languages {
	position: absolute; 
	top: 0; 
	right: 0;
	z-index:1000;
}

.languages li {
	display: inline-block;
}

.languages li a {
	color: #000;
	padding: 10px 0px 10px 1px;
	display:block;
	font-size: 12px;
}

.languages li a:hover {
	color: #666;
}

.languages li a:after {
	content: "·";
	color: #000;
	display:block;
	float: right;
	padding-left: 5px;
}

.languages li:last-child a:after {
	content: "";
}


/*******************************************************************************************************************************/
/* Navigation *
/*******************************************************************************************************************************/

.navbar-nav > li.dropdown.open.active > a:hover, .navbar-nav > li.dropdown.open.active > a:focus {
    background:none;
    border-color: #1fa4b3;
    color: #FFFFFF;
}

.navbar-nav > .active > a, .navbar-nav > .active > a:hover, .navbar-nav > .active > a:focus {
    box-shadow: none;
	color: #fff;
	/*background: #fff;*/
    text-decoration: none;
}

.navbar-nav li.dropdown.open:not(.contacto):not(.contact) > .dropdown-toggle, .navbar-nav li.dropdown.active:not(.contacto):not(.contact) > .dropdown-toggle {
    color: #1fa4b3 !important;
	/*background-color: #000;*/
}

.navbar-nav li.dropdown.open > .dropdown-toggle, .navbar-nav li.dropdown.active > .dropdown-toggle, .navbar-nav li.dropdown.open.active > .dropdown-toggle {
    color: #000;
	background-color: none;
	border-color: #1fa4b3;
}

.navbar-nav > li > a {
    text-shadow: none;
	font-size:18px;
	font-weight:500;
	color: #000;
	padding: 10px;
	line-height: 40px;
}


.navbar-nav > li:not(.contacto):not(.contact) > a:after {
    border-bottom: 5px solid;
    bottom: -36px;
    content: "";
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    transform: scaleY(1) translateY(0px);
    transition: transform 0.2s ease 0s, opacity 0.5s ease 0s;
}

.navbar-nav >li.contacte > a, .navbar-nav > li.contacto > a {
	background: #1fa4b3;
	border-radius: 20px;
	color: #fff;
	padding: 0 20px;
	margin-left: 10px;
}

.navbar-nav >li.contacte.active > a, .navbar-nav > li.contacto.active > a {
	color: #fff !important;
}

.navbar-nav > li > a:hover {
	background: none;
    text-decoration: none;
	color: #1fa4b3;
}

.navbar-nav > li > a:hover:after {
    opacity: 1;
    transform: scaleY(1) translateY(0px);
}

.navbar-nav >li.contacte > a:hover, .navbar-nav > li.contacto > a:hover {
	background: #000;
	color: #fff;
}

.navbar-nav > li > a:focus {
	background: none;
    text-decoration: none;
	color: #1fa4b3;
}

.navbar-nav > li > a.selected {
	background: none;
    text-decoration: none;
	color: #1fa4b3;
}
	


 @media (min-width: 768px) {

.navbar-nav > li > a {
	padding: 3px 10px 3px
}

.navbar-nav > li > a .sf-sub-indicator { margin-left: 10px; }
.navbar-nav > li > a:hover .sf-sub-indicator { color: #1fa4b3; }

.navbar-nav .caret {
	display: inline-block;
	width: 0;
	height: 0;
	margin-left: 5px;
	vertical-align: middle;
	border-top: 4px solid;
	border-right: 4px solid transparent;
	border-left: 4px solid transparent;
}

.navbar-nav .dropdown {
	position: relative;
	display: inline-block;
}

.navbar-nav .dropdown-toggle:focus {
	outline: 0;
}

/*******************************************************************************************************************************/
/* Dropdown-menu *
/*******************************************************************************************************************************/

.navbar-nav .dropdown .dropdown-menu {
	position: absolute;
	display: block;
	top: 82px;
	left: 0;
	float: left;
	min-width: 160px;
	padding: 15px 0;
	margin: 0;
	font-size: 13px;
	list-style: none;
	background-color: #657988;
	color: #fff;
	border-radius: 0px;
	-webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
	box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
	opacity: 0;
	transform: translateY(30px);
    transition: transform 0.3s ease 0s, opacity 0.3s ease 0s, visibility 0.3s ease 0s;
	border: none;
	visibility:hidden;
}

.navbar-nav .dropdown-menu:before{
	position: absolute;
   content: "";
    display: inline-block;
    left: 30px;
    position: absolute;
    top: -12px;
	border-style: solid;
	border-width: 0 12px 12px 12px;
	border-color: transparent transparent #657988 transparent;
}
  
.navbar-nav .open .dropdown-menu {
	visibility: visible;
	opacity: 1;
	transform: translateY(0px);
}
  
.navbar-nav .dropdown-menu > li > a {
	display: block;
	padding: 5px 20px;
	clear: both;
	font-weight: normal;
	line-height: 1.428571429;
	white-space: nowrap;
	transition: all ease-in .1s;
	color: #fff;
	text-align: left;
}

.navbar-nav .dropdown-menu > li:last-child > a {
	border-bottom: 0px;
}

.navbar-nav .dropdown-menu > li > a:hover, .navbar-nav .dropdown-menu > li > a:focus {
	text-decoration: none;
	background-color: none;
	-webkit-transition: all ease-out .1s;
	-moz-transition: all ease .1s;
	-ms-transition: all ease .1s;
	-o-transition: all ease .1s;
	transition: all ease-out .1s;
	opacity: 0.5;
}

.navbar-nav .dropdown-menu .divider {
	height: 1px;
	margin: 9px 0;
	overflow: hidden;
	background-color: #e5e5e5;
}

}


/*******************************************************************************************************************************/
/* Containers *
/*******************************************************************************************************************************/


.head {
	color: #ffffff;
    padding: 40px 0;
	position:relative;
	background-attachment: fixed;
    background-position: 50% 0;
    background-repeat: no-repeat;
}

.head.green {
	background-color: #1fa4b3;
    background: url("../img/background-green.png");
}

.head.blue {
	background-color: #0062ab ;
    background-image: url("../img/background-blue.png");
}

.sticky-wrapper { position: relative; width: 100%; z-index:800; }

.navbar {
	width: 100%;
}

.map {
	width: 100%;
	height: 300px;
	overflow: visible !important;
	margin: 20px 0;
}
.map img {
	max-width: none !important;
}

#map {
	width: 100%;
	height: 300px;
	overflow: visible !important;
	border: 1px solid;
	margin-top: -1px;
}
#map img {
	max-width: none !important;
}


a.access {
	background: #f1f1f1;
	border: 1px solid #e5e5e5;
	padding: 5px 10px;
}




/*******************************************************************************************************************************/
/* Categories */
/*******************************************************************************************************************************/

.categories-list {
	height: 100%;
	position: relative;
}

.categories-list h1 {
	padding: 0 20px;
}

.categories-list li {
	margin: 0;
	border-bottom: 1px solid #e5e5e5;
	position:relative;
}

.categories-list li:last-child {
	margin: 0;
	border-bottom: none;
}

.categories-list li a {
	color: #000;
	font-weight: 100;
	padding: 10px 20px 10px;
	display:block;
	font-size: 13px;
}

.categories-list li.active a {
	background: #fff;
	font-weight: 900;
}

.categories-list li.active:after {
	background: #1fa4b3;
	width: 5px;
	height: 100%;
	position: absolute;
	left: 0px;
	content: "";
	top: 0;
	
}

.categories-list li a span {
	display: block;
	font-size: 12px;
	color: #666;
	line-height: 30px;
	font-weight: 100;
}

.categories-list li a:hover {
	color: #666;
}

@media only screen and (min-width: 1px) and (max-width: 1000px) {

	.categories-list {
		display: none;
	}
	
}


/*******************************************************************************************************************************/
/* Blog */
/*******************************************************************************************************************************/

.blog .blog-post h3 {
    color: #333;
    font-size: 34px;
    font-weight: 400;
    margin-bottom: 20px;
}

.blog .blog-post h3 a, .blog .blog-post  h5 a {
    color: #000;
}

.blog .blog-post h3 a:hover, .blog .blog-post h5 a:hover {
    color: #666;
}

.blog .blog-post .date {
	padding: 10px 15px; 
	margin-bottom: 20px; 
	font-size: 12px; 
	background: #fff;
	border-radius: 3px;
	border: 1px solid #f1f1f1;
}

.blog .blog-post h4 {
    color: #333;
    font-size: 24px;
    font-weight: 100;
    margin-bottom: 20px;
}

.blog .blog-post h4 a, .blog .blog-post h4 a {
    color: #000;
}

.blog .blog-post h4 a:hover, .blog .blog-post h4 a:hover {
    color: #666;
}

.blog .blog-post .image img {
    width: 100%;
}

.blog .blog-post .text {
    color: #666;
    font-family: Arial,serif;
    font-size: 14px;
    font-weight: normal;
    line-height: 30px;
	text-align: justify;
}

.blog .blog-post .foot {
    color: #333;
    font-size: 12px;
    font-weight: normal;
    margin: 20px 0;
    padding: 5px 10px;
	overflow: hidden;
	background: #fff;
	border-radius: 3px;
	border: 1px solid #f1f1f1;
}

.blog-categories-list li {
	margin: 0px 0;
}

.blog-categories-list li a {
	color: #000;
	padding: 10px 0;
	line-height: 30px;
	display: block;
	border-bottom: 1px solid #f1f1f1;
	font-size: 16px;
	font-weight: 900;
}

.blog-categories-list li a:hover {
	color: #666;
}

.blog-comments { 
	margin: 50px 0;
}

.blog-comments h3 {
	color: #000;
    font-size: 26px;
    font-weight: normal;
	margin-bottom: 30px;
}

.comments-list li {
    background: none repeat scroll 0 0 #fafafa;
	border: 1px solid #f1f1f1;
    margin-bottom: 10px;
    padding: 15px;
    position: relative;
}
.comments-list li .info {
    color: #666;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 12px;
    margin: 10px 0;
}
.comments-list .reply-text {
    border: 1px solid #f1f1f1;
    margin: 0 0 20px 20px;
    padding: 15px;
}

.social #sharrre {
    text-align: center;
}

.social #sharrre > div {
    display: inline-block;
}

.tags {
    text-align: center;
    width: 100%;
}
.tags li {
    display: inline-block;
}
.tags li a {
    background: #fff;
    border: 1px solid #f1f1f1;
    border-radius: 5px;
    color: #000;
    margin-right: 10px;
    padding: 5px;
	font-size: 11px;
}
.tags li a:hover {
    background: none repeat scroll 0 0 #e5e5e5;
}

/*******************************************************************************************************************************/
/* Share */
/*******************************************************************************************************************************/

#sharrre {
    border-top: 1px solid #e5e5e5;
    margin: 0 0 0 -20px;
    padding: 20px;
}

#sharrre {
    text-align: center;
}
#sharrre > div {
    display: inline-block;
}

#sharrre ul {
    list-style: outside none none;
    margin: 0;
    padding: 0;
}
#sharrre ul li {
    float: left;
    margin: 0;
    padding: 0;
    position: relative;
}
#sharrre ul li a {
    display: block;
    float: left;
    height: 40px;
    margin-left: 1px;
    overflow: hidden;
    text-decoration: none;
    text-indent: -100px;
    width: 40px;
}

#sharrre a { 
	border-radius: 0px; 
	padding: 10px 20px; 
	font-size: 12px; 
}

#sharrre .btn-facebook {
    background: #3b5998;
	color: #fff;
	text-shadow: none;
}

#sharrre .btn-facebook:hover, #sharrre .btn-facebook:focus, #sharrre .btn-facebook:active {
    background-color: #344e86;
	color: #fff;
}
#sharrre .btn-twitter {
    background: #1ab2e8;
	color: #fff;
	text-shadow: none;
}
#sharrre .btn-twitter:hover, #sharrre .btn-twitter:focus, #sharrre .btn-twitter:active {
    background: #15a1d3;
	color: #fff;
}
#sharrre .btn-googleplus {
    background: #dd4a38;
	color: #fff;
	text-shadow: none;
}
#sharrre .btn-googleplus:hover, #sharrre .btn-googleplus:focus, #sharrre .btn-googleplus:active {
    background: #d73825;
	color: #fff;
}


/*******************************************************************************************************************************/
/* Tags */
/*******************************************************************************************************************************/

.tags {
    text-align: center;
    width: 100%;
}
.tags li {
    display: inline-block;
}
.tags li a {
    background: none repeat scroll 0 0 #f8f8f8;
    border: 1px solid #ccc;
    border-radius: 5px;
    color: #000;
    margin-right: 10px;
    padding: 5px;
	font-size: 11px;
}
.tags li a:hover {
    background: none repeat scroll 0 0 #e5e5e5;
}





.pagination {
    font-size: 12px;
    font-weight: bold;
}

img { 
	-ms-interpolation-mode: bicubic;
	image-rendering: optimizeQuality;
}


/*******************************************************************************************************************************/
/* Responsive */
/*******************************************************************************************************************************/



header#top {
	
	height: 100px;
	
}
@media (min-width: 1px) and (max-width: 480px) {
	
	header#header-mobile .logo {
	    padding: 20px 0;
	}

	header#header-mobile .logo img {
		height: 40px;
	}
	
}

@media only screen 
and (min-width : 1px) and (max-width : 1000px) {
	
	.navbar-nav > li > a {
		font-size: 14px !important;
		padding: 15px 10px !important;
	}
	
	.sticky-wrapper { display: none; }
	
	.head { background-size:cover !important; }
	
	.header { display: none; }
		  	
	#header-mobile { display: block!important; }
	
	header#header-mobile .logo {
    display: block;
    padding: 10px 0;
}

	header#header-mobile nav > ul li {
		display: block;
		width: 100%;
		float: none!important;
		margin-left: 0px!important;
	}
	
	#header-outer header#header-mobile nav > ul {
		overflow: hidden!important;
	}
	
	header#header-mobile nav > ul ul {
		position: relative;
		width: 100%;
		top:0px!important;
		left: 0px!important;
		padding: 0px;
		visibility: visible!important;
		box-shadow: 0px 0px 0px #fff!important;
		-moz-box-shadow: 0px 0px 0px #fff!important;
		-webkit-box-shadow: 0px 0px 0px #fff!important;
		background-color: transparent!important;
		float: none!important;
	}
	
	.nav > li > a {
		font-size: 14px;
	}
	
	header#header-mobile nav > ul ul li {
		padding-left: 20px;
	}
	
	#header-outer #header-mobile nav ul li a:hover, #header-outer header#header-mobile nav .sf-menu li.sfHover > a, #header-outer header#header-mobile nav .sf-menu li.current_page_ancestor > a, #header-outer header#header-mobile nav .sf-menu li.current-menu-ancestor > a, #header-outer header#header-mobile nav .sf-menu li.current_page_item > a {
		color: #27CFC3;
	}
	
	a > .sf-sub-indicator { 
		right: 0px!important;
		position: absolute;
		padding: 16px;
		left: auto!important;
  	    top: 0px!important; 
		height: auto;
		width: auto;
  	}
	
	header#header-mobile .sf-menu li ul li a:hover,
    header#header-mobile nav ul li a:hover, 
    header#header-mobile nav .sf-menu li.sfHover > a, 
    header#header-mobile nav .sf-menu li.current_page_ancestor > a, 
    header#header-mobile nav .sf-menu li.current-menu-ancestor > a, 
    header#header-mobile nav .sf-menu li.current_page_item > a {
		color: #FFF!Important;
	}
	
	header#header-mobile .sf-menu > li:hover  ul, header#header-mobile .sf-menu > li.sfHover  ul {
		height: 0px;
		position: absolute;
		visibility: hidden!important;
		overflow: hidden;
    }

    
    header#header-mobile .sf-menu li ul.mobile-open {
    	height: auto!important;
    	display: block!important;
    	position: relative;
    	visibility: visible!important;
    }
	
	header#header-mobile nav > ul > li > a {
		padding:16px 0px!important;
		border-bottom: 1px solid #ddd;
	}
	
	.tparrows { display: none !important; }
	
	
	
}


/*****************************************************/
/* Masonry */
/*****************************************************/

.post-grid {
    float: left;
    margin-bottom: 30px;
    margin-left: 30px;
    width: 420px;
}
@media (min-width: 980px) and (max-width: 1199px) {
.post-grid {
    margin-bottom: 20px;
    margin-left: 20px;
    width: 345px;
}
}
@media (max-width: 979px) {
.post-grid {
    float: none;
    margin-bottom: 20px;
    margin-left: 0;
    width: 100%;
}
}
.post-grid .box {
    margin-bottom: 0;
}
.post-meta {
    color: #A6A9A8;
    font-size: 12px;
    list-style: none outside none;
    margin: 10px 0 0;
}
.post-meta:before {
    content: "";
    display: block;
}
.post-meta:after {
    clear: both;
    content: "";
    display: table;
}
.post-meta li {
    float: left;
    margin-right: 10px;
}



.fw_featured_image {
    width: 100%;
    height: auto;
    display: block;
}


/*grid clients*/
.fs_grid_clients {
    margin: 0;
    display: block;
    overflow: hidden;
	margin-top: 40px;
}

.fs_grid_clients .grid-port-item {
    width: 33.333%;
    display: inline-block;
    float: left;
    position: relative;
    overflow: hidden;
	-webkit-box-sizing: border-box; 
	-moz-box-sizing: border-box;   
	box-sizing: border-box; 
	padding: 2px 10px 10px 2px !important;
}

.fs_grid_clients a .title {
    background-color: #fafafa;
    padding: 10px;
    position: relative;
	text-align:center
}


/*grid portfolio*/

.fs_grid_portfolio {
    margin: 0;
    display: block;
    overflow: hidden;
}

.fs_grid_portfolio .grid-port-item {
    width: 33.333%;
    display: inline-block;
    float: left;
    position: relative;
    overflow: hidden;
	-webkit-box-sizing: border-box; 
	-moz-box-sizing: border-box;   
	box-sizing: border-box; 
	padding: 2px 20px 20px 2px !important;
}

.fs_grid_5 .grid-port-item {
    width: 33,33%;
}

.fs_grid_portfolio .grid-port-fadder {
	background: #000;
}

.fs_grid_portfolio .grid-port-item img {
    /*backface-visibility: hidden;
    -moz-backface-visibility: hidden;*/
    -webkit-backface-visibility: hidden;
}

.grid-port-item a {
    position: relative;
    display: block;
}


.grid-port-item .grid-port-cont {
    text-align: center;
    position: absolute;
    left: 0;
    top: 50%;
    display: block;
    width: 100%;
    opacity: 0;
    transform: scale(2, 2);
    -webkit-transform: scale(2, 2);
    transition: all 250ms;
    -webkit-transition: all 250ms;
	margin: 0 !important;
}

.grid-port-item:hover .grid-port-cont {
	opacity: 1;
    transform: scale(1, 1);
    -webkit-transform: scale(1, 1);
}

.grid-port-cont h6 {
    display: block;
    font-size: 18px;
    line-height: 20px;
    margin: 0;
    text-align: center;
    color: #ffffff;
    font-weight: normal;
    text-transform: uppercase;
    padding: 0 40px;
}

.grid-port-ico {
    width: 50px;
    height: 50px;
    position: absolute;
    left: 50%;
    top: 0;
	margin: -30px 0 0 -30px;
	color: #fff;
	font-size: 40px;	
	background: #000;
	padding: 10px;
	border-radius: 100%;
}



@media only screen and (min-width: 960px) and (max-width: 1200px) {

    .fs_grid_portfolio .grid-port-item,
    .fs_block_portfolio .block-port-item, .fs_grid_clients .grid-port-item, {
        width: 50%;
    }
	
	.fs_grid_5 .grid-port-item {
    	width: 33,33%;
	}

}

@media only screen and (min-width: 760px) and (max-width: 960px) {

    .fs_grid_portfolio .grid-port-item,  .fs_grid_clients .grid-port-item,
    .fs_block_portfolio .block-port-item {
        width: 50%;
    }
	
	.fs_grid_5 .grid-port-item {
    	width: 50%;
	}

}

@media only screen and (max-width: 760px) {

    .fs_grid_portfolio .grid-port-item,  .fs_grid_clients .grid-port-item,
    .fs_block_portfolio .block-port-item {
        width: 100%;
    }
	
	.fs_grid_5 .grid-port-item {
    	width: 100%;
	}

}


/*****************************************************/
/* Products list */
/*****************************************************/

.products h1 {
	margin:0;
}

.product-list {
    margin-left: 0px;
    overflow: visible !important;
}

.product-list h1, .product h1 { 
	margin: 0 0 20px;
	text-transform: uppercase;
}

.product-list:before {
    content: "";
    display: block;
}

.product-list:after {
    clear: both;
    content: "";
    display: table;
}
@media (min-width: 768px) and (max-width: 979px) {
.product-list {
    margin-left: 0px;
}
}
@media (max-width: 767px) {
.product-list {
    margin-left: 0px;
}
}
@media (max-width: 480px) {
.product-list {
    margin-left: 0;
}


}
.product-list li {
    float: left;
    list-style: outside none none;
}

.product-list a {
    box-shadow: 0 1px 2px rgba(71, 73, 72, 0.2);
    color: inherit;
    display: block;
    position: relative;
    text-decoration: none;
    z-index: 20;
}

.product-list a:hover .image .secondary {
    opacity: 0.1;
}

.product-list a .image {
    position: relative;
	overflow: hidden;
}

.product-list a .image img {
    display: block;
    width: 100%;
}

.product-list a .image .secondary {
    background: #000;
    display: block;
    height: 100%;
    opacity: 0;
    position: absolute;
    top: 0;
    transition: all 200ms ease-in-out 0s;
    width: 100%;
}

.product-list a .title h3 {
    font-size: 14px;
    font-weight: 700;
    line-height: 20px;
    margin: 0;
}



.product-list a .title {
	-webkit-transition: all 0.35s ease;
	-moz-transition: all 0.35s ease;
	-ms-transition: all 0.35s ease;
	-o-transition: all 0.35s ease;
	transition: all 0.35s ease;
	height: 40px;
	position: absolute;
	bottom: 0;
	-webkit-box-sizing: border-box;
  	-moz-box-sizing: border-box;
  	box-sizing: border-box;
	background-color: #f1f1f1;
    padding: 11px;
	text-align: center;
	width: 100%;
}

.product-list a .icon {
	-webkit-transition: all 0.45s ease;
	-moz-transition: all 0.45s ease;
	-ms-transition: all 0.45s ease;
	-o-transition: all 0.45s ease;
	transition: all 0.45s ease;
	position: absolute;
	bottom: -60px;
	padding: 10px;
	-webkit-box-sizing: border-box;
  	-moz-box-sizing: border-box;
  	box-sizing: border-box;
    padding: 15px;
	text-align: center;
	width: 100%;
	color: #fff;
	font-size: 30px;
	opacity: 0.5;
}

.product-list a img {
    backface-visibility: hidden;
	transition: transform 0.35s ease 0s;
	margin-bottom: 40px;
}

.product-list a:hover .title {
	height: 100px;
	bottom: 0px;
	background-color: #1fa4b3;
	color: #fff;
    /*transform: translate3d(0px, -40px, 0px);*/
}

.product-list a:hover .icon {
	bottom: 5px;
	color: #fff;
    /*transform: translate3d(0px, -40px, 0px);*/
}

.product-list a:hover img {
    transform: translate3d(0px, -20px, 0px);
}


/*****************************************************/
/* Product */
/*****************************************************/

.product h1 {
	font-size: 40px;
}


/*****************************************************/
/* Images */
/*****************************************************/

.images-list a {
    box-shadow: 0 1px 2px rgba(71, 73, 72, 0.2);
    color: inherit;
    display: block;
    position: relative;
    text-decoration: none;
    z-index: 20;
}

.images-list a:hover .image .secondary {
    opacity: 0.1;
}

.images-list a .image {
    position: relative;
	overflow: hidden;
}

.images-list a .image img {
    display: block;
    width: 100%;
}

.images-list a .image .secondary {
    background: #000;
    display: block;
    height: 100%;
    opacity: 0;
    position: absolute;
    top: 0;
    transition: all 200ms ease-in-out 0s;
    width: 100%;
}

.images-list a img {
    backface-visibility: hidden;
	transition: transform 0.35s ease 0s;
}

.images-list a:hover img {
    /*transform: translate3d(0px, -20px, 0px);*/
	transform: scale(1.2, 1.2);
}


.data {
	margin:0px;padding:0px;
	width:100%;
	border:1px dotted #4c4949;
}
.data table{
    border-collapse: collapse;
        border-spacing: 0;
	width:100%;
	height:100%;
	margin:0px;padding:0px;
}

.data tr:nth-child(odd){ background-color:#fcfcfc; }
.data tr:nth-child(even)    { background-color:#f1f1f1; }
.data td{
	vertical-align:middle;
	border:1px dotted #4c4949;
	border-width:0px 1px 1px 0px;
	text-align:left;
	padding:8px;
	font-size:13px;
	font-weight:normal;
	color:#000000;
}


ul.documents-list li {
	display: inline-block;
}

ul.documents-list li a {
	display: block;
	background: #1fa4b3;
	padding: 10px 15px;
	border-radius: 5px;
	color: #fff;
	font-size: 13px;
	margin-bottom: 5px; 
}



.box {
	background: #f1f1f1;
    border: 1px solid #e5e5e5;
	padding: 20px;
}

.login h1, .register h1, .password h1 {
	font-family: "Raleway", Arial, Helvetica, sans-serif;
	font-weight: 300;
	padding: 0px 0 20px 0;
	color: #000; 
	margin: 0px 0 0px 0; 
	font-size: 24px; 
	text-transform: none;
}

.login .forgotpassword {
	font-size: 12px; 
	text-transform: none;
}

.documents .product {
	border-bottom: 1px solid #f1f1f1;
	overflow: hidden;
	padding-bottom: 15px;
}

.documents .product h2 {
	font-size: 20px;
	padding: 0;
	margin: 0;
}

.documents ul li {
	display: inline-block;
}

.documents ul li a {
	background: #f1f1f1;
	padding: 10px;
	border: 1px solid #e5e5e5;
	margin: 5px;
	display: block;
	font-size: 13px;
}

.rich {
    line-height: 1.3em;
    margin: 20px 0;
}


@media (max-width: 1200px) {

.nav > li > a {
    font-size: 13px;
	padding: 10px;
}

header .nav {
		margin: 28px 10px !important;
}

.navbar-nav > li > a:after {
    bottom: -28px;
}

.navbar-nav .dropdown .dropdown-menu {
    top: 88px;
}
	
}


@media (min-width: 481px) {
	

}

@media (min-width: 481px) and (max-width: 979px) {

.static-page {
    margin: 0;
}


}

@media (min-width: 1px) and (max-width: 480px) {

.static-page {
    margin: 0;
}

}





.fringe {
	background: #1fa4b3;
	z-index: 1;
	padding: 15px;
	margin-top: 0px;
	position: relative;
}

.fringe h2 {
	text-align:center;
	color: #fff;
	font-size: 22px;
	font-weight: 300;
	font-family: "Raleway", Arial, Helvetica, sans-serif;
}

.head {
	background: #1fa4b3 url(../img/background.png) center center no-repeat;
}

.border-left { border-left: 1px solid #e5e5e5; }
.border-right { border-right: 1px solid #e5e5e5; }

.gray { background: #fafafa; border-bottom: 1px solid #f1f1f1; }

		
 .events article.post {
	overflow: hidden;
	margin-bottom: 20px;
	background: #f1f1f1;
	border-radius: 10px;
}

.events article .info {
	float: left;
}
  
.events article .date {
	float: left;
	width: 100px;
	height: 100px;
	background: #abbb22;
	padding: 20px;
	border-radius: 10px;
	margin-right: 30px;
	-webkit-box-sizing: border-box;
 	-moz-box-sizing: border-box;
  	box-sizing: border-box;
	margin: 10px;
}

.events article .date .day {
	font-size: 30px;
	font-weight: 900;
	text-align: center;
	color: #fff;
	line-height: 26px;
}

.events article .date .month {
	font-size: 20px;
	font-weight: 100;
	text-align: center;
	color: #fff;
	line-height: 15px;
}

.events article .date .year  {
	font-size: 13px;
	font-weight: 100;
	text-align: center;
	color: #fff;
}

.events article .caption .title {
	font-size: 28px;
	font-weight: 600;
	color: #000;
	margin: 10px;
	padding: 0;
}

.events article .caption .caption {
	font-size: 15px;
	font-weight: 100;
	color: #666;
	margin: 0;
	padding: 0;
}

.contactus {
	text-align: center;
	margin: 20px 0;
}

#newsletter-form {
	margin-top: 20px;	
}


#newsletter-form .newsletter-email {
    background-color: #fff;
    border: none;
    border-radius: 0px;
    box-shadow: none;
    font-size: 14px;
    height: 40px;
    padding: 10px;
	width: 60%;
	float: left;
	line-height: 40px;
	-webkit-box-sizing: border-box;
 	-moz-box-sizing: border-box;
  	box-sizing: border-box;
}

#newsletter-form .newsletter-submit {
    background-color: rgba(0,0,0,0.5);
    border: none;
    border-radius: 0px;
    font-size: 14px;
    height: 40px;
	line-height: 40px;
    outline: medium none;
	width: 40%;
	float: left;
	-webkit-box-sizing: border-box;
 	-moz-box-sizing: border-box;
  	box-sizing: border-box;
	color: #fff;
}

footer .logos { border-top: 1px solid #f1f1f1; background: #fafafa; padding: 30px 20px; }
footer .logos img { width: 100%; border: 1px solid #f1f1f1; }

@media (max-width: 759px) {

footer .logos { display: none; }

}


/*******************************************************************************************************************************/
/* Sliding-menu */
/*******************************************************************************************************************************/


#sliding-menu {
    background-position: center 0;
    background-repeat: no-repeat;
    background-size: cover;
    bottom: 0;
    display: block;
    left: -275px;
    position: fixed;
    top: 0;
    width: 275px;
    z-index: 999;
	background: #e5e5e5;
	box-shadow: inset -10px 0 5px -5px rgba(0,0,0,0.03);
}

#sliding-menu-overlay {
    bottom: 0;
    left: 0;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 0;
}

#sliding-menu-inner {
    display: block;
    height: 100%;
    overflow-x: hidden;
    overflow-y: scroll;
    position: relative;
}

#outer-container, #sliding-menu {
    transition: transform 0.5s ease 0s;
}

.menu-anim #body-overlay, .menu-anim #outer-container, .menu-anim #header, .menu-anim #sliding-menu, .menu-anim #scrollToTop {
    transform: translate3d(275px, 0px, 0px) !important;
}

.menu-anim #body-overlay, .menu-anim #outer-container, .menu-anim #header, .menu-anim #scrollToTop {
    left: 275px !important;
}

/*.menu-anim #sliding-menu {
    left: 0 !important;
}*/

.sliding-menu-open,  .sliding-menu-open:focus {
	height: 100%;
	width: 50px;
	color: #fff;
	background: #1aa8b1;	
	display: block;
	float: left;
	margin-right: 20px;
	line-height: 100px;
	padding: 0 30px;
	text-align: center;
}

.sliding-menu-open i {
	font-size: 30px;
	color: .#fff;
}

.sliding-menu-open:hover {
	background: #000;
	color: #fff;
}

header#header-mobile {
	display: none;
	height: 100px;
	background: #fff;
	overflow: hidden;
	-webkit-box-sizing: border-box; 
	-moz-box-sizing: border-box;
	box-sizing: border-box; 
	border-bottom: 1px solid #e5e5e5;
}

header#header-mobile .logo {
    display: block;
    padding: 10px 0;
}

#mobile-menu {
	position: relative;
	top: 0px;
 	padding: 0px;
    z-index: 1000;
}

#mobile-menu .container ul {
	list-style: none;
}

#mobile-menu ul li a {
	border-bottom: 1px solid rgba(255, 255, 255, 0.8);
    color: #000;
    font-size: 13px;
    display: block;
    position: relative;
    padding: 20px;
	text-decoration: none;
}

#mobile-menu > ul > li:last-child a {
	border-bottom: none;
}

#mobile-menu ul li ul {
	display: none;
	margin-left: 20px;
}

#mobile-menu ul.languages {
	position: relative;
	text-align: center;
	background: #333;
	padding: 31px 0;
	height: 35px;
}

#mobile-menu ul.languages li {
	display: inline-block;
}

#mobile-menu ul.languages li a {
	color: #fff;
	padding: 10px 0px 10px 1px;
	display:block;
	font-size: 13px;
	border-bottom: none;
}

#mobile-menu ul.languages li a:hover {
	color: #ccc;
}

#mobile-menu ul.languages li a:after {
	content: "·";
	color: #fff;
	display:block;
	float: right;
	padding-left: 5px;
}

#mobile-menu ul.languages li:last-child a:after {
	content: "";
}

.parallax {
	color: #ffffff;
    padding: 40px 0;
	position:relative;
	background-attachment: fixed;
    background-position: 50% 0;
    background-repeat: no-repeat;
}

.parallax.video-background {
	background-color: #447ba2;
    background: url("../img/video-background.png");
	background-size: cover;
}


.shadow {
	box-shadow: inset -10px 0 5px -5px rgba(0,0,0,0.3);
}
