/* --------------- Responsive --------------- */
@media (max-width: 320px) {
#layerslider_1 h1.ls-l {
 	font-size: 36px !important;
  	width: 300px !important;
  	line-height: 50px !important;
}
} /* --------------- end Media Query max320px --------------- */

@media (min-width: 321px) and (max-width: 469px) {
#layerslider_1 h1.ls-l {
 	font-size: 36px !important;
  	width: 320px !important;
  	line-height: 50px !important;
}
} /* --------------- end Media Query 321px-469px --------------- */

@media (min-width: 470px) and (max-width: 737px) {
#layerslider_1 h1.ls-l {
 	font-size: 36px !important;
  	width: 460px !important;
}
} /* --------------- end Media Query 470px-737px --------------- */


@media (max-width: 767px) {
.homepage-block-1 , .homepage-block-2 , .homepage-block-3 {
 	display: none; 
}
.homepage-big-block.vc_custom_1416999723427 {
 	background-image: none !important; 
}
.homepage-block-calendar-image {
  	display: none;
}
.homepage-block-news {
 	padding-top: 20px; 
}
.homepage-block-news-image {
  	display: none;
}
.home-block-separator {
 	padding: 210px 0 10px 0 !important; 
}
.homepage-block-project-details {
 	margin-bottom: 30px !important; 
}
.home-text-block {
	min-height: auto;  
}
.wpb_row {
	margin-bottom: 15px;
}
.homepage-block-1, .homepage-block-2, .homepage-block-3, .homepage-block-4 {
	margin-top: -49px !important;
	background: 50% 50% no-repeat;
	z-index: 999;
}
} /* --------------- end Media Query max767px --------------- */


@media (min-width: 768px) and (max-width: 800px) {
.home-text-block {
	min-height: 280px;  
}
.wpb_row {
	margin-bottom: 15px;
}
.homepage-block-1, .homepage-block-2, .homepage-block-3, .homepage-block-4 {
	margin-top: -49px !important;
	background: 50% 50% no-repeat;
	z-index: 999;
}
} /* --------------- end Media Query 768px - 800px --------------- */


@media (min-width: 801px) and (max-width: 956px) {
nav#nav {
 	float: left !important; 
}
#nav.nav-holder .navigation > li > a {
 	height: 66px !important;
	line-height: 46px !important;
}
#nav ul li {
 	padding-right: 30px !important; 
}
.home-text-block {
	min-height: 280px;  
}
.wpb_row {
	margin-bottom: 15px;
}
.homepage-block-1, .homepage-block-2, .homepage-block-3, .homepage-block-4 {
	margin-top: -49px !important;
	background: 50% 50% no-repeat;
	z-index: 999;
}
} /* --------------- end Media Query 801px-956px --------------- */

@media (min-width: 957px) and (max-width: 979px) {
#nav ul li {
 	padding-right: 26px !important; 
}
.home-text-block {
	min-height: 240px;  
}
.wpb_row {
	margin-bottom: 15px;
}
.homepage-block-1, .homepage-block-2, .homepage-block-3, .homepage-block-4 {
	margin-top: -49px !important;
	background: 50% 50% no-repeat;
	z-index: 999;
}
} /* --------------- end Media Query 957px-979px --------------- */


@media (min-width: 980px) and (max-width: 1199px) {
#nav ul li {
 	padding-right: 25px !important; 
}
.homepage-big-block {
 	margin: 90px 0 0 0 !important;
  	padding: 15px 0 0 0 !important;
}
.home-text-block {
	min-height: 240px;  
}
.wpb_row {
	margin-bottom: 15px;
}
.homepage-block-1, .homepage-block-2, .homepage-block-3, .homepage-block-4 {
	margin-top: -49px !important;
	background: 50% 50% no-repeat;
	z-index: 999;
}
} /* --------------- end Media Query 980px-1199px --------------- */


@media (min-width: 1200px) {
.home-text-block {
	min-height: 210px;  
}
} /* --------------- end Media Query min1200px ---------------- */
/* --------------- end Responsive --------------- */

#main {
 	/* padding-top: 0 !important; */
}
.fusion-logo {
	margin-top: 10px !important;
	margin-bottom: 10px !important;  
}
.single-navigation {
 	display: none; 
}
.single-post #sliders-container {
 	margin-bottom: 20px; 
}

/* --------------- Homepage --------------- */
.slider-cta-button:hover {
	background: #ff4f42 !important;
}
.home #main {
    padding-top: 0;
    padding-bottom: 10px;
}
.homepage-block-1, .homepage-block-2, .homepage-block-3, .homepage-block-4 {
  	margin-top: -60px;
  	background: 50% 50% no-repeat;
  	z-index: 999;
}
.homepage-block-1 img, .homepage-block-2 img, .homepage-block-3 img, .homepage-block-4 img {
  	border-radius: 5px;  
}
.workshop-text-block a {
 	color: #931A1D; 
}
.homepage-block-button {
  	position: absolute;
  	bottom: 25px;
  	right: 45px;
  	background: #cd4e5a;
  	padding: 10px 20px;
  	font-size: 16px;
}
.homepage-block-project-details {
  	text-align: right;
  	border-top: 1px solid #D6D6D6;
  	padding-top: 25px;
}
.homepage-block-button-details {
  	font-size: 16px;
  	color: #6E6E6E;
  	margin-right: 5px;
}
.homepage-big-block {
  	height: 340px;
  	background: center top repeat-y;
  	margin: 20px 0;
  	padding: 15px 0 0 0;
  	border-top: 8px solid #c12131;
}
.homepage-block-calendar h2 ,
.homepage-block-news h2 {
  	font-size: 24px !important;
}
.homepage-block-calendar caption {
  	background: #c12131;
  	color: #fff;
  	margin-bottom: 5px;
  	padding: 4px 6px;
  	text-align: left;
}
.homepage-block-calendar th {
  	padding-right: 12px;
}
.homepage-block-calendar-image {
  	padding: 40px 0 0 20px;
}
.homepage-block-calendar .wpb_content_element {
  	margin-bottom: 0;
}
.homepage-block-calendar-cta {
  	background: #c12131;
  	padding: 10px 20px;
  	border-radius: 5px;
}
.homepage-block-news li {
  	font-size: 16px;
  	line-height: 28px;
}
.homepage-block-news-image {
  	padding: 50px 0 0 70px;
}
.homepage-block-news-cta {
  	background: #c12131;
  	padding: 10px 20px;
  	border-radius: 5px;
}
.home-block-separator {
  	padding: 50px 0 10px 0
}
.homepage-logos-partners img {
  	width: 20%;
  	-webkit-filter: grayscale(100%);
  	-moz-filter: grayscale(100%);
  	filter: grayscale(100%);
}
.homepage-logos-partners img:hover {
  	-webkit-filter: grayscale(0%);
  	-moz-filter: grayscale(0%);
  	filter: grayscale(0%);
}
table.em-calendar td.eventful {
	background-color: #C12131;
}
table.em-calendar td.eventful a, table.em-calendar td.eventful-today a {
	color: white;
}

/* --------------- Partners page --------------- */
.partners-logos img {
  	width: 20%;
}
.partners-table-odd {
  	margin: 0;
  	padding: 15px 0;
}
.partners-table-even {
  	background: #efefef;
  	margin: 0;
  	padding: 15px 0;
}
.partners-table-name {
  	margin-bottom: 10px;
}

.with_frm_style .form-field input:focus, .with_frm_style select:focus, .with_frm_style textarea:focus, .with_frm_style .frm_focus_field input[type=text], .with_frm_style .frm_focus_field input[type=password], .with_frm_style .frm_focus_field input[type=email], .with_frm_style .frm_focus_field input[type=number], .with_frm_style .frm_focus_field input[type=url], .with_frm_style .frm_focus_field input[type=tel], .frm_form_fields_active_style, .with_frm_style .chosen-container-active .chosen-choices {
	background-color: #ffffff;
	border-color: #C12131;
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(193, 33, 49, 0.6);
}

.wp-image-588 {
  width: inherit!important;
  max-height: 120px!important;
}

/* --------------- Events page --------------- */
table.events-table thead {
	margin-bottom: 10px;
	border-bottom: 1px solid #747474;  
}
.events-table tr td {
	border: 1px solid #dcdcdc;
	padding: 10px 20px;
}
.events-table tr:nth-child(even) {
	background: #f6f6f6;
}



/* --------------- Footer --------------- */
#wrapper .footer-area {
	border-top-width: 0 !important;
}
.copyright {
	color: #f6f6f6 !important;
}

table.agenda {
  width: 100%;
}

table.agenda tr:nth-child(even) {
	background: #f6f6f6;
}

table.agenda td{
  padding: 10px 20px;
  border: 1px solid #dcdcdc;
  border-collapse: collapse;
}

@media screen and (max-width: 768px) {.vc_custom_1442911912849 {
    background-color: #e8e8e8 !important;
    height: 100%; 
  }}