/*
	Theme Name: Clarity Child
	Theme URI: http://www.maebyguerrilla.com
	Author: Mike Smith
	Author URI: http://www.madebyguerrilla.com
	Description: Custom WordPress theme, created by Mike Smith, <strong>Guerrilla</strong>. This is a child theme of the <a href="http://www.madebyguerrilla.com/clarity-wordpress-theme" target="_blank">Clarity WordPress Theme</a>.
	Tags: responsive, one-column, two-columns, three-columns, custom-background, custom-menu, full-width-template, theme-options, threaded-comments
	Template: clarity-theme
	Version: 1.0.0
	Text Domain: clarity-child
*/



/* Portrait */
@media only screen 
  and (min-device-width: 768px) 
  and (max-device-width: 1024px) 
  and (orientation: portrait) 
{
.col3.center.white {
width: 280px; 
display: inline-block !important;
margin-left: 50px; 
margin-right: 50px;

}

}


/* Main Codes
-----------------------------------------------------------------------*/

.aboutimage {
padding-left: 40px !important;
}


.topwrap {

    z-index: 100;
  position: fixed !important;
    width: 100%;
}
.headwrap {

    z-index: 90;
  position: fixed;
    width: 100%;
margin-top: 40px !important;
border-bottom: #ddd 1px solid !important;
}

body {
	background: #FFF;
	color: #666;
	font-family: 'Lato', 'Open Sans', Helvetica, Arial, sans-serif;
	font-size: 14px;
	line-height: 18px;
}

body.page h1.title {
    display: none;
}
.page-id-32 > p {
    padding: 0 !important;
}
.page-id-4405 .contentwrap {
    background: #ebebeb none repeat scroll 0 0;
}
.contentwrap .container {
	overflow: hidden;
}
#whychooseus .container p {
    clear: left;
    text-align: center;
}
.col3.center.white {
    min-height: 326px !important;
}
.col4.center.white {
    min-height: 314px !important;
}
@media only screen and (min-width : 768px) and (max-width : 1214px) {
.col3.center.white {
    min-height: 300px !important;
}}
@media only screen and (min-width : 768px) and (max-width : 1302px) {
.col4.center.white {
    min-height: 340px !important;
}
}
a,
a:visited {
	color: #939598;
}

a:hover {
	color: #666;
}

a.btn,
a.btn:visited {
	background: #005395;
	text-transform: uppercase;
	padding: 10px 30px;
	font-size: 14px;
	font-weight: 600;
	line-height: 14px;
}

a.btn:hover {
	background: #005395;
}

a.btn.outline {
	background: #FFF;
	border: 2px solid #005395;
	color: #005395;
	margin-left: 5px;
	padding: 8px 28px;
}

a.btn.outline:hover {
	background: #005395;
	border: 2px solid #005395;
	color: #FFF;
}

.comment-author a,
.comment-author a:visited,
.guerrillatext h4 a:hover {
	color: #939598;
}

input#submit,
.wpcf7-submit,
a.comment-reply-link:hover,
.wp-pagenavi a:hover {
	background: #939598;
}

.wp-pagenavi a:hover  {
	color: #FFF;
}

a.btn,
a.btn:visited,
.wp-pagenavi a,
.wp-pagenavi a:link,
.wp-pagenavi span.current,
input#submit,
.wpcf7-submit,
input#author,
input#email,
input#url,
textarea#comment,
.wpcf7-text,
.wpcf7-textarea,
.wpcf7-number,
.wpcf7-date,
.wpcf7-select,
.wpcf7-quiz,
div.tagcloud a,
div.tagcloud a:visited,
.guerrillawrap,
.text_input,
ol.commentlist li ul.children li,
.format-quote blockquote,
a.comment-reply-link,
a.comment-reply-link:visited {
	border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
}

.text_input:focus,
input#author:focus,
input#email:focus,
input#url:focus,
textarea#comment:focus,
.wpcf7-text:focus,
.wpcf7-textarea:focus,
.wpcf7-number:focus,
.wpcf7-date:focus,
.wpcf7-select:focus,
.wpcf7-quiz:focus {
    outline: none;
    border: 1px solid #939598;
    box-shadow: 0 0 0 #FFF;
}

h1,h2,h3,h4,h5,h6 {
	font-family: 'Lato', 'Open Sans', Helvetica, Arial, sans-serif;
	font-weight: 600;
}

h1, h2 {
	font-size: 30px;
	line-height: 36px;
}

h3 {
	font-size: 18px;
	line-height: 22px;
}

::-webkit-input-placeholder { color:#808080; font-family: 'Lato', 'Open Sans', Helvetica, Arial, sans-serif; }
::-moz-placeholder { color:#808080; font-family: 'Lato', 'Open Sans', Helvetica, Arial, sans-serif; } /* firefox 19+ */
:-ms-input-placeholder { color:#808080; font-family: 'Lato', 'Open Sans', Helvetica, Arial, sans-serif; } /* ie */
input:-moz-placeholder { color:#808080; font-family: 'Lato', 'Open Sans', Helvetica, Arial, sans-serif; }

/* Header
-----------------------------------------------------------------------*/

.topwrap {
	position: relative;
	float: left;
	margin: 0;
	padding: 0;
	width: 100%;
	background: #005395;
	color: #FFF;
}

.topwrap span.phone {
	margin-right: 40px;
}

.topwrap a,
.topwrap a:visited {
	color: #FFF;
}

.topwrap a:hover {
	color: rgba(255,255,255,0.5);
}

.headwrap {
	background: #FFF;
	padding: 5px 0;
}

.logowrap img {
    margin: 0;
max-width: 80% !important; 
padding-top: 10px !important;
}

.col8.headwidget .menu {
	font-weight: 500;
	margin: 0;
	text-transform: uppercase;
}

.col8.headwidget .menu a,
.col8.headwidget .menu a:visited {
    border-bottom: 3px solid #FFF;
    color: #333;
    padding: 10px 0;
    margin: 0 10px;
}

.col8.headwidget .menu a:hover {
    border-bottom: 3px solid #666;
    color: #666;
}

.col8.headwidget .menu li ul a:hover {
    border-bottom: 0;
    color: #333;
}

ul#menu-nav {
    display: none;
}

nav#slide-menu {
  position: fixed;
  top: 40px;
  left: -100%;
  bottom: 0;
  display: block;
  float: left;
  width: 100%;
  max-width: 100%;
  height: 100%;
  -moz-transition: all 300ms;
  -webkit-transition: all 300ms;
  transition: all 300ms;
  z-index:100;
  background: #005395;
}
nav#slide-menu > ul {
  display: block;
  margin: 0;
  padding: 0;
  list-style: none;
  opacity: 0.5;
  -moz-transition: all 300ms;
  -webkit-transition: all 300ms;
  transition: all 300ms;
}
nav#slide-menu > ul li {
  color: #dfe5eb;
  padding: 6px 0;
  cursor: pointer;
}
nav#slide-menu > ul li:hover {
  color: #59e9df;
}
nav#slide-menu > ul li:before {
  font-family: "ico";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  color: #59e9df;
  margin-right: 12px;
  text-align: center;
  font-variant: normal;
  font-size: 0.75em;
  text-transform: none;
  line-height: 1em;
}
nav#slide-menu > ul li.sep {
  margin-top: 7px;
  padding-top: 14px;
  border-top: 1px solid #6b7b8d;
}
nav#slide-menu > ul li.timeline:before {
  content: '\e805';
}
nav#slide-menu > ul li.events:before {
  content: '\e802';
}
nav#slide-menu > ul li.calendar:before {
  content: '\e800';
}
nav#slide-menu > ul li.settings:before {
  content: '\e803';
}
nav#slide-menu > ul li.logout:before {
  content: '\e804';
}

body.menu-active nav#slide-menu {
  left: 0px;
}

body.menu-active nav#slide-menu ul {
  left: 0px;
  opacity: 1;
}

body.menu-active div#content {
  left: 284px;
  border-radius: 7px 0 0 7px;
}

body.menu-active div#content .menu-trigger {
  left: 294px;
}





/* Content - main
-----------------------------------------------------------------------*/

.homeintrowrap {
	background: url("../../../westdesmoines/wp-content/uploads/2015/11/dha.jpg") no-repeat top left;
background-size: 1300px 900px;
	position: relative;
	float: left;
	margin: 0;
	padding-top: 120px;
	text-align: center;
	color: #FFF;
	width: 100%;
}

.homeintrowrap .container {
    width: 100%;
    margin: 0;
    padding: 0;
}

.homeintrowrap .content {
	z-index: 2;
	background: rgba(99, 100, 99, 0.92);
	width: 50%;
	float: right;
	margin: 0;
	padding: 100px 30px;
	position: relative;
	color: #FFF;
	text-align: center;
}

.homeintrowrap h2 {
	font-weight: 600;
	font-size: 42px;
	line-height: 52px;
}

.homeintrowrap h3 {
	text-transform: uppercase;
	font-size: 24px;
	line-height: 24px;
}

.homeintrowrap h2,
.homeintrowrap h3 {
	color: #FFF;
}

.homeintrowrap a.btn,
.homeintrowrap a.btn:visited {
	color: #FFF;
	background: #005395;
	padding: 10px 60px;
}

.homeintrowrap a.btn:hover {
	color: #FFF;
	background: #005395;
}

.homeintrowrap a.btn span:after {
    color: #FFF;
    content: "\f054";
    font-family: 'FontAwesome';
    margin-left: 6px;
    -webkit-font-smoothing: antialiased;
}

p.subtitle {
	font-size: 16px;
	line-height: 22px;
	margin-top: 48px;
}

/* Why Choose Us */

#whychooseus {
	background: #ebebeb;
	padding: 60px 0;
}

#whychooseus h2 {
	color: #333;
	font-size: 30px;
	line-height: 30px;
	margin-bottom: 24px;
	font-weight: 600;
	position: relative;
}

#whychooseus h2:after {
	content: '';
	position: absolute;
	bottom: -36px;
	left: 45%;
	width: 10%;
	height: 3px;
	background: #005395;
}


.page-id-4405 .col3.center.white 
{
display: inline !important;

}

.col3.center.white {
	background: #FFF;
	border: 1px solid #ddd;
	font-size: 16px;
	line-height: 22px;
	margin-top: 60px;
	margin-bottom: 20px;
	padding: 12px ;
}
.col4.center.white {
	background: #FFF;
	border: 1px solid #ddd;
	font-size: 16px;
	line-height: 22px;
	margin-top: 60px;
	margin-bottom: 20px;
	padding: 12px ;
}

.col3.center h3 {
	color: #333;
	font-size: 20px;
	line-height: 24px;
	font-weight: 600;
	margin-top: 0;
}

.col3.center.white a,
.col3.center.white a:visited, .col4.center.white a,
.col4.center.white a:visited  {
	font-weight: 600;
	text-transform: uppercase;
}

.col3.center.white a:after {
    color: #666;
    content: "\f054";
    font-family: 'FontAwesome';
    margin-left: 6px;
    -webkit-font-smoothing: antialiased;
}
.col4.center.white a:after {
    color: #666;
    content: "\f054";
    font-family: 'FontAwesome';
    margin-left: 6px;
    -webkit-font-smoothing: antialiased;
}

.col3.center.white img, .col4.center.white img {
	border-radius: 50%;
	border: 0;
	margin-top: -75px;
}

.moreaboutus {
	margin-top: 36px;
}

.moreaboutus a.btn,
.moreaboutus a.btn:visited {
	color: #FFF;
	background: #005395;
	padding: 10px 60px;
}

.moreaboutus a.btn:hover {
	color: #FFF;
	background: #005395;
}

a.btn span:after {
    color: #FFF;
    content: "\f054";
    font-family: 'FontAwesome';
    margin-left: 6px;
    -webkit-font-smoothing: antialiased;
}

.faqwidget.home {
	display: none;
}

/* Title */

.titlewrap {
	position: relative;
	float: left;
	margin: 0;
	padding: 35px 0;
	text-align: center;
	background:#666;
	color: #FFF;
	width: 100%;
}

.titlewrap h2 {
	color: #FFF;
	font-size: 30px;
	font-weight: 700;
	line-height: 40px;
	margin: 0;
}

.titlewrap h4 {
	font-size: 16px;
	line-height: 22px;
	margin: 0;
	color: #FFF;
}

.contentwrap h3.subtitle {
	font-size: 18px;
	line-height: 24px;
}

.col12.center {
	margin-top: 24px;
	margin-bottom: 36px;
}

/* ModernTribe Events Calendar plugin codes */

.ecs-event {
	background: #FFF;
	border: 1px solid #ddd;
	font-size: 14px;
	line-height: 18px;
	margin-top: 24px;
	margin-bottom: 20px;
	padding: 12px 12px;
}

.ecs-event:hover {
	border: 1px solid #aaa;
}

.ecs-event h4.entry-title.summary {
    margin: 0px;
    padding: 0px;
    font-size: 18px;
    font-weight: 700;
    line-height: 24px;
}

.ecs-event p {
	margin: 0;
	padding: 0 0;
}

/* Blog Posts/Pages Titles */

div.page h1.title,
div.post h1.title,
div.post h2.title {
	font-size: 24px;
	line-height: 30px;
}

div.page h1.title a,
div.page h2.title a,
div.page h1.title a:visited,
div.page h2.title a:visited,
div.post h1.title a,
div.post h2.title a,
div.post h1.title a:visited,
div.post h2.title a:visited {
	color: #939598;
}

div.page h1.title a:hover,
div.page h2.title a:hover,
div.post h1.title a:hover,
div.post h2.title a:hover {
	color: #3f4446;
}

h1.title,
h2.title {
	color: #939598;
}

.attachment-slider {
    margin: 0 0 12px 0;
}

/* Contact Page */

#googlemap {
	background: #b3b3b3;
	min-height: 400px;
}

#contact h2 {
	font-weight: 600;
	font-size: 30px;
	line-height: 30px;
	margin-bottom: 48px;
	position: relative;
}

#contact h2:after {
    content: '';
    position: absolute;
    bottom: -24px;
    left: 0;
    width: 50px;
    height: 3px;
    background: #666;
}

#contact ul {
    color: #808080;
    margin-bottom: 24px;
}

#contact ul li {
}

#contact ul li.city {
	padding-left: 20px;
}

#contact ul li.address:before {
    color: #808080;
    content: "\f041";
    font-family: 'FontAwesome';
    margin-right: 12px;
    -webkit-font-smoothing: antialiased;
}

#contact ul li.phone:before {
    color: #808080;
    content: "\f095";
    font-family: 'FontAwesome';
    margin-right: 9px;
    -webkit-font-smoothing: antialiased;
}

#contact ul li.fax:before {
    color: #808080;
    content: "\f1ac";
    font-family: 'FontAwesome';
    margin-right: 6px;
    -webkit-font-smoothing: antialiased;
}

#contact ul li.email:before {
    color: #808080;
    content: "\f0e0";
    font-family: 'FontAwesome';
    margin-right: 6px;
	-webkit-font-smoothing: antialiased;
}

p.social a,
p.social a:visited {
	color: #808080;
	display: inline-block;
	padding: 0;
	margin: 10px 20px 10px 0;
}

p.social a:hover {
	color: #939598;
}

.wpcf7-form {
	width: 100%;
}

#contact .wpcf7-text,
#contact .wpcf7-textarea,
#contact .wpcf7-email {
	border-width: 2px;
	width: 100%;
}

#contact .wpcf7-submit {
	float: right;
}

#contact .wpcf7-submit,
#contact .wpcf7-submit:visited {
	color: #FFF;
	background: #005395;
	padding: 10px 60px;
}

#contact .wpcf7-submit:hover {
	color: #FFF;
	background: #005395;
}

.formleft {
	float: left;
	margin: 10px 1% 10px 0;
	position: relative;
	width: 49%;
}

.formright {
	float: right;
	margin: 10px 0 10px 1%;
	position: relative;
	width: 49%;
}

.formfull {
	float: left;
	margin: 10px 0;
	position: relative;
	width: 100%;
}

#contact .wpcf7-text.name {
	background: url(images/icon_user.jpg) no-repeat left center;
	padding-left: 35px;
}

#contact .wpcf7-email.email {
	background: url(images/icon_email.jpg) no-repeat left center;
	padding-left: 35px;
}

#contact .wpcf7-text.phone {
	background: url(images/icon_phone.jpg) no-repeat left center;
	padding-left: 35px;
}

#contact .wpcf7-textarea.message {
	background: url(images/icon_message.jpg) no-repeat left top;
	padding-left: 35px;
}

/* Services */

div.page ul.services {
	list-style-type: none;
	position: relative;
	display: inline-block;
	margin-left: 0;
}

ul.services li {
	background: url(images/icon_check.jpg) no-repeat left center;
	padding-left: 24px;
	font-size: 18px;
	width: 48%;
	margin: 5px 2% 5px 0;
	float: left;
}


/* Sidebar
-----------------------------------------------------------------------*/

.widget {
	background: #f2f2f2;
	border: none;
	padding: 20px;
}

.widget h3 {
	font-size: 18px;
	line-height: 18px;
	margin-bottom: 24px;
	font-weight: 600;
}

.widget.otherservices ul li {
	background: url(images/icon_services.jpg) no-repeat left center;
	padding-left: 24px;
	font-size: 18px;
}

.faqwidget {
    padding: 0;
    background: transparent;
    margin: 40px 0;
}

.faqwidget h2 {
	font-size: 18px;
	line-height: 18px;
	color: #FFF;
	padding: 12px 12px 0 12px;
    margin: 0 0 12px 0;
}

.faqwidget ul {
  list-style: none;
  perspective: 900;
  padding: 0;
  margin: 0;
}
.faqwidget ul li {
  background: #1a5d8b;
  position: relative;
  padding: 0;
  margin: 0 0 1px 0;
  padding-bottom: 0;
  padding-top: 0;
}
.faqwidget ul li:nth-of-type(1) {
  animation-delay: 0.5s;
}
.faqwidget ul li:nth-of-type(2) {
  animation-delay: 0.75s;
}
.faqwidget ul li:nth-of-type(3) {
  animation-delay: 1s;
}
.faqwidget ul li:last-of-type {
  padding-bottom: 0;
}
.faqwidget ul li i {
  position: absolute;
  transform: translate(-6px, 0);
  margin-top: 16px;
  right: 15px;
}
.faqwidget ul li i:before,
.faqwidget ul li i:after {
  content: "";
  position: absolute;
  background-color: #FFF;
  width: 3px;
  height: 9px;
}
.faqwidget ul li i:before {
  transform: translate(-2px, 0) rotate(45deg);
}
.faqwidget ul li i:after {
  transform: translate(2px, 0) rotate(-45deg);
}
.faqwidget ul li input[type=checkbox] {
  position: absolute;
  cursor: pointer;
  width: 100%;
  height: 100%;
  z-index: 1;
  opacity: 0;
}
.faqwidget p {
    background: #fafafa;
    padding: 12px;
}
.faqwidget ul li input[type=checkbox]:checked ~ p {
  margin-top: 0;
  max-height: 0;
  opacity: 0;
  padding: 0;
  transform: translate(0, 50%);
}
.faqwidget ul li input[type=checkbox]:checked ~ i:before {
  transform: translate(2px, 0) rotate(45deg);
}
.faqwidget ul li input[type=checkbox]:checked ~ i:after {
  transform: translate(-2px, 0) rotate(-45deg);
}

@keyframes flipdown {
  0% {
    opacity: 0;
    transform-origin: top center;
    transform: rotateX(-90deg);
  }
  5% {
    opacity: 1;
  }
  80% {
    transform: rotateX(8deg);
  }
  83% {
    transform: rotateX(6deg);
  }
  92% {
    transform: rotateX(-3deg);
  }
  100% {
    transform-origin: top center;
    transform: rotateX(0deg);
  }
}

/* About */

#about {
	font-size: 18px;
	line-height: 24px;
	padding-bottom: 24px;
}

#about h2 {
	font-weight: 400;
}

#about h2 span {
	color: #00518a;
	font-weight: 600;
}


#ourteam,
#ourservices {
	background: #f2f2f2;
	padding: 60px 0;
}

#ourteam h2,
#ourservices h2 {
	color: #333;
	font-size: 30px;
	line-height: 30px;
	margin-bottom: 24px;
	font-weight: 600;
	position: relative;
}

#ourteam h2:after,
#ourservices h2:after {
	content: '';
	position: absolute;
	bottom: -36px;
	left: 45%;
	width: 10%;
	height: 3px;
	background: #005395;
}

.teammember {
	background: #FFF;
	color: #808080;
	font-size: 15px;
	line-height: 20px;
	margin-top: 20px;
	margin-bottom: 20px;
	padding: 0;
	text-align: center;
}

.teammember img {
	margin-bottom: 48px;
}

.teammember p {
	padding: 0 24px 48px 24px;
}

.teammember h3 {
	padding: 0 24px 0 24px;
	color: #333;
	font-size: 18px;
	line-height: 24px;
	font-weight: 600;
	margin-top: 0;
}

p.jointheteam {
    padding: 186px 0;
}

p.jointheteam a {
	font-weight: 600;
}

.aboutbottom,
.servicesbottom {
	background: url(../../../westdesmoines/wp-content/uploads/2015/11/iStock_000030456142XXLarge-900x450.jpg) no-repeat top left;
	position: relative;
	float: left;
	margin: 0;
	padding: 0;
	text-align: center;
	width: 100%;
	color: inherit;
	font-size: 16px;
	line-height: 22px;
}

#forproviders {
	background: url(../../../westdesmoines/wp-content/uploads/2015/11/iStock_000022435796_XXXLarge_edit-900x450.jpg) no-repeat top left;
}

.aboutbottom .container,
.servicesbottom .container {
    width: 100%;
    margin: 0;
    padding: 0;
}

.aboutbottom .content,
.servicesbottom .content {
	z-index: 2;
	background: #FFF;
	width: 35%;
	float: right;
	margin: 0;
	padding: 100px 60px;
	position: relative;
	text-align: center;
}

.aboutbottom h2,
.servicesbottom h2 {
	font-weight: 600;
	font-size: 48px;
	line-height: 52px;
}

.aboutbottom h3,
.servicesbottom h3 {
	font-size: 24px;
	line-height: 24px;
}

.aboutbottom a.btn,
.aboutbottom a.btn:visited,
.servicesbottom a.btn,
.servicesbottom a.btn:visited {
	color: #FFF;
	background: #005395;
	padding: 10px 60px;
}

.aboutbottom a.btn:hover,
.servicesbottom a.btn:hover {
	color: #FFF;
	background: #005395;
}

.aboutbottom a.btn span:after,
.servicesbottom a.btn span:after {
    color: #FFF;
    content: "\f054";
    font-family: 'FontAwesome';
    margin-left: 6px;
    -webkit-font-smoothing: antialiased;
}

.serviceboxBLUE {
	background: #92d2ff;
	color: #333;
	font-size: 18px;
	line-height: 24px;
	margin-top: 20px;
	margin-bottom: 20px;
	padding: 20px;
	text-align: center;
}

.servicebox {
    background: #FFF;
    border: 1px solid #ddd;
    font-size: 16px;
    line-height: 22px;
    margin-top: 60px;
    margin-bottom: 20px;
    padding: 20px;
}

.servicebox h3 {
	color: #333;
	font-size: 30px;
	line-height: 30px;
	font-weight: 600;
}

.servicebox img {
    border-radius: 50%;
    border: 2px solid #39ccf0;
}

.servicebox a,
.servicebox a:visited {
	color: #00518a;
    font-weight: 600;
    text-transform: uppercase;
}

.servicebox a:after {
    color: #00518a;
    content: "\f054";
    font-family: 'FontAwesome';
    margin-left: 6px;
    -webkit-font-smoothing: antialiased;
}

.servicebox.alt {
	background: #1a5d8b;
	color: #FFF;
}

.servicebox.alt h3 {
	color: #FFF;
	font-size: 30px;
	line-height: 30px;
	font-weight: 600;
}

.servicebox.alt img {
    border-radius: 50%;
    border: 2px solid #39ccf0;
}

.servicebox.alt a,
.servicebox.alt a:visited {
	color: #FFF;
    font-weight: 600;
    text-transform: uppercase;
}

.servicebox.alt a:after {
    color: #FFF;
    content: "\f054";
    font-family: 'FontAwesome';
    margin-left: 6px;
    -webkit-font-smoothing: antialiased;
}

.breadcrumbs a,
.breadcrumbs a:visited {
	color: #808080;
}

.breadcrumbs a:hover {
	color: #1a5d8b;
}

/* Home Service Box */

#servicetabs {
	background: url("../../../westdesmoines/wp-content/uploads/2015/11/services-home.jpg") no-repeat top left;
}

.logowrap {
    width: 62%;
}

#servicetabs .container {
	margin-top: 0;
	margin-bottom: 0;
}

.serviceimage {
	position: relative;
	float: left;
	width: 100%;
	padding-left: 30%;
	height: 100%;
	
}

.servicetabs {
	position: relative;
	float: left;
	width: 100%;
}

.ulfloat {
    float: left;
	width: 40%;
    padding: 0px;
    margin: 0px;
    list-style: none;
	min-height: 460px;
	background: #00518a;
}

.ulfloat li {
	float: left;
	width: 100%;
	text-align: center;
	background: #FFF;
	color: #FFF;
	border-bottom: 1px solid #417ca5;
}

.ulfloat li a {
    width: 100%;
    padding: 10px;
    left: auto;
    display: block;
	color: #FFF;
	text-transform: uppercase;
	font-weight: 600;
}

.ulfloat li a:hover {
	cursor: pointer;
}

.contentfloat {
	background: #FFF;
    float: left;
    margin: 0px;
	padding: 40px;
    width: 60%;
	min-height: 460px;
}

/* Footer
-----------------------------------------------------------------------*/

.footerwrap {
	background: #404546;
	color: #808080;
	font-size: 12px;
	line-height: 18px;
	padding: 12px 0;
}

.footerwrap .col12 {
	text-align: left;
}

.footerwrap .col12 span {
	float: right;
}

.footerwrap .col12 span a {
	margin-left: 20px;
	text-transform: uppercase;
}

.footerwrap a,
.footerwrap a:visited {
	color: #808080;
}

.footerwrap a:hover {
	color: #FFF;
}

.footerwidgets {
	background: #2d3435;
	color: #808080;
	font-size: 14px;
	line-height: 18px;
}

.footerwidgets .col3 {
	border-top: 1px solid #383e3f;
	margin-top: 20px;
}

.footerwidgets .col3 h3 {
	color: #FFF;
	font-size: 14px;
	line-height: 18px;
	margin: 0 0 12px 0;
	text-transform: uppercase;
}

.footerwidgets ul {
	padding-top: 12px;
}

.footerwidgets ul li {
	padding-bottom: 6px;
}

.footerwidgets a,
.footerwidgets a:visited {
	color: #FFF;
}

.footerwidgets a:hover {
	color: #808080;
}

.footerwidgets i {
	color: #FFF;
}

.footerwidgets a:hover i {
	color: #808080;
}

.footerwidgets ul.location li {
	padding-left: 15px;
}

.footerwidgets ul.location li.name {
	padding-left: 0;
}

.footerwidgets ul.location li.name i {
	margin-right: 5px;
}

.footerwidgets p.contact {
	padding: 12px 0 0 0;
}

.footerwidgets p.contact.social {
	padding-top: 0px;
}

.footerwidgets p.contact.social strong {
	font-weight: 600;
	font-size: 14px;
	line-height: 18px;
	text-transform: uppercase;
	color: #FFF;
}

.footerwidgets p.contact i {
	margin-right: 5px;
}

.footerwidgets p.contact a {
	margin-right: 5px;
}

a.scrollToTop {
    background: url(images/arrow-up.png) no-repeat top center;
    bottom: 20px;
    border: 0;
    display: none;
    height: 32px;
    margin: 0;
    opacity: 1;
    padding: 0;
    position: fixed;
    right: 20px;
    width: 32px;
    -webkit-transition: all .25s ease;
    -moz-transition: all .25s ease;
    -ms-transition: all .25s ease;
    -o-transition: all .25s ease;
    transition: all .25s ease;
}

a.scrollToTop:hover {
	opacity: 0.5;
}

/* Responsive
-----------------------------------------------------------------------*/

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

	.col3.center.white { margin-top: 100px; }
	
	.col4.servicebox,
	.col3.teammember {
		float: left;
		margin: 20px 1%;
		width: 48%;
	}
	
	.clear {
		display: none;
	}
	
	.aboutbottom .content,
	.servicesbottom .content {
		background: rgba(255,255,255,0.8);
		width: 100%;
	}
	
	#servicetabs {
		background: transparent;
		background: #FFF;
	}
	
	.serviceimage {
		padding-left: 0;
	}

}

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

	span.text {
		display: none;
	}

	.topwrap span.phone {
		margin-right: 10px;
		display: inline-block;
	}
	
	.homeintrowrap .content {
		width: 100%;
	}
	
	.homeintrowrap h3 {
		font-size: 18px;
	}
	
	.homeintrowrap h2 {
		font-weight: 600;
		font-size: 36px;
		line-height: 42px;
	}
	
	.footerwrap .col12 span {
		float: left;
	}
	
	.footerwrap .col12 span a {
		margin-left: 0;
		text-transform: none;
		margin-right: 5px;
	}
	
	#mobnav-btn {
		position: absolute;
		top: 0;
		left: 0;
		margin: 5px 5px 5px 0;
	}
	
	.sf-menu.xactive {
		background: #005395;
		display: block!important;
		position: absolute;
		top: 0px;
		left: 10px;
		z-index: 999;
	}
	
	.sf-menu.xactive a {
		padding: 0 10px;
	}
	
	.sf-menu.xactive a,
	.sf-menu.xactive a:visited {
		color: #FFF;
	}
	
	.sf-menu.xactive a:hover {
		color: #FFF;
		text-decoration: underline;
	}
	
	.col4.servicebox,
	.col3.teammember {
		float: none;
		margin: 20px 10px;
		width: auto;
	}
	
	.aboutbottom a.btn,
	.aboutbottom a.btn:visited,
	.servicesbottom a.btn,
	.servicesbottom a.btn:visited {
		padding: 10px 50px;
	}
	
	.aboutbottom .content,
	.servicesbottom .content {
		background: #FFF;
		width: 100%;
	}
	
	.ulfloat {
		width: 100%;
	}
	
	.contentfloat {
		width: 100%;
	}
	
	.contentfloat a.btn,
	.faqwidget.home a.btn {
		width: 100%;
		margin: 2px 0;
	}
	
	.serviceimage {
		display: none;
	}
	
	.faqwidget.home {
		display: inline-block;
	}
	
	.faqwidget.home {
		margin: 0;
	}
	
	.faqwidget.home ul li input[type=checkbox] {
		height: 36px;
	}
	
	.faqwidget.home br {
		display: none;
	}

}