@charset "utf-8";
/* CSS Document */

@import url(https://fonts.googleapis.com/css?family=Roboto:400,700);

@import url(https://fonts.googleapis.com/css?family=Cinzel:400,700,900);

@font-face {
    font-family: Roboto;
    src: url(https://fonts.googleapis.com/css?family=Roboto);
}
@font-face {
    font-family: Cinzel;
    src: url(https://fonts.googleapis.com/css?family=Cinzel:400,700,900);
}

body {
 background:#C3C7CC;	
}
img.logo {
max-width:14px;
height:auto;	
}

.top-bar, .top-bar ul {
	background: #2C3E50;	
}
.top-bar ul a {
	color:#FFF;	
}
.top-bar ul li.active a {
	color:#F1C40F;	
}

.top-bar-left ul a {
	font-family:Cinzel;
	font-weight:bold;
	font-size: 1.2rem;
	padding: .6rem 1rem;
}


/* navigation stuff */
.dropdown.menu .has-submenu.is-right-arrow>a::after {
    border-color: transparent transparent transparent #677FA1;
}
.is-dropdown-submenu-parent.is-right-arrow > a::after {
    border-color: transparent transparent transparent #677FA1;
}
.top-bar.nav .top-bar-right li:hover,
.dropdown.menu .is-dropdown-submenu-parent:hover,
.dropdown.menu .is-dropdown-submenu-parent:focus,
[data-whatinput="mouse"] .dropdown.menu a:hover {
	border:none;
	outline:none;
}

.dropdown.menu .is-dropdown-submenu-parent.is-active a,
.menu>li>a:hover,
[data-whatinput="mouse"] .dropdown.menu a:hover {
	outline: 1px solid #677FA1;
}
.dropdown.menu .submenu {
    display: none;
    position: absolute;
    top: 0;
    left: 100%;
    min-width: 200px;
    z-index: 1;
    background: #677FA1;
    border: 1px solid #677FA1;
}
#example-menu > li:nth-child(3) > ul {
    min-width: 150px;
}


.dropdown.menu .submenu>li a {
    text-align:left;
}
.dropdown.menu .submenu>li:hover,
.dropdown.menu .submenu>li.active,
.dropdown.menu .submenu>li.active:hover {
    background-color:#2C3E50;
}
.dropdown.menu .submenu>li.active a,
.dropdown.menu .submenu>li a {
    color:#FFF;
}
.dropdown.menu .submenu>li.active:hover a {
    color:#677FA1;
}
body > div.top-bar > div.top-bar-right > div.is-drilldown {
	height:auto !important;	
}



.header {
	width:inherit;
	color:#FFF;
}
.header.home {
	background:#131820 url(../images/1.gif) no-repeat center;
	background-size: cover;
}
.header.services {
	background:#131820 url(../images/services-industries.jpg) no-repeat center;

}
.header.resources {
	background:#131820 url(../images/tornado-damage.jpg) no-repeat center;
}
.header.about {
	background:#131820 url(../images/rainbow-weather.jpg) no-repeat center;
}
.header.contact {
	background:#131820 url(../images/property-damage.jpg) no-repeat center;
}
.lead {
	text-shadow: 2px 2px 4px #000000;
}
.callout.large.header {
	margin-bottom:0 !important;	
}
.header h1 {
	font-family:Cinzel;
	font-weight:bold;
	line-height:90%;
	bottom-margin:0;
	color:#F1C40F;
	text-shadow: 2px 2px 4px #000000;
}
.header h1 span {
	display:block;
	font-family:Roboto;
	font-weight:700;
	color:#FFF;	
}
	@media screen and (min-width: 40em) {
		.header h1 {
			font-size:3.75rem;
		}
		.header h1 span {
			font-size:2rem;	
		}
	}
@media screen and (max-width: 638px) {
		.header h1 {
			font-size:2.2rem;
			line-height:100%;
		}
		.header h1 span {
			font-size:2rem;	
		}
	  h1 {
		font-size: 1.7rem; }
	  body > div.callout.large.header {
		padding: 1.5rem 3rem 0 3rem !important;  
	  }
	.lead {
		font-size: 120%;
		line-height: 1.4;
	}
.js-drilldown-back::before {
    border: 0px inset;
    border-color: transparent transparent  transparent transparent;
    border-right-style: none;
    float: none;
    margin-right: 0;
    margin-left: 0;
    margin-top: 0;
}
}

.content-left {
	border-right:1px solid #CCCCCC;
}
	.content-left h1 {
		margin-top:1rem;
	}
.sidebar-right {
	background:#FFF;	
}

.bullet-list {
    padding-left: 21px;
}

.footer-bottom {
    background: #262E39;
    padding: 24px 0 10px;
}

.footer-bottom .home-social {
    display: block;
    float: right;
    margin-bottom: 8px;
}
.footer-bottom .home-social li:first-child {
    margin-left: 0;
}
.footer-bottom .home-social li {
    list-style: none;
    display: block;
    float: left;
    margin-left: 10px;
}

.footer-bottom .gws-logo {
    color: #858585;
    font-weight: normal;
    background: url("../images/footer-logo.png") no-repeat 0 3px;
    padding: 78px 0 0 0 !important;
    font-size: em-calc(16px);
    display: inline-block;
    width: 290px;
}
.footer-bottom .gws-links {
    margin: 0;
    display: inline-block;
    padding-bottom: 20px;
	float:right;
}
.footer-bottom .gws-links:after,
.footer-bottom .home-social:after {
    content:'';
    display:block;
    clear: both;
}

.footer-bottom .gws-links li {
    display: block;
    float: left;
    margin-left: 6px;
    text-transform: uppercase;
    font-weight: 600;
    font-size: .8rem;
}
.footer-bottom .gws-links a {
    color: #CCC;
    padding: 3px 6px;
}
.footer-bottom .gws-links a:active {
    color: #F2C311;
    padding: 3px 6px;
}
.footer-bottom .home-social {
    display: block;
    float: right;
    margin-bottom: 0px;
}
.footer-bottom .home-social a {
    display: block;
    height: 50px;
    width: 50px;
    background: url("../images/social.png") no-repeat center 0;
}
.footer-bottom .home-social li:first-child {
    margin-left: 0;
}
.footer-bottom .home-social li {
    list-style: none;
    display: block;
    float: left;
    margin-left: 10px;
}
.footer-bottom .home-social a.googleplus {
    background-position: center 0;
}
.footer-bottom .home-social a.facebook {
    background-position: center -200px;
}
.footer-bottom .home-social a.linkedin {
    background-position: center -400px;
}
.footer-bottom .call-us {
	display:inline-block;
	font-family:Roboto;
	font-weight:400;
	font-size:2rem;
	color:#FFF;	
	float:right;
	/*margin-right:25px;*/
	line-height:3.75rem;
}
.footer-bottom .home-social .call-us a {
	background:none;
	width:100%;
	height:auto;
	display:inline;
	color:#2199e8;	
}
.footer-bottom .copyright {
    margin: 6px 0 0;
    font-size: 0.75rem;
    color: #CCC;
}

@media screen and (max-width: 638px) {
	.footer-bottom .gws-links {
    padding-bottom: 10px;
    float: none;
	}
	.footer-bottom .call-us {
    display: block;
    font-size: 1.5rem;
    float: none;
    margin-right: auto;
    line-height: 2rem;
	text-align:center;
	min-width:10em;
	}
	.footer-bottom .home-social {
		display: block;
		float: none;
		text-align:center;
		margin: 0 auto 15px auto;
	}
}


	
/* weather overrides */

body > div.row > div > div > div.medium-3.columns.sidebar-right > div > div > div > table,
body > div.row > div > div > div.medium-3.columns.sidebar-right > div > div > div > table > tbody,
body > div.row > div > div > div.medium-3.columns.sidebar-right > div > div > div > table > tbody > tr > td > table:nth-child(1) > tbody > tr:nth-child(2),
body > div.row > div > div > div.medium-3.columns.sidebar-right > div > div > div > table > tbody > tr > td > table.GENXVnavOut > tbody > tr > td:nth-child(2) > table > tbody > tr:nth-child(2),
body > div.row > div > div > div.medium-3.columns.sidebar-right > div > div > div > table > tbody > tr > td > table.GENXVnavOut > tbody > tr > td:nth-child(2) > table > tbody > tr:nth-child(4),
body > div.row > div > div > div.medium-3.columns.sidebar-right > div > div.GENXVwxNewStyle > table > tbody > tr > td > table.GENXVnavOut > tbody > tr > td:nth-child(2) > table > tbody > tr:nth-child(2),
body > div.row > div > div > div.medium-3.columns.sidebar-right > div > div.GENXVwxNewStyle > table > tbody > tr > td > table.GENXVnavOut > tbody > tr > td:nth-child(2) > table > tbody > tr:nth-child(4)

 {
	background:transparent !important;
}
.GENXVwxNewStyle table {
	margin-bottom:0 !important;
	width: 100% !important;
	background:none !important;
}
.GENXVwxNewStyle table tbody,
body > div.row > div > div > div.medium-3.columns.sidebar-right > div > div > div > table > tbody
 {
	border:none !important;
	border-color:none !important;
	background:transparent !important;
}
.GENXVwxNewStyle TD, A.GENXVvertLinks, A.GENXVvertLinks:link, A.GENXVvertLinks:visited,
.GENXVwxNewStyle A.GENXVcityInfo, A.GENXVcityInfo:link, A.GENXVcityInfo:visited,
.GENXVwxNewStyle A.GENXVsmLinks, A.GENXVsmLinks:link, A.GENXVsmLinks:visited {
    font-family: "Helvetica Neue",Helvetica,Roboto,Arial,sans-serif !important;
    font-weight: 400 !important;
	font-size:.9rem !important;
    color: #2199e8 !important;
}
.GENXVwxNewStyle A.GENXVcityInfo {
	font-weight:bold !important;	
}
body > div.row > div > div > div.medium-3.columns.sidebar-right > div > div > div > table > tbody > tr > td > table:nth-child(1) > tbody > tr:nth-child(1) > td:nth-child(1),
body > div.row > div > div > div.medium-3.columns.sidebar-right > div > div > div > table > tbody > tr > td > table.GENXVnavOut > tbody > tr > td:nth-child(1),
body > div.row > div > div > div.medium-3.columns.sidebar-right > div > div > div > table > tbody > tr > td > table.GENXVnavOut > tbody > tr > td:nth-child(2) > table > tbody > tr:nth-child(1),
body > div.row > div > div > div.medium-3.columns.sidebar-right > div > div > div > table > tbody > tr > td > table.GENXVnavOut > tbody > tr > td:nth-child(2) > table > tbody > tr:nth-child(3),
body > div.row > div > div > div.medium-3.columns.sidebar-right > div > div.GENXVwxNewStyle > table > tbody > tr > td > table.GENXVnavOut > tbody > tr > td:nth-child(2) > table > tbody > tr:nth-child(1),
body > div.row > div > div > div.medium-3.columns.sidebar-right > div > div.GENXVwxNewStyle > table > tbody > tr > td > table.GENXVnavOut > tbody > tr > td:nth-child(2) > table > tbody > tr:nth-child(3),
body > div.row > div > div > div.medium-3.columns.sidebar-right > div > div.GENXVwxNewStyle > table > tbody > tr > td > table:nth-child(4) > tbody > tr > td:nth-child(1),
body > div.row > div > div > div.medium-3.columns.sidebar-right > div > div.GENXVwxNewStyle > table > tbody > tr > td > table:nth-child(1) > tbody > tr:nth-child(1) > td:nth-child(1),
body > div.row > div > div > div.medium-3.columns.sidebar-right > div > div.GENXVwxNewStyle > table > tbody > tr > td > table.GENXVnavOut > tbody > tr > td:nth-child(1) {
	display:none;
}
body > div.row > div > div > div.medium-3.columns.sidebar-right > div > div > div > table > tbody > tr > td > table:nth-child(3) > tbody > tr > td {
	padding-bottom:0 !important;	
}

.GENXVwxNewStyle INPUT[type=text] {
display: inline !important;
    box-sizing: border-box !important;
    width: 80% !important;
    height: 2.4375rem !important;
    padding: .5rem !important;
    border: 1px solid #cacaca !important;
    margin: 0 0 0 !important;
    font-family: inherit !important;
    font-size: 1rem !important;
    color: #8a8a8a !important;
    background-color: #fefefe !important;
    box-shadow: inset 0 1px 2px rgba(10,10,10,.1) !important;
    border-radius: 0 !important;
    transition: box-shadow .5s,border-color .25s ease-in-out !important;
    -webkit-appearance: none !important;
}
.GENXVwxNewStyle INPUT.GENXVgoButton {
display: inline !important;
    width: 28px !important;
}



table.contact {
border-left:1px solid #cacaca;
}
@media screen and (min-width: 40em)
	{
		table.contact {
			border-left:0px solid #cacaca;
		}
	}

