/*css*/
@import url(//fonts.googleapis.com/css?family=Lato:400,700,700italic,900,900italic);
@import url(//fonts.googleapis.com/css?family=Satisfy);

@import "grid.css";
@import "font-awesome.css";

.wrapper{width:100%; overflow:hidden; position:relative;}
.extra_wrap{overflow:hidden; display:block;}
/* ======================================================================================= */
/* GENERAL
/* ======================================================================================= */

html,
body {
	height: 100%;
}

body{
	background: #f6f3ef;
	color: #72523f;
	font: 14px/21px 'Lato', sans-serif;
	min-width: 320px;
	position: relative;
	-webkit-text-size-adjust: none;
}


/*Imeges*/
img{
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	height: auto;
	max-width: 100%;
}

.frame{} /* img border, paddings, shadows */

.img_fleft{
	float: left;
	margin-right: 20px;
}

.img_right{
	float: right;
	margin-left: 20px;
}

.wrapper{
	overflow: hidden;
	position: relative;
	width: 100%;
}

.extra_wrap{
	display: block;
	overflow: hidden;
}
.m_0{ margin-bottom: 0px !important;}
.m_15{ margin-bottom: 15px !important;}
.m_20{ margin-bottom: 20px;}
.m_25{ margin-bottom: 25px;}
.m_40{ margin-bottom: 40px;}
/*Links*/
a{
	color: #fc1707;
	text-decoration: none;
}
	a:hover{
		text-decoration: underline;
	}

a[href^="tel:"] {
	color: inherit;
	text-decoration: none;
}

.btn{
	background: #000;
	color: #fff;
	display: inline-block;
	font: 12px/16px Arial, Helvetica, sans-serif;
	padding: 10px 12px;
	text-decoration: none;
}
	.btn:hover{
		background-color: #f00;
		text-decoration: none;
	}


/*Titles*/
h2{
	color: #27acd5;
	font: 900 italic 36px/36px 'Lato', sans-serif;
	margin-bottom: 37px;
	text-align: center;
}
h3{
	color: #762f04;
	font: 900 italic 24px/29px 'Lato', sans-serif;
	margin-bottom: 16px;
}
h4{
	color: #762f04;
	font: 900 italic 18px/22px 'Lato', sans-serif;
	margin-bottom: 20px;
}
h5{
	background: url(../images/favicon.ico) 0 0 no-repeat;
	color: #fc1707;
	font: 700 italic 14px/21px 'Lato', sans-serif;
	margin-bottom: 20px;
	padding: 3px 0 2px 35px
}
h6{
	color: #72523f;
	font: 900 italic 14px/21px 'Lato', sans-serif;
}
h2 a, h3 a, h4 a, h5 a, h6 a{
	color: inherit;'
}
	h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover{
		color: #72523f;
		text-decoration: none;
	}
.subtitle{
	color: #762f04;
	display: block;
	font: 700 16px/21px 'Lato', sans-serif;
	padding-top: 10px;
}

.mail_link{
	display: inline-block;
	font: 400 14px/21px 'Lato', sans-serif;
	color: #fc1707;
	margin-bottom: 30px;
	}


/* Indents */
p{
	margin-bottom: 21px; /*as line-height in body*/
}

/* Lists */

.list.f_left{
	margin-right: 32px;
	}
.list li{
	position: relative;
	margin-top: 2px;
	padding-left: 22px;
	}
	.list li:first-child{
		margin-top: 0;
	}
	.list li:before{
		position: absolute;
		display: block;
		content: "\f005";
		font-family: FontAwesome;
		font-size: 15px;
		line-height: 15px;
		color: #d64920;
		left: 0px;
		top: 7px;
		}
		
	.list li a{
		font: 400 14px/17px 'Lato', sans-serif;
		color: #72523f;
		-webkit-transition: 0.3s;
		-moz-transition: 0.3s;
		-ms-transition: 0.3s;
		-o-transition: 0.3s;
		transition: 0.3s;
		}
		.list li a:hover{
			color: #27acd5;
			text-decoration: none;
			}

/**/
blockquote{width: 100%;}
	cite{text-align: right;}




/* ======================================================================================= */
/* HEADER
/* ======================================================================================= */

header{
	background: #faf8f5;
	border-top: 5px solid #fa040d;
	width: 100%;
}


/* Header top
-------------------------------------------------------------------------------------- */

#header-top{
	color: #76634b;
	float: right;
	font: bold 10px/12px 'Lato', sans-serif;
	padding: 19px 0;
	text-transform: uppercase;
	position: relative;
}

.header_contact-phone{
	float: left;
	margin-right: 15px;
	overflow: hidden;
}

.header_contact-phone .phone{
	color: #4cb5d3;
	display: inline-block;
	font-size: 12px;
	margin-left: 10px;
	vertical-align: baseline;
}

.header_contact-phone .fa-phone {
    font-size: 14px;
}


.header_contact-email{
	border-left: 1px solid #c9cdcf;
	float: left;
	margin-right: 14px;
	padding-left: 17px;
}
.header_contact-email a{
	color: inherit;
}
.header_contact-email .fa-envelope-o{
	font-size: 14px;
	margin-right: 2px;
}

.header_search{
	border-left: 1px solid #c9cdcf;
	float: left;
	padding-left: 14px;
}

	#search a{
		color: #ff7800;
		display: inline-block;
		font-size: 15px;
		margin-right: 5px;
		margin-top: -4px;
		-webkit-transition: 0.3s;
		-moz-transition: 0.3s;
		-ms-transition: 0.3s;
		-o-transition: 0.3s;
		transition: 0.3s;
		}
		#search a:hover{
			color: #76634b;
			}
	
	#search input[type="text"]{
		background: none;
		border: none;
		color: #ff7800;
		font: 700 10px 'Lato', sans-serif;
		padding: 2px 0;
		text-transform: uppercase;
		transition: all .2s ease;
		-moz-transition: all .2s ease;
		-webkit-transition: all .2s ease;
		-o-transition: all .2s ease;
		width: 42px;
		outline: none;
	}
		#search input:focus{
			border-bottom: 1px solid #c9cdcf;
			padding-bottom: 1px;
			color: #76634b;
			width: 100px;
		}



/* Logo
-------------------------------------------------------------------------------------- */

.header_nav{
	background: #fff;
	box-shadow: 0 0 5px #e1dfdd;
	margin-bottom: 27px;
	position: relative;
	}

h1{
	background: #fc1707;
	float: left;
	margin-right: 5px;
	padding: 13px 32px 7px 35px;
	max-width: 191px;
}


/* Menu
-------------------------------------------------------------------------------------- */

nav.header_menu{
	float: left;
	margin-right: 43px;
}
	.sf-menu {
		list-style: none;
	}
		.sf-menu > li {
			border-left: 1px solid #e6e6e6;
			float: left;
			font: 400 14px/17px 'Lato', sans-serif;
			margin: 0;
			padding: 22px 26px 24px;
			position: relative;
		}
		.sf-menu > li:first-child{
			border-left: 0;
		}
			.sf-menu > li > a {
				color: #3c3c3c;
				text-decoration: none;
			}
				.sf-menu > li.sfHover > a,
				.sf-menu > li > a:hover,
				.sf-menu > li.current > a {
					color: #fc1707;
					text-decoration: none; 
				}

		/* submenu */
		.sf-menu ul {
			background: #f7941d;
			box-shadow: -1px 2px 3px rgba(0,0,0,.15);
			display: none;
			left: -30px;
			padding: 26px 0 31px;
			position: absolute;
			top: 65px;
			width: 175px; 
			z-index: 99;
		}
			.sf-menu ul li{
				font: normal 12px/15px Arial, Helvetica, sans-serif;
				margin-top: 19px;
				padding: 0 15px;
				position: relative;
				text-align: center;
			}
				.sf-menu ul li:first-child{
					margin-top: 0;
				}
				.sf-menu ul li a{
					color: #fff;
					text-decoration: none;
				}
				.sf-menu ul li > a:hover,
				.sf-menu ul li.sfHover > a,
				.sf-menu ul li.active > a{
					color: #424242;
					text-decoration: none;
				}
		/* subsubmenu */
		.sf-menu ul ul {
			background: #fff;
			left: 176px;
			top: -22px;
		}
			.sf-menu ul ul li a{
				color: #424242;
				text-decoration: none;
			}
			.sf-menu ul ul li > a:hover,
			.sf-menu ul ul li.sfHover > a,
			.sf-menu ul ul li.active > a{
				color: #f7941d;
				text-decoration: none;
			}
	#mm0{
		display: none;
		border: 1px solid #fc1707;
		outline: none;
		padding: 3px;
		width: 100%;
	}


/* Social nets
-------------------------------------------------------------------------------------- */
.header_social-nets{
	float: left;
	overflow: hidden;
	padding-top: 21px;
}
	.header_social-nets li{
		float: left;
		margin-left: 4px;
	}
	.header_social-nets li:first-child{
		margin-left: 0;
	}
		.header_social-nets li a{
			background: #676767;
			border-radius: 11px;
			color: #fff;
			display: block;
			font-size: 14px;
			height: 23px;
			line-height: 21px;
			text-align: center;
			transition: all .2s ease;
			-moz-transition: all .2s ease;
			-ms-transition: all .2s ease;
			-o-transition: all .2s ease;
			-webkit-transition: all .2s ease;
			width: 23px;
		}
			.header_social-nets li a.fa-facebook{background: #3a5a9f;}
			.header_social-nets li a.fa-twitter{background: #45b0e3;}
			.header_social-nets li a.fa-google-plus{background: #d61119;}
			.header_social-nets li a.fa-linkedin{background: #1783bc;}
			.header_social-nets li a:hover{
				background: #ff7800 !important;
				text-decoration: none;
			}


/* Banner
-------------------------------------------------------------------------------------- */

#header_banner {
    color: #fff;
    font: 400 18px/21px 'Lato', sans-serif;
    padding-bottom: 25px;
    position: relative;
}
#header_banner:after{
	background: url(../images/banner_shadow.png) center top no-repeat;
	background-size: 100% auto;
	bottom: 0;
	content: '';
	display: block;
	height: 25px;
	left: 0;
	position: absolute;
	right: 0;
	width: 100%;
}

    #header_banner .banner_caption {
        left: 50px;
        position: absolute;
        top: 50px;
        width: auto;        
        z-index: 99;
    }
#header_banner .banner_caption h2{
	color: #fff;
	font-size: 24px;
	line-height: 30px;
	margin-bottom: 16px;
	text-align: left;
	text-shadow: 0 2px 2px rgba(0,0,0,.09);
}
#header_banner .banner_caption h4{
	color: #fff;
	font: 900 24px/27px 'Lato', sans-serif;
	letter-spacing: -1px;
	margin-bottom: 0;
}
		
#header_banner p{
	margin-bottom: 25px;
}
		
#header_banner strong{
	display: inline-block;
	font-weight: 900;
	vertical-align: baseline;
}



/* ======================================================================================= */
/* CONTENT
/* ======================================================================================= */

#content{
	background: #faf8f5;
	padding: 10px 0 0;
}

.block-1{
	padding-bottom: 71px;
	text-align: center;
}
	.block-1 figure{
		margin-bottom: 8px;
	}


/* Content Block 1
-------------------------------------------------------------------------------------- */

.content_block-1{
	background: url(../images/bg1.gif) center top repeat;
	padding: 35px 0 58px;
}



	.content_block-1 .bg{
		background: url(../images/om.png) center top no-repeat;
		padding-top: 37px;
	}
	.content_block-1 .btn-wrapper{
		margin-bottom: 58px;
		text-align: center;
	}
		.content_block-1 .btn-wrapper .btn{
			background: #fc1707;
			font: 900 14px/21px 'Lato', sans-serif;
			padding: 8px 29px;
			text-transform: uppercase;
			transition: 0.3s;
			-webkit-transition: 0.3s;
			-moz-transition: 0.3s;
			}
			.content_block-1 .btn-wrapper .btn:hover{
				background: #27acd5;
				text-decoration: none;
				}
		figure.frame{
			margin-top: 37px;
			margin-left: 60px;
			margin-right: 56px;
			border: 6px solid #fff;
			-webkit-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.19);
			-moz-box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.19);
			box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.19);
			height: 220px;
			}

			figure.frame iframe{
				width: 100%;
				height: 100%;
				}
			
		.f_left{
			float: left;
			margin-right: 20px;
			}
			
		.list-1_item{
			padding-left: 10px;
			margin-bottom: 14px;
			}
			.list-1_item h4{
				margin-top: 14px;
				margin-bottom: 11px;
				}	


.content_block-2{
	padding-top: 72px;
	background: url(../images/bg2.jpg) 0 0 repeat;
	}
	.content_block-2 .bg {
		background: url(../images/om2.png) center top no-repeat;
		padding-top: 37px;
		}



#owl .owl_item{
	margin-bottom: 40px;
	}

.owl_item img{
	width: 100%;
	margin-bottom: 11px;
	-webkit-box-shadow: -2px 2px 4px 0px rgba(0, 0, 0, 0.17);
	-moz-box-shadow: -2px 2px 4px 0px rgba(0, 0, 0, 0.17);
	box-shadow: -2px 2px 4px 0px rgba(0, 0, 0, 0.17);
	}
	.carousel_title{
		position: relative;
		font: 700 14px/17px 'Lato', sans-serif;
		color: #fc1707;
		font-style: italic;
		padding-left: 37px;
		margin-bottom: 0;
		}
		.carousel_title:before{
			position: absolute;
			left: 0px;
			top: -5px;
			width: 26px;
			height: 26px;
			background: url(../images/title_icon.png) 0 0 no-repeat;
			content: '';
			}

	.owl-controls{
		position: absolute;
		width: 37px;
		top: -57px;
		right: 2px;
		height: 27px;
		}
		
		.second .owl-controls {
			position: absolute;
			width: 37px;
			top: -22px;
			}
		
		.owl-buttons{
			overflow: hidden;
			}
			.owl-prev{
				font-size: 0;
				line-height: 0;
				width: 16px;
				height: 27px;
				background: url(../images/owl_nav.png) 0 0 no-repeat;
				float: left;
				-webkit-transition: 0.3s;
				-moz-transition: 0.3s;
				-ms-transition: 0.3s;
				-o-transition: 0.3s;
				transition: 0.3s;
				}
				.owl-prev:hover{
					background-position: 0 -27px;
					}
			.owl-next{
				float: right;
				font-size: 0;
				line-height: 0;
				width: 16px;
				height: 27px;
				background: url(../images/owl_nav.png) -21px 0 no-repeat;
				-webkit-transition: 0.3s;
				-moz-transition: 0.3s;
				-ms-transition: 0.3s;
				-o-transition: 0.3s;
				transition: 0.3s;
				}
					.owl-next:hover{
						background-position: -21px -27px;
						}


.block-3{
	text-align: center;
	margin-bottom: 60px;
	}
	.block-3 blockquote{
		position: relative;
		font: 400 21px/34px 'Lato', sans-serif;
		margin-bottom: 45px;
		color: #72523f;
		}
		.block-3 blockquote:after{
			display: block;
			position: absolute;
			bottom: -18px;
			left: 50%;
			margin-left: -179px;
			width: 358px;
			height: 1px;
			background: #836755;
			content: '';
			}

	.block-3 cite{
		font: 400 27px/27px 'Satisfy', cursive;
		color: #27acd5;
		margin-bottom: 20px;
		display: inline-block;
		}

#thumbs{
	margin-bottom: 45px;
	}
	#thumbs .touch_box {
		overflow: hidden;
		margin-bottom: 27px;
		-webkit-box-shadow: -2px 2px 4px 0px rgba(0, 0, 0, 0.17);
		-moz-box-shadow: -2px 2px 4px 0px rgba(0, 0, 0, 0.17);
		box-shadow: -2px 2px 4px 0px rgba(0, 0, 0, 0.17);
		}
		#thumbs .touch_img{
			position: relative;
			display: block;
			}
		#thumbs .touch_img img{
			width: 100%;
			
			}
		#thumbs .touch_img span.expand{
			position: absolute;
			left: 50%;
			top: -30px;
			margin-top: -16px;
			margin-left: -16px;
			width: 32px;
			height: 32px;
			background: url(../images/hover_lens.png) repeat 0 0;
			-webkit-transition: 0.4s;
			-moz-transition: 0.4s;
			-ms-transition: 0.4s;
			-o-transition: 0.4s;
			transition: 0.4s;
			z-index: 2;
			}
			#thumbs .touch_img:hover span.expand{
				left: 50%;
				top: 50%;
				margin-top: -16px;
				margin-left: -16px;
				background: url(../images/hover_lens.png) repeat 0 0;
				}
		#thumbs .touch_img span.bg{
			background: url(../images/span_bg.png) repeat 0 0;
			position: absolute;
			display: block;
			height: 100%;
			bottom: -100%;
			-webkit-transition: 0.5s;
			-moz-transition: 0.5s;
			-ms-transition: 0.5s;
			-o-transition: 0.5s;
			transition: 0.5s;
			}
			#thumbs .touch_img:hover span.bg{
				background: url(../images/span_bg.png) repeat 0 0;
				left: 0px;
				right: 0px;
				bottom: 0px;
				}

.central{
	text-align: center;
	}
.contents {
	display: table;
	width: 100%;
	padding-top: 2px;
	}
	.contents li {
		display: table;
		margin: 3px 0 0;
		padding: 0 2px 0 18px;
		position: relative;
		}

		.contents li:before {
			position: absolute;
			display: block;
			content: "\f005";
			font-family: FontAwesome;
			font-size: 15px;
			line-height: 15px;
			color: #d64920;
			left: 0px;
			top: 7px;
			}

		.contents li:first-child {
			margin-top: 0;
			}
		.contents li .dt {
			display: table-cell;
			overflow: hidden;
			padding-right: 10px;
			vertical-align: bottom;
			width: 100%;
			}
		.contents li .dt a {
			font: 400 14px/17px 'Lato', sans-serif;
			color: #72523f;
			-webkit-transition: 0.3s;
			-moz-transition: 0.3s;
			-ms-transition: 0.3s;
			-o-transition: 0.3s;
			transition: 0.3s;
			}
			.contents li .dt a:hover{
				color: #27acd5;
				text-decoration: none;
				}

		.contents li .dt:after {
			height: 3px;
			background: url(../images/contents_botted.png) repeat-x 0 0;
			content: '';
			display: inline-block;
			margin-left: 4px;
			margin-right: -100%;
			vertical-align: -3px;
			width: 100%;
			}
		.contents li .dd {
			font: 400 14px/16px 'Lato', sans-serif;
			color: #72523f;
			display: table-cell;
			padding-left: 0px;
			text-align: right;
			vertical-align: bottom;
			}

.box3{
	margin-bottom: 28px;
	}
	.shadow_box{
		background: #fff;
		padding: 14px 22px 12px 22px;
		-webkit-box-shadow: 0px 1px 6px 0px rgba(0, 0, 0, 0.28);
		-moz-box-shadow: 0px 1px 6px 0px rgba(0, 0, 0, 0.28);
		box-shadow: 0px 1px 6px 0px rgba(0, 0, 0, 0.28);
		margin-bottom: 18px;
		}
		
		.shadow_box h4{
			position: relative;
			padding-left: 33px;
			font: italic 900 24px/29px 'Lato', sans-serif;
			color: #27acd5;
			margin-bottom: 0;
			}
			.shadow_box h4:after{
				position: absolute;
				left: 0;
				top: 3px;
				font-family: FontAwesome;
				content: "\f058";
				font-size: 24px;
				line-height: 24px;
				font-style: normal;
				color: #27acd5;
				}
		.shadow_box p{
			margin-bottom: 0;
			}

.fl_img{
	float: left;
	margin-right: 25px;
	margin-bottom: 25px;
	-webkit-box-shadow: -2px 2px 4px 0px rgba(0, 0, 0, 0.17);
	-moz-box-shadow: -2px 2px 4px 0px rgba(0, 0, 0, 0.17);
	box-shadow: -2px 2px 4px 0px rgba(0, 0, 0, 0.17);
	}
	.date{
		display: block;
		position: relative;
		font: 400 10px/12px 'Lato', sans-serif;
		color: #fc1707;
		padding-left: 14px;
		margin-bottom: 25px;
		}
		.date:before{
			position: absolute;
			top: 1px;
			left: 0;
			font-family: FontAwesome;
			content: "\f017";
			font-size: 10px;
			line-height: 12px;
			color: #fc1707;
			}

.video_box{
	width: 100%;
	height: 200px;
	margin-bottom: 11px;
	-webkit-box-shadow: -2px 2px 4px 0px rgba(0, 0, 0, 0.17);
	-moz-box-shadow: -2px 2px 4px 0px rgba(0, 0, 0, 0.17);
	box-shadow: -2px 2px 4px 0px rgba(0, 0, 0, 0.17);
	}
	.video_box iframe{
		width: 100%;
		height: 100%;
		}
	.video_box img{
		width: 100%;
		}


/* Tables
-------------------------------------------------------------------------------------- */

.table-1{
	color: #72523f;
	font: 400 14px/21px 'Lato', sans-serif;
	width: 100%;
}
	.table-1 .tcol-1{
		padding-right: 5px;
		width: 164px;
	}
	.table-1 .tcol-2{
		padding-right: 5px;
		width: 264px;
	}
	.table-1 .tcol-3{
		width: 370px;
	}
	.table-1 th{
		border-bottom: 1px solid #72523f;
		border-left: 1px solid #72523f;
		color: #27acd5;
		font: 900 italic 18px/22px 'Lato', sans-serif;
		padding-bottom: 10px;
		padding-left: 30px;
		text-align: left;
		vertical-align: top;
	}
		.table-1 th:first-child{
			border-left: none;
			padding-left: 0;
		}
	.table-1 td{
		border-left: 1px solid #72523f;
		padding-left: 30px;
		text-align: left;
		vertical-align: top;
	}
		.table-1 td:first-child{
			border-left: none;
			padding-left: 0;
		}
		.table-1 tbody tr:first-child td{
			padding-top: 35px;
		}





/* Map
-------------------------------------------------------------------------------------- */


	
	

.map{
	width: 752px;
	float: left;
	margin-bottom: 65px;
	margin-right: 25px;
	-webkit-box-shadow: -2px 2px 4px 0px rgba(0, 0, 0, 0.17);
	-moz-box-shadow: -2px 2px 4px 0px rgba(0, 0, 0, 0.17);
	box-shadow: -2px 2px 4px 0px rgba(0, 0, 0, 0.17);
	}
	.map iframe{
		width: 100%;
		height: 463px;
		}
	

.index_map iframe{
		width: 100%;
		height: 453px;
		}
		.index_map .map{
			float: none;
			width: 100%;
			margin-bottom: 0;
			}

address{
	margin-bottom: 40px;
	}
address dl{
	width: 100%;
	overflow: hidden;
	position: relative;
}
address dt{
	font: italic 900 14px/21px 'Lato', sans-serif;
	color: #762f04;
	margin-bottom: 20px;
	}
address dd{
	overflow: hidden;
	font: 400 14px/21px 'Lato', sans-serif;
	color: #72523f;
	}
	address dd a{
		vertical-align: top;
		font: 400 14px/21px 'Lato', sans-serif;
		color: #fc1707;
		text-decoration: none;
		transition: 0.3s;
		-webkit-transition: 0.3s;
		-moz-transition: 0.3s;
		margin-left: 15px;
		}
		address dd a:hover{
			text-decoration: none;
			color: #762f04;
			}
address dl span {
	float: left;
	width: 75px;
	}



/* FOOTER
======================================================================================= */

footer{
	width: 100%;
	background: url(../images/bg1.gif) 0 0 repeat;
	padding-top: 70px;
	}

	footer h4{
		font: 900 16px/21px 'Lato', sans-serif;
		font-style: normal;
		text-transform: uppercase;
		color: #762f04;
		margin-bottom: 6px;
		}
	footer .col-1,
	footer .col-2,
	footer .col-3,
	footer .col-4,
	footer .col-5{
		margin-bottom: 80px;
		}
	footer .col-1{
		float: left;
		width: 130px;
		}
	footer .col-2{
		float: left;
		width: 112px;
		}
	footer .col-3{
		float: left;
		width: 157px;
		}
	footer .col-4{
		float: left;
		width: 369px;
		}
		footer .col-4 a{
			color: #72523f;
			vertical-align: top;
			-webkit-transition: 0.3s;
			-moz-transition: 0.3s;
			-ms-transition: 0.3s;
			-o-transition: 0.3s;
			transition: 0.3s;
			}
			footer .col-4 a:hover{
				text-decoration: none;
				color: #fc1707;
				}
		footer .col-4 p{
			margin-bottom: 25px;
			line-height: 22px;
			}
	.footer_menu li a{	
		color: #72523f;
		text-decoration: none;
		-webkit-transition: 0.3s;
		-moz-transition: 0.3s;
		-ms-transition: 0.3s;
		-o-transition: 0.3s;
		transition: 0.3s;
		}
		.footer_menu li a:hover,
		.footer_menu li.current a{
			text-decoration: none;
			color: #fc1707;
			}
	footer .col-5{
		float: left;
		width: 369px;
		padding-left: 31px;
		border-left: 1px solid #72523f;
		}
		.footer_social-nets{
			overflow: hidden;
			padding-top: 9px;
			margin-bottom: 95px;
			}
			.footer_social-nets li{
				float: left;
				color: #72523f;
				font-size: 31px;
				line-height: 31px;
				}
				.footer_social-nets li.tw{
					margin-left: 15px;
					}
				.footer_social-nets li.fb{
					margin-left: 30px;
					}
				.footer_social-nets li.pt{
					margin-left: 35px;
					}
				.footer_social-nets li.ld{
					margin-left: 36px;
					}
					.footer_social-nets li a{
						color: #72523f;
						-webkit-transition: 0.3s;
						-moz-transition: 0.3s;
						-ms-transition: 0.3s;
						-o-transition: 0.3s;
						transition: 0.3s;
						}
						.footer_social-nets li a:hover{
							text-decoration: none;
							color: #27acd5;
							}
	#form1 {
		position:relative;
		padding-top: 10px;
		}
		#form1 fieldset{
			overflow: hidden;
			}
			#form1 .email{
				display: block;
				width: 265px;
				float: left;
				}
			#form1 input{
				margin: 0;
				outline: none;
				border: none;
				padding: 4px 9px 5px 9px;
				background: #f2efea;

				font: 400 12px/15px 'Lato', sans-serif;

				color: #b19e90;

				border: 1px solid #72523f;

				width: 100%;
				}
			#form1 .error {		
				display: block;
				overflow: hidden;
				height: 0px;
				font-size: 10px;
				color: #F00;
				-webkit-transition: all 0.3s ease-out; 
				-moz-transition: all 0.3s ease-out; 
				-o-transition: all 0.3s ease-out; 
				transition: all 0.3s ease-out; 
				}
			#form1 .success {
				padding: 6px 10px 5px;
				font: 400 12px/15px 'Lato', sans-serif;
				color: #b19e90;
				background: #f2efea;
				position: absolute;
				z-index: 10;
				right: 59px;
				left: 0px;
				top: 10px;
				width: 265px;
				}
			#form1 .error{
				position: absolute;
				top: -9px;
				}

			#form1 label.invalid .error {
				height: 19px;
				}
			#form1 .btns{
				overflow: hidden;
				float: right;
				}
				#form1 .btns .button{
					display: block;
					font: 700 12px/15px 'Lato', sans-serif;
					background: #fc1707;
					text-transform: uppercase;
					color: #fff;
					padding: 5px 16px 6px 19px;
					-webkit-transition: 0.3s;
					-moz-transition: 0.3s;
					-ms-transition: 0.3s;
					-o-transition: 0.3s;
					transition: 0.3s;
					}
					#form1 .button:hover{
						text-decoration: none;
						background-color: #27acd5;
						}
.footer_bottom{
	background: #f6f3ef;
	padding-top: 53px;
	padding-bottom: 60px;
	text-align: center;
	}
				


/* Copyright
-------------------------------------------------------------------------------------- */

.site-name{
	font: 900 14px/16px 'Lato', sans-serif;
	color: #fc1707;
	text-transform: uppercase;
	}
.copyright{
	font: 400 14px/16px 'Lato', sans-serif;
	color: #72523f;
	}
	.copyright span{
		vertical-align: top;
		}
	.copyright a{color: inherit;}
.footer-link{display: block;}


/* Back to top
-------------------------------------------------------------------------------------- */
#toTop {
	border: none;
	bottom: 300px;
	color: transparent;
	display: none;
	height: 27px;
	overflow: hidden;
	position: fixed;
	right: 40px;
	text-decoration: none;
	width: 27px;
	padding-left: 3px;
	z-index: 20;
	font-size: 28px;
	line-height: 28px;
	margin-right: -700px !important;
	}
	#toTop:before {
	font-family: FontAwesome;
	content: '\f0aa';
	color: #72523f;
	}
	#toTop:hover:before {
		color: #27acd5;
		}



/* ======================================================================================= */
/* RESPONSIVE LAYOUTS
/* ======================================================================================= */

/* Tablet portrait
-------------------------------------------------------------------------------------- */

@media only screen and (max-width: 1199px) {


	.sf-menu > li {
		padding: 22px 8px 24px;
		}
	
	.map{
		float: none;
		margin-right: 0;
		width: 100%;
		}

	#form label{
		width: 100%;
		}
	
	#form .success-message{
		padding-left: 0;
		padding-right: 0;
		width: 100%;
		}


	footer .col-1 {
		float: left;
		width: 125px;
		}
	footer .col-2 {
		float: left;
		width: 80px;
		}
	footer .col-3 {
		float: left;
		width: 120px;
		}
	footer .col-4 {
		float: left;
		width: 200px;
		}
		
}

@media only screen and (max-width: 979px) {
	.img_fleft,
	.img_right{
		max-width: 45%;
	}
	
	.fl_img{
		float: none;
		margin-right: 0;
		width: 100%;
		}
	
	.sf-menu > li{
		margin-left: 15px;
	}
	
	h1 {
		text-align: center;
		float: none;
		margin-right: 0;
		max-width: 100%;
		}
	nav.header_menu {
		float: none;
		margin-right: 0;
		border-bottom: 1px solid #e6e6e6;
		}
		.sf-menu > li {
			padding: 22px 21px 24px;
			}
	.header_social-nets {
		float: none;
		text-align: center;
		margin-bottom: 20px;
		
		}
		.header_social-nets li {
			float: none;
			display: inline-block;
			}

    .banner_caption {
        /*
        background-image: none;
        height: auto;
        */
        display: none !important;
    }

	
	figure.frame {
		margin-top: 50px;
		margin-left: 0px;
		margin-right: 0px;
		}
	
	.table-1 th,
	.table-1 td{
		padding-left: 10px;
	}
		.table-1 tbody tr:first-child td{
			padding-top: 10px;
		}
	
	
	
	footer .col-3 {
		float: left;
		width: 100px;
		}
	footer .col-4 {
		float: left;
		width: 195px;
		}
	footer .col-5 {
		float: left;
		width: 244px;
		padding-left: 0;
		border-left: none;
		}
		.footer_social-nets {
			margin-bottom: 20px;
			}
		#form1 .email {
			width: 140px;
			}
}


/* Mobile landscape
-------------------------------------------------------------------------------------- */

@media only screen and (max-width: 767px) {
    /*
	.header_contact-phone {
		display: none;
		}
    */
	.header_contact-email {
		border-left: none;
		}
	h1{
		margin-bottom: 20px;
		}
	
	.sf-menu{
		display: none;
	}
	
	nav.header_menu {
		padding-right: 20px;
		padding-left: 20px;
		}
		#mm0{
			display: block;
			margin-bottom: 20px;
		}
	figure.frame {
		margin-top: 0px;
		margin-bottom: 40px;
		}
	.index_map iframe {
		height: 250px;
		}
	
	.block-3 blockquote:after {
		bottom: -18px;
		left: 0;
		margin-left: 0; 
		width: 100%;
		}
	
	.shadow_box h4 {
		font-size: 20px;
		}
	
	footer .col-1,
	footer .col-2,
	footer .col-3,
	footer .col-4 {
		float: none;
		width: 100%;;
		}
	
	
}


/* Mobile portrait
-------------------------------------------------------------------------------------- */

@media only screen and (max-width: 479px) {
	.img_fleft.nofloat,
	.img_right.nofloat{
		float: none;
		max-width: inherit;
		margin: 0 0 20px;
	}
}
