/*
Theme Name: Advanced Transportation and Logistics
Theme URI: http://ithemes.com/
Description: This is a generated child theme for the Air theme. You should activate and modify this theme instead of Air. Doing so allows you to modify this child theme while allowing automatic upgrades for Air.
Author: iThemes
Author URI: http://ithemes.com/
Version: 5.2.2
License: GNU General Public License v2.0
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: responsive, multiple layouts, clean, modern, typography
Text Domain: it-l10n-Builder-Air
Domain Path: /lang/
Template: Builder-Air
*/

/*************** CUSTOM CSS AT BOTTOM! ***************/

/* GOOGLE FONTS: OPEN SANS 400, 300, 400italic, and 600, 700, 800 */
@import url("css.css");

/*********************************************
	Default font settings and typography.
*********************************************/
html {
	font-size: 100%;
}
body {
	color: #3B3F42;
	font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 1em;
	line-height: 1.625;
}
input, select, textarea {
	font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
}
pre, code, tt, kbd {
	font-family: 'andale mono', 'lucida console', monospace;
	font-size: 1em;
	line-height: 1.5;
}
h1, h2, h3, h4, h5, h6, /* p, */ blockquote, pre,
address, dfn, img, samp, ul, ol, dl {
	margin-top: 1.5em;
	margin-bottom: 1.5em;
}
a img {
	margin: 0;
}


/*********************************************
	Constrain table and input widths
*********************************************/
table, input, textarea, select {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	height: auto;
	max-width: 100%;
}


/*********************************************
	Main Background
*********************************************/
body {
	background: #FFFFFF;
}


/*********************************************
	Universal Link Styles
*********************************************/

a {
	color: #218BC4;
}
a:hover {
	color: #32AEF1;
	text-decoration: underline;
}
a:focus {
	color: #353535;
}


/*********************************************
	Button Link Styles
*********************************************/

.btn,
.more-link,
.loop-utility a,
input[type="submit"],
input[type="button"],
.comment-reply-link {
	font-weight: normal;
	font-size: inherit;
	cursor: pointer;
	display: inline-block;
	background: #168CCB;
	color: #FFFFFF;
	padding: .5em 1em;
	border: 1px solid transparent;
	border-radius: 2px;
	-webkit-font-smoothing: antialiased;
	-webkit-appearance: none;
	margin-bottom: 1.5em;
	text-decoration: none;
	-webkit-transition: all .2s ease-in;
	-moz-transition: all .2s ease-in;
	-o-transition: all .2s ease-in;
	-ms-transition: all .2s ease-in;
	transition: all .2s ease-in;
}
.btn:hover,
.more-link:hover,
.loop-utility a:hover,
input[type="submit"]:hover,
input[type="button"]:hover,
.comment-reply-link:hover {
	background: #199EE5;
	color: #FFFFFF;
	text-decoration: none;
}


/*********************************************
	Headings
*********************************************/
h1, h2, h3, h4, h5, h6 {
	font-weight: bold;
	line-height: 1.2;
	margin-top: 0;
	margin-bottom: 27px;
}
h1 {
	font-size: 2em;
}
h2 {
	font-size: 1.75em;
}
h3 {
	font-size: 1.5em;
}
h4 {
	font-size: 1.25em;
}
h5 {
	font-size: 1.125em;
}
h6 {
	font-size: 1em;
}
h1 img, h2 img, h3 img, h4 img, h5 img, h6 img {
	margin: 0;
}


/*********************************************
	Container Div
*********************************************/

.builder-container-outer-wrapper {
	display: block;
	margin: 0 auto;
}
.builder-container {

}

/*********************************************
	Default Module Styling
*********************************************/

.builder-module {
	padding-top: 2em !important;
	border-bottom: 1px solid #EBEBEB;
}
.builder-module-last {
	border-bottom: 0;
}
.builder-module-element {
	margin-bottom: 2em !important;
}
.left .builder-module-element {
	margin-right: 3em;
}
.middle .builder-module-element {
	margin-left: 3em;
	margin-right: 3em;
}
.right .builder-module-element {
	margin-left: 3em;
}

/*********************************************
	All Sidebars
*********************************************/

.builder-module-sidebar {
	display: block;
	margin: 0;
	padding: 0;
	width: 100%;
}
.builder-module-sidebar .widget-wrapper {
	width: 100%;
}
.builder-module-sidebar .widget-background-wrapper {
	margin-bottom: 2em;
}
.builder-module-sidebar .widget {
	margin: 0;
	padding: 0;
}
.builder-module-sidebar .widget-wrapper-left .widget {
	margin-right: 1em;
}
.builder-module-sidebar .widget-wrapper-right .widget {
	margin-left: 1em;
}
.builder-module-block-outer-wrapper {
	overflow: visible !important;
}
.builder-module-sidebar h4.widget-title {
	font-size: 1.3em;
	line-height: 1.3;
	margin: 0 0 .75em 0;
	padding: 0;
}
.builder-module-sidebar h4.widget-title a {
	color: #218BC4;
}
.builder-module-sidebar h4.widget-title + * {
	margin-top: 0;
}
.builder-module-sidebar .widget *:first-child {
	margin-top: 0;
}
.builder-module-sidebar .widget *:last-child {
	margin-bottom: 0;
}
.builder-module-sidebar .widget a.rsswidget img {
	display: none;
}
.builder-module-sidebar .widget ul {
	margin-left: 0;
}
.builder-module-sidebar .widget li {
	list-style: none;
}

/*********************************************
	Header Module
*********************************************/

.builder-module-header {
	text-align: center;
}

.site-title,
.site-title a,
.site-title a:hover,
.site-tagline,
.site-tagline a,
.site-tagline a:hover {
	height: auto;
	margin-bottom: 0;
	text-decoration: none;
}
.site-title a:hover,
.site-tagline a:hover {

}
.site-title {
	margin-top: 0;
	font-size: 3.5em;
	font-weight: bold;
	line-height: 1;
}
.site-title a {

}
.site-title a:hover {

}
.site-tagline {
	text-transform: uppercase;
	letter-spacing: 2px;
	font-weight: bold;
	font-size: .8em;
	margin-top: .5em;
}
.site-tagline a {

}


/*********************************************
	Navigation Module
*********************************************/

.builder-module-navigation {
	display: block;
	line-height: 2;
	width: 100%;
	padding: .25em 0 .5em 0 !important;
}
.builder-module-navigation .builder-module-element {
	margin: 0 !important;
}
.builder-module-navigation ul {
	display: block;
	float: left;
	margin: 0;
	padding: 0;
}
.builder-module-navigation ul * {
	margin: 0;
}
.builder-module-navigation li {
	padding: 0;
}
.builder-module-navigation li a,
.builder-module-navigation .current_page_item li a,
.builder-module-navigation .current-cat li a,
.builder-module-navigation .current-menu-item li a {
	background: transparent;
	color: #3B3F42;
	margin: .25em .5em 0 0;
	text-decoration: none;
	border-radius: 2px;
	padding: .25em .75em;
	-webkit-font-smoothing: antialiased;
	-webkit-transition: all .2s ease-in;
	-moz-transition: all .2s ease-in;
	-o-transition: all .2s ease-in;
	-ms-transition: all .2s ease-in;
	transition: all .2s ease-in;
}
.builder-module-navigation .current_page_item a,
.builder-module-navigation .current-cat a,
.builder-module-navigation .current-menu-item a {
	background: #3B3F42;
	color: #ECECEC;
}
.builder-module-navigation li a:hover,
.builder-module-navigation .current_page_item li a:hover,
.builder-module-navigation .current-cat li a li a:hover,
.builder-module-navigation .current-menu-item li a:hover {
	background: #3B3F42;
	color: #ECECEC;
}
/* second level stuff */
.builder-module-navigation li ul {
	background: #FFFFFF;
	border: .1em solid #EBEBEB;
	border-bottom: 0;
	width: 14em;
}
.builder-module-navigation li li {
	border-bottom: .1em solid #EBEBEB;
	width: 14em;
}
.builder-module-navigation li li a,
.builder-module-navigation .current_page_item li a,
.builder-module-navigation .current-cat li a,
.builder-module-navigation .current-menu-item li a {
	float: none;
	padding: .75em;
	line-height: 1;
	margin: 0;
	border-radius: 0;
}
.builder-module-navigation li li a:hover,
.builder-module-navigation li li a.sfhover {
	background: #3B3F42;
	color: #ECECEC;
}
.builder-module-navigation li ul ul {
	margin: -2.05em 0 0 14em;
}


/*********************************************
	Widget Bar Module
*********************************************/

.builder-module-widget-bar .left .widget {
	margin-right: 1.5em;
}
.builder-module-widget-bar .middle .widget {
	margin-left: 1.5em;
	margin-right: 1.5em;
}
.builder-module-widget-bar .right .widget {
	margin-left: 1.5em;
}

/*********************************************
	Footer Module
*********************************************/



/*********************************************
	Image Module
*********************************************/

.builder-module-image .builder-module-element img {
	margin: 0;
}

/*********************************************
	Image Module (Alternate - No Spacing)
*********************************************/

.image-no-spacing {
	margin: 0;
	padding: 0 !important;
}
.image-no-spacing .builder-module-element {
	margin: 0 !important;
	padding: 0;
}

/*********************************************
	Image Module (Alternate - Full Window)
*********************************************/

.image-full-window-outer-wrapper {
	max-width: none !important;
}
.image-full-window {
	padding: 0 !important;
}
.image-full-window .builder-module-element {
	margin: 0 !important;
}
.image-full-window-outer-wrapper img {
	width: 100%;
	height: auto;
}

/*********************************************
	HTML Module
*********************************************/

.builder-module-html .builder-module-element>*:first-child {
	margin-top: 0;
}
.builder-module-html .builder-module-element>*:last-child {
	margin-bottom: 0;
}


/*********************************************
	Content Module
*********************************************/

.builder-module-content .builder-module-element {
	overflow: hidden;
}

.builder-module-content .hentry {
	margin-bottom: 4em;
	padding-bottom: 4em;
	border-bottom: 1px solid #EBEBEB;
}
.builder-module-content .entry-content>*:first-child {
	margin-top: 0;
}
.builder-module-content .entry-content > *:last-child {
	margin-bottom: 0;
}
.entry-title,
.entry-title * {
	margin: 0;
	padding: 0;
}
.hentry .thumbnail-wrap {
	display: none;
}
.hentry .date {
	display: none;
}
.entry-title {
	font-size: 2em;
	margin-bottom: 0.125em;
}
.entry-title a {
	text-decoration: none;
}
.entry-title a:hover {
	text-decoration: none;
}

.hentry .entry-meta {
	display: block;
	float: left;
	color: #858C90;
	font-size: .8em;
	text-transform: uppercase;
}
.hentry .entry-meta a {
	font-weight: bold;
	text-decoration: none;
}
.hentry .entry-meta a:hover {

}
.hentry .entry-meta.alignleft {
	max-width: 60%;
}
.hentry .entry-meta.alignright {
	float: right;
}
.hentry .entry-footer {
	display: block;
	margin-top: 1.5em;
}
.hentry .entry-footer .entry-utility,
.hentry .entry-footer .categories,
.hentry .entry-footer .comments {
	margin-bottom: .5em;

}
.hentry .entry-footer img {
	max-width: none;
}

.hentry .entry-attachment .attachment {
	text-align: center;
}

.hentry .edit-entry-link {
	clear: both;
	margin: 0;
}
.hentry .more-link {
	font-weight: bold;
}
.entry-content {
	clear: both;
}
.loop-title {
	font-weight: bold;
}


/*********************************************
	Style images and galleries
	.hentry is used instead of .page or .post
	as it applies to all content types
*********************************************/

.hentry .gallery {
	margin-bottom: 1.5em;
}
.hentry .gallery a,
.hentry .gallery dt,
.hentry .gallery img {
	font-size: 0;
	line-height: 0;
	margin: 0;
}
.hentry .gallery-item {
	display: inline-block;
	margin: 0;
	text-align: left;
	vertical-align: top;
	width: 150px;
}
.hentry .gallery-item img {
	border: 0;
	margin: 0;
	padding: 0;
}
.hentry .gallery-caption {
	font-size: .9em;
	line-height: 1.3;
	margin: 0;
}
.hentry .gallery + * {
	margin-top: 0;
}

.hentry img {

}
.hentry .alignright {
	margin: 1em 0 1em 1.5em
}
.hentry .alignleft {
	margin: 1em 1.5em 1em 0;
}
.hentry .aligncenter {
	margin: 0 auto;
}
.hentry .alignnone {
	margin: 0;
}
.hentry .wp-caption {
	margin-bottom: 1.5em;
}
.hentry .wp-caption img {
	background: transparent;
	border: none;
	padding: 0;
}

.hentry .wp-caption-text {
	font-size: .9em;
	line-height: 1.3;
	margin: 0;
}


/*********************************************
	Post Meta Styles, if needed
*********************************************/

.entry-header {
	clear: both; /* we need this so floats in the post are cleared */
	margin-bottom: 1.5em;
}

.entry-footer {
	clear: both; /* we need this so floats in the post are cleared */
}
.entry-footer .alignright {
 
}
.entry-footer .categories,
.entry-footer .tags {

}
.entry-footer .comments {

}

.EXIF table {
	margin: 0 auto;
}
.photometa h4 {
	margin: 0;
	padding: 0;
	text-align: center;
}
.photometa ul {
	list-style-type: none;
}


/*********************************************
	Previous/Next Page Navigation
*********************************************/

.loop-utility {
	clear: both; /* To clear any floats */
}


/*********************************************
	Page Specific Styling
*********************************************/

.page .builder-module-content .hentry {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: 0;
}

/*********************************************
	Single Post Specific Styling
*********************************************/

.single .builder-module-content .hentry {
	margin-bottom: 2em;
	padding-bottom: 0;
	border-bottom: 0;
}

/* navigation for posts that split into multiple pages */
.entry-pages a {
	display: inline-block;
	background: #EBEBEB;
	padding: 0 .35em;
}


/*********************************************
	Comment Styles
*********************************************/

#comments {
	margin-top: 1.5em;
}
.commentlist {
	margin: 0;
	padding: 0;
	list-style: none;
}
.commentlist li.comment,
.commentlist li.trackback,
.commentlist li.pingback {
	border: 1px solid #D6D6D6;
	border-radius: 2px;
	padding: 0 1.5em;
	margin-bottom: 1.5em;
}
.commentlist .avatar {
	margin: 0;
	float: left;
	margin-right: 1em;
}
.commentlist .fn {
	display: inline-block;
	margin-top: .3em;
}
.commentlist ul.children {
	margin: 0 0 1.5em 0;
}
.commentlist ul.children li:last-child {
	margin: 0;
}
.commentlist .comment-body {
	margin: 1.5em 0;
}
.comment-content {
	margin: 3em 0 2em 0;
}
.commentlist div.reply:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
#respond {
	margin-top: 2em;
}
#respond h3 {
	margin: 0;
}
#respond label {
	display: block;
	margin-top: .25em;
}
#respond input[type="submit"] {
	line-height: inherit;
	margin: 1.5em 0 0 0;

}
#respond textarea {
	width: 100%;
	max-width: 100%;
}
#respond .comment-submit-wrapper {
	margin: 0;
}
.commentlist #respond {
	margin-bottom: 1.5em;
}
.comment-reply-link {
	padding: .25em 1em;
}
.cancel-comment-reply a {
	display: inline-block;
	background: #dadddf;
	color: #3b3f42;
	border-radius: 2px;
	padding: .25em .5em;
	margin: .5em 0;
	font-size: .85em;
	text-decoration: none;
	-webkit-transition: all .2s ease-in;
	-moz-transition: all .2s ease-in;
	-o-transition: all .2s ease-in;
	-ms-transition: all .2s ease-in;
	transition: all .2s ease-in;
}
.cancel-comment-reply a:hover {
	background: #ebebeb;
}
.logged-in-as {
	margin: 0.25em 0;
}


/*********************************************
	Text elements
*********************************************/

p {
}
p img.left {
	float: left;
	margin: 0;
	padding: 0;
}
p img.right {
	float: right;
	margin: 0;
}
blockquote {
	border-left: 5px solid #EBEBEB;
	padding: .25em 1.5em;
	font-size: 1.5em;
	line-height: 1.42;
	-webkit-font-smoothing: antialiased;
}
/* To prevent nested blockquotes from increasing in size */
blockquote blockquote {
	font-size: 100%;
}
blockquote p {
	margin-bottom: 1.5em;
}
strong {
	font-weight: bold;
}
em, dfn {
	font-style: italic;
}
dfn {
	font-weight: bold;
}
sup, sub {
	height: 0;
	line-height: 1.5;
	position: relative;
	vertical-align: baseline;
}
sup {
	bottom: 1ex;
}
sub {
	top: .5ex;
}
abbr, acronym {
	border-bottom: 1px dotted #666666;
}
address {
	font-style: italic;
}
del {
	color: #666666;
}
pre {
	margin-bottom: 1.5em;
	white-space: pre;
}
big {
	font-size: 1.2em;
	line-height: 1;
}
cite {
	font-style: normal;
}


/*********************************************
	Lists
*********************************************/

ul, ol {
	list-style-position: outside;
	margin-left: 2.5em;
	padding: 0;
}
ul ul, ul ol, ol ul, ol ol {
	margin-left: .5em;
}
li {
	margin: 0;
	padding: 0;
}
li > * {
	margin-top: 0;
}
li *:last-child {
	margin-bottom: 0;
}
li > p + ul {
	margin-top: -1.5em;
}
ul {
	list-style-type: square;
}
ol {
	list-style-type: decimal;
}
dl {
	margin-bottom: 1.5em;
}
dl dt {
	font-weight: bold;
}
dd {
	margin-left: 1.5em;
}
dd + dd {
	margin-top: 0;
}


/*********************************************
	Tables
*********************************************/

table {
	width: 100%;
	margin-bottom: 1.5em;
}
table, td, th {
	border: 1px solid #CFCFCF;
	border-collapse: collapse;
}
th {
	font-weight: bold;
}
th, td, caption {
	padding: .25em;
	text-align: center;
}
td a {
	display: block;
}
tfoot td {
	padding: 0;
}
tfoot a {
	display: block;
	padding: .25em;
}
caption {
	border: 1px solid #CFCFCF;
	border-bottom: 0;
	font-weight: bold;
}


/*********************************************
	Misc classes
*********************************************/

.small {
	font-size: .8em;
	line-height: 1.875;
	margin-top: 1.875em;
	margin-bottom: 1.875em;
}
.large {
	font-size: 1.2em;
	line-height: 2.5;
	margin-top: 1.25em;
	margin-bottom: 1.25em;
}
.hide {
	display: none;
}
.quiet {
	color: #666666;
}
.loud {
	color: #000000;
}
.highlight {
	background: #FFFF00;
}
.added {
	background: #006600;
	color: #FFFFFF;
}
.removed {
	background: #990000;
	color: #FFFFFF;
}
.first {
	margin-left: 0;
	padding-left: 0;
}
.last {
	margin-right: 0;
	padding-right: 0;
}
.top {
	margin-top: 0;
	padding-top: 0;
}
.bottom {
	margin-bottom: 0;
	padding-bottom: 0;
}


/*********************************************
	Default styling for forms
*********************************************/

label {
	font-weight: bold;
}
fieldset {
	border: .1em solid #CCCCCC;
	margin: 0 0 1.5em 0;
	padding: 1.4em;
}
legend {
	font-size: 1.2em;
	font-weight: bold;
}


/*********************************************
	Form fields
*********************************************/

input[type="color"], input[type="email"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="url"],
input[type="number"], input[type="date"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="week"], input[type="month"], textarea {
	font-size: 1em;
	margin: 0;
	padding: .25em;
	background: #FFFFFF;
	border: 1px solid #CECECE;
	-webkit-appearance: none;
	border-radius: 0;
	line-height: inherit;
}
input[type="color"]:focus, input[type="email"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="tel"]:focus,
input[type="text"]:focus, input[type="url"]:focus, input[type="number"]:focus, input[type="date"]:focus, input[type="time"]:focus,
input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="week"]:focus, input[type="month"]:focus, textarea:focus {

}
input[type=text], input[type=password], input.text, input.title, textarea, select {
	font-size: 1em;
	max-width: 99.5%;
}
input[type=text], input[type=password], input.text, input.title, textarea {
	background-color: #FFFFFF;
	border: 1px solid #CECECE;
}
input[type=text]:focus, input[type=password]:focus, input.text:focus, input.title:focus, textarea:focus {
	border-color: #666666;
}
textarea {
	width: 30em;
	height: 20em;
}
.search-text-box {
	margin-bottom: 0;
}
.search-submit-button {
	margin: 0;
}
input[type="submit"] {
	font-size: 1em;
	cursor: pointer;
}


/*********************************************
	Search Form Styling
*********************************************/

#searchform {
	position: relative;
}
#searchform input[type="text"] {
	width: 75%;
	max-width: 100%;
}
#searchform input[type="submit"] {
	position: absolute;
	top: 0;
	right: 0;
	width: 24.75%;
	max-width: 100%;
	margin: 0;
	padding: .25em 0;
	line-height: inherit;
}


/*********************************************
	Password Protected Post Form
*********************************************/

.post-password-required input[type="submit"] {
	display: inline-block;
	float: none;
}


/*********************************************
	Success, notice and error boxes
*********************************************/

.error, .notice, .success {
	border: 2px solid #ddd;
	margin-bottom: 1em;
	padding: .8em;
}
.error {
	background: #FBE3E4;
	border-color: #FBC2C4;
	color: #8a1f11;
}
.notice {
	background: #FFF6BF;
	border-color: #FFD324;
	color: #514721;
}
.success {
	background: #E6EFC2;
	border-color: #C6D880;
	color: #264409;
}
.error a {
	color: #8a1f11;
}
.notice a {
	color: #514721;
}
.success a {
	color: #264409;
}


/*********************************************
	Widget Specific Styling
*********************************************/

/* RSS Widget */
.widget_rss li {
	margin-bottom: 1.5em;
}
.widget_rss .rsswidget {
	display: block;
	margin: 0;
	font-weight: bold;
	text-decoration: none;
}
.widget_rss .rss-date {
	display: block;
	margin-bottom: 1.5em;
}
.widget_rss .rssSummary {
	margin: 1.5em 0;
}

/* Tag Cloud Widget */
.widget_tag_cloud a {
	line-height: 1;
	font-weight: bold;
	display: inline-block;
	background: #CECECE;
	padding: .5em .75em;
	margin: 5px 0;
	text-decoration: none;
}
.widget_tag_cloud a:hover {
	background: #343434;
	color: #ECECEC;
}


/*********************************************
	Social Tabs
*********************************************/

#social-tags {
	left: auto;
	margin-right: 0;
	margin-left: auto;
	overflow: hidden;
	padding-top: 10px;
	position: fixed;
	right: 0;
	width: 95px;
	height: 100%;
}
#social-tags a {
	margin: 0;
	position: relative;
	right: -50px;
}
#social-tags a:hover {
	right: 0;
}


/*********************************************
	The Obligatory WP Styles
*********************************************/

.alignright {
	margin-left: 1.5em;
}
.alignleft {
	margin-right: 1.5em;
}
.hentry img.wp-smiley {
	border: none;
}

/*********************************************
	Sitemap Template Styling
*********************************************/

.archive-left {
	float: left;
	width: 40%;
	max-width: 40%;
	margin-right: 10%;
}
.archive-right {
	float: left;
	width: 50%;
	max-width: 50%;
}


/*********************************************
	Mobile Navigation Menu (Alternate Module Style - hidden above 500px wide)
*********************************************/

.it-mobile-menu {
	display: none;
}


/*********************************************
	Featured Image
*********************************************/

.it-featured-image {
	margin-bottom: 1.5em;
	line-height: 0;
}
.it-featured-image img {
	width: inherit;
}



/*********************************************
	Miscellaneous
*********************************************/

.more-link {
	display: inline-block;
	float: none;
	margin: 0;
}
.header-inset,
.navigation-inset,
.content-inset,
.html-inset,
.image-inset,
.widget-bar-inset,
.footer-inset {
	padding-left: 2em !important;
	padding-right: 2em !important;
	width: auto !important;
	max-width: 100% !important;
}
.edit-post-link a {
	display: inline-block;
	margin: 0;
	padding: .1em 1em;
	border-radius: 2px;
	background: #EBEBEB;
	font-weight: bold;
	-webkit-font-smoothing: antialiased;
	text-decoration: none;
	-webkit-transition: all .2s ease-in;
	-moz-transition: all .2s ease-in;
	-o-transition: all .2s ease-in;
	-ms-transition: all .2s ease-in;
	transition: all .2s ease-in;
}
.it-featured-image a {
	display: block;
}
.it-featured-image img {
	display: block;
}


/*********************************************
	Post Format Styling
*********************************************/

/* Quote */
.builder-module-content .format-quote .entry-content {
	padding: 2.3em;
	border-left: 5px solid #EBEBEB;
	font-size: 1.5em;
	line-height: 1.42;
	-webkit-font-smoothing: antialiased;
}
.builder-module-content .format-quote .entry-content > *:last-child {
	margin-bottom: 0;
}
.format-quote .edit-post-link a {
	margin-top: 1em;
}

/* Image */
.builder-module-content .format-image {
	border: 1px solid #EBEBEB;
	border-radius: 2px;
	padding: 1em;
}
.builder-module-content .format-image .entry-header {
	padding-bottom: 1em;
	border-bottom: 1px solid #EBEBEB;
}
.builder-module-content .format-image .entry-title {
	margin-bottom: 0;
}
.builder-module-content .format-image .it-featured-image {
	margin-bottom: 1em;
}
.format-image .edit-post-link a {
	margin-top: 1em;
}

/* Video */
.builder-module-content .format-video {
	border: 1px solid #EBEBEB;
	border-radius: 2px;
	padding: 1em;
}
.builder-module-content .format-video .entry-header {
	padding-bottom: 1em;
	border-bottom: 1px solid #EBEBEB;
}
.builder-module-content .format-video .entry-title {
	margin-bottom: 0;
}
.format-video .edit-post-link a {
	margin-top: 1em;
}

/* Status */
.builder-module-content .format-status .entry-header {
	margin-bottom: .25em;
}
.builder-module-content .format-status .entry-content {
	border: 1px solid #EBEBEB;
	padding: 3em;
	background: #3B3F42;
	color: #FFFFFF;
	-webkit-font-smoothing: antialiased;
	border-radius: 3px;
}
.format-status .edit-post-link a {
	margin-top: 1em;
}


::selection {
	color: #FFFFFF;
	background: #218BC4; /* Safari */
	}
::-moz-selection {
	color: #FFFFFF;
	background: #218BC4; /* Firefox */
}



.single .builder-module-content .format-video,
.single .builder-module-content .format-image {
	border-bottom: 1px solid #EBEBEB;
	padding-bottom: 1em;
}




/*********************************** CUSTOM SETTINGS ***********************************/

/**************** DEFAULT FONT SETTINGS AND TYPOGRAPHY ***************/ 

body {
	color: #444444; /* DARK GREY */
	font-family: 'Open Sans', sans-serif;
	font-size: 0.9em;
	line-height: 1.625;
	font-weight: 400;
}
input, select, textarea {
	font-family: 'Open Sans', sans-serif;
	font-weight: 300;
}
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
/*address,*/ dfn, img, samp, ul, ol, dl {
	/* margin-top: 1.5em; */
	margin-bottom: 0.8em;
}

/*************** UNIVERSAL LINK STYLES ***************/

a {
	color: #074174;
	text-decoration: none;
}
a:hover {
	color: #6b8632;
	text-decoration: none;
}
a:focus {
	color: #f6b039;
}


/*************** UNIVERSAL LINK STYLES ***************/

.btn,
.more-link,
.loop-utility a,
input[type="submit"],
input[type="button"],
.comment-reply-link {
	font-weight: 600;
	font-size: inherit;
	cursor: pointer;
	display: inline-block;
	background: #f6b039; /* YELLOW BTN COLOR */
	color: #ffffff;  /* WHITE TYPE */
	padding: .5em 1em;
	/* border: 1px solid transparent;*/
	border-radius: 4px;
	-webkit-font-smoothing: antialiased;
	-webkit-appearance: none;
	margin-bottom: 1.5em;
	text-decoration: none;
	-webkit-transition: all .2s ease-in;
	-moz-transition: all .2s ease-in;
	-o-transition: all .2s ease-in;
	-ms-transition: all .2s ease-in;
	transition: all .2s ease-in;
	margin: 12px; /* ADDED MARGIN TO KEEP BTN FROM INPUT AREA ABOVE */
}

.more-link {
	float: right;
} /* MAKES READ MORE BUTTON FLOAT TO RIGHT */

.btn:hover,
.more-link:hover,
.loop-utility a:hover,
input[type="submit"]:hover,
input[type="button"]:hover,
.comment-reply-link:hover {
	background: #074174;  /* DARK BLUE BTN COLOR */
	color: #ffffff;   /* WHITE ON HOVER */
	text-decoration: none;
	margin: 12px; /* ADDED MARGIN TO KEEP BTN FROM INPUT AREA ABOVE */
}


/*************** HEADINGS ***************/

h1, h3, h4, h5, h6 {
	line-height: 1.2em;
	margin-top: 0;
	margin-bottom: 0em;
}
h1 {
	font-size: 2.2em;
	font-weight: 300;
	color: #074174;
	padding-bottom: .25em;
}
h2 {
	font-size: 1.75em;
	font-weight: 700;
	color: #074174;
	padding-bottom: 0em;
	line-height: 1.2em;
	margin-bottom: 0.25em;
	margin-top: 0em;

} 
h3 {
	font-size: 1.4em;
	font-weight: 700;
	color: #074174;
	padding-bottom: .25em;
	margin-top: .5em;
}
h4 {
	font-size: 1em;
	font-weight: 700;
	color: #6b8632;
	padding-bottom: .15em;
	margin-top: .25em;
	letter-spacing: 1px;
}
h5 {
	font-size: 0.9em;
	color: #6b8632;
	text-transform: uppercase;
	font-weight: 700;
	letter-spacing: 4px;
	padding-bottom: .15em;
}
h6 {
	color: #6b8632;
	font-size: .8em;
	font-weight: 700;
	text-transform: uppercase;
	border-bottom: 1px dashed #757575;
	letter-spacing: 4px;
	padding-bottom: .5em;
	margin-bottom: 0.6em;	
}
h1 img, h2 img, h3 img, h4 img, h5 img, h6 img {
	margin: 0;
}


/*************** ALL SIDEBARS ***************/

.builder-module-sidebar h4.widget-title {
	font-size: 1em; 
	color: #074174;
	letter-spacing: 0.25em;
	line-height: 1.3;
	margin: 0 0 .75em 0;
	padding: 0;
	text-transform: uppercase;
} /* MADE MODIFICATIONS HERE */


/*************** TEXT ELEMENTS ***************/

blockquote {
    background: url("http://localhost:8888/pdm/wp-content/uploads/2014/09/quotebg.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    border-bottom: 1px dashed #cccccc;
    font-style: italic;
    margin: 10px 10px 20px 0px;
    padding-bottom: 0.1em;
    padding-left: 22px;
} /* NEW BLOCKQUOTE INFO */

/* To prevent nested blockquotes from increasing in size */
blockquote blockquote {
	font-size: 100%;
}
blockquote p {
	margin-bottom: 0.8em; /* ORIGINALLY 1.5em */
}

address {
	font-style: normal;     /* REMOVED ITALIC */
	line-height: 1.625em;   /* ADDED LINE HEIGHT! */
	margin: 0em; 	/* REMOVES SPACE BETWEEN ADDRESS LINES */
}

.entry-title {
	font-size: 2.4em;
}

/*************** LISTS ***************/

ul, ol {
	list-style-position: outside;
	margin-top: .5em;
	margin-left: 1.2em;
	padding: 0;
} /* REDUCED MARGIN TO MAKE BULLETS LINE UP WITH EDGE */

ul ul, ul ol, ol ul, ol ol {
	margin-left: .5em;
}
li {
	margin: 0;
	padding: 0 0 .4em 0; 
} /* ADDED PADDING TO SPACE OUT THE LIST ITEMS */

/* STYLING FOR UL LISTS DOUBLE LAYER */
ul {
	list-style-type: square;
}
ul ul {
	list-style: circle;
}
li li {
	padding-bottom: 0px;
	margin-left: 8px;
} /* TIGHTENS UP 2ND LEVEL LISTS */

/***************  CSS MODIFICATIONS ***************/

/***** GLOBAL STYLES *****/

/* HR STYLE */

hr {
	border: none;
	border-top: 1px dashed #757575;
	/*width: 100%;*/
	/*background-color: #757575;*/
	/*height: 1px;*/
	margin-bottom: 0.75em;
} /* ALLOWS AND DEFINES RULES */



/***** SIDEBARS FOR WIDGETS ****/

.builder-module-sidebar p {
    font-size: 0.85em;
    margin-bottom: 0.5em;
} /* REDUCES SIZE OF TYPE IN SIDE BAR GLOBALLY, TIGHTENS PARAGRAPH SPACING */


/***** HOME PAGE ONLY  *****/

.builder-module-515aeb0a78638 .entry-title {
    display: none;
} /* REMOVES "Home" FROM HOME PAGE */   /* NOT WORKING */



/***** MODULE 1 - BAR AT TOP *****/

.builder-module-1-background-wrapper {
	background: none repeat scroll 0 0 #6b8632;
	max-height: 60px;
} /* THIS MAKES THE GREEN BAR MODULE 1 GO ACROSS THE PAGE GLOBALLY */

.builder-module-1 {
	border-bottom: 0px;
	padding-top: 0px !important;
} /* THIS REMOVES BOTTOM BORDER & PADDING AT TOP GLOBALLY */

.builder-module-1 .builder-module-element {
    padding-top: 1em;
    padding-bottom: 1em;
    margin-bottom: 0em !important;
} /* THIS ADDS PADDING ABOVE AND BELOW LOGOTYPE */

#builder-module-5416329155af7-outer-wrapper {
    max-width: none;
    width: 100%;
} /* WHAT IS THIS? */



/***** MODULE 2 - SLIDER/STATIC IMAGES *****/

.builder-module-2 {
	padding-top: 0em !important;
} /* REMOVES PADDING ABOVE SLIDER */

.builder-module-2-background-wrapper {
	padding-left: 0em !important;
	padding-right: 0em !important;
} /* REMOVES PADDING TO RIGHT AND LEFT OF SLIDER AT SMALLER SCREEN SIZES */

.builder-module-2-outer-wrapper {
	max-width: none !important;
} /* MAKES SLIDER GO ENTIRE WIDTH */

.builder-module-2 {
	border-bottom: 0;
} /* REMOVES RULE AT BOTTOM MODULE */

.builder-module-2 .builder-module-element {
	margin-bottom: 0em !important;
} /* REMOVES MARGIN AT THE BOTTOM OF THE SLIDER */

.builder-module-image-outer-wrapper {
    position: relative;
    max-height: 400px;
} /* THIS LIMITS THE STATIC IMAGE HEIGHT TO MATCH THE SLIDER*/

/* .builder-module-image .builder-module-element img {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
} */ /* ATTEMPT TO CENTER IMAGE — DOESN'T WORK */                         





/***** MODULE 3 - DEFAULT UBER MENU - WHITE BG  *****/

.builder-module-3-background-wrapper {
    background-color: #ffffff;
	padding-left: 0em !important;
	padding-right: 0em !important;
	border-bottom: 1px solid #dddddd;
} /* REMOVES PADDING TO LEFT AND RIGHT OF UBERMENU AT SMALLER SCREEN SIZES, ADDS BORDER AT BOTTOM */

.builder-module-3-outer-wrapper {
	max-width: 1024px !important;
	overflow: visible !important;
} /* MAKES UBERMENU LINE UP WITH LAYOUT WIDTH, OVERFLOW MAKES DROPDOWN MENU VISIBLE */

.builder-module-3 {
	padding-top: 0em !important;
	border-bottom: 0;
} /* REMOVES PADDING ABOVE UBERMENU */

.builder-module-3 .builder-module-element {
	margin-bottom: 0em !important;
} /* REMOVES MARGIN AT THE BOTTOM OF UBERMENU */




/***** MODULE 4 - CONTENT *****/

.builder-module-4 {
    border-bottom: none;
} /* REMOVES BORDER AT BOTTOM ABOVE FOOTER */

.wp-caption-text {
	font-size: .8em;
	font-style: italic;
	line-height: 1.4em;
	margin-bottom: 2em !important;
} /* STYLES IMG CAPTIONS */

img, video, .wp-caption {
    margin-bottom: 0;
} /* REMOVES MARGIN AT BOTTOM OF IMAGE IN SIDEBAR */


/***** MODULE 5 - FOOTER *****/

/* SEE footer.php FILE */


/*----- BLOG SECTION -----*/

.hentry .entry-meta {
    display: none !important;
} /* DELETE ENTRY META, AUTHOR AND DATE */

.loop-title {
	display: none;
} /* REMOVES "ARCHIVE FOR NEWS IN BLOG SECTION */

.entry-header {
    margin-bottom: 1em;
}/* TIGHTENS UP SPACING BETWEEN HEADER AND TEXT */

.entry-title {
    font-weight: 300;
} /* CHANGES FONT WEIGHT TO 300 */

.builder-module-content .hentry {
    border-bottom: 1px solid #bbbbbb;
    margin-bottom: 1.5em;
    padding-bottom: 0.25em;
}/* ADJUSTS SPACING BETWEEN BLOG POSTS */

/* PREVIOUS AND NEXT PAGE BUTTONS SEE LINE 93 ABOVE */



/*---- IMAGE CAPTIONS -----*/

.wp-caption-text {
    font-size: 0.8em;
    font-style: italic;
    line-height: 1.4em;
    text-align: left;
    margin-top: .25em;
    margin-bottom: 0em !important;
    padding-left: 0.25em;

} /* STYLES THE CAPTIONS MAKES FLUSH LEFT AND REMOVES MARGIN BELOW */



/*----- WIDGET STYLING -----*/

.builder-module-sidebar .widget {
    border-bottom: 1px solid #cccccc;
    padding-bottom: 1em;
} /* ADDS DASH LINE AT BOTTOM */

.builder-module-sidebar .widget-background-wrapper {
    margin-bottom: 1em;
} /* REDUCES MARGIN AT BOTTOM OF WIDGET*/

.right .builder-module-sidebar {
	margin-top: 2.5em;
} /* DROPS THE SIDEBAR ON THE RIGHT-HAND SIDE OF REF AND ABOUT PAGES */

.left .builder-module-sidebar {
	margin-top: 2.0em;
} /* DROPS THE SIDEBAR ON THE LEFT-HAND SIDE OF PORTFOLIO PAGES */

.right .left .builder-module-sidebar img {
    margin-top: 0;
} /* ADDS TOP MARGIN TO IMAGE IN ALL SIDEBARS */

.builder-module-sidebar .widget *:first-child {
    margin-top: 0em;
}


/*----- CP CONTACT PRO STYLING -----*/

/* CSS ALSO EXISTS AT: wp-content/plugins/cp-contact-form-with-paypal/css/stylepublic.css NOTE: WAS ABLE TO ADD CSS HERE FOR SOME PROPERTIES. REF: http://cfpaypal.dwbooster.com/faq */

#fbuilder, #fbuilder label, #fbuilder span {
	color: #000;
	font-size: 1em !important;
	line-height: 1.3em !important;
	font-weight: 400;
} /* THIS CONTROLS THE LABELS (AND DESCRIPTION, WHICH IT SHOULDN'T) */

#fbuilder input[type=text], #fbuilder textarea, #fbuilder select {
	border: 1px solid #dddddd;
	padding: 6px;
} /* ADDED SPACING AROUND INPUT TEXT */ /* Change all the input, textarea and select fields: */

#message_1 {
    font-size: 1em;
    height: 100px;
    line-height: 1.3em;
    padding: 6px !important;
	margin: 2px !important;
} /* CONTROLS MESSAGE BOX HEIGHT AND FONT SIZE OF INPUT AREA */

#fbuilder .pbSubmit {
	color: #ffffff;
	font-weight: 600;
	background: #074174 none repeat scroll 0 0;
	margin-top: -8px;
} /* MADE SUBMIT BUTTON Blue WITH White TYPE, ADJUSTS MARGIN */ 

#fbuilder .fform h1 {
	font-size: 2.25em;
	font-weight: 300;
	margin: 0 !important;
} /* CONTROLS THE FORM TITLE LABEL */ 

.uh_phone .l{
	display:none
} /* REMOVES THE ### ### #### FROM THE PHONE NUMBER */

#fbuilder .uh_phone {
    float: left;
    font-size: 100% !important;
    margin: 0 10px 0 0 !important;
    position: relative;
    text-align: center;
} /* FIXES WEIRD STYLING OF PHONE NUMBER - !IMPORTANT NECESSARY */

#fbuilder label .r {
	color: red;
} /* MAKES THE * ORANGE */

#fbuilder .fields, #fbuilder .fform {
    padding: 3px 0 !important;
} /* TIGHTENS UP FORM INPUT AREAS*/

#fbuilder .captcha img {
	margin-top: 0.3em;
	Font-size: 0.9em;
} /* TIGHTENS UP CAPTCHA IMAGE TO TEXT ABOVE */

#fbuilder .captcha {
	margin-top: -15px !important;
	font-size: .92em;
} /* TIGHTENS UP CAPTCHA TO FIELD ABOVE */

/**************** CONSTANT CONTACT STYLING *****************/

.ctct-disclosure {
	font-size: .8em;
	font-style: italic;
} /* REDUCES SIZE OF DISCLOSURE TEXT */

/*.ctct-email {
	max-width: 400px;
}*/ /* WIDEN EMAIL INPUT BOX */


/****** WP MEMBERS ******/

/*input, select, textarea {
	width: 600px;
}*/ /* MAKES TEXT BOXES BIGGER /*

/******** NEXTGEN SLIDESHOW ***********/
/* .ngg-slideshow.slick-slider {
    margin: 0 auto 0 auto !important;
} */ /* TRIED TO REMOVE MARGINS */
      

/* GOOGLE MAPS RESPONSIVE */

.google-maps {
	position: relative;
	padding-bottom: 100%;
	height: 0;
	overflow: hidden;
}

.google-maps iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
}




.omsc-box-title {
  font-weight: bold;
  font-size: 200% !important;
  margin: 0 !important;
}


/*************** END ***************/





