@charset "utf-8";
/* CSS Document */

@import url(https://fonts.googleapis.com/css?family=PT+Sans:400,700&subset=latin,latin-ext);

html, body{
	margin:0px;
	padding:0px;
	font-family: 'PT Sans', sans-serif;
	font-size:15px;
	font-weight:normal;
	color:#242424;
}

.content_content a{
	color:#04a5de;
	text-decoration:none;
}

img{
	border:0px;
}

.clear{
	clear:both;
}

.top_container{
	width:100%;
	background-color:#fff;
	position:relative;
	z-index:9999;
	transition:all ease-in-out 0.3s;
	color:#fff;
	font-size:20px;
}

.top_container .top_content{
	width:1170px;
	margin:auto;
}

.top_container .top_content .logo{
	width:370px;
	float:left;
	padding-top:45px;
	padding-left:18px;
}

.top_container .top_content .search{
	float:right;
	width:240px;
	background-color:#e1e1e1;
	padding:8px;
	margin-top:50px;
}

.top_container .top_content .logo_2{
	float:right;
	width:100px;
	padding-top:25px;
	margin-left:25px;
}

.menu_holder{
	width:100%;
	margin-top:15px;
	border-top:1px solid #cfcdcc;
	border-bottom:1px solid #cfcdcc;
	position:relative;
	z-index:2;
}

.top_container .top_content .social{
	padding-top:30px;
	text-align:right;
}

.top_container .top_content .social .social_item{
	float:right;
	margin-left:10px;
}

.top_container .top_content .social .social_item a{
	color:#fff;
	text-decoration:none;
}

.top_container .top_content .social .social_item span{
	color:#a4c408;
	font-weight:bold;
	font-size:18px;
}

.menu_holder .menu{
	width:1170px;
	margin:auto;	
	transition:all ease-in-out 0.3s;
}

.menu_holder .menu ul li a{
	color:#242424;
	text-decoration:none;
	padding:12px 0px;
	padding-top:14px;
	display:inline-block;
	font-size:18px;
	border-bottom:2px solid #fff;
}

.menu_holder .menu ul li a:hover{
	color:#04a5de;
	border-bottom:2px solid #50c0e8;
}

.menu_holder .menu ul{
	position:relative;
}

.menu_holder .menu ul,
.menu_holder .menu ul li{
	list-style:none;
	padding:0px;
	margin:0px;
}

.menu_holder .menu ul li{
	display:inline-block;
	padding:0px 18px;
	position:relative;
}

.menu_holder .menu ul li ul{
	background-color:rgba(255,255,255,0.8);
	padding:5px;
	position:absolute;
	left:-5px;
	top:51px;
	display:none;
	width:440px;
}

.menu_holder .menu ul li ul li a{
	border:none !important;
}

.menu_holder .menu ul li ul li{
	display:block;
}

.scrolling{
	position:fixed;
	border-top:0px solid #000;
	background-color:rgba(26,23,27,0.5);
	top:0px !important;
}

.top_container .top_content .logo{
	transition:all ease-in-out 0.3s;
}

.footer_container{
	padding:40px 0px;
	background-color:#e2e8ea;
	color:#242424;
}

.footer_container .footer_content{
	width:1120px;
	margin:auto;
	font-size:16px;
	position:relative;
	background-color:#e2e8ea;
}

.footer_container .footer_content .footer_item a{
	color:#242424;
	text-decoration:none;
	line-height:30px;
}

.footer_container .footer_content .footer_item{
	float:left;
	width:25%;
}

.footer_container .footer_content .footer_item h2{
	font-size:22px;
	color:#04a5de;
	margin-top:0px;
	margin-bottom:15px;
	line-height:22px;
}

.footer_production{
	font-size:16px;
	background-color:#e2e8ea;
	border-top:1px solid #04a5de;
	padding:10px 0px;
}

.footer_production .production_content{
	width:1120px;
	margin:auto;
}

.footer_production .production_content a{
	color:#242424;
	text-decoration:none;
}

.shadow_header{
	width:100%;
	height:50px;
	position:absolute;
}

.white_back{
	background-color:rgba(255,255,255,0.8);
}

.white_back a{
	color:#252525;
	font-weight:bold;
	text-decoration:none;
}

.footer_container .footer_top{
	width:1200px;
	margin:auto;
	padding:55px 0px 0px 0px;
	padding-bottom:30px;
}

.footer_container .footer_top h2{
	color:#fff;
	font-size:18px;
	margin:0px;
	margin-bottom:15px;
}

.footer_container .footer_top .left_side{
	text-align:center;
	font-size:20px;
	color:#fff;
	line-height:25px;
}

.footer_container .footer_top .left_side table tr td{
	font-size:30px;
	line-height:35px;
}

.footer_container .footer_top .left_side a{
	color:#fff;
	font-size:22px;
	text-decoration:none;
	padding-right:15px;
}

.footer_container .footer_top .right_side{
	width:50%;
	text-align:center;
	float:left;
}

.delimeter{
	border-top:1px solid #929292;
	margin:15px 0px;
}

.footer_container .footer_top .right_side #footer_form input,
.footer_container .footer_top .right_side #footer_form textarea{
	width:260px;
	padding:10px 2%;
	color:#fff;
	background-color:#515151;
	border:none;
	font-family: 'PT Sans', sans-serif;
	font-size:15px;
}

.footer_container .footer_top .right_side #footer_form textarea{
	width:94.7%;
	margin-top:20px;
}

.footer_container .footer_top .right_side #footer_form a{
	font-size:16px;
	color:#fff;
	border:2px solid #fff;
	display:inline-block;
	text-align:center;
	padding:5px 30px;
	text-decoration:none;
	font-weight:500;
}

.button_section{
	position:absolute;
	width:37px;
	bottom:15px;
	left:50%;
	margin-left:-15px;
}

#header_container{
	width:1170px;
	margin:auto;
}


.contact_floater{
	position:absolute;
	right:-253px;
	top:220px;
	z-index:4;
}

.contact_floater .contact_item{
	height:40px;
	margin-bottom:15px;
	padding:15px;
	background-color:#a4c408;
	transition:all ease-in-out 0.5s;
	margin-left:0px;
	width:300px;
}

.contact_floater .contact_item a{
	font-size:18px;
	font-weight:bold;
	color:#fff;
	text-decoration:none;
	line-height:38px;
}

.contact_floater .contact_item:hover,
.contact_item_sel{
	margin-left:-140px !important;
}

.contact_floater .contact_item img{
	padding-right:10px;
}

.green_text{
	color:#a4c407 !important;
}

#gallery_holder{
	position:fixed;
	display:table;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	background-color:rgba(0,0,0,0.8);
	z-index:999999999;
	display:none;
}

#gallery_holder .gallery_ajax{
	position:absolute;
	left:50%;
	margin-left:-337px;
	width:675px;
	height:555px;
	top:100px;
}

.form_container_small{
	position:absolute;
	left:77px;
	bottom:-288px;
	width:240px;
	transition:all ease-in-out 0.5s;
}

.form_container_small .form_content_small{
	float:left;
	width:240px;
	background-color:#fff;
}

.form_container_small .form_content_small .button{
	margin-top:10px;
}

.form_container_small .form_content_small .button a{
	background-color:#a4c408;
	color:#fff;
	border:none;
	width:217px;
	padding:10px 0px;
	text-align:center;
	display: inline-block;
}

.form_container_small .form_content_small .form_item{
	width:180px;
	height:65px;
}

.form_container_small .form_content_small .form_item input{
	width:156px;
	padding:12px;
	font-size:16px;
	color:#636363;
	font-family: 'PT Sans', sans-serif;
	border:1px solid #acacac;
}

.form_container_small .form_content_small .form_item textarea{
	width:156px;
	padding:12px;
	font-size:16px;
	color:#636363;
	font-family: 'PT Sans', sans-serif;
	border:1px solid #acacac;
	height:50px;
}

.form_container_small .form_content_small .msg{
	font-size:10px;
	color:#f00000;
	display:none;
}

.contact_floater .contact_item:hover .form_container_small{
	left:-140px;
}

.search_input{
	background:none;
	color:#a3a3a2;
	border:none;
	width:210px;
}

a.result_div{
	display:block;
	padding:20px 0px;
	border-top:1px solid #cfcdcc;
	color:#474647;
	font-size:16px;
}

a.result_div .title{
	font-size:22px;
	font-weight:bold;
	margin-bottom:15px;
}

a.result_div .button{
	background-color: transparent;
    border: 1px solid #50c0e8;
    color: #08749a;
    display: inline-block;
    font-size: 16px;
    margin-top: 15px;
    padding: 8px 15px;
}

table.map_table{
	border:1px solid #cfcdcc;
}

table.map_table tr td:nth-child(2){
	padding:0px 20px;
	color:#05384a;
	font-size:16px !important;
	background-color:#c5e9f7;
}

table.map_table tr td:nth-child(2) h2{
	font-size:20px;
	line-height:25px;
	color:#05384a;
}

table.map_table tr td hr{
	border:none;
	border-top:1px solid #abd7e8;
	margin-top:15px;
	margin-bottom:25px;
}

#contact_form{
	font-size:16px;
	color:#737373;
	padding-top:20px;
}

#contact_form .form_item_left{
	float:left;
	height:85px;
	width:50%;
}

#contact_form .form_item_right{
	float:right;
	height:85px;
	width:50%;
}

#contact_form .form_item_left input,
#contact_form .form_item_right input{
	margin-top:5px;
	border:1px solid #c5e9f7;
	padding:8px 5%;
	font-family: "PT Sans",sans-serif;
	color:#242424;
	font-size:16px;
	width:85%;
	background-color:#e2e8e9;
}

#contact_form .form_item{
	width:100%;
}

#contact_form .form_item textarea{
	width:95%;
	padding:8px 2.5%;
	font-family: "PT Sans",sans-serif;
	color:#242424;
	font-size:16px;
	margin-top:5px;
	border:1px solid #c5e9f7;
	background-color:#e2e8e9;
	height:150px;
}

#contact_form .form_item_left input:focus,
#contact_form .form_item_right input:focus,
#contact_form .form_item textarea:focus{
	border:1px solid #04a5de;
	background-color:#f0f5f6;
}

#contact_form .form_item a{
	display:inline-block;
	padding:10px 15px;
	font-size:16px;
	color:#08749a;
	border:1px solid #50c0e8;
	margin-top:25px;
}