@media screen and (min-width:641px) and (max-width: 980px) {



/**************************************************

HEADER

**************************************************/



header{ width:auto; }

	header #top{ /*background: url(images/header/light.png) center top #151515;*/ background-image:none; border-top:1px solid #323c42; height:auto; }

	header #top .inner{ margin:0 4%; overflow:hidden; width:92%; }

		header #top .inner .site-logo{ display:block; float:none; margin:0 auto; padding:25px 0 0 0; text-align:center; width:auto; }

			header #top .inner .site-logo h1 a{ color:#fff; display:block; text-align:center; }

			header #top .inner .site-logo h2{ color:#5f7e92; display:block; text-align:center; }

		header #top .inner .contact-button{ 

  -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; 

box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; background:#5f7e92; border-radius:50px; color:#fff; display:block; float:none; font-size:12px; height:30px; line-height:30px; margin:25px auto 10px auto; text-align:center; text-transform:uppercase; width:140px; }

		header #top .inner .contact-button:hover{ background:#8ebddb; }

		header #top .inner .contact-header{ float:none; margin:0 0 20px 0; width:auto; }

			header #top .inner .contact-header *{ color:#fff; text-transform:uppercase; }

			header #top .inner .contact-header span{ display:block; font-size:10px; text-align:center; }

			header #top .inner .contact-header p{ display:block; font-size:26px; text-align:center; }





/**************************************************

SITE NAVIGATION

**************************************************/



#nav{ background:RGBA(0,0,0,0.5); border-top:1px solid #232323; display:block; position:relative; z-index:100; }



	/*#nav .inner{ height:45px; }*/

	

	/* LEFT: Top-level elements aligned to the left */

		/*#nav .inner ul {  }

			#nav .inner ul li { background:url(images/header/nav-divider.png) no-repeat right center;  color:#c1c5c5; float:left; position:relative }*/

	/* /LEFT */

	/* CENTER: Top-level elements aligned to the center */

	#nav .inner { height: 45px; margin:auto ; width:800px; }

		#nav .inner ul { font-size:0em ; text-align:center }

			#nav .inner ul li { color:#FFF ; display:inline-block ;  position:relative ; text-align:left } 

	/* /CENTER */

	/* FILL: Top-level elements fill all available space */

	/*#nav .inner { background:#CCC ; display:table ; height:40px ; margin:auto ; table-layout:fixed ; width:800px }

		#nav .inner > ul { display:table-row }

			#nav .inner ul li { background:#AAA ; color:#FFF ; float:left ; position:relative;  }

			#nav .inner > ul > li { display:table-cell ; float:none }

				#nav .inner > ul > li > a { padding:0 !important ; text-align:center; } */

	/* /FILL */

	

			#nav .inner ul li.children { background:#F00 }

			#nav .inner ul li:hover { color:#000 ; -o-transition: background 300ms ease ; -moz-transition: background 300ms ease ; -webkit-transition: background 300ms ease ; transition: background 300ms ease }

				#nav .inner ul a { color:#c1c5c5 ; display:block ; line-height:45px ; padding:0 8px; text-decoration:none; }

				#nav .inner ul li:first-child a{  text-align: center;margin-left: -15px; }

				#nav .inner ul a:hover{ color:#8bb0b9; }

				#nav .inner ul li ul { box-shadow:1px 1px 1px RGBA(0,0,0,0.6); display:none ; position:absolute ; top:45px ; width:200px ; z-index:99999 }

				#nav .inner ul li:last-child ul { right:0 }

					#nav .inner ul li ul li { background:#8bb0b9; color:#000 ; float:none ; min-width:100% }

					#nav .inner ul li ul li:hover { background:#a9d3dd ; color:#000 }

						#nav .inner ul li ul li a { color:#fff; line-height:1.25em; padding:12px }

						#nav .inner ul li ul li a:hover{ color:#fff; }

						#nav .inner ul li ul li ul { left:100% ; top:0 }

						#nav .inner ul li:last-child ul li ul { left:auto ; right:100% }



/* Hover States */

#nav .inner > ul > li:hover > ul { display:block }

#nav .inner > ul > li:hover > ul > li:hover > ul { display:block }

#nav .inner > ul > li:hover > ul > li:hover > ul > li:hover > ul { display:block }



/* Active States */

#nav .inner > ul > li.current_page_item a,

#nav .inner > ul > li.current_page_ancestor a, 

#nav .inner > ul > li.current_page_parent a { background:#000 ; color:#000 }



#nav-toggle{ display:none;}    



/**************************************************

SITE CONTENT AREAS

**************************************************/



#main { box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box;  margin:0 0 30px 0; overflow:hidden; padding:30px 4%; width:100% }

	#primary { float:none ; width:100% }

		.content { }

			.content h1, .content h2, .content h3, .content h4, .content h5{ font-weight:300; margin:0 0 20px 0; }

			.content dl { padding-top:.5em }

				.content dt { font-weight:bold ; margin-top:.5em }

				.content dd { margin-top:.125em }

			.content h1 { font-size:36px; }

			.content h2 { font-size:24px; margin:0 0 5px 0; padding:0 0 10px 0; }

			.content h2:before { /*background:url(images/inner/heading-two-bg.jpg) no-repeat;*/ border-bottom:1px solid #5f7e92; content:""; display:block; font-size:24px; margin:0 0 10px 0; padding:9px 0 0 0; }

			.content h3 { color:#222222; font-size:24px; }

			.content h4 { font-size:18px; }

			.content h5 { font-size:16px; }

			.content input, .content select, .content textarea { border:1px solid #999 ; border-radius:6px ; -moz-box-sizing:border-box ; -webkit-box-sizing:border-box ; box-sizing:border-box; padding:6px ; width:100% }

			.content input[type="checkbox"], .content input[type="radio"] { border:none ; padding:0 ; width:auto }

			.content input[type="submit"] { width:auto }

			.content p { margin:0 0 15px 0;}

			.content ul{ width:auto; }

			.content ul li { /*background:url(images/home/bullet.jpg) no-repeat 8px 8px;*/ border-bottom:1px solid #dadada; margin:0 0 5px 0; padding:0 0 5px 10px; }

			.content ul li:last-child{ border:none; }

			.content ol, .content ol li { list-style:decimal ; margin-left:18px }

			

			.content .white{ box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; background:#fff; display:block; margin:0 auto; padding:30px; width:1000px; }

			.content .blue{ box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; background:#fff; display:block; margin:0 auto; padding:30px; width:1000px; }

			

			.content .margin_top_negative_five{ margin-top:-5px; }

			.content .margin_bottom_negative_five{ margin-bottom:15px; }

			.content .margin_top_five{ margin-top:5px; }

			.content .margin_bottom_five{ margin-bottom:5px; }

			

			.content .margin_top_negative_ten{ margin-top:-10px; }

			.content .margin_bottom_negative_ten{ margin-bottom:110px; }

			.content .margin_top_ten{ margin-top:10px; }

			.content .margin_bottom_ten{ margin-bottom:10px; }

			

			.content .margin_top_negative_fifteen{ margin-top:-15px; }

			.content .margin_bottom_negative_fifteen{ margin-bottom:-15px; }

			.content .margin_top_fifteen{ margin-top:15px; }

			.content .margin_bottom_fifteen{ margin-bottom:15px; }

			

			.content .margin_top_negative_twenty{ margin-top:-20px; }

			.content .margin_bottom_negative_twenty{ margin-bottom:-20px; }

			.content .margin_top_twenty{ margin-top:20px; }

			.content .margin_bottom_twenty{ margin-bottom:20px; }

			

			.content .margin_top_negative_thirty{ margin-top:-30px; }

			.content .margin_bottom_negative_thirty{ margin-bottom:-30px; }

			.content .margin_top_thirty{ margin-top:30px; }

			.content .margin_bottom_thirty{ margin-bottom:30px; }

			

			.content .margin_bottom_zero{ margin-bottom:0; }

			

			.content .margin_zero{ margin:0; }

			

			.content .p_padding_left_twenty_five p{ padding-left:25px; }

			

			.content .wpb_separator, .vc_text_separator{ border-top:1px solid #e4e7e9; }

			

	#secondary { float:none ; width:100% }

		#secondary h2 { font-size:1.5em ; line-height:1.5em ; padding-top:.25em }

		#secondary h2:first-child { padding-top:0 }

		#secondary h3 { font-size:1.25em ; line-height:1.5em }

		#secondary ul, #secondary li { line-height:1.5em ; list-st yle:square ; margin-left:18px ; padding-top:.25em }

		



/**************************************************

FOOTER

**************************************************/



footer{ width:auto; }

footer *{ color:#606060 }

footer a:hover{ color:#fff; }

	footer .inner{ margin:0 4%; overflow:hidden; width:92%; }

		footer .inner h4{ color:#cdcdcd; display:block; font-size:18px; padding:0 0 15px 0; text-align:center; }

		

		footer .inner .widget-one{ float:none; margin:0 auto 30px auto; text-align:center; width:auto; }

			footer .inner .widget-one .site-logo h1 a{ color:#fff; display:block; text-align:center; }

			footer .inner .widget-one .site-logo h2{ color:#5f7e92; display:block; text-align:center; }

			

		footer .inner .widget-two{ border-bottom:1px solid #2e2e2e; float:none; margin:0 0 30px 0; padding:0 0 30px 0; width:auto; }

			footer .inner .widget-two li{ padding:0 0 5px 0; }

				footer .inner .widget-two li a{ display:block; text-align:center; }

		

		footer .inner .widget-three{ border-bottom:1px solid #2e2e2e; float:none; margin:0 0 30px 0; padding:0 0 30px 0; width:auto; }

			footer .inner .widget-three li{ overflow:hidden; padding:0 0 20px 0; }

			footer .inner .widget-three p{ display:block; float:none; text-align:center; width:auto; }

			footer .inner .widget-three li i.one{ /*background:url(images/footer/icon-1.png) no-repeat center 3px; */ background-position:center top; display:block; float:none; height:30px; margin:0 0 0 0; width:auto; }

			footer .inner .widget-three li i.two{ /*background:url(images/footer/icon-2.png) no-repeat center 5px;*/ background-position:center top; display:block; float:none; height:35px; margin:0 0 0 0; width:auto; }

			footer .inner .widget-three li i.three{ /*background:url(images/footer/icon-3.png) no-repeat center 5px;*/ background-position:center top; display:block; float:none; height:18px; margin:0 0 0 0; width:auto; }

		

		footer .inner .widget-four{ float:none; margin:0 0 30px 0; width:auto; }

			footer .inner .widget-four ul{ text-align:center; width:100%; }

			footer .inner .widget-four ul li{ display:inline-block; float:none; }

			

			footer .inner .widget-four ul li a:after{-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; }

			

			footer .inner .widget-four ul li.icon-1 a{ /*background:url(images/footer/social-network.png) no-repeat left bottom;*/ display:block; height:16px; margin:0 40px 0 0; position:relative; width:11px; }

			footer .inner .widget-four ul li.icon-1 a:after{ /*background:url(images/footer/social-network.png) no-repeat left top;*/ content:""; height:16px; opacity:0; position:absolute; width:11px; }

			footer .inner .widget-four ul li.icon-1 a:hover:after{ opacity:1; }

			

			footer .inner .widget-four ul li.icon-2 a{ /*background:url(images/footer/social-network.png) no-repeat -48px bottom; */display:block; height:16px; margin:0 40px 0 0; position:relative; width:16px; }



			footer .inner .widget-four ul li.icon-2 a:after{ /*background:url(images/footer/social-network.png) no-repeat -48px top;*/ content:""; height:16px; opacity:0; position:absolute; width:16px; }

			footer .inner .widget-four ul li.icon-2 a:hover:after{ opacity:1; }

			

			footer .inner .widget-four ul li.icon-3 a{ /*background:url(images/footer/social-network.png) no-repeat -104px bottom;*/ display:block; height:16px; position:relative; width:7px; }

			footer .inner .widget-four ul li.icon-3 a:after{ /*background:url(images/footer/social-network.png) no-repeat -104px top;*/ content:""; height:16px; opacity:0; position:absolute; width:7px; }

			footer .inner .widget-four ul li.icon-3 a:hover:after{ opacity:1; }

		

	footer .copyright{ border-top:1px solid #2e2e2e; margin:0 4%; padding:20px 0; width:92%; }

		footer .copyright p{ font-size:11px; text-transform:uppercase; text-align:center; }

		

		

/**************************************************

HOME

**************************************************/



#home{ margin:0 0 0 0; min-height:500px; }

#slider p{ font-size:150%; line-height:normal; }

#slider h1{ font-family:open sans; font-weight:300; color:#fff; font-size:300%; line-height:normal; }



.page-top-section{ box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; background:#5f7e92; border-bottom:6px solid #85bd6f; margin:0; overflow:hidden; padding:15px 4% 20px 4%; position:relative; width:100%; z-index:100; }



.home .page-top-section{ margin-top:0; }

.page-top-section *{ color:#fff; }

.page-top-section h2{ font-size:30px; font-weight:300; }

.page-top-section p{ text-transform:uppercase; }



.inner-page-top-section{ margin:30px auto 0 auto; }



.home-footer-content{ box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; background:#f3f3f3; margin:0 auto 30px auto; overflow:hidden; padding:30px 4%; width:100%; }

	.home-footer-content .alignleft{ margin:0 30px 30px 0; }


#slider .inner { width: inherit !important;}







/**************************************************

GRAVITY FORM

**************************************************/



.wpcf7 *{ font-family:open sans; margin:0; padding:0 ; }

.wpcf7 li{ background-image:none ; border:none;}

.wpcf7 input[type="text"],

.wpcf7 textarea,

.wpcf7 input[type="email"]{ background:#fff ; box-sizing:border-box ; -webkit-box-sizing:border-box ; -moz-box-sizing:border-box ; border-radius:0 ; border:1px solid #e0e0e0 ; color:#c0c0c0 ; font-size:12px; margin:0 0 15px 0; padding:10px ; }



.wpcf7 input[type="submit"]{ 

  -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; 

box-sizing:border-box ; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; background:#5f7e92; border:none ; border-radius:50px; color:#fff; cursor:pointer; display:block; font-size:12px; margin:15px 25px 0 0; text-align:center; text-transform:uppercase ; width:140px ; }

.wpcf7 input[type="submit"]:hover{ background:#8ebddb ; }





/**************************************************

GALLERY

**************************************************/



.gallery img{ border:none !important; }





/**************************************************

TESTIMONIAL

**************************************************/



.testimonial { box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; background:#b8c4cc; margin:-30px 0 0 0; padding:30px 4%; width:100%; }

	.testimonial  *{ color:#fff; }

	.testimonial  h4{ font-size:40px; font-weight:300; padding:0 0 30px 0; text-align:center; }

	.testimonial .front_end_data{ border:1px solid #fff; overflow:hidden; padding:15px 5%; }

		.testimonial .front_end_data .testimonial_content{ padding:0 0 20px 0; }

		.testimonial .front_end_data .testimonial_content:last-child{ padding:0 0 0 0; }

		.testimonial .front_end_data .testimonial_content:first-child{ background:url(images/home/quote.png) no-repeat; }

		

.widget_swp_testimonial_widget{ background:#b8c4cc; padding:20px; }		

.widget_swp_testimonial_widget *{ color:#fff;  }	

.front_end_data{ border:1px solid #fff; overflow:hidden; padding:15px 4%;}

.front_end_data .testimonial_content{ padding:0 0 10px 0; }

.front_end_data .testimonial_content:last-child{ padding:0 0 0 0; }

.front_end_data .testimonial_content:first-child{ background:url(images/home/quote.png) no-repeat; }



}

/******************************OVERRIDE******************************/\

.section3 .vc_span4:last-child{

	margin-top: 0px !important;
}
.section2 .vc_span12{

	margin-top: 1px !important;
}

.vc_row-fluid [class*="vc_span"]{

	margin-left: 2.5%;
}

