.et_header_style_left #et-top-navigation nav>ul>li>a, .et_header_style_split #et-top-navigation nav>ul>li>a {
    padding-bottom: 27px!important;
}

.cdg-header-stuff {
    padding-bottom: 20px;
    text-align: right;
    font-size: 15px;
    padding-right: 10px;
    color: #141414;
    clear: left;
    z-index: 99999!important;
    position: relative;
}

ul.cdg-icons {
    text-align: center;
    padding: 0!important;
}

ul.cdg-icons li {
    display: inline-block;
    width: 25%;
    background-color: rgba(0,0,0,.4);
    min-height: 85px;
    vertical-align: middle;
    border-right: 1px solid rgba(240, 240, 240, .25);
}

ul.cdg-icons li:hover {
	background-color: rgba(255,255,255,.1);
}

ul.cdg-icons.top li {
	border-bottom: 1px solid rgba(240, 240, 240, .25);
}

ul.cdg-icons.bottom li {
	border-top: 1px solid rgba(240, 240, 240, .25);
}

ul.cdg-icons li:nth-child(4n) {
	border-right: 0;
}

ul.cdg-icons li a {
    color: #ffffff;
    font-size: 20px;
    width: 100%;
    display: block;
    height: 100%;
    padding: 10px 20px;
}

ul.cdg-icons li img {
    display: block;
    clear: both;
    margin: 0 auto;
    margin-bottom: 2px;
}

.et_pb_module.et_pb_fullwidth_code.et_pb_fullwidth_code_0.cdg-home-blurbs {
    position: absolute;
    width: 100%;
    top: 0px;
    font-size: 0;
}

ul.cdg-icons.bottom {
    position: absolute;
    width: 100%;
    bottom: 0;
}

.animated {
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
 }
 
 @-webkit-keyframes fadeIn {
    0% {opacity: 0;}
    100% {opacity: 1;}
 }
 
 @keyframes fadeIn {
    0% {opacity: 0;}
    100% {opacity: 1;}
 }
 
 .fadeIn {
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn;
 }
 
 .cdg-footer-area {
    float: left;
    padding-right: 40px;
}

div#footer-info {
    width: 100%;
    text-align: center;
}

div#custom_html-3 {
    float: right;
}

#footer-widgets .footer-widget li:before {
    position: absolute;
    top: 0;
    left: -8px;
    border-width: 0;
    border-style: solid;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0;
    content: "";
    font-family: 'ETmodules';
}

li.cdg-footer-phone:before {
    content: "\e090"!important;
}

li.cdg-footer-email:before {
    content: "\e076"!important;
}

li.cdg-footer-fax:before {
    content: "\e103"!important;
}

li.cdg-footer-emergency:before {
    content: "\e063"!important;
}

#main-footer h4.title:after {
    content: "";
    border-bottom: 1px solid white;
    width: 26px;
    display: block;
    margin-top: 10px;
}

div#custom_html-4 {
    display: block;
    clear: both;
    width: 100%;
}

ul.cdg-footer-badges {
    text-align: center;
}

ul.cdg-footer-badges li {
    display: inline-block;
    vertical-align: middle;
    padding-right: 30px;
}

ul.cdg-footer-badges li:last-child {
	padding-right: 0;
}

.et_pb_gutters3 .footer-widget {
    margin: 0 5.5% 0.5% 0;
}

#footer-widgets {
    padding: 3% 0 0;
}

#main-header {
    -webkit-box-shadow: 0 0px 0 rgba(0,0,0,.1);
    -moz-box-shadow: 0 0px 0 rgba(0,0,0,.1);
    box-shadow: 0 0px 0 rgba(0,0,0,.1);
}

.et_right_sidebar #main-content .container:before {
	display: none;
}

a.cdg-building-reports-button {
    display: block;
    clear: both;
    line-height: 10px;
    color: #00aaa5;
}

.et_header_style_left #et-top-navigation, .et_header_style_split #et-top-navigation {
    padding: 37px 0 0 0!important;
    z-index: 99998!important;
    position: relative;
}

.cdg-header-stuff span {
    display: block;
    clear: both;
    margin-bottom: 5px;
}

a.cdg-building-reports-button img {
    width: 50px;
    margin: auto;
    vertical-align: middle; 
    display: inline-block;
}

.single-job_opening div#left-area {
    width: 100%;
    padding-right: 0;
}

.cdg-jobs-left {
    display: inline-block;
    float: left;
    width: 55%;
    padding-right: 3%;
}

.cdg-jobs-right {
    display: inline-block;
    float: left;
    width: 42%;
}

h3.gform_title {
    text-align: center;
    font-size: 30px!important;
    font-weight: bold!important;
}

.single-job_opening h1.entry-title {
    text-align: center;
}

.single-job_opening p.post-meta {
    text-align: center;
    font-size: 20px!important;
    padding-bottom: 0!important;
    margin-bottom: 0;
}

.cdg-jobs-left p, .cdg-jobs-left ul {
	font-size: 18px;
	text-align: justify;
}

.spu-content h3.gform_title {
    color: white!important;
}

body .spu-content .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), body .gform_wrapper textarea.textarea, body .spu-content div.form_saved_message div.form_saved_message_emailform form input[type=text] {
    background-color: #eee;
    border: none;
    font-size: 14px;
    color: #999;
    padding: 6px;
    line-height: initial;
    height: initial;
}

.et_pb_bg_layout_dark .et_pb_slide_description {
    text-shadow: 0 1px 3px rgba(0,0,0,0);
}

ul.cdg-sub-links {
    text-align: center;
}

ul.cdg-sub-links li {
    display: inline-block;
    width: 32.333%;
}

ul.cdg-sub-links li a {
    color: #ffffff;
}

#main-footer {
    line-height: 1.1em;
}

#footer-widgets .footer-widget li:before {
    top: 0!important;
}

ul.cdg-sub-links.customers li {
    width: 16%;
}

.cdg-has-header-image img.header-logo {
    float: right;
    max-width: 20%;
}

section.cdg-has-header-image {
    padding: 0;
}

.cdg-has-header-image h1 {
    margin-top: 80px;
}

.cdg-bigger-blurb-image .et_pb_main_blurb_image {
    width: 70px;
}

.cdg-bigger-blurb-image.float-right .et_pb_main_blurb_image {
    float: right;
    width: 100px;
}

.cdg-bigger-blurb-image {
    clear: both;
}

.cdg-bigger-blurb-image.float-right .et_pb_blurb_content {
    max-width: 360px;
}

.cdg-bigger-blurb-image.float-right h4.et_pb_module_header {
    margin-top: 10px;
}

.page-id-157 .et_pb_blurb_content {
    max-width: 1080px;
}

.home .et_pb_slide_1 .et_pb_container.clearfix {
    float: right;
}

.home .et_pb_slides .et_pb_slide_1.et_pb_slide .et_pb_slide_description {
    padding-right: 0;
    margin-left: 470px;
}

.et_pb_bg_layout_light .et_pb_portfolio_item .post-meta, .et_pb_bg_layout_light .et_pb_portfolio_item .post-meta a, .et_pb_bg_layout_light .et_pb_post .post-meta, .et_pb_bg_layout_light .et_pb_post .post-meta a, .et_pb_bg_layout_light .et_pb_post p, .et_pb_bg_layout_light p.et_pb_title_meta_container, .et_pb_bg_layout_light p.et_pb_title_meta_container a {
    color: #000000;
}

.et_pb_section {
    padding: 0!important;
}

img.cdg-team-headshot {
    clear: left;
    max-height: 230px;
    width: auto;
    margin-top: 10px;
}

.et_pb_fullwidth_header {
    padding: 10px 0 0;
}

.angrytext {
 -webkit-animation: zoom-in-out 4s ease-out 0s infinite normal ;
 animation: zoom-in-out 4s ease-out 0s infinite normal ;
}

@-webkit-keyframes zoom-in-out {
  0%{
	-webkit-transform: scale(1);
	transform: scale(1);
  }
  43%{
	-webkit-transform: scale(1.2);
	transform: scale(1.1);
  }
  100%{
	-webkit-transform: scale(1);
	transform: scale(1);
  }
}

@keyframes zoom-in-out {
  0%{
	-ms-transform: scale(1);
	transform: scale(1);
  }
  43%{
	-ms-transform: scale(1.2);
	transform: scale(1.1);
  }
  100%{
	-ms-transform: scale(1);
	transform: scale(1);
  }
}

.embed-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; } .embed-container iframe, .embed-container object, .embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.page-id-18 ol.display-posts-listing {
    list-style-position: outside;
}

#directoryTable tr td:nth-child(1), #directoryTable tr th:nth-child(1) {
    width: 150px!important;
    max-width: 100px!important;
}

#directoryTable tr td:nth-child(2), #directoryTable tr th:nth-child(2) {
    max-width: 140px!important;
    width: 330px!important;
}

#directoryTable tr td:nth-child(3), #directoryTable tr th:nth-child(3) {
    max-width: 260px!important;
    width: 260px!important;
}

/* CSS talk bubble */
.talk-bubble {
/* 	margin: 40px; */
  display: inline-block;
  position: relative;
	width: auto;
	height: auto;
	background-color: #00aaa5;
	color: white;
	margin-bottom: 40px;
}
.border{
  border: 8px solid #666;
}
.round{
  border-radius: 30px;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;

}

/* Right triangle placed top left flush. */
.tri-right.border.left-top:before {
	content: ' ';
	position: absolute;
	width: 0;
	height: 0;
  left: -40px;
	right: auto;
  top: -8px;
	bottom: auto;
	border: 32px solid;
	border-color: #666 transparent transparent transparent;
}
.tri-right.left-top:after{
	content: ' ';
	position: absolute;
	width: 0;
	height: 0;
  left: -20px;
	right: auto;
  top: 0px;
	bottom: auto;
	border: 22px solid;
	border-color: #00aaa5 transparent transparent transparent;
}

/* Right triangle, left side slightly down */
.tri-right.border.left-in:before {
	content: ' ';
	position: absolute;
	width: 0;
	height: 0;
  left: -40px;
	right: auto;
  top: 30px;
	bottom: auto;
	border: 20px solid;
	border-color: #666 #666 transparent transparent;
}
.tri-right.left-in:after{
	content: ' ';
	position: absolute;
	width: 0;
	height: 0;
  left: -20px;
	right: auto;
  top: 38px;
	bottom: auto;
	border: 12px solid;
	border-color: #00aaa5 #00aaa5 transparent transparent;
}

/*Right triangle, placed bottom left side slightly in*/
.tri-right.border.btm-left:before {
	content: ' ';
	position: absolute;
	width: 0;
	height: 0;
	left: -8px;
  right: auto;
  top: auto;
	bottom: -40px;
	border: 32px solid;
	border-color: transparent transparent transparent #666;
}
.tri-right.btm-left:after{
	content: ' ';
	position: absolute;
	width: 0;
	height: 0;
	left: 0px;
  right: auto;
  top: auto;
	bottom: -20px;
	border: 22px solid;
	border-color: transparent transparent transparent #00aaa5;
}

/*Right triangle, placed bottom left side slightly in*/
.tri-right.border.btm-left-in:before {
	content: ' ';
	position: absolute;
	width: 0;
	height: 0;
	left: 30px;
  right: auto;
  top: auto;
	bottom: -40px;
	border: 20px solid;
	border-color: #666 transparent transparent #666;
}
.tri-right.btm-left-in:after{
	content: ' ';
	position: absolute;
	width: 0;
	height: 0;
	left: 38px;
  right: auto;
  top: auto;
	bottom: -20px;
	border: 12px solid;
	border-color: #00aaa5 transparent transparent #00aaa5;
}

/*Right triangle, placed bottom right side slightly in*/
.tri-right.border.btm-right-in:before {
	content: ' ';
	position: absolute;
	width: 0;
	height: 0;
  left: auto;
	right: 30px;
	bottom: -40px;
	border: 20px solid;
	border-color: #666 #666 transparent transparent;
}
.tri-right.btm-right-in:after{
	content: ' ';
	position: absolute;
	width: 0;
	height: 0;
  left: auto;
	right: 38px;
	bottom: -20px;
	border: 12px solid;
	border-color: #00aaa5 #00aaa5 transparent transparent;
}
/*
	left: -8px;
  right: auto;
  top: auto;
	bottom: -40px;
	border: 32px solid;
	border-color: transparent transparent transparent #666;
	left: 0px;
  right: auto;
  top: auto;
	bottom: -20px;
	border: 22px solid;
	border-color: transparent transparent transparent #00aaa5;

/*Right triangle, placed bottom right side slightly in*/
.tri-right.border.btm-right:before {
	content: ' ';
	position: absolute;
	width: 0;
	height: 0;
  left: auto;
	right: -8px;
	bottom: -40px;
	border: 20px solid;
	border-color: #666 #666 transparent transparent;
}
.tri-right.btm-right:after{
	content: ' ';
	position: absolute;
	width: 0;
	height: 0;
  left: auto;
	right: 0px;
	bottom: -20px;
	border: 12px solid;
	border-color: #00aaa5 #00aaa5 transparent transparent;
}

/* Right triangle, right side slightly down*/
.tri-right.border.right-in:before {
	content: ' ';
	position: absolute;
	width: 0;
	height: 0;
  left: auto;
	right: -40px;
  top: 30px;
	bottom: auto;
	border: 20px solid;
	border-color: #666 transparent transparent #666;
}
.tri-right.right-in:after{
	content: ' ';
	position: absolute;
	width: 0;
	height: 0;
  left: auto;
	right: -20px;
  top: 38px;
	bottom: auto;
	border: 12px solid;
	border-color: #00aaa5 transparent transparent #00aaa5;
}

/* Right triangle placed top right flush. */
.tri-right.border.right-top:before {
	content: ' ';
	position: absolute;
	width: 0;
	height: 0;
  left: auto;
	right: -40px;
  top: -8px;
	bottom: auto;
	border: 32px solid;
	border-color: #666 transparent transparent transparent;
}
.tri-right.right-top:after{
	content: ' ';
	position: absolute;
	width: 0;
	height: 0;
  left: auto;
	right: -20px;
  top: 0px;
	bottom: auto;
	border: 20px solid;
	border-color: #00aaa5 transparent transparent transparent;
}

/* talk bubble contents */
.talktext{
  padding: 1em;
	text-align: left;
  line-height: 1.5em;
}
.talktext p{
  /* remove webkit p margins */
  -webkit-margin-before: 0em;
  -webkit-margin-after: 0em;
}

a.et_pb_button.angrytext.et_hover_enabled:hover {
    border-color: #00aaa5!important;
    background-color: #00aaa5!important;
}

div#directoryTable_filter {
    margin-bottom: 20px;
}

.dataTables_wrapper .dataTables_filter input {
    width: 200px;
    padding: 10px;
}

.cdg-icons-6 br {
	display: none;
}