/*
Theme Name: Tropixel
*/

@import url(https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,600,700,900,300italic,400italic,600italic,700italic,900italic);

body {
	-webkit-overflow-scrolling: touch;
	font-family: 'Source Sans Pro';
}

main {
	background: #e5e5e5;
}

/* type */

h1, .h1, 
h2, .h2, 
h3, .h3, 
h4, .h4, 
h5, .h5 {
	margin-top: 0;
	margin-bottom: 0;
	font-weight: 500;
	color: #464b4f;
}

.post-content h1 {
	margin-bottom: 20px;
}

.post-content h5, 
.post-content h4, 
.post-content h3,
.post-content h2 {
	margin-bottom: 15px;
}

.post-content ul, .post-content ol {
	margin-bottom: 15px;
}

h1, .h1 { 
	font-size: 40px;
	text-transform: uppercase;
	font-weight: 900;
}

h2, .h2 { 
	font-size: 26px;
	text-transform: uppercase;
	font-weight: 900;
	line-height: 1.2;
}

h3, .h3 { 
	font-size: 20px;
	line-height: 1.3;
}

h4, .h4 { 
	font-size: 19px;
	color: #9d0809;
	font-weight: 900;
	text-transform: uppercase;
	line-height: 1.1;
}

h5, .h5 { 
	font-size: 18px;
	color: #464b4f;
	font-weight: 900;
	text-transform: uppercase;
	line-height: 1.2;
}

body, p, .p, ul, ol, blockquote {
	margin-bottom: 1em;
	margin-top: 0;
	font-size: 16px;
	color: #555;
	line-height: 1.5;
}

.light {
	font-weight: 400;
}

@media only screen and (min-width : 860px) {
	h1, .h1 {
		font-size: 58px;
	}
}

a { 
	color: #9d0809;
	text-decoration: none;
}
a:visited { color: #9d0809 }
a:hover { opacity: 0.8; }

ul, ol { 
	margin-left: 0em;
	padding-left: 17px;
}
ul { list-style: disc }
ol { list-style: decimal}

strong {
	font-weight: 900;
}

.text-right {
	text-align: right;
}

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

.text-center {
	text-align: center;
}

/* colours */

.bg-1 {
	background: #ebebeb;
}

.bg-2 {
	background: #d1d0d0;
}

.bg-3 {

}

/* Spacing */

.mrg-1 {
	margin-bottom: 5px;
}

.mrg-2 {
	margin-bottom: 10px;
}

.mrg-3 {
	margin-bottom: 15px;
}

.mrg-4 {
	margin-bottom: 30px;
}

.mrg-5 {
	margin-bottom: 50px;
}

.strip-1 {
	padding-top: 5px;
	padding-bottom: 5px;
}

.strip-2 {
	padding-top: 15px;
	padding-bottom: 15px;
}

.strip-3 {
	padding-top: 20px;
	padding-bottom: 20px;
}

.strip-4 {
	padding-top: 30px;
	padding-bottom: 30px;
}

.strip-5 {
	padding-top: 40px;
	padding-bottom: 40px;
}

.lean-pad {
	padding: 0 !important;
}

.lean-mrg {
	margin: 0;
}

.lean {
	margin: 0 !important;
	padding: 0 !important;
}

.cuddle {
	position: relative;
}

.box-sizing {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; 
}



/* 
 * layout/footer
 */

footer {
	background: url('img/footer_bg.jpg');
	background-size: 100%;
}

/*
 * module/posts
 */

.posts {
	margin:0;
}

.posts_item {
    border-bottom: 1px solid #ddd;
    list-style: none outside none;
    margin-bottom: 2em;
    padding-bottom: 1em;
}
.posts_item:last-child {
    border: none;
}
.posts_item:after, .posts a {
    clear: both;
    content: "";
    display: table;
}
.posts a {
    color: inherit;
}
.posts_image > img {
    width: 100%;
    margin-bottom: 1em;
}

/* buttons */

.button, input[type="submit"] {
	background: #9d0809;
	text-transform: uppercase;
	border: none;
	font-family: 'Source Sans Pro';
	color: #fff;
	font-weight: 900;
	font-size: 16px;
	padding: 12px 25px;
}

.arrow-button {
	position: relative;
	display: inline-block;
	text-align: center;
}


.arrow-button:before {
	position: relative;
	content: '\e643';
	color: #9d0809;
	font-family: 'icomoon';
	left: 0;
	top: 0;
	border-radius: 100%;
	border: 2px solid #9d0809;
	width: 30px;
	height: 30px;
	line-height: 1.6;
	font-size: 19px;
	text-align: center;
	display: block;
}

@media only screen and (min-width : 42em) {
    .posts_image > img {
        float: left;
        width: 30%;
    }
    .posts_title, .posts_excerpt {
        float: right;
        width: 66%;
    }
}

/**
 *  main-menu
*/
.main-menu {
	background: #eee;
}
.main-menu .menu {
	margin: 0;
}
.main-menu form,
.main-menu .s {
	margin: 0;
}

/**
 *  menu dropdown
 */
.menu-drop, .menu-drop ul {
	position: relative;
	z-index: 1000;
	margin: 0;
	padding: 0;
}
.menu-drop li {
	list-style: none;
}
.menu-drop > li {
	float: left;
	position: relative;
}
.menu-drop li a {
	display: block;
	line-height: 2.3125rem;
	padding: 0 1.3em;
	color: #464b4f;
	text-transform: uppercase;
	font-size: 16px;
	letter-spacing: 0.5px;
}

.menu-drop li a:hover {
	text-decoration: none;
	color: #9d0809;
}

.menu-drop > li.current_page_item > a, .menu-drop > li.current-menu-parent > a {
	border-bottom: 5px solid #9d0809;
}

.menu-drop > li.current_page_item:last-child > a {
	padding-right: 1.3em;
}

.menu-drop li:last-child > a {
	padding-right: 0;
}

/* Mobile Menu */
.mobile-menu-trigger i:before {
	font-size: 37px;
}

.mobile-menu-trigger {
	display: inline-block;
	margin-top: 20px;
}

.mobile-menu li.current-menu-item > a {
	color: #9d0809;
}

.mobile-bar {
	width: 100%;
	z-index: 999;
	top: 0;
}

.mobile-menu-content {
	position: fixed;
	width: 100%;
	height: 100%;
	z-index: 999;
	display: none;
	overflow-y: scroll;
	-webkit-overflow-scrolling: touch;
	padding-bottom: 60px;
}

.mobile-menu {
	text-align: center;
	padding-left: 0;
	padding-right: 0;
	margin: 0;
}

.mobile-menu li {
	width: 100%;
	display: block;
	list-style-type: none;
}

.mobile-menu li a {
	width: auto;
	padding: 10px 0;
	display: block;
	font-size: 20px;
	color: #464b4f;
}

.mobile-menu .sub-menu {
	margin: 0;
	padding: 0;
	display: none;
	background: #ccc;
}

.mobile-menu .sub-menu .sub-menu {
	background: #bab9b9;
}

.mobile-menu .menu-item-has-children > a {
	position: relative;
}

.mobile-menu .menu-item-has-children > a:before {
	content: '\e63d';
	font-family: 'icomoon';
	margin-left: -18px;
	position: relative;
	font-size: 12px;
	margin-right: 5px;
}

.mobile-menu .menu-item-has-children.open > a:before {
	content: '\e63e';
}

/* sub menu dropdown color */

.menu-drop li.menu-item-has-children:hover,
.menu-drop li .sub-menu{
	background: #ddd;
}

.menu-drop li.menu-item-has-children {
	border-radius: 3px 3px 0 0
}

.menu-drop li .sub-menu {
	border-radius: 0 3px 3px 3px 
}

/* or

.menu-drop li:hover a {
	background: none repeat scroll 0 0 #ddd;
}*/

/* hide sub menu */
.menu-drop .sub-menu { 
	display: none;
}

/* show sub menu */
.menu-drop li:hover ul, .menu-drop li:hover ul {
	display: block;
	left: 0;
	position: absolute;
	width: 10em;	
}

/**
 * wordpress styles
 * http://www.stubbornella.org/content/2010/06/25/the-media-object-saves-hundreds-of-lines-of-code/
 */
.aligncenter {
	display: block;
	margin: 1em auto;
}
.alignleft {
    float: left;
    margin-right: 1em;
    margin-bottom: 1em;
}
.alignright {
    float: right;
    margin-left: 1em;
    margin-bottom: 1em;    
}

/*
 * expand to 100%
*/

.expand > img {
	width: 100%;
}

/**
 * module/media
 */
 
.media, .media_bd {overflow:hidden; _overflow:visible; zoom:1;}
.media_img {float:left; margin-right: 10px;}
.media_img img{display:block;}
.media_imgExt{float:right; margin-left: 10px;}


/**
 *  module/clearfix
 */

 .clearfix {
 	content: '';
 	display: table;
 	clear: both;
} 

/*
 * module/nowrap
 */

 .nowrap {
 	white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    margin-bottom: 0;
    padding-right: 0.9375rem;
 }

 .flexslider {
	padding: 0;
	margin: 0;
	border: 0;
	border-radius: 0;
	width: 100%;
	max-height: 550px;
	overflow: hidden;
	position: relative;
	box-shadow: none;
}

.flex-control-nav {
	bottom: 7px;
	display: none;
	z-index: 99;
}

.flex-direction-nav a.flex-next:before, .flex-direction-nav a:before {
	color: #fff;
}

.flex-direction-nav a {
	height: 50px;
}

.flex-direction-nav {
	display: none;
}

.flex-control-paging li a.flex-active {
	background: rgba(157,8,9,0.7);
}

.slider-split {
	position: absolute;
	width: 4px;
	height: 100%;
	top: 0;
	left: 50%;
	margin-left: -2px;
	z-index: 9;
	background: #fff;
}

.overlay {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	background: rgba(255,255,255,0.7);
	display: block;
	color: #fff;
}

.overlay h4 {
	color: #464b4f;
}

.overlay * {
	pointer-events: none;
}

.overlay {
	pointer-events: none;
}

.featured-projects a:hover {
	opacity: 1;
}

.vertical-align {
	display: table;
	height: 100%;
	width: 100%;
}

.vertical-align > div {
	display: table-cell;
	vertical-align: middle;
}

.social-media {
	text-align: center;
	padding: 0;
	margin: 0;
}

.social-media li {
	list-style-type: none;
	display: inline-block;
	font-size: 30px;
	padding: 25px;
}

.social-media li a {
	color: #dbdbdb;
}

.featured-image {
	background-size: 100% !important;
	height: 100px;
}

.featured-image .h3 {
    color: #fff;
    font-size: 32px;
    text-shadow: 0 0 4px rgba(0,0,0,0.7);
    text-transform: uppercase;
    font-weight: 700;
}
section.featured-image.mrg-4 {
    margin-bottom: 50px;
}
.featured-image  table {
	height: 100px;
	width: 100%;
}

.featured-image  table td {
	vertical-align: bottom;
	padding-bottom: 30px;
}

.project-gallery li a {
	display: block;
	position: relative;
}

.project-gallery li a:hover:after {
	position: absolute;
	left: 0;
	top: 0;
	background: rgba(0,0,0,0.7);
	content: '';
	width: 100%;
	height: 100%;
}

.project-gallery li a:hover:before {
	content: '\f00e';
	position: absolute;
	color: #fff;
	font-family: 'icomoon';
	left: 50%;
	top: 50%;
	z-index: 99;
	width: 30px;
	height: 30px;
	margin-top: -15px;
	margin-left: -15px;
	font-size: 30px;
}

.staff-grid .overlay {
	opacity: 0;
	transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    padding: 10px;
}

.staff-grid > li:hover .overlay {
	opacity: 1;
}

.staff-grid h4 {
	font-size: 13px;
}

.columns .gform_wrapper .top_label .gfield_label {
	display: none;
}

.gform_body .gfield_radio li label {
	display: block;
}

.gform_wrapper .top_label li.gfield.gf_right_half {
	float: none !important;
	width: 100% !important;
}

.gform_wrapper .top_label li.gfield.gf_left_half {
	float: none !important;
	width: 100% !important;
}

.gform_wrapper input[type="text"], .gform_wrapper input[type="email"], .gform_wrapper input[type="password"], textarea, .customSelect  {
	background: #fff;
	border: none;
	border-radius: 3px;
	font-size: 16px !important;
	font-family: 'Source Sans Pro' !important;
	padding: 8px !important;
	color: #000;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.gform_wrapper .top_label li.gfield.gf_left_half,.gform_wrapper .top_label li.gfield.gf_right_half {
	margin: 0 0 15px 0 !important;
}

.gform_body h4, .gform_body .h4  {
	margin-top: 20px;
	display: inline-block;
}

.icheckbox_minimal, .iradio_minimal {
	float: left;
}

.gform_wrapper .gfield_checkbox li label, .gform_wrapper .gfield_radio li label {
	float: left;
	margin-left: 10px !important;
}

.gform_wrapper ul.gfield_checkbox, .gform_wrapper ul.gfield_radio {
	margin: 20px 0 !important;
}

.gform_wrapper .gfield_checkbox li label, .gform_wrapper .gfield_radio li label {
	line-height: 1.3 !important;
}

 select, .customSelect, .customSelectInner {
 	width: 100% !important;
 	height: 100% !important;
 }

 .customSelect {
 	-webkit-box-sizing: border-box;
	  -moz-box-sizing: border-box;
	  box-sizing: border-box;
	  line-height: 1.3;
 }

.customSelectInner {
	background: url('img/icon-arrow-down.svg') no-repeat right 5px top 8px;
}

 .ginput_container {
 	position: relative;
 }

 .g-map > iframe{
 	height: 200px;
 }

 .gform_body > ul > li {
 	-webkit-box-sizing: border-box;
	  -moz-box-sizing: border-box;
	  box-sizing: border-box;
 }

 .gform_body > ul > li input[type="text"], 
 .gform_body > ul > li input[type="email"], 
 .gform_body > ul > li input[type="text"] {
 	width: 100% !important;
 }

 .gform_body .ginput_container input.datepicker {
 	width: auto !important;
 }

 .gform_wrapper ul.gfield_checkbox li, .gform_wrapper ul.gfield_radio li {
 	padding-left: 5px !important;
 }

 .gform_wrapper .gfield_checkbox li label, .gform_wrapper .gfield_radio li label {
 	line-height: 1.7 !important;
 }

 #map_canvas {
 	display: none;
 	height: 550px;
 }

 ul.featured-projects {
 	margin: 0 !important;
 }
@media only screen and (min-width : 641px) {
	 .gform_body > ul > li.gf_left_half {
	 	padding-right: 10px !important;
	 }
    .gform_wrapper .top_label li.gfield.gf_right_half {
		float: left !important;
		width: 49% !important;
		clear: none;
	}
.gform_wrapper .top_label li.gfield.gf_left_half+li.gfield {
    clear: none !important;
}
	.g-map > iframe{
	 	height: 350px;
	 }

	.gform_wrapper .top_label li.gfield.gf_left_half {
		float: left !important;
		width: 50% !important;
	}
}

@media only screen and (min-width : 860px) {
    .flex-direction-nav {
		display: block;
	}
}

@media only screen and (min-width : 1026px) {
	header {
		padding-top: 15px;
	}
	.flex-control-nav {
		display: block;
	}
	.g-map > iframe{
	 	height: 550px;
	 }
	  #map_canvas {
	 	display: block;
	 	height: 550px;
	 }

}

@media only screen and (min-width : 768px) {
	.featured-image {
		background-size: 100%;
		height: 300px;
	}

	.featured-image  table {
		height: 300px;
		width: 100%;
	}
}
.repeaterheading {
	margin-bottom: 20px !important;
}
.row.repeatersections {
	margin: 15px auto;
}
.repeatersections img {
    width: 100%;
    height: 190px;
    object-fit: cover;
    margin-bottom: 15px;
}
.repeaterheading.civilheading {
	margin-top: 40px;
}
.headingrepeater {
	font-size: 18px;
	font-weight: 700;
       line-height: 28px;
}
.row.repeatesubheadings {
	font-size: 15px;
	line-height: 28px;
	font-weight: 400;
}
.row.repeatesubheadings, .row.repeatesubheadings .columns {
    margin: 0;
    padding: 0;
}
.small-12.medium-6.large-4.columns {
    margin-bottom: 40px;
    min-height: 350px;
}
.civil-projects ul li {
    float: left;
    width: 33%;
    list-style-type: circle !important;
}

/* Gravity Forms */
#input_4_6, #input_4_6 li, #input_4_20, #input_4_20 li {
    margin: 0 !important;
    display: inline-block;
    vertical-align: middle;
}

.gf_list_inline .ginput_container, .gf_list_inline .gfield_label {
    display: inline-block !important;
}

#input_4_6 li,
#input_4_20 li {
    padding-left: 20px !important;
}

#field_4_4 {
    float: left;
}

#input_4_10, #input_4_9, #input_4_25, #input_4_26, #input_4_27 {
    background: #fff;
    border: none;
    border-radius: 3px;
    font-size: 16px !important;
    font-family: 'Source Sans Pro' !important;
    color: #000;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.gform_wrapper .ginput_container_address span.address_line_1, .gform_wrapper .ginput_container_address span.address_city {
    width: 33.5% !important;
    display: inline-block;
    padding-right: 17px;
}
.gform_wrapper .ginput_complex.ginput_container_address .ginput_left {
margin-right: 0px;
}
.gform_wrapper .ginput_container_address span.address_state, .gform_wrapper .ginput_container_address span.address_zip {
    width: 15%;
    display: inline-block;
    margin-left: 5px;
    padding: 0 20px 0 0 !important;
}

#field_4_24 input + label, #field_4_8 input + label, #field_4_1 input + label {
    display: none;
}

#field_4_35 {
    font-size: 18px;
}

#field_4_35 .gfield_description {
    display: inline-block;
    width: auto;
}

#field_4_35 .ginput_container.ginput_container_checkbox {
    display: inline-block;
}

#input_4_35 {
    display: inline-block;
    vertical-align: middle;
    margin: 0 !important;
}

#input_4_35 li {
    padding-left: 20px !important;
    margin: 0;
}
#field_4_6 .ginput_container.ginput_container_radio {
    width: auto;
    display: inline-block;
}

#field_4_6 .gfield_label {
    display: inline-block !important;
    width: auto;
}
li#field_4_40, li#field_4_5 {
    margin-bottom: 30px !important;
}
div#input_4_8, div#input_4_24, li#field_4_6, li#field_4_18, li#field_4_19 {
    margin-top: 30px;
    margin-bottom: 20px;
}
#input_4_7, #input_4_2 {
    width: 32% !important;
}
.gform_wrapper .top_label li.gfield.gf_left_third, .gform_wrapper .top_label li.gfield.gf_middle_third, .gform_wrapper .top_label li.gfield.gf_right_third {
    width: 33%;
}
li#field_4_10 {
    margin-right: 0;
    padding-right: 8px;
}
.gform_wrapper .top_label li.gfield.gf_left_third input.large, .gform_wrapper .top_label li.gfield.gf_left_third input.medium, .gform_wrapper .top_label li.gfield.gf_left_third select.large, .gform_wrapper .top_label li.gfield.gf_left_third select.medium, .gform_wrapper .top_label li.gfield.gf_middle_third input.large, .gform_wrapper .top_label li.gfield.gf_middle_third input.medium, .gform_wrapper .top_label li.gfield.gf_middle_third select.large, .gform_wrapper .top_label li.gfield.gf_middle_third select.medium, .gform_wrapper .top_label li.gfield.gf_right_third input.large, .gform_wrapper .top_label li.gfield.gf_right_third input.medium, .gform_wrapper .top_label li.gfield.gf_right_third select.large, .gform_wrapper .top_label li.gfield.gf_right_third select.medium {
    width: 100%;
}
li#field_4_7 {
    margin-top: 30px;
}
.gform_wrapper .gsection {
    margin: 2.5em 0 1.5em;
    font-size: 20px;
}
li#field_4_18, li#field_4_39 {
    margin-top: 20px !important;
}
.gform_wrapper .top_label li.gfield.gf_left_third, .gform_wrapper .top_label li.gfield.gf_middle_third, .gform_wrapper .top_label li.gfield.gf_right_third {
    width: 32% !important;
}
li#field_4_34 {
    float: left;
    clear: both;
    width: 100%;
}
.page-id-362 .post-content {
    padding-top: 40px;
    padding-bottom: 40px;
}
.page-id-362 #gform_wrapper_4 #field_4_37 {max-width: 100%;}

.page-id-362 #gform_wrapper_4 hr.separator {
    margin: 40px 0 !important;
    float: left;
    clear: both;
    width: 100%;
    border: none;
    border-top: solid 1px #ccc;
}
.gfield_description {
    font-weight: bold;
}
input#gform_submit_button_4 {
    padding: 15px 55px;
    border-radius: 5px;
}
li#field_4_2 {
    margin: 20px 0 30px;
}
#pwbox-362 {
    padding: 10px;
}
.page .gform_wrapper input {
    padding: 10px 5px !important;
}
@media screen and (max-width: 480px) {
    .gform_wrapper .top_label li.gfield.gf_left_third, .gform_wrapper .top_label li.gfield.gf_middle_third, .gform_wrapper .top_label li.gfield.gf_right_third, .gform_wrapper .ginput_complex.ginput_container.has_first_name.has_middle_name.no_last_name span, .gform_wrapper .ginput_complex.ginput_container.has_first_name.no_middle_name.has_last_name span, .gform_wrapper .ginput_complex.ginput_container.no_first_name.has_middle_name.has_last_name span, .gform_wrapper .ginput_container_address span.address_line_1, .gform_wrapper .ginput_container_address span.address_city, .gform_wrapper .ginput_container_address span.address_state, .gform_wrapper .ginput_container_address span.address_zip, .gform_wrapper .top_label li.gfield.gf_left_third input.large, .gform_wrapper .top_label li.gfield.gf_left_third input.medium, .gform_wrapper .top_label li.gfield.gf_left_third select.large, .gform_wrapper .top_label li.gfield.gf_left_third select.medium, .gform_wrapper .top_label li.gfield.gf_middle_third input.large, .gform_wrapper .top_label li.gfield.gf_middle_third input.medium, .gform_wrapper .top_label li.gfield.gf_middle_third select.large, .gform_wrapper .top_label li.gfield.gf_middle_third select.medium, .gform_wrapper .top_label li.gfield.gf_right_third input.large, .gform_wrapper .top_label li.gfield.gf_right_third input.medium, .gform_wrapper .top_label li.gfield.gf_right_third select.large, .gform_wrapper .top_label li.gfield.gf_right_third select.medium {
        width: 100% !important;
    }
    .page .gform_wrapper .top_label li.gfield.gf_middle_third, .page .gform_wrapper .top_label li.gfield.gf_right_third, .gform_wrapper .page .ginput_container_address span.address_state, .page .gform_wrapper .ginput_container_address span.address_zip, .gform_wrapper .ginput_container_address span.address_state {
        margin-left: 0 !important;
    }
    .page .gform_wrapper .ginput_complex .ginput_full input[type=email], .page .gform_wrapper .ginput_complex .ginput_full input[type=number], .page .gform_wrapper .ginput_complex .ginput_full input[type=password], .page .gform_wrapper .ginput_complex .ginput_full input[type=tel], .page .gform_wrapper .ginput_complex .ginput_full input[type=text], .page .gform_wrapper .ginput_complex .ginput_full input[type=url] {
    width: 100%!important;
}
#input_4_7, #input_4_2 {
    width: 50% !important;
}
li#field_4_32, li#field_4_36, li#field_4_5 {
    margin-bottom: 0px !important;
}
li#field_4_39, li#field_4_38 {
    margin: 0 !important;
}
li#field_4_14, .gform_wrapper .top_label li.gfield.gf_left_third, li#field_4_9, li#field_4_12 {
    margin-bottom: 0 !important;
}
body .gform_wrapper li#field_4_14 label.gfield_label+div.ginput_container {
    margin-top: 0em;
}
li#field_4_19 {
    margin-top: 0px !important;
}
li#field_4_18 {
    margin-bottom: 0 !important;
}
#input_4_35 li {
    padding-left: 0px !important;
}
.page-id-362 #gform_wrapper_4 hr.separator {
    margin: 20px 0 40px !important;
}
#field_4_35 .gfield_description {
    margin-bottom: 0;
}
}
.menu-drop li:hover ul, .menu-drop li:hover ul {
    display: block;
    left: -85px;
    position: absolute;
    width: 280px;
    text-align: center;
}
ul.sub-menu {
    background: #aa3538 !important;
}
.menu-drop li li a {
    color: #fff;
    border-bottom: solid 1px rgba(255,255,255,0.2);
    padding: 6px;
}
.menu-drop li li a:hover {
    color: rgba(255,255,255,0.7);
}
.menu-drop li li:last-child a {
    border-bottom: none;
}
body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html {
    width: 100% !important;
}