/*
Theme Name: Air - Custom
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.0.38
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
*/
@import url(http://fonts.googleapis.com/css?family=Lato:300,400,700,900,300italic,400italic,700italic);
/*
     Colors
#F59305 for Headings
#8C4A03 for regular text
#F5B705 for buttons
#F54B05 for hover

*/
/*********************************************
    Default font settings and typography.
*********************************************/
html { font-size: 100% }
body {
    color: #8C4A03;
    font-family: 'Lato', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 1em;
    line-height: 1.625;
    line-height: 1.875;
}
input,
select,
textarea { font-family: 'Lato', '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: 0.5em;
    margin-bottom: 0.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: #F5B705 }
a:hover {
    color: #D67067;
    text-decoration: underline;
}
a:focus { color: #D67067 }
/*********************************************
    Button Link Styles
*********************************************/
.btn,
.more-link,
.loop-utility a,
input[type="submit"],
input[type="button"],
.comment-reply-link {
    font-weight: bold;
    font-size: inherit;
    cursor: pointer;
    display: inline-block;
    background: #F5B705;
    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: #F54B05;
    color: #FFFFFF;
    text-decoration: none;
}
/*********************************************
    Headings
*********************************************/
h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: normal;
    line-height: 1.2;
    margin-top: 20px;
    margin-bottom: 20px;
    color: #F59305;
}
h1 { font-size: 3em }
h2 { font-size: 2.75em }
h3 { font-size: 2.5em }
h4 { font-size: 1.75em }
h5 { font-size: 1.5em }
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;_NO__DOTCOMMA__AFTER__*/ }
.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: 1em 0 0 0;
    text-align: center;
}
.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 ._page_item li a,
.builder-module-navigation .current-cat li a,
.builder-module-navigation .current-menu-item li a {
    background: transparent;
    font-style: italic;
    font-weight: bold;
    border: 1px solid #aa321e;
    font-size: 1.5em;
    color: #302C2C;
    color: #aa321e;
    margin: .25em 1.5em 0 .5em;
    text-decoration: none;
    border-radius: 2px;
    padding: 0em 1.0em;
    -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: #AB3520;
    color: white;
}
.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: #AB3520;
    color: white;
}
/* 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: #AB3520;
    color: #ECECEC;
}
.builder-module-navigation li ul ul { margin: -2.05em 0 0 14em }
/*********************************************
    Widget Bar Module
*********************************************/
.builder-module-widget-bar .left .widget { margin-left: 1em }
.builder-module-widget-bar .middle .widget {
    margin-left: 1em;
    margin-right: 1em;
}
.builder-module-widget-bar .right .widget { margin-right: 1em }
/*********************************************
    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;
    text-align: center;
}
.hentry .thumbnail-wrap { display: none }
.hentry .date { display: none }
.entry-title {
    font-size: 3em;
    margin: 0.5em;
    color: #F59305;
    /*    background-image: url('images/page-title-background.png');;
    background-position: center;
    background-repeat: no-repeat;*/
}
.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;
}
.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 }
.commentlist div.reply:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
}
#respond h3 { margin: 0 }
#respond input[type="submit"] {
    line-height: inherit;
    margin: 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: 1.5em;
    padding: 0;
}
ul ul,
ul ol,
ol ul,
ol ol { margin-left: .5em }
li {
    margin: 0;
    padding: 0;
    font-style: italic;
}
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 #D67067;
    border-collapse: collapse;
}
td { font-size: 0.9em }
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 !important;
    -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;
    margin-top: 1.5em;
}
.it-featured-image img {
    width: inherit;
    /* to center it */
    margin: 0 auto;
}
/*********************************************
    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;
}
/*
    Wordflirt Additions
*/
.builder-module-before-html .builder-module-sidebar .widget-background-wrapper { margin-bottom: 0em }
.builder-module-1-background-wrapper { z-index: -1 }
/* Used for internal pages */
.builder-module-html-1-outer-wrapper { max-width: none !important }
.builder-module-html-1-outer-wrapper img { width: 100% !important }
/* No more background picture
.builder-module-3-outer-wrapper.builder-module-content-1-outer-wrapper {
    background-image: url('/wp-content/themes/Builder-Air-Custom/images/KRazytruckGRAY-10-smaller.png');
    background-position: center top;
    background-repeat: no-repeat;
    padding-right: 1em;
    padding-left: 1em;
}
*/
/* don't display background image for truck area pages */
/*
.builder-view-post-type---truck-area-pages .builder-module-3-outer-wrapper.builder-module-content-1-outer-wrapper {
    background-image: none;
}
*/
.vc_grid_findatruck { background-color: transparent !important }
/* Add a shadow */
.vc_gitem-animate-scaleIn {
    border: 1px solid #ccc;
    box-shadow: 4px 4px 5px #999;
    -webkit-box-shadow: 4px 4px 5px #999;
    -moz-box-shadow: 4px 4px 5px #999;
}
.vc_grid.vc_row.vc_grid-gutter-30px .vc_pageable-slide-wrapper { margin-right: -24px !important }
.vc_truckbutton a {
    color: white !important;
    background-color: #F5B705 !important;
    font-size: 1em !important;
}
.vc_truckbutton a:hover { background-color: #F54B05 !important }
.vc_custom_heading a:hover { color: #F54B05 !important }
.vc_separator.vc_separator_align_center h4 { text-align: center !important }
.wpb_row { margin-bottom: 0 !important }
#menu-bottom-menu li a {
    font-size: 1.75em;
    float: left;
    padding-right: 3em;
    display: inline-block;
    color: black;
    text-decoration: none;
}
#menu-bottom-menu li a:hover { color: red }
/* Make social media icons have matching vertical and horizontal spacing */
img.verticalalign { vertical-align: sub }
/* - End of Section - */
/* - Start of Section - */
/* For events manager */
.css-events-list td img {
    float: right;
    margin-bottom: 0;
}
table.em-calendar td.eventful a,
table.em-calendar td.eventful-today a,
table.em-calendar td.eventful-pre a,
table.em-calendar td.eventful-post a { color: #AA321E !important }
.event-time { width: 150px }
ul.event-categories {
    list-style-type: none;
    margin-left: 0;
}
ul.event-categories li { font-style: normal }
.event p strong {
    /* horizontal number offset - vertical number offset - blur - color*/
    text-shadow: 0px -1px 4px white, 0px -2px 10px yellow, 0px -10px 20px #ff8000, 0px -4px 18px red, 0px 1px 4px white, 0px 2px 10px yellow, 0px 10px 20px #ff8000, 0px 4px 18px red;
    padding-left: 0.5em;
}
/* - End of Section - */
/* - Start of Section - */
/* For some general VC stuff */
.vc_separator h4 {
    font-size: 2em !important;
    line-height: 2em !important;
}
.uvc-heading .uvc-main-heading h2 {
    font-size: 3em;
    color: #AA321E;
}
.vc_columnwithwhitebullets ul { list-style: none }
.vc_columnwithwhitebullets ul li:before {
    color: white;
    content: '\2764  ';
}
.vc_btn3-color-sandy-brown {
    font-weight: normal;
    font-size: 1.8em !important;
    cursor: pointer;
    background-color: #AA321E !important;
    border-color: #AA321E !important;
    color: white !important;
    -webkit-font-smoothing: antialiased;
    -webkit-appearance: none;
    text-decoration: none;
    -webkit-transition: all .2s ease-in !important;
    -moz-transition: all .2s ease-in !important;
    -o-transition: all .2s ease-in !important;
    -ms-transition: all .2s ease-in !important;
    transition: all .2s ease-in !important;
}
.vc_btn3-color-sandy-brown:hover {
    background-color: #D67067 !important;
    color: white !important;
    text-decoration: none;
}
/* - End of Section - */
/* - Start of Section - */
/* For gravity form stuff and calendar */
.gform_wrapper h3.gform_title { font-size: 2em !important }
.builder-module-block .gform_wrapper .ginput_complex label,
.builder-module-block .gform_wrapper .top_label .gfield_label { margin: 1.25em 0 0 0 !important }
.gfield_description { padding-top: 0 !important }
body .gform_wrapper label.gfield_label+div.ginput_container { margin-top: 0 !important }
.gform_wrapper select option { color: #8C4A03 }
.em-calendar td { font-size: 13.5px }
.em-location-map-container {
    margin-left: 1em;
    max-width: 93%;
}
.fc-month-view. fc-title,
.fc-agendaWeek-view. fc-title {
    font-size: 12px !important;
    font-weight: 100 !important;
    text-align: left;
}
.fc-month-view .fc-content,
.fc-agendaWeek-view .fc-content {
    font-size: 12px !important;
    font-weight: 100 !important;
    text-align: left;
}
/*.fc-agendaDay-view .fc-content, .fc-agendaDay-view .fc-title, .fc-agendaDay-view .fc-content .fc-time span { */
.fc-agendaDay-view .fc-title,
.fc-agendaDay-view .fc-content .fc-time span {
    font-size: 18px !important;
    font-weight: 100 !important;
    text-align: left;
}
a.fc-day-grid-event.fc-h-event.fc-event.fc-start.fc-end {
    background-color: #F59305 !important;
    border-color: #F59305 !important;
}
.fc-time-grid .fc-event {
    background-color: #F59305 !important;
    border-color: #F59305 !important;
}
.fc-button-group .ui-state-active { color: #AA321E }
#wpfc-calendar h2 { font-size: 32px !important }
/* Custom */
#vc-fixed-heading {
    left: 0 !important;
    position: absolute !important;
    right: 0;
    top: 0;
    z-index: 10;
}
.taptap-logo,
.taptap-menu-button-wrapper,
.taptap-search-button,
.taptap-search-wrapper,
.taptap-logo-wrapper,
.taptap-logo-wrapper,
.page-id-822 .entry-header { }
.page-id-822 .entry-header { display: none }
.taptap-by-bonfire #menu-top-menu li:hover .sub-menu { display: none }
.taptap-by-bonfire .menu li span { margin: 0 50px !important }
.taptap-by-bonfire #menu-top-menu li .sub-menu { position: relative }
.home #menu-ct-main-menu li a,
.home #menu-ct-main-menu li .sub-menu li a { color: #fff }
.taptap-by-bonfire ul li a {
    font-size: 20px !important;
    font-style: normal;
}
.taptap-by-bonfire .sub-menu a {
    font-size: 15px !important;
    margin-bottom: 0 !important;
}
.page-id-822 .entry-content { position: relative }
.vc-main-menu ul.menu li,
#menu-top-menu li { display: inline-block }
.vc-main-menu ul.menu li a,
#menu-top-menu li a {
    text-shadow: 2px 2px 2px #000000;
    font-size: 1.2em !important;
}
.vc-main-menu ul.menu li a:hover,
#menu-top-menu li a:hover { color: #f2f2f2 }
.vc-main-menu ul.menu li .sub-menu,
#menu-top-menu li .sub-menu {
    display: none;
    position: absolute;
    margin: 0;
    top: auto;
}
.vc-main-menu ul.menu li:hover .sub-menu,
#menu-top-menu li:hover .sub-menu {
    display: block;
    float: left;
}
.vc-main-menu ul.menu li .sub-menu li,
#menu-top-menu li .sub-menu li {
    float: none;
    display: block;
}
.vc-main-menu ul.menu li .sub-menu li a,
#menu-top-menu li .sub-menu li a { font-size: 18px }
.vc-main-menu ul.menu li .sub-menu li:hover a,
#menu-top-menu li .sub-menu li:hover a { color: #f2f2f2 }
#menu-ct-main-menu > li { display: inline-block }
#menu-ct-main-menu li a {
    display: block;
    font-size: 1em;
    font-style: normal;
    padding: 0 8px;
    text-decoration: none;
    text-transform: uppercase;
}
#menu-ct-main-menu li .sub-menu {
    display: none;
    position: absolute;
    margin: 0;
    top: auto;
    font-size: 1em;
    background-color: rgba(0,0,0,0.8);
    text-align: left;
}
#menu-ct-main-menu li:hover .sub-menu {
    display: block;
    float: left;
}
#menu-ct-main-menu li .sub-menu li {
    float: none;
    display: block;
}
#menu-ct-main-menu li .sub-menu li a {
    color: gray;
    margin-left: 1em;
    font-size: 1em;
}
#menu-ct-main-menu li .sub-menu li:hover a { color: #f2f2f2 }
#menu-ct-main-menu {
    margin-top: 65px; /* was 30px */
    text-align: center; /* to have menu in the center */
}
#menu-ct-main-menu li a { color: #8C4A03 }
#menu-ct-main-menu li a:hover,
#menu-ct-main-menu li .sub-menu li:hover a { color: #D33913 }
#menu-ct-social-menu {
    /*display: inline-block;*/
    margin-top: 65px; /* was 30px */
    text-align: center;
}
#menu-ct-social-menu > li { display: inline-block }
#menu-ct-social-menu > li > a {
    display: block;
    padding: 0 10px;
    font-size: 20px;
}
ul#menu-ct-social-menu { margin-left: 0 }
.vc-social-menu { text-align: center }
#menu-vc-social-menu {
    display: inline-block;
    margin-top: 30px;
}
#menu-vc-social-menu > li { display: inline-block }
#menu-vc-social-menu > li > a {
    display: block;
    padding: 0 10px;
    font-size: 20px;
}
.home #menu-vc-social-menu > li > a {
    display: block;
    padding: 0 5px;
    font-size: 20px;
    color: #fff;
    text-shadow: 2px 2px 8px #000;
}
.home #menu-vc-social-menu .fa { font-size: 25px }
.home #menu-vc-social-menu > li > a:hover { color: orange }
/* Adjust logo so it stays in position on home page */
.vc-logo img.vc_single_image-img.attachment-full {
    position: absolute;
    left: 5px;
    top: 0;
    right: 0;
    bottom: 0;
}
/* footer area */
.menu-ct-footer-menu-container { text-align: center }
#menu-ct-footer-menu,
#menu-ct-footer-menu > li { display: inline-block }
#menu-ct-footer-menu > li > a {
    text-decoration: none !important;
    padding-left: 10px;
    padding-right: 10px;
    font-size: 0.9em;
}
#menu-ct-footer-menu > li > ul { display: none }
.footer-disclaimer {
    font-size: 0.8em;
    text-align: center;
    margin-bottom: 1em;
}
.taptap-background-color { background: url("/wp-content/uploads/2016/01/bg-taptap.jpg") no-repeat }
/* Moved the below to style-responsive.css
#builder-module-568f33983c7ff-outer-wrapper {
    max-width: 90% !important;
}
*/
#builder-module-5699356c13083-outer-wrapper { max-width: 100% !important }
/* Custom Admin area styling */
.clienthelp p { font-size: 11px }
.videoWrapper {
    position: relative;
    padding-bottom: 56.25%; /* 16: 9 */;
    padding-top: 5px;
    height: 0;
}
.videoWrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
/* Menu Page */
.menu-customitems { line-height: 1.2em }
@media screen and (max-width:839px) { 
    #menu-vc-social-menu {
        display: block;
        margin-left: 0;
        margin-top: 30px;
    }
    #menu-vc-social-menu > li {
        display: inline-block;
        float: left;
    }
}
@media screen and (max-width:480px) { 
    .page-id-1040 .ult-ih-list-item {
        max-width: 100%;
        height: auto !important;
    }
}
.page-id-1040 .ult-ih-list-item { max-width: 100% }
.page-id-1040 .ult-ih-item.ult-ih-effect1.ult-ih-top_to_bottom.ult-ih-square {
    max-width: 100%;
    height: auto !important;
}
.page-id-1040 .ult-ih-image-block {
    height: auto !important;
    max-width: 100%;
}
.fa { font-size: 35px !important }#text-6.widget a{display: block; text-align: right; background: rgba(255,255,255,0.5); margin: 0px auto; float: none; width: 100%; color: #8C4A03;	font-weight: bold; padding: 60px 15px; font-size: 28px; text-decoration: none; border-radius: 10px; box-sizing: border-box; transition: all .5s; max-width: 320px;}#text-6.widget a:hover{background: #F59305; color: #fff;}#text-6.widget .textwidget{background: url('/wp-content/uploads/2015/07/brie-and-pear-300x200.jpg') no-repeat scroll 50% 50%/cover; border-radius: 10px; max-width: 320px; margin: 0px auto;}