/*------- RESET -------*/

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}table{border-collapse:collapse;border-spacing:0;}

/*------- CLEARFIX -------*/
/* Contain floats: nicolasgallagher.com/micro-clearfix-hack/ */
.clearfix {
  zoom: 1;
}
.clearfix:before,
.clearfix:after {
  content: "";
  display: table;
}
.clearfix:after {
  clear: both;
}
/*------- TABLES -------*/
#div_contractors table > td {
 padding: 0 2% !important;
}

#div_projects li strong {
font-size: .9em;
text-overflow: ellipsis;
white-space: nowrap;
overflow: hidden;
display: block;
}

.tdLabel {
 font-weight: bold;
}
.conTdMob{
  float:left;
  padding:2% 0;
}
.selectCon{
  height: 25px !important;
  width: 250px !important;
}
#categories_general, #categories_sub_contractors, #license_types, #agency_cert {
 height: 175px;
 width: 90%
}
.coverageAreaLocation {
 padding-top: 10px;
 vertical-align: top;
}
.smallFont {
 font-size: 0.9em;
 color: #888;
}

/*------- TOOLS -------*/
.greybg{ background-color: #393939; }

.fixJump{-webkit-backface-visibility: hidden;}
#container {
overflow: hidden;
}
#pushdownContainer{
  display: none;
  text-align: center;
  padding: 50px;
  color: #fff;
  background: #f89921;
}
.pushdown .button{
  background-color: #1D3051 !important;
  border-top-color: #000A2C !important;
  border-right-color: #000A2C !important;
}
#pushdownContainer .close{
  position: absolute;
  top: 20px;
  right:20%;
  color: white;
  text-transform: uppercase;
}
.titleContain { position: relative; }
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.image-replacement {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}
  img {
    max-width: 100%;
    height: auto;
  }

/* text alignment */
.text-left {
  text-align: left;
}
.text-center {
  text-align: center;
}
.text-right {
  text-align: right;
}
.alert {
  margin: 10px;
  padding: 5px 18px;
  border: 1px solid;
}
.contractorCriteria td {
padding: 10px 20px 2px 0px;
}
.contractorCriteria {
width: 100%;
}
#btnReset {
margin-bottom: 10px;
}
.alert-help {
  margin: 10px;
  padding: 5px 18px;
  border: 1px solid;
  border-color: #e8dc59;
  background: #ebe16f;
}
.alert-info {
  margin: 10px;
  padding: 5px 18px;
  border: 1px solid;
  border-color: #bfe4f4;
  background: #d5edf8;
}
.alert-error {
  margin: 10px;
  padding: 5px 18px;
  border: 1px solid;
  border-color: #f8cdce;
  background: #fbe3e4;
}
.alert-success {
  margin: 10px;
  padding: 5px 18px;
  border: 1px solid;
  border-color: #deeaae;
  background: #e6efc2;
}
.no-bullets{
  list-style-type:none;
}
.mobileHide {
  display:none;
}
.screenHide {
  display:block;
}


/*------ MOBILE STYLES -------*/
header.header {
position: fixed;
width: 100%;
z-index: 99999;
top: 0;
}
.no-csstransforms3d header.header {
position: relative !important;
width: 100%;
z-index: 99999;
}
#logo {
display: none
}
#mobileLogo {
margin-top: 3em;
}
#mobileLogo img {
width: 38%;
margin: 0 auto;
display: block;
}
.mobile-nav{background:#fff;z-index:9;box-shadow:3px 3px 3px rgba(0,0,0,.3)}
.servicesslider img {
  display:none;
}
.topFoot {display:none;}
.home .newsletter {
  margin-top: 10em;
}
#mobileMenuBtn {
width: 53px;
height: 52px;
background: #1D3051;
display: block;
position: relative;
left: 0;
top: -2px;
z-index: 9
}
.icon-css {
position: relative;
padding-left: 1.25em;
}
.icon-css:before {
content: "";
position: absolute;
top: 1.25em;
left: 17px;
width: 1em;
height: 0.125em;
border-top: 0.375em double #fff;
border-bottom: 0.125em solid #fff;
}
/*------ PlUGIN STYLES -------*/
.flex-control-nav {text-align: center; float: right; position: relative; right: 16px;}
.flexslider .flexcaption{color:#fff;background:#393939;padding:1em 1em 3.1em 1em;width:100%;position:relative;bottom:0;border-radius:initial;height:217px;text-align:center;margin:0;-webkit-backface-visibility:hidden;-webkit-transform:translateZ(0) scale(1,1)}
.flexcaption{color:#fff;text-align:center;margin-top: 20px;}
.servicesslider .flex-next,.servicesslider .flex-prev{margin:-20px 0}
.flex-control-paging {display: none;}

/*****MYEMMA FORM*****/
#Manage input[type="submit"] {
background: #F89921;
border-radius: 17px 6px;
border-top: 3px solid #CB8418;
border-right: 3px solid #CB8418;
padding: 2px 18px 3px 18px;
position: relative;
top: 1.35em;
width: 130px;
height: 31px;
text-decoration: none;
font-weight: bold;
color: #fff!important;
border-bottom: 0px;
border-left: 0px;
font-family: 'Titillium Web', sans-serif !important;
}

/*------- BUTTONS -------*/

.contractorDB{
  background: #F89921;
  border-radius: 17px 6px;
  border-top: 3px solid #CB8418;
  border-right: 3px solid #CB8418;
  padding: 2px 18px 3px 18px;
  position: relative;
  width: 130px;
  height: 31px;
  text-decoration: none;
  font-weight: bold;
  color: #fff!important;
  border-bottom: 0px;
  border-left: 0px;
  cursor:pointer;
}

.signupbtn{
  position:absolute;
  left:30px;
  bottom:2px;
}
.buttonLarge:hover {
  color: #000;
}
.buttonLarge:hover {
  background: #CB8418;
}
.button,
.button:visited, #searchsubmit {
  background: #F89921;
  border-radius: 17px 6px;
  border-top: 3px solid #CB8418;
  border-right: 3px solid #CB8418;
  padding: 2px 18px 3px 18px;
  position: relative;
  top: 1.35em;
  width: 130px;
  height: 31px;
  text-decoration: none;
  font-weight: bold;
  color:#fff!important;
  border-bottom: 0px;
  border-left: 0px;
}
#searchsubmit {
  position: relative;
  float: right;
  margin-right: 4%;
  top: 0;
}
.button:hover,
.button:visited:hover,
.button:focus,
.button:visited:focus {
  background: #CB8418;
}
.button:active,
.button:visited:active {
}

.buttonLarge {
  background: #F89921;
  border-radius: 17px 6px;
  border-top: 3px solid #CB8418;
  border-right: 3px solid #CB8418;
  padding: 2px 18px 3px 18px;
  position: relative;
  top: 1.35em;
  width: 130px;
  height: 31px;
  text-decoration: none;
  font-weight: bold;
  color:#fff!important;
  border-bottom: 0px;
  border-left: 0px;
}
.buttonWidth {
  width: 21%;
}
h4.accordionButton{margin-top:0.5em;}
.accordionButton{
  cursor: pointer;
  background: url("/wp-content/themes/lecetsouthwest/library/images/triclose.png") 1px 3px no-repeat;
  text-indent: 21px;
}
.accordionContent {
  padding-left: 21px;
}

.on {
    background: url("/wp-content/themes/lecetsouthwest/library/images/triopen.png") no-repeat scroll 1px 5px transparent;
}
/*------- GENERAL  -------*/

html,
body {
  /* height: 100%; */

}
body {
  font-family: 'Titillium Web', sans-serif;
  font-size: 100%;
  line-height: 1.5;
  color: #565656;
}
article p {
  padding-bottom: 1em;
}

strong {
  font-weight: 700 !important;
}
.paddingLeft {
  padding-left: 4%;
}
.marginTop {
  margin-top: .5em;
}
.margTop{margin-top:2.5em;}
.margBot{margin-bottom:2.5em;}
.marginTop a {
  text-decoration: none;
  font-weight: bold;
}
.blue {
  color: #1e3051!important;
}
.darkerGrey{
  background-color:#E4E4E4;
}
.page-title {
color: #000;
text-transform: uppercase;
font-size: 1.75em;
top: 1em;
padding-left: 44px;
clear: both;
display: block;
position: relative;
}
.viewResult {
font-size: 1.2em;
font-weight: bold;
}
label[for="radio_html"], label[for="radio_excel"], label[for="radio_print"]{padding-right:5px;}
.page-template-page-contractors-directory-php table{background-color:#f0f0f2;}
.page-id-56 .pagePad {
padding: 0;
}
.page-id-56 .pagePad {
padding: 0;
width:100%;
}
.pagePad {
padding: 2.4em 5%;
}
.pagePad {
  padding: 2.4em 2.9em;
}
.page-id-56 #inner-content {
  background-color:transparent;
}
.page-id-56 .page-title {
  margin-bottom: 30px;
}
#inner-content {
  background-color: #fff;
  padding-bottom: 1em;
}
#content {
background-color: #efefef;
margin-top: 2em;
}
.circle {
  background: #fff;
  margin: 0 auto;
  position: relative;
  bottom: 5.4em;
  height: 90px;
  width: 180px;
  border-radius: 0 0 90px 90px;
  -moz-border-radius: 0 0 90px 90px;
  -webkit-border-radius: 0 0 90px 90px;

}
.circle2 {
  background: #f5ecd9;
  position: absolute;
  bottom: 22.5em;
  left: 0;
  right: 0;
  margin: 0 auto;
  z-index: 2;
  height: 90px;
  width: 180px;
  border-radius: 0 0 90px 90px;
  -moz-border-radius: 0 0 90px 90px;
  -webkit-border-radius: 0 0 90px 90px;

}

.contactDiv {
padding-bottom: 6em;
padding-left: 3%;
}
.page-id-38 .contactDiv {
  padding-bottom: 3em;
}

#div_contractors ol li:nth-child(2n+1), #div_projects ol li:nth-child(2n+1) {
  background-color: #f0f0f2;
}
#div_contractors ol:nth-child(2) li:nth-child(2n+1), #div_projects ol:nth-child(2) li:nth-child(2n+1) {
  background-color: transparent;
}
#div_contractors ol:nth-child(2) li:nth-child(2n+2), #div_projects ol:nth-child(2) li:nth-child(2n+2) {
  background-color: #f0f0f2;
}
.attachment-thumb-800 {
  bottom: 1em;
  position: relative;
}
.socialTitle {
  margin-top: 0.6em;
}
/*.page-id-10 .parentTitle, .page-id-10 .shape {
  display:none;
}*/

.searchName{
  height:80px;
}
#s {
  width: 78%;
  padding-left: 5px;
  vertical-align: top;
  border: 0;
  height: 33px;
  margin-left: 4%;
}

.conLabel{
  float:left;
  clear:both;
}

.conBox{
  padding-bottom:10px;
}

#sr-paper-frame-1 {
width: 134.7%;
margin-bottom: 40px;
}

.post-19 .button {
  top: 0;
  margin-bottom: 0.3em;
  display: block;
}
/*------- TABLEPRESS  -------*/

.tablepress .odd td {
background-color: #f0f0f2;
}

.tablepress thead th {
  background-color: #1d3051;
  font-weight: 700;
  vertical-align: middle;
  color: white;
}

.dataTables_wrapper .sorting:hover, .dataTables_wrapper .sorting_asc, .dataTables_wrapper .sorting_desc {
  background-color: #000A2C;
}

#tablepress-1_filter {
  margin-bottom: 2.5%;
}

.paginate_disabled_next:after, .paginate_disabled_previous:before {
  color: #F89921;
}

.dataTables_paginate .paginate_disabled_next, .dataTables_paginate .paginate_disabled_previous {
  font-weight: 600;
  cursor: pointer;
}
#tablepress-3 th {
    background-color: #F89921;
}
/*------- LINK STYLES  -------*/

a,
a:visited {
  color: #f89921;
  /* on hover */

  /* on click */

  /* mobile tap color */

}
a:hover,
a:visited:hover,
a:focus,
a:visited:focus {
  color: #d68014;
  text-decoration: none;
}
a:link,
a:visited:link {
  text-decoration: none;
  /*
		this highlights links on iPhones/iPads.
		so it basically works like the :hover selector
		for mobile devices.
		*/

  -webkit-tap-highlight-color: rgba(0, 0, 0, 0.3);
}

.logButt {
  margin-top: -1em;
  padding-bottom: 2.5em;
}

/*------- H1, H2, H3, H4, H5 STYLES  -------*/

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5 {
  font-family: 'Titillium Web', sans-serif;
  text-rendering: optimizelegibility;
  font-weight: 400;
  /*
	if you're going to use webfonts, be sure to check your weights
	http://css-tricks.com/watch-your-font-weight/
	*/
  /*removing text decoration from all headline links */
}

h1 a, .h1 a, h2 a, .h2 a, h3 a, .h3 a, h4 a, .h4 a, h5 a, .h5 a {
  text-decoration: none;
}

h1, .h1 {
  font-size: 2.5em;
  line-height: 1em;
  font-weight: bold;
}

h2, .h2 {
  font-size: 1.75em;
  line-height: 1em;
  margin-bottom: 0.375em;
  font-weight: bold;
}

h3, .h3 {
  font-size: 1.125em;
  font-weight: bold;
}

h4, .h4 {
  font-size: 1.1em;
  font-weight: 700;
  line-height: 1.1em;
}

h5, .h5 {
  font-size: 0.846em;
  line-height: 2.09em;
  text-transform: uppercase;
  letter-spacing: 2px;
}

.affHeading{padding-top:2%;}

article h2, article h3, article h4, article h3, article h4, article h5 {
/*margin-top: 1em;*/
}

/*------- HEADER -------*/
#inner-header {
  padding: 2px 0 0;
  margin-bottom:-3em;
}
.taglineSocialMedia {
  background: #393939;
  height: 52px;
  position: relative;
  top: -6px;
}
.taglineSocialMedia h1 {
  text-align: left;
  font-size: .9em;
  font-weight: 800;
  color: #fff;
  padding: 10px 20px 5px 25px;
  margin-left: 3em;
  line-height: 1.2em;
}
.socialMedia {
  float: right;
  border-right: 1px solid #888;
  padding-right: 10px;
  margin-top: 9px;
}
.socialMediaIcon {
  float: left;
  background: #fff;
  border-radius: 8px 2px;
  border-top: 3px solid #ccc;
  border-right: 3px solid #ccc;
  padding: 0 3px;
  margin-right: 9px;
}
.socialMediaIcon:hover {
  background: #ccc;
  border-top: 3px solid #aaa;
  border-right: 3px solid #aaa;
}
.socialMediaIcon img {
  position: relative;
  top: 2px;
}
.socialMediaIcon.email img, .socialMediaIcon.facebook img, .socialMediaIcon.twitter img {
  max-width: 24px;
}
.facebook {
  padding-left: 9px;
  padding-right: 9px;
  max-height: 30.8px;
}
.email {
  padding: 1.5px 4px 2px 5px;
}
.homeLink {
  float: right;
}
.homeIcon {
  float: left;
  margin-left: 13px;
  margin-top: 12px;
}
.homeIcon img {
  width: 25px;
}
#logo {
  text-align: center;
}
#logo img {
  max-width: 153px;
  z-index: 2;
  position: relative;
}
#menu-menu-1 {
  margin-top: 1.4em;
}
p{
  font-size: 1.1em
}
.mobile-nav{width:100%;top:-2px;font-weight:700;overflow-y: auto;}
.mobile-nav li {
  border-bottom: 1px solid #394966;
}
.mobile-nav li li {
  border-bottom: 1px solid #ccc;
}
.mobile-nav li a {
  color:#fff;
}
.mobile-nav .sub-menu {
  color: #fff;
  background-color: #fff;
}
nav .screenHide{overflow-y:scroll;}

/*------- NAVIGATION -------*/

/*
all navs have a .nav class applied via
the wp_menu function; this is so we can
easily write one group of styles for
the navs on the site so our css is cleaner
and more scalable.
*/
.main-nav li{text-transform: uppercase;}
#menu-item-930{text-transform: none !important;}
#menu-the-main-menu {width: 100%;}
#menu-item-931, #menu-item-932, #menu-item-933{float:right;}
#menu-item-932:hover .sub-menu, #menu-item-933:hover .sub-menu, #menu-item-930:hover .sub-menu {right: 0;}
#menu-item-932, #menu-item-933{margin-left:1%; width:10%;}
#menu-item-928, #menu-item-929{margin-right:1%; width:16%;}


/******OLD MENU*****/
#menu-menu-left{
  left:0;
}
#menu-menu-right{
  right:0;
}

nav{
  position:relative;
}

.nav {
border: 0;
border-bottom: 0;
position: absolute;
background-color: #1d3051;
text-transform: uppercase;
}
.top-nav-left li {
  text-transform: uppercase;
  margin-right: 3em;
  /*
		so you really have to rethink your dropdowns for mobile.
		you don't want to have it expand too much because the
		screen is so small. How you manage your menu should
		depend on the project. Here's some great info on it:
		http://www.alistapart.com/articles/organizing-mobile/
		*/

}
.top-nav-left li#menu-item-82{
  text-transform: none !important;
}


.top-nav-right li {
  text-transform: uppercase;
  margin-left: 3em;
  /*
    so you really have to rethink your dropdowns for mobile.
    you don't want to have it expand too much because the
    screen is so small. How you manage your menu should
    depend on the project. Here's some great info on it:
    http://www.alistapart.com/articles/organizing-mobile/
    */

}
.nav li a {
  display: block;
  text-decoration: none;
  padding: 10px 10px;
  /*
			remember this is for mobile ONLY, so there's no need
			to even declare hover styles here, you can do it in
			the style.scss file where it's relevant. We want to
			keep this file as small as possible!
			*/

}
.nav li ul.sub-menu li a, .nav li ul.children li a {
padding-left: 30px;
color: #000;
}


.sub-menu li{
  margin:0;
}
#menu-item-99, #menu-item-94, #menu-item-89 {
  float: left;
  margin-right: 0;
  padding-left: 4.1em;
}

/*------- POST & CONTENT -------*/
#main {
}

.contentPadding {
  padding-top: 1em;
  padding-bottom: 1em;
}
.entry-content {
  /*
			image alignment on a screen this size may be
			a bit difficult. It's set to start aligning
			and floating images at the next breakpoint,
			but it's up to you. Feel free to change it up.
	*/
}
.entry-content dd {
  margin-left: 0;
  font-size: 0.9em;
  color: #787878;
  margin-bottom: 1.5em;
}
.entry-content img {
  max-width: 100%;
  height: auto;
}
.entry-content video,
.entry-content object {
  max-width: 100%;
  height: auto;
}

.entry-content pre {
  background: #eee;
  border: 1px solid #cecece;
  padding: 10px;
}
.imageRotation {
  background: #efefef;
  position: relative;
}
.imageRotation img {
  height:auto;
}
.flexslider .flex-direction-nav .flex-next {background-position: 100% 0; right: -50px; top:180px; display:none;opacity:.8;position: absolute;top: 1em;}
.flexslider .flex-direction-nav .flex-prev {left: -50px; top:180px;display:none; opacity:.8;position: absolute;top: 1em;}
.cdHeader a {
  color: #000;
  font-size: 1em;
}
.contractorDatabase{text-align:center}
.contractorDatabase h1 a {
  color: #000;
}
.contractorDatabase h1 {
  font-size: 2.2em;
  position: relative;
  bottom:.5em;
  margin-top: .5em
}
.contractorDatabase .buttonLarge {
  left: initial;
}
.cdImage {
  border-radius: 25px 2px;
}
.attachment-thumb-800 {
  border-radius: 25px 2px;
  width: 75%;
}

.em-location-map-container {
width: 260px !important;
}

.newContractors{background:#f5ecd9;padding:0}
#div_contractors, #div_projects {
padding-bottom: 1em;
}
.servicesslider .flex-viewport, .servicesslider .slides, .servicesslider .flex-active-slide {
  height: 400px;
}

.services {height: 250px;background-color: #181d26;}
/*.mobilePadtop {padding-top: 1em}*/
.service {
  width: 50%;
  margin: auto;
  font-size: 1.1em;
}
.servicesslider{position: relative;}
/*.servicesslider .flex-viewport ul li img {
  background: url(/wp-content/uploads/2013/10/D101022-2-223-960x400.jpg) repeat;
  -webkit-mask: url(/wp-content/themes/lecetsouthwest/library/images/mask2.png);
}*/
/*.attachment-bones-thumb-962 {
  -webkit-filter: grayscale(1.0);
  opacity: .2;
}*/
.css-events-list hr {
  border: 0;
  height: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.23);
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}
.eventsSocialMedia {
  height: 900px;
  margin-top: 3em;
  padding: 0 40px;
  margin-bottom: 3.5em;
}
.eventName {
  font-size: 1em;
  font-weight: bold;
}
.eventText {
  margin-top: 1.5em;
}
.eventDate {
  background: #1D3051;
  border-radius: 8px 2px;
  border-top: 3px solid #000A2C;
  border-right: 3px solid #000A2C;
  padding: 0px 10px;
  color: #fff;
  margin: 1.5em 0em .2em;
  display: inline-block;
}
.sideEvents h2 {
  margin-bottom: -15px;
  margin-top: 40px;
}
.uppercase {
  text-transform:uppercase;
  text-decoration: none;
}
.tbody {
  line-height: 1.6em;
}
td {
  padding-right: 1em;
}
tr.searchCriteria td {
  padding-right: 0.3em;
  padding-bottom:1em;
}
.tabBox ul h2 {
font-size: 1.5em;
color: #fff;
display:block;
}
#reallysimpletwitterwidget-2 ul li {
background: #eee;
margin: 10px 0%;
padding: 10px;
}
.selected.tab1:after{position:absolute;content:"";display:block;width:0;height:0;border-left:32px solid transparent;border-right:32px solid transparent;border-top:21px solid #f89921;left:16.9%;margin-top:44px;pointer-events:none}
.jurisdiction {
  position: relative;
  top: 1em;
}
#tablepress-3 .column-4 {
  min-width: 140px;
}
/*Top Projects Page*/
#latestContractors th{background-color:#F89921;font-weight:700;color:#fff;height:2.4em;padding:10px 40px;border:1px solid #fff}
.post-331 th {
background-color: #F89921;
font-weight: bold;
color:#fff;
height: 2.4em;
padding: 10px 10px;
border: 1px solid #fff;
}
div#top_projects td:first-child, #latestContractors td:first-child {
  font-weight: bold;
}
.post-331 tr:nth-child(even), #latestContractors tr:nth-child(even) {background: #f0f0f2}
.inline li {display:inline;padding-right: 1.5em;}

#latestContractors td {
border: 1px solid #fff;
padding: 5px;
}

#top_projects td {
border: 1px solid #fff!important;
}
/*------- WORDPRESS CAPTION -------*/
.wp-caption {
  max-width: 100%;
  background: #eee;
  padding: 5px;
  /* images inside wp-caption */

}
.wp-caption img {
  max-width: 100%;
  margin-bottom: 0;
  width: 100%;
}
.wp-caption p.wp-caption-text {
  font-size: 0.85em;
  margin: 4px 0 7px;
  text-align: center;
}
.page-numbers li {
  display: inline;
}

.page-id-58 #main p:first-child {
  padding-bottom: 1em;
}
/*------- SIDEBARS & ASIDES -------*/

.widget ul li {
  /* deep nesting */
}
.cdtext {
  font-size: 1.55em;
}
.view {
  font-size: 1em;
  position: absolute;
  left: 16px;
  bottom: 1.7em;
}
.sideButton {
  margin-left: 3em;
  height: 181px;
  padding-bottom: 4em;
  width: 261px;
  position: relative;
}
.sideButtoncd {
  margin-left: 3em;
  height: 131px;
  padding-bottom: 4em;
  width: 261px;
  position: relative;
  top: 1em;
  margin-bottom: 1em;
}
.sideButton p, .sideButtoncd p {
  color: #fff;
  border-radius: 8px 2px 8px 2px;
  padding: 4px 7px;
  line-height: 1.2em;
  bottom: 0em;
}
.sideButton p {
  background-color: #F89921;
  position: absolute;
  width: 261px;
  border-radius:0px 0px 8px 2px;
}
.sideButtoncd p {
  background-color: #1D3051;
  position: absolute;
  width: 261px;
  border-radius:0px 0px 8px 2px;
}
.sideButtoncd img {
  width: 260px;
  border-radius: 8px 2px 8px 2px;
}
.sideButton img {
  border-radius: 8px 2px 8px 2px;
}
.sideButton:hover, .sideButtoncd:hover {
  opacity: .9;
}
.shape {
  height: 20px;
  width: 20px;
  border-radius: 8px 2px;
  background-color: #1D3051;
  float: left;
  margin-right: 6px;
  position: relative;
  top: .65em;
  left: 3em;
  display:block;
}
.parentTitle {
  text-transform: uppercase;
  color: #F89921;
  margin-bottom: .2em;
  margin-left: 2.7em;
  text-align: left;
  position: relative;
}
.submenu {
  border-bottom: solid 1px #AAAAAA;
  margin-bottom: 2em;
  padding-bottom: 1em;
  line-height: 1.2em;
  border-top: solid 1px #aaaaaa;
  padding-top: 1em;
  text-align: left;
  left: 5%;
  margin-left: 3em;
  margin-right: 3em;
}
.submenu a {
  text-transform: uppercase;
  text-decoration: none;
  color:#1D3051;
  font-size: 1.1em;
}

.submenu li {
  padding-left: 0;
  padding-bottom: 0.8em;
}
.submenu a:hover {
  color: #f89921;
}
#sidebar1 .css-events-list hr {
  display: none;
}
.sideEvents {
  margin-bottom: 1.5em;
  text-align: left;
  margin-left: 3em;
}

.sideEvents a {
  text-decoration: none;
  font-weight: bold;
}
.viewEvents {
  top: 2em;
  right: 79px;
  position: relative;
}
.sideEvents p {
  line-height: 1.3em;
  margin: 9px 0;
}

/*------- FOOTER STYLES -------*/
.home .footer {
  clear: both;
  margin-top:250px;
}
.footer {
  clear: both;
  margin-top:110px;
}
.footerLogo img {
  margin: 0 46%;
  position: relative;
  z-index: 10;
  top: 26px;
}
.newsletter{background:#262626;max-height:6em;min-height: initial; height:6.8em;}
.search404 {background: #262626;max-height: 7em;min-height: initial;height: 4.8em;}
.newsletter .buttonLarge {
position: relative;
left: initial;
top: 1.9em;
border-radius: 15px 4px;
text-align: center;
margin: 0 auto;
display: block;
}

.footer .topFoot li {
  display:inline;
  padding: 0 25px;
  color: #F89921;
}
.footer .topFoot li a {
  text-decoration: none;
}
.footer .topFoot {
  margin: 25px auto 20px auto;
  text-align: center;
}
.vLine {
visibility:hidden;
}
.liunaLogo {
  padding-left: 1em;
}
.liunaLogo img {
  max-width: 143px;
  margin-top:1.5em;
}
.source-org.copyright {
text-align: center;
color: #fff;
font-size: .85em;
font-size: 0.75em;
margin-top: 1em;
padding-bottom: 40px;
}
.icons {
  display:block;
  padding-left: 1em;
  padding-top: 1em;
}
.icons a {
  padding: 0 1em 0 0;
}
.subnav {
  position: relative;
  margin-top: 1.65em;
  margin-left: 0;
  color: #fff;
  text-align: left;
  padding: 2em 0 0 1em;
}
.contact {
float: initial;
padding-left: 1em;
margin-top: 0;
margin-right: 0;
position: relative;
color: #fff;
text-align: left;
}
.subscribe {
color: #fff;
text-transform: uppercase;
top: 1.5em;
position: relative;
right:initial;
text-align: center;
}
#fancyboxID-1 .gform_wrapper .gform_footer {
  padding: 16px 0 10px 0;
  margin: 0 0 34px 0;
  clear: both;
}

.gform_wrapper .gform_footer {
padding:0;
margin:0;
}

.gform_wrapper .top_label input.medium, .gform_wrapper .top_label select.medium {
width:100%
}
.boxSub #fancybox-outer {
  position: relative;
  width: 64%;
  height: 100%;
  background: #fff;
}
.verticalLine {
    border-left: thin solid #fff;
    float: right;
}
#sidebar1{text-align:center;}
.logoSmall{float:none;position:relative;left:0;bottom:115px;right:0;margin:0 auto;display:block}
.newsletter .wrap{margin-top:-140px;padding-bottom:41px}
#view2 .buttonLarge {left: 0;}
 .flexslider p {
  font-size: .95em;
}
.flexcaption h1 {
  font-size: 1.7em;
}
.selected.tab2:after{left:65.4%;margin-top:35px;}
.selected.tab1:after{margin-top:35px;}
.mainFooter {
  background: #191919;
  min-height: 300px;
  margin: -27px 0;
}
.attachment-bones-thumb-featured-image {
  display:none;
}
.eightcol.last p{padding:10px}
#div_search_results{overflow-x:scroll}
#top_projects{overflow-x:scroll}
#tablepress-3_wrapper{overflow-x:scroll; overflow-y: hidden }
#latestContractors{overflow-x:scroll}

.dcwss.dc-feed .dcsns-toolbar {
height: 27px;
}

.dcwss.dc-feed .stream li .section-intro{
	border-radius: 0px;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	padding: 1px 39px;
}

.dcwss.dc-feed .stream li {
padding: 0;
position: relative;
font-size: 11px;
border-radius: 0;
-webkit-border-radius: 0;
-moz-border-radius: 0;
margin: 0 0 4px 0;
font-family: Arial, sans-serif;
line-height: 1.35em;
}

.dcwss.dc-feed .dcwss-content {
position: relative;
overflow: hidden;
padding: 0;
margin: 0 0 5px 0;
border-radius: 0;
-webkit-border-radius: 0;
-moz-border-radius: 0;
}

.stream li .icon {
bottom: -3px !important;
}

.dcwss.dc-feed.light {
background: none;
}

.dcwss .stream li .section-share{
	display:none;
}

@media only screen and (min-width: 481px) {

/*------- NAVIGATION -------*/

.menu {
    /* end .menu ul */

  }
  .menu ul {
    /* end .menu ul li */

    /* highlight current page */

    /* end current highlighters */

  }
  .menu ul li {
/*
plan your menus and drop-downs wisely.
*/

  }
  .menu ul li a {
/*
you can use hover styles here even though this size
has the possibility of being a mobile device.
*/

  }
#view2 .buttonLarge {
  left: 108px;
}
.flexcaption {
color: #fff;
text-align: center;
margin-top: 55px;
}
.post-19 .button {
  top: 0;
  margin-bottom: 0;
  display: inline;
  margin-right: 0.5em;
}
/*------- POST & CONTENT -------*/

.entry-content {
    /* at this larger size, we can start to align images */

  }
  .entry-content .alignleft,
  .entry-content img.alignleft {
    margin-right: 1.5em;
    display: inline;
    float: left;
  }
  .entry-content .alignright,
  .entry-content img.alignright {
    margin-left: 1.5em;
    display: inline;
    float: right;
  }
  .entry-content .aligncenter,
  .entry-content img.aligncenter {
    margin-right: auto;
    margin-left: auto;
    display: block;
    clear: both;
  }
.topProjects {
  margin-top: 1em;
  width: 100%;
}


/*------- FOOTER -------*/

.home .footer {margin-top:0;}

 /*
  check your menus here. do they look good?
  do they need tweaking?
  */

} /* end 481up media query */

@media only screen and (min-width: 768px) {

  /*------- GRID -------*/

.onecol    { width: 5.801104972%;  }       /* 4.85%;  } /* grid_1  */
.twocol    { width: 14.364640883%; }       /* 13.45%; } /* grid_2  */
.threecol  { width: 22.928176794%; }       /* 22.05%; } /* grid_3  */
.fourcol   { width: 31.491712705%; }       /* 30.75%; } /* grid_4  */
.fivecol   { width: 40.055248616%; }       /* 39.45%; } /* grid_5  */
.sixcol    { width: 48.618784527%; }       /* 48%;    } /* grid_6  */
.sevencol  { width: 57.182320438000005%; } /* 56.75%; } /* grid_7  */
.eightcol  { width: 65.74585634900001%; }  /* 65.4%;  } /* grid_8  */
.ninecol   { width: 74.30939226%; }        /* 74.05%; } /* grid_9  */
.tencol    { width: 82.87292817100001%; }  /* 82.7%;  } /* grid_10 */
.elevencol { width: 91.436464082%; }       /* 91.35%; } /* grid_11 */
.twelvecol { width: 99.999999993%; }       /* 100%;   } /* grid_12 */

.onecol, .twocol, .threecol, .fourcol, .fivecol, .sixcol, .sevencol, .eightcol, .ninecol, .tencol, .elevencol, .twelvecol {
  position: relative;
  float: left;
  margin-left: 2.762430939%;
}
.first {
  margin-left: 0;
}
#content {
  background-color: #efefef;
  margin-top: 0;
}
.last {
  float: right;
}
.wrap {
  width: 96%;
  margin: 0 auto;
}
.mobileHide {
  display:block;
}
.circle2{
  display:none !important;
}
.screenHide {
  display:none;
}
#logo {
  display: block
}
header.header {
position:initial;
position:static;
width: 100%;
z-index: 99999;
}
.taglineSocialMedia {
  background: #393939;
  height: 52PX;
  position: initial;
}
.shape {
  height: 15px;
  width: 15px;
  border-radius: 6px 1px;
  background-color: #1D3051;
  float: left;
  margin-right: 6px;
  position: relative;
  top: .35em;
  left: 0em;
  display:block;
}
.home .footer {
margin-top: 0;
}
#menu-the-main-menu li a {
text-align: center;
}
#menu-the-main-menu li ul li a {
text-align: left;
}
.taglineSocialMedia h1{text-align:left;font-size:1em;font-weight:800;color: #fff;padding: 10px; margin-left:0;}
.vLine {
  visibility: visible;
  border-left: 1px solid #565656;
  width: 23px;
  height: 71px;
  float: right;
  position: relative;
  bottom: 71px;
}
.pagePad {
  padding: 2.4em 2.9em;
}
.em-location-map-container {
width: 400px !important;
}
.cbAreas {
width: 200px;
height: 137px;
}
td.coverageAreaLocation {
padding-bottom: 10px !important;
}
td.locationTable {
padding-top: 10px !important;
}
#counties {
width: 90%;
height: 97%;
}
.page-title {
  color: #000;
  text-transform: uppercase;
  font-size: 1.75em;
  top: 1em;
  padding-left: 46px;
  clear: both;
  display: block;
  position: relative;
}
.source-org.copyright {
position:relative;
bottom:39px;
}
.sideButton{
  width:100%;
  height:auto;
}
.sideButton img{
  width:100%;
  height:auto;
}
.sideButton p{
  width:100%;
  height:auto;
}
.sideButtoncd{
  width:100%;
  height:auto;
}
.sideButtoncd img{
  width:100%;
  height:auto;
}
.sideButtoncd p{
  width:100%;
  height:auto;
}
.eightcol.last p{padding:initial}

#top_projects{overflow-x:scroll}
#div_search_results, #tablepress-3_wrapper{overflow-x:scroll}
.attachment-bones-thumb-featured-image{min-height:initial}
#div_contractors ol:nth-child(2) li:nth-child(2n+2), #div_projects ol:nth-child(2) li:nth-child(2n+2) {
  background-color: transparent;
}
#div_contractors ol:nth-child(2) li:nth-child(2n+1), #div_projects ol:nth-child(2) li:nth-child(2n+1) {
  background-color: #f0f0f2;
}
ul.tabs {
  padding: 1px 0;
  margin: 0;
  font-size: 0;
  list-style-type: none;
  text-align: left;
}
#view1 .buttonLarge {
    position: relative;
    left: -16%;
    top:2.5em;
}
#view2 .buttonLarge {
    position: relative;
    left: 14.2%;
    top:7.5em;
}
.contractorDatabase .buttonLarge {
  left: 66%;
}
.contractorCriteria td {
  padding: 8px 20px 2px 20px;
}
.licenseTable{padding-bottom:1em !important;}
 .flexslider p {
  font-size: .95em;
}
.flexcaption h1 {
  font-size: 1.7em;
}
.servicesslider img {display:block;margin: 0 auto;}
.selected.tab1:after{position:absolute;content:"";display:block;width:0;height:0;border-left:32px solid transparent;border-right:32px solid transparent;border-top:21px solid #f89921;left:24.9%;margin-top:50px;pointer-events:none}
.flexslider .flexcaption{color:#fff;background:rgba(0,0,0,.6);padding:1em;width:100%;position:relative;bottom:0;border-radius:initial;height:254px;text-align:center;margin:0;-webkit-backface-visibility:hidden;-webkit-transform:translateZ(0) scale(1,1)}
.flex-control-paging {display: block;}
.selected.tab2:after {margin-top: 46px;}
.socialTitle {margin-top: 0;}
.services {
  background-color: #181d26;
  height: 268px;
  position: relative;
}
.topFoot {display:block;}
.mainFooter {
  background: #191919;
  min-height: 321px;
  margin: -25px 0;
}
.subnav {
  position: relative;
  margin-top: 1.65em;
  margin-left: 0;
  color: #fff;
  text-align: center;
  padding:0;
}
.liunaLogo img {
  max-width: 143px;
  margin-top:0;
}
.source-org.copyright {
  text-align: center;
  color: #fff;
  font-size: .85em;
  font-size: 0.85em;
  margin-top: 0;
}
.attachment-bones-thumb-featured-image {
  display:block;
}
.page-title {
position: absolute;
color: #fff;
text-transform: uppercase;
font-size: 1.75em;
z-index: 2;
top: 1.9em;
padding-left: 50px;
}
.desktopHide {
  display:none;
}
.sideEvents {
  margin-bottom: 1.5em;
  margin-left: 0em;
}
.flexcaption{color:#fff;text-align:center}
.eventsSocialMedia{height:900px;margin-top:6.5em;padding:0 40px}
.newsletter .buttonLarge {position: relative;left: initial;top: 2.1em;border-radius: 15px 4px;text-align: center;margin: 0 auto;display: block;}
.contractorDatabase h1 {font-size: 2.2em; position: relative;bottom:.5em;margin-top: 0;}
.home #inner-content { background-color: #fff; padding-bottom: 0;margin-top: -3em; position: relative; overflow: hidden;}
#inner-content { background-color: #fff; padding-bottom: 7em;margin-top: -3em;}
.submenu li {padding-bottom: 0.3em;}
.cdtext {font-size: 1.35em;}
.sideButtoncd {width: 221px;position: relative;margin:0 auto 2em auto;}
.view {font-size: .80em; position: absolute; left: 10px;bottom: 3.5em;}
.sideButtoncd p { background-color: #1D3051; position: absolute; width: 130px;border-radius: 8px 2px;}
.sideButton p { background-color: #F89921;  position: absolute;  width: 130px;border-radius: 8px 2px;}
.sideButton { margin-left: 0; height: 62px; padding-bottom: 0; width: 261px; position: relative;width:64px;}
.flexslider .flex-direction-nav .flex-next {background-position: 100% 0; right: -50px; top:109px; display:none;opacity:.8;}
.sideEvents h2 { margin-bottom: -15px; margin-top: 25px;}
.flexslider .flex-direction-nav .flex-prev {left: -50px; top:109px;display:none; opacity:.8;}
.tabPadright {padding-right: 1em;}
.tabPad {padding-left: 1em;}
.contractorDirectory {padding-top: 4em;}
.attachment-thumb-800 {border-radius: 25px 2px; width: 100%;}
.flexcaption h1 { margin-bottom: 0.1em;}
.flexslider .flexcaption {color: #fff;background: rgba(0,0,0,.6);padding: 1em 1em 3.1em 1em;width: 100%;position: relative;bottom: 0;border-radius: initial;height: 235px;text-align: center;margin: 0;-webkit-backface-visibility: hidden;-webkit-transform: translateZ(0) scale(1,1);}
.submenu {border-bottom: solid 1px #AAAAAA; margin-bottom: 2em; padding-bottom: 1em; line-height: 1.2em; border-top: solid 1px #aaaaaa; padding-top: 1em; margin-left: 0;  margin-right: 0;}
.parentTitle {
  color: #F89921;
  margin-bottom: .2em;
  left: 0%;
}
.parentTitle {
  text-transform: uppercase;
  color: #F89921;
  margin-bottom: .2em;
  top: 0.1em;
  margin-left: 0em;
}
.sideButtoncd img {
  display: none;
}
.flexcaption{color:#fff;text-align:center; margin-top: 0}
#logo img {
  max-width: 165px;
  z-index: 4;
  position: relative;
  margin-bottom: 1.1em;
  left: 3%;
}
.nav {
  top: -6em;
  z-index:3;
  background-color: #393939;
  }
#mobileMenuBtn {
  display:none;
}
#tablepress-3 .column-4 {
  min-width: 98px;
}
/*------- PLUGIN OVERRIDE -------*/
.flex-control-nav{top:20px;text-align:center;float:right;position:absolute;right:16px}
#sidebar1{text-align:initial}
.footer { margin-top:0;}
.tabBox ul h2{font-size:2.2em;color:#fff;display:block;}
.selected.tab1:after{margin-top:46px}
.liunaLogo{top:2.85em;right:18%;text-align:justify}
.servicesslider .flex-next, .servicesslider .flex-prev {margin: 0 169px;}
.flexcaption{color:initial;text-align:center}
.contractorDatabase{text-align:justify}
.flexslider .flexcaption{color:#fff;background:#191d26;background:rgba(0,0,0,.6);padding:1em;width:75%;position:absolute;bottom:0;border-radius:5px 5px 0 0;height:163px;text-align:center;margin:0 12.5%;-webkit-backface-visibility:hidden;-webkit-transform:translateZ(0) scale(1,1)}
.dcwss.dc-feed.light {
  color: #444;
  background: none !important;
}
.dcwss.dc-feed .stream li .inner {
  padding: 10px;
}
.dcwss.dc-feed .stream li {
  border-radius: 0px;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
}
.dcwss.dc-feed.light .stream li {
  margin-bottom: 1.25em;
  background: #ece6df;
  border:none;
}
.dcwss.dc-feed .stream li .section-intro {
  border-radius: 0px;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  padding: 1px 39px;
}
.dcwss.dc-feed .filter li a {
  display: none;
}
.stream li.dcsns-facebook .section-intro, .filter .f-facebook a:hover, .wall-outer .dcsns-toolbar .filter .f-facebook a.iso-active {
  background-color: #304574 !important;
}
.dcwss.dc-feed {
  padding: 0px;
  border-radius: 0px;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
}
.dcwss.dc-feed .dcwss-content {
  border-radius: 0px;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
}
.dcwss .stream li .section-share a {
  display: none;
}
.dcwss.dc-feed .stream li .section-text {
  font-size: 1.1em;
  line-height: 1.5em;
  margin-bottom: -9px;
  position: relative;
  bottom: 12px;
  padding-left: 5px;
  margin-top: 5px;
}
#social-stream-165 img {
  margin-top:1.5em;
}
.servicesslider .slides li {
  text-align: center;
}
.servicesslider .flexcaption {
  position: relative;
  bottom: 17em;
  color: #fff;
  width: 67%;
  margin: 0 auto;
  margin-top: 3em;
}
.servicesslider p {
  font-size: 1.5em;
}
.newsletter{background:#262626;max-height:6em;min-height: initial}
.contentPadding {padding-top: 1em;  padding-bottom: 3em;}
.submenu a {color:#1D3051;font-size: .9em;}
/*------- LAYOUT & GRID -------*/
.wrap {
    max-width: 1140px;
  }
.newsletter .buttonLarge{position:relative;left:64%;top:-.2em;border-radius:15px 4px;text-align:justify;margin:0}
.subnav{width:200px;position:relative;margin-top:1.65em;left: 5%;color:#fff;text-align:justify}
.contact{width:200px;margin-top:-4.5em;left: 50%;position:relative;color:#fff;text-align:justify}
.newContractors{background:#f5ecd9;padding:3em}
.eventsSocialMedia{height: auto;padding:0}
.logoSmall{float:left;position:relative;left:43%;bottom:115px;right:initial;margin:0}
.newsletter .wrap{margin-top:0;padding-bottom:0}
.subscribe{color:#fff;text-transform:uppercase;top:1.5em;position:relative;right:16%}
.mainFooter {margin:0}
/*------- NAVIGATION -------*/
#inner-header{margin-bottom:0}
#content {background-color: #efefef;margin-top: -2.5em}
.nav {
    background: none;
    border: 0;
    position: absolute;
    top: -9.5em;
    /* end .menu ul li */

    /* highlight current page */

    /* end current highlighters */

  }
  .nav li {
    float: left;
    position: relative;
    /*
  		plan your menus and drop-downs wisely.
  		*/

    /* showing sub-menus */

  }
  .nav li a {
    border-bottom: 0;
    color: #1D3051;
    /*
  			you can use hover styles here even though this size
  			has the possibility of being a mobile device.
  			*/

  }
  .nav li:hover > a, .nav li:focus > a {
  background-color: #393939;
  color:#fff;
}
    .children {
    background: #fff;
  }
  .nav li ul.sub-menu,
  .nav li ul.children {
    margin-top: 0;
    border: 0;
    border-top: 0;
    position: absolute;
    display: none;
    z-index: 8999;
    /* highlight sub-menu current page */

  }
  .nav li ul.sub-menu li,
  .nav li ul.children li {
    /*
  				if you need to go deeper, go nuts
  				just remember deeper menus suck
  				for usability. k, bai.
  				*/

  }
.nav li ul.sub-menu li a, .nav li ul.children li a {
padding-left: 10px;
border-right: 0;
display: block;
width: 180px;
border-bottom: 0;
background-color: #393939;
color: #fff;
}
  .nav li ul.sub-menu li:last-child a,
  .nav li ul.children li:last-child a {
    border-bottom: 0;
  }
.nav li ul.sub-menu li a:hover, .nav li ul.children li a:hover {
  color: #f89921;
  background-color: #191919;
}
  .nav li:hover ul {
    top: auto;
    display: block;
  }
.taglineSocialMedia h1{color:#fff;text-transform:uppercase;padding:12px 0;font-size:.9em;font-weight:700;position:absolute;width:600px;top:.4em;line-height: 18px;}

/*------- SIDEBARS & ASIDES -------*/
#reallysimpletwitterwidget-2{margin: 1.7em 0;}
.parentTitle{
  font-size:1em;
}
.sidebar {
    padding-right: 38px;
    padding-top: 2.4em;
  }
  .widgettitle {
    border-bottom: 2px solid #444;
    margin-bottom: 0.75em;
  }
  .widget {
    padding: 0 10px;
    margin: 2.2em 0;
  }
  .widget ul li {
    margin-bottom: 0.75em;
    /* deep nesting */

  }
  .widget ul li ul {
    margin-top: 0.75em;
    padding-left: 1em;
  }

  /* links widget */
  /* meta widget */
  /* pages widget */
  /* recent-posts widget */
  /* archives widget */
  /* tag-cloud widget */
  /* calendar widget */
  /* category widget */
  /* recent-comments widget */
  /* search widget */
  /* text widget */

/*------- FOOTER STYLES -------*/
.newsletter{background:#262626;height:5em;}
  /*
  you'll probably need to do quite a bit
  of overriding here if you styled them for
  mobile. Make sure to double check these!
  */
  .footer-links ul li {
    /*
  			be careful with the depth of your menus.
  			it's very rare to have multi-depth menus in
  			the footer.
  			*/

  }

} /* end 768 media query */

/* =============================================================================
	4. 1030up DESKTOP

	This is the average viewing window. So Desktops, Laptops, and
	in general anyone not viewing on a mobile device. Here's where
	you can add resource intensive styles.
   ========================================================================== */
@media only screen and (min-width: 1030px) {

  .page-title {
    top:2.2em;
  }
#menu-item-932, #menu-item-933{width:auto;}
#menu-item-928, #menu-item-929{width:auto;}
  .circle2{
    display:block !important;
  }
.parentTitle{
  font-size:1.55em;
}
.flexslider .flexcaption{color:#fff;background:#191d26; background:rgba(0,0,0,.6);padding:1em;width:75%;position:absolute;bottom:0;border-radius:5px 5px 0 0;height:209px;text-align:center;margin:0 12.5%;-webkit-backface-visibility:hidden;-webkit-transform:translateZ(0) scale(1,1)}
.eventsSocialMedia {
height: 450px;
margin-top: 3em;
padding: 0 40px;
}
#top_projects{overflow-x:hidden}
.services {
  background-color: #181d26;
  height: 400px;
  position: relative;
}
.shape{top:.65em;}
.submenu li {padding-left: 1.8em;  padding-bottom: 0.3em;}
  ul.tabs {
  margin: 0;
  font-size: 0;
  list-style-type: none;
  text-align: left;
}
.selected.tab2:after{left:68.4%;}
.attachment-thumb-800 {
  width:100%;
  }
.desktopHide {
  display:none;
  }
  .sideButton p {
  background-color: #F89921;
  position: absolute;
  width: 220px;
}
.sideButton img {
  display:block;
  height:140px;
  width:220px;
  border-radius: 8px 2px;
}
.sideButtoncd img{
  display:block;
  width:100%;
  height:auto;
  border-radius: 8px 2px;
}
.sideButtoncd {
  height: 111px;
  width: 220px;
  position: relative;
}
.sideButton p, .sideButtoncd p {
  color: #fff;
  border-radius: 0px 0px 8px 2px;
  padding: 4px 7px;
  line-height: 1.2em;
}
.servicesslider .flexcaption {
  position: relative;
  bottom: 17em;
  color: #fff;
  width: 50%;
  margin: 0 auto;
}
.servicesslider p {
  font-size: 1.25em;
}
.flexcaption h1 {
  font-size: 2.5em;
}
.sideButton p { background-color: #F89921;  position: absolute;  width: 220px;border-radius: 0px 0px 8px 2px;}
.view {font-size: .80em; position: absolute; left: 10px;bottom: 1.9em;}
.sideButton { margin-left: 0; height: 141px; padding-bottom: 0; width: 261px; position: relative;}
.sideButtoncd p { background-color: #1D3051; position: absolute; width: 220px;border-radius: 0px 0px 8px 2px;}
.subnav{width:200px;position:relative;margin-top:1.65em;left: 31%;color:#fff;text-align:justify}
.contact{width:200px;margin-top:-4.5em;left: 61%;position:relative;color:#fff;text-align:justify}
.subnav{width:200px;position:relative;margin-top:1.65em;left: 31%;color:#fff;text-align:justify}
.newsletter .buttonLarge{position:relative;left:65%;top:-.2em;border-radius:15px 4px;text-align:justify;margin:0}
.logoSmall{float:left;position:relative;left:45.9%;bottom:115px;right:initial;margin:0}
.subscribe{color:#fff;text-transform:uppercase;top:1.5em;position:relative;right:6%}
.tabPadright {padding-right: 0;}
.tabPad {padding-left: 0;}
 .flexslider p { font-size: 1.25em;}
 .flexslider .flexcaption{color:#fff;background:#191d26; background:rgba(0,0,0,.6);padding:2em;width:75%;position:absolute;bottom:0;border-radius:5px 5px 0 0;height:225px;text-align:center;margin:0 12.5%;-webkit-backface-visibility:hidden;-webkit-transform:translateZ(0) scale(1,1)}
 .flexcaption h1 { margin-bottom: 0.4em;}
 .flexslider .flex-direction-nav .flex-prev {left: -50px; top:180px;display:none; opacity:.8;}
 .flexslider .flex-direction-nav .flex-next {background-position: 100% 0; right: -50px; top:180px; display:none;opacity:.8;}
 .selected.tab1:after{position:absolute;content:"";display:block;width:0;height:0;border-left:32px solid transparent;border-right:32px solid transparent;border-top:21px solid #f89921;left:30.9%;pointer-events:none}
#view1 .buttonLarge{ position:relative;left:-16%;}
#view2 .buttonLarge{position:relative;left:35%;top:3.5em;}
#view2 {padding-bottom: 1em;}
.sideButtoncd img {
  display: block;
}
.shape {
  height: 20px;
  width: 20px;
  border-radius: 8px 2px;
  background-color: #1D3051;
  float: left;
  margin-right: 6px;
  position: relative;
  top: .65em;
  /*left: 13%;*/
  display:block;
}
#logo img {
  max-width: 227px;
  z-index: 2;
  position: relative;
  left: 0;
}
#menu-menu-left {
  left: 0;
}
#menu-menu-right {
  right: 0;
}
.nav {
  border: 0;
  border-bottom: 0;
  position: absolute;
  top: -10em;
  }
.main-nav li{text-transform: uppercase; font-size:1em;}
.sub-menu li{font-size:1em!important;line-height:1em;}
#menu-item-930{text-transform: none !important;}
#menu-the-main-menu {width: 100%;}
#menu-the-main-menu .menu-item-has-children {}
#menu-item-931, #menu-item-932, #menu-item-933{float:right;}
#menu-item-932:hover .sub-menu, #menu-item-933:hover .sub-menu {right: 0;}
#menu-item-932, #menu-item-933{margin-left:4%;}
#menu-item-928, #menu-item-929{margin-right:3%;}
#menu-item-933{margin-right:6%;}
#menu-item-928 {margin-left:2%;}
  #logo img {
  z-index: 4;
  position: relative;
  margin-bottom: 0;
}
#tablepress-3 .column-4 {
  min-width: 140px;
}
.taglineSocialMedia h1{color:#fff;text-transform:uppercase;padding:12px 0;font-size:1.2em;font-weight:700;position: absolute;width: auto;}
} /* end 1030 media query */
@media only screen and (min-width: 1088px) {
#view1 .buttonLarge{ position:relative;left:35%;}
}

/* =============================================================================
	5. 1240up LARGE VIEWING SIZE

	This is for the larger monitors and possibly full screen viewers.
	You can add some advanced styles here if you like. This kicks in
	on larger screens.
   ========================================================================== */
@media only screen and (min-width: 1240px) {
#latestContractors{overflow-x:hidden}

.main-nav li{font-size:1.1em;font-weight:normal;}

.newsletter .buttonLarge {
  left: 61%;
}
.selected.tab1:after{position:absolute;content:"";display:block;width:0;height:0;border-left:32px solid transparent;border-right:32px solid transparent;border-top:21px solid #f89921;left:33.9%;pointer-events:none}
  .contractorDatabase .buttonLarge {
    left: 78.6%;
  }
.selected.tab2:after{left: 63.5%;}
.desktopHide {
  display:none;
}
.sideButton img {
  display:block;
  height:140px;
  width:220px;
  border-radius: 8px 2px;
}
} /* end 1240 media query */

/* =============================================================================
	6. 2x RETINA (2x RESOLUTION DEVICES)

	This applies to the retina iPhone (4s) and iPad (2,3) along with
	other displays with a 2x resolution. You can also create a media
	query for retina AND a certain size if you want. Go Nuts.
   ========================================================================== */

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  /*

  EXAMPLE
  Let's say you have an image and you need to make sure it looks ok
  on retina screens. Let's say we have an icon which dimension are
  24px x 24px. In your regular stylesheets, it would look something
  like this:

  .icon {
  	width: 24px;
  	height: 24px;
  	background: url(img/test.png) no-repeat;
  }

  For retina screens, we have to make some adjustments, so that image
  doesn't look blurry. So, taking into account the image above and the
  dimensions, this is what we would put in our retina stylesheet:

  .icon {
  	background: url(img/test@2x.png) no-repeat;
  	background-size: 24px 24px;
  }

  So, you would create the same icon, but at double the resolution, meaning
  it would be 48px x 48px. You'd name it the same, but with a @2x at the end
  (this is pretty standard practice). Set the background image so it matches
  the original dimensions and you are good to go.

  */
} /* end retina media query */

/* =============================================================================
	7. PRINT

	This is the print stylesheet. There's probably not a lot
	of reasons to edit this stylesheet. If you want to
	though, go for it.
   ========================================================================== */

h2.search-database-title{
  margin-bottom: 1.5em;
  text-align: center;
  font-size: 1.5em;
}
#div_contractors_directory{
  width:350px;
  margin: 0 auto;
}

.searchName{
  display:none;
}
.toggle-search-input:checked + label + .searchName{
  display:block;
}
.contractorCriteria{
  display:none;
}
.toggle-search-input:checked + label + .contractorCriteria{
  display:block;
}

.toggle-search-input{
  display:none;
}
.toggle-search-input + label{
    background: #CB8418;
    border-radius: 17px 6px;
    border-top: 3px solid #CB8418;
    border-right: 3px solid #CB8418;
    padding: 0px 18px 0px 18px;
    position: relative;
    height: 50px;
    text-decoration: none;
    font-weight: bold;
    color: #fff!important;
    border-bottom: 0px;
    border-left: 0px;
    cursor: pointer;
    margin-bottom:1.5em;
    text-align:center;
    font-size:1.25em;
    display:block;
    line-height:46px;
    clear:both;
}
.toggle-search-input:checked + label{
  background: #F89921;
}
label.toggle-search{
  margin-top:1.5em;
}
span.or-divider{
  display: inline-block;
  text-align: center;
  width: 100%;
  font-weight:bold;
  font-style:italic;
}
.select2-container{
  width:350px !important;
  margin-bottom:1.5em !important;
}
.select2-selection{
  background:#F0F0F2 !important;
  padding:3px 5px;
  color:#393939;
  border:1px solid #D9D9D9;
  -webkit-box-shadow: 0px 0px 5px 2px rgba(0,0,0,0.2);
  -moz-box-shadow: 0px 0px 5px 2px rgba(0,0,0,0.2);
  box-shadow: 0px 0px 5px 2px rgba(0,0,0,0.2);
  font-size:1.1em;
  border-radius: 0!important;
}
.select2-container input{
  font-family: 'Titillium Web', sans-serif;
}
.select2-container input::-webkit-input-placeholder{
  color:#393939;
  font-weight:bold;
}
.select2-search__field{
  width:350px !important;
}
.button-contain{
  width:350px;
  margin:2.5em 0 1.5em 0;
}
.button-contain ul{
  list-style:none;
  background:#CB8418;
  display:inline-block;
  margin:0;
  padding:0;
  height:50px;
  border-radius: 17px 6px;
  width:350px;
  margin-top:0.6em;
}
.button-contain li{
  line-height:50px;
  float:left;
  width:50%;
}
.button-contain input {
    display:none;
}
.button-contain label {
    cursor: pointer;
    border-radius: 17px 6px;
    border-right: 3px solid #CB8418;
    padding: 0 0 0 0;
    height: 50px;
    width:100%;
    display:block;
    text-decoration: none;
    font-weight: bold;
    color: #393939;
    border-bottom: 0px;
    border-left: 0px;
    cursor: pointer;
    text-align:center;
    font-size:0.9em;
}
.button-contain input:checked + label {
    background: #F89921;
    color:white;
}
.last-select label{
  border-right:0; 
}
.toggle-contain{
  position:relative;
}
p.toggle-title{
  text-align:center;
  width:auto;
  position:absolute;
  background:white;
  z-index:9;
  margin:0;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  top: 30%;
  left: 50%;
  -webkit-transform: translate(-50%, -85%);
  -ms-transform: translate(-50%, -85%);
  transform: translate(-50%, -85%);
  padding:0 10px;
}
.toggle-lines{
  width:150px;
  height:15px;
  border-right:1px solid #9B9B9B;
  border-left:1px solid #9B9B9B;
  border-top:1px solid #9B9B9B;
  position:absolute;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

#categories_sub_contractors + span.select2-container{
  display:none;
}
#counties + span.select2-container{
  display:none;
}

.show-map{
  float:left;
  margin:1.5em 0;
  clear:both;
  text-align: center;
  width: 100%;
}
.select-region h3{
  background:#F0F0F2;
  padding:10px;
  color:#393939;
  border:1px solid #aaa;
  -webkit-box-shadow: 0px 0px 5px 2px rgba(0,0,0,0.2);
  -moz-box-shadow: 0px 0px 5px 2px rgba(0,0,0,0.2);
  box-shadow: 0px 0px 5px 2px rgba(0,0,0,0.2);
  font-size:1.1em;
}
.select-region-list{
  display:none;
  width: 100%;
  border: 1px solid #bbb;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  padding: 10px;
}
.select-region-list li{
  margin-bottom:0.5em;
}
.select-region-list li:last-of-type{
  margin-bottom:0;
}
.select-region-list input{
  display:none;
}
.show-map a{
  display:none;
}
input[name="radio_view"]{
  display:none;
}
input[name="radio_view"] + .custom-radio{
  display:block;
  float:left;
  width:18px;
  height:18px;
  border:1px solid #EB9C41;
  margin-right:8px;
  margin-top:3px;
}
input[name="radio_view"]:checked + span.custom-radio{
  background: #C18635;
}
input[name="radio_view"] + label{
  float:left;
}
.each-view-result{
  float:left;
  clear:both;
}
.viewResult{
  float:left;
  margin-bottom:1em;
}
#btnCSubmit,#btnReset,#btnNSubmit,#btnCSVSubmit{
  float:left;
  clear:both;
  background: #F89921;
  border-radius: 17px 6px;
  border-top: 3px solid #CB8418;
  border-right: 3px solid #CB8418;
  padding: 0px 18px 0px 18px;
  position: relative;
  height: 50px;
  text-decoration: none;
  font-weight: bold;
  color: #fff!important;
  border-bottom: 0px;
  border-left: 0px;
  cursor: pointer;
  margin-bottom: 1.5em;
  text-align: center;
  font-size: 1.25em;
  display: block;
  line-height: 46px;
  font-family: 'Titillium Web', sans-serif;
  width:100%;
  -webkit-appearance:none;
}
#btnCSubmit,#btnCSVSubmit{
  margin-top:0.5em;
}
p.add-update{
  text-align: center;
  color: #f89921;
}

.searchName .contractor-name-label{
  float: left;
  font-size: 1.1em;
}
#txtCName{
  float: left;
  clear: both;
  margin: 1.5em 0;
  height: 50px;
  width: 100%;
  padding: 0 10px;
}
.select-region-list label:hover{
  cursor:pointer;
}
.select2-container--disabled .select2-selection {
  background: #a0a0a0 !important;
}
.select2-container--disabled.select2-container--focus .select2-selection--multiple{
  border:1px solid #aaa !important;
}
p.optional-title {
    color: #F89921;
    font-size: 1em;
    font-style: italic;
    margin-bottom: 7px;
}
/*RESULTS*/
.contractor-results-main{
  padding-bottom:0;
}
ul.each-result{
  float:left;
  clear:both;
  margin-bottom:2em;
  width:100%;
  font-family: 'Titillium Web', sans-serif;
}
ul.each-result li{
  margin-bottom:0.5em;
  font-size:1.3em;
}
ul.each-result li:first-child{
  color: #f89921;
  font-size:1.5em;
  font-weight:bold;
  border-top:1px solid #979797;
  border-bottom:1px solid #979797;
  padding:10px 0;
}
.bold{
  font-weight:bold;
}
.return-to-search,.button.download-csv{
    background: #F89921;
    border-radius: 17px 6px;
    border-top: 3px solid #CB8418;
    border-right: 3px solid #CB8418;
    padding: 0px 18px 0px 18px;
    position: relative;
    height: 50px;
    text-decoration: none;
    font-weight: bold;
    color: #fff!important;
    border-bottom: 0px;
    border-left: 0px;
    cursor: pointer;
    margin-bottom:1.5em;
    text-align:center;
    font-size:1.25em;
    display:inline-block;
    line-height:46px;
    width:auto;
    float:left;
    clear:both;
    font-family: 'Titillium Web', sans-serif;
    margin-bottom:1em;
}
.pagination{
  width:100%;
  margin-top:2.5em;
  margin-bottom:2.5em;
}
.paginate-prev{
  width:45px;
  height:45px;
  background:#F89921;
  display:block;
  position:relative;
}
.paginate-prev:before{
  content:'';
  border-right:9px solid #393939;
  border-top:9px solid transparent;
  border-bottom:9px solid transparent;
  display:block;
  position:absolute;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.paginate-next{
  width:45px;
  height:45px;
  background:#F89921;
  display:block;
  position:relative;
}
.paginate-next:before{
  content:'';
  border-left:9px solid #393939;
  border-top:9px solid transparent;
  border-bottom:9px solid transparent;
  display:block;
  position:absolute;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.pagination .inactive{
  width:45px;
  height:45px;
  background:#CB8418;
  display:block;
  position:relative;
}
.pagination .inactive:before{
  content:'';
  border-right:9px solid #393939;
  border-top:9px solid transparent;
  border-bottom:9px solid transparent;
  display:block;
  position:absolute;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
ul.page-list {
    text-align: center;
}
ul.page-list li {
    line-height: 45px;
    height: 45px;
    vertical-align: top;
    font-size: 1.1em;
    font-family: 'Titillium Web', sans-serif;
    font-weight: bold;
    margin: 0 10px;
    display:inline-block;
}

ul.page-list li:first-child {
    margin-left:0;
}

ul.page-list li:last-child{
    margin-right:0;
}

li.show-more{
  font-weight:bold;
  cursor:pointer;
}
li.show-more:before{
  content:'';
  width:17px;
  height:17px;
  background-image:url("../images/show-more-plus.svg");
  display:block;
  float: left;
  margin-top: 2px;
  margin-right: 7px;
}
li.show-more.show-less:before{
  background-image:url("../images/show-less-x.svg");
}
ul.each-result li.hidden{
  display:none;
}

/*CONTRACTOR CONTACT FORMS*/

#fancyboxID h3{
  margin-bottom: 0.5em;
}
form#contact {
    margin:0
}
form#contact label {
    margin-bottom:.2em;
    font-size:1.3rem;
    line-height:1.3rem;
    font-size:13px;
    line-height:13px;
    color:black;
    float:left;
    clear:both;
}
form#contact label.error {
    margin-bottom:1em;
    font-size:1.2rem;
    line-height:1.2rem;
    font-size:12px;
    line-height:12px;
    color:#c0392b
}
form#contact input[type="text"], form#contact textarea, form#contact input[type="tel"] {
    margin-bottom:1.25em;
    font-family:"Inconsolata", sans-serif;
    font-size:1.4rem;
    line-height:1.4rem;
    font-size:14px;
    line-height:14px;
    box-shadow:none;
    -moz-box-shadow:none;
    -webkit-box-shadow:none;
    background:transparent;
    border:1px solid #bcbcbc;
    padding: 5px 4px;
    float:left;
    clear:both;
    width:93%;
}
form#contact textarea {
  height:80px;
}
form#contact input[type="tel"]:focus, form#contact input[type="text"]:focus, form#contact textarea:focus {
    border-color:#191919;
    box-shadow:none;
    -moz-box-shadow:none;
    -webkit-box-shadow:none
}
form#contact input[type="text"][disabled], form#contact textarea[disabled] {
    background:#fff
}
form#contact input[type="text"].error, form#contact input[type="tel"].error, form#contact textarea.error {
    background:#e6e6e6;
    border-color:#c0392b
}
form#contact fieldset {
    border:0px;
    margin:0;
    padding:0
}
form#contact .required {
    color:#e9266d
}
#success, #error {
    display:none
}
#success span, #error span {
    display:block;
    width:100%
}
#success span p, #error span p {
    margin-top:1em
}
#success span p {
  color:#9bd32d;
}
#error span p {
  color:#c0392b;
}
form#contact input[type="submit"]{
  background: #F89921;
  border-radius: 17px 6px;
  border-top: 3px solid #CB8418;
  border-right: 3px solid #CB8418;
  padding: 2px 18px 3px 18px;
  width: 130px;
  height: 31px;
  text-decoration: none;
  font-weight: bold;
  color: #fff!important;
  border-bottom: 0px;
  border-left: 0px;
  float:left;
  clear:both;
}

#g-recaptcha{
  margin-bottom:1em;
  float:left;
}

form#contact input[type="submit"]:disabled {
    background: #d0d0d0;
    border-color: #ccc;
    color: #ababab !important;
}

@media only screen and (max-width: 767px) {
  #div_contractors_directory,.select2-container,.button-contain,.button-contain ul{
    width:300px !important;
  }
  ul.page-list li{
    margin:0 5px;
    font-size:0.8em;
    line-height: 25px;
    height: 25px;
  }
  ul.page-list li:first-child {
    margin-left:0;
    margin-right:0;
  }

  ul.page-list li:last-child{
      margin-right:0;
      margin-left: 0;
  }
  .paginate-next,.paginate-prev{
    width:25px;
    height:25px;
  }
  .pagination .inactive{
    width:25px;
    height:25px;
  }
  .paginate-next:before{
    border-left:5px solid #393939;
    border-top:5px solid transparent;
    border-bottom:5px solid transparent;
  }
  .paginate-prev:before{
    border-right:5px solid #393939;
    border-top:5px solid transparent;
    border-bottom:5px solid transparent;
  }
  .pagination .inactive:before{
    border-right:5px solid #393939;
    border-top:5px solid transparent;
    border-bottom:5px solid transparent;    
  }
}

@media only screen and (min-width: 767px){
  ul.each-result.odd {
    float: left;
    width: 48%;
  }
  ul.each-result.even {
      float: left;
      width: 48%;
      clear: none;
      margin-left: 4%;
  }
}
@media only screen and (max-width: 767px){
  .wp-block-columns .wp-block-column .wp-block-button{
    text-align: center;
  }
}
@media print {

  * {
    background: transparent !important;
    color: black !important;
    text-shadow: none !important;
    filter: none !important;
    -ms-filter: none !important;
  }
  a,
  a:visited {
    color: #444 !important;
    text-decoration: none;
  }
  a:after,
  a:visited:after {
    content: " (" attr(href) ")";
  }
  a abbr[title]:after,
  a:visited abbr[title]:after {
    content: " (" attr(title) ")";
  }
  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: "";
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  @page  {
    margin: 0.5cm;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  .sidebar,
  .page-navigation,
  .wp-prev-next,
  .respond-form,
  nav {
    display: none;
  }
} /* end print media query */

/* Gravity Forms - Make checkboxes list down in columns instead of across */
/* Override Gravity Forms default horizontal grid layout */
.gform_wrapper.gravity-theme .gfield.gf_list_3col .gfield_checkbox,
.gform_wrapper.gravity-theme .gfield.gf_list_3col .gfield_radio,
body .gform_wrapper.gravity-theme .gfield.gf_list_3col .gfield_checkbox,
body .gform_wrapper.gravity-theme fieldset#field_10_14.gf_list_3col .gfield_checkbox {
  -moz-column-count: 3 !important;
  column-count: 3 !important;
  column-gap: 2rem !important;
  display: block !important;
  grid-template-columns: none !important;
  grid-template-rows: none !important;
  grid-auto-flow: unset !important;
}

.gform_wrapper.gravity-theme .gfield.gf_list_3col .gfield_checkbox .gchoice,
.gform_wrapper.gravity-theme .gfield.gf_list_3col .gfield_radio .gchoice,
body .gform_wrapper.gravity-theme .gfield.gf_list_3col .gfield_checkbox .gchoice,
body .gform_wrapper.gravity-theme fieldset#field_10_14.gf_list_3col .gfield_checkbox .gchoice {
  break-inside: avoid !important;
  page-break-inside: avoid !important;
  -webkit-column-break-inside: avoid !important;
  display: block !important;
  margin: 0 0 8px 0 !important;
  padding: 0 !important;
}
