/******* Do not edit this file *******/
/*
My Custom CSS - by Salvatore Noschese
aka L'AltroWeb - https://laltroweb.it/
/*
Saved: Jul 24 2018 | 05:51:10 (pm)
/*
/******* Do not edit this file *******/

/* Forms error message style change */
.nf-after-field .nf-error-wrap{
    position: absolute;
    margin-top: -16px;
    font-size: 14px;
}

.nf-after-field .nf-error-wrap .nf-error-msg{
    font-style: italic;
}

.nf-after-form-content{
    display: none !important;
}


/* Change background color of pages to lavender color */
#wrapper,
#body-content {
    background-color: #e9ddff;
}

/*Need rental equipment button in footer*/
.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-rounded.vc_btn3-style-modern.vc_btn3-color-vista-blue {   
    border-radius: 10px;
    padding: 8px;
    margin-top: 6px;
    border-bottom: 4px solid #6fc190;
    transition: .2s;
}

/* Ninja forms select box height */
select.ninja-forms-field,
input.ninja-forms-field {
    height: 49px !important;
    width: 100% !important;
}

/* Reservation ninja form checkbox text fix */
#nf-field-1260-container .nf-field #nf-field-1260-wrap .nf-field-element p {
    margin-top: -2px;
 }

#nf-field-1260-container .nf-field #nf-field-1260-wrap .nf-field-element p span {
    font-weight: 300;
}

@media only screen and (min-width: 959px) {
    #nf-field-1260-container .nf-field #nf-field-1260-wrap .nf-field-element p span {
        margin-left: -25px;
    }
}

@media only screen and (max-width: 600px) {
    #nf-form-27-cont .nf-form-wrap .nf-form-layout div .nf-form-content .nf-row:nth-of-type(2) .nf-cell:nth-of-type(1) {
        width: 7% !important;
    }
    
    #nf-form-27-cont .nf-form-wrap .nf-form-layout div .nf-form-content .nf-row:nth-of-type(2) .nf-cell:nth-of-type(2) {
        width: 93% !Important;
    }
}

/* Contact form page button fix */
input#nf-field-4 {
    font-weight: 100;
    padding: 0;
}
div#nf-field-4-wrap .nf-field-element {
    width: 100%;
}

/* Hide required fields ninja forms */
.nf-form-fields-required {
    display: none;
}

/* Contact form button center */
#nf-field-20-wrap .nf-field-element {
    width: 100%;
}
input#nf-field-20 {
    padding: 0;
    font-weight: 100;
}

@media only screen and (min-width: 600px) {
    .form-item-align{
        margin-top: 33px;
    }
}

.form-checkbox{
    margin-bottom: 0 !important;
    margin-top: 17px;
}

.form-checkbox input{
    height: initial !important;
}

.vc_custom_1489191419979 {
    padding-top: 0 !important;
}

.vc_custom_1489191419979 .wpb_text_column.wpb_content_element {
    margin: 0 !important;
}

/* Need a nanny button styles */
li#menu-item-10546 a {
    margin-top: 3px !important;
    border-radius: 10px;
    padding: 5px 10px !important;
    border-bottom: 4px solid #3b8a73;
    transition: 0.2s;
}
li#menu-item-10546:hover a {
    background: #b361b7;
    border-color: #9a529e;
    border-width: 2px;
    transform: translateY(2px);
}


button.ubermenu-responsive-toggle.ubermenu-responsive-toggle-main.ubermenu-skin-none.ubermenu-loc-.ubermenu-responsive-toggle-content-align-center.ubermenu-responsive-toggle-align-full, .ubermenu-responsive-toggle i.fa.fa-bars {
    color: black;
}

.ubermenu-current-menu-parent a:after {
    color: white !important;
}

a.ubermenu-target {
    padding: 10px !important;
}
.ubermenu-has-submenu-drop > a {
    padding: 10px 20px 10px 15px !important;
}
li.ubermenu-has-submenu-drop a.ubermenu-target:after {
    right: 5px !important;
}
li.ubermenu-has-submenu-drop:hover a.ubermenu-target:after {
    color: #e4e4e4 !important;
}

/* New Header Style - Logo inline with the navbar and CTA above navbar */
.header2 > .vc_column-inner {
    padding-top: 0 !important;
}

#topheaderbar .wpb_content_element{
    margin-bottom: 8px !important;
}

.header2 p{
    margin-right: 20px;
}

.header2 .fa-bars{
    color: #0c0c0c !important;
}

.header1 .vc_column-inner, .header2 .vc_column-inner{
    padding-top: 10px !important;
}

.header2 .ubermenu-main .ubermenu-item-level-0.ubermenu-has-submenu-drop:hover > .ubermenu-target:after{
    color: #ffffff !important;
}

@media only screen and (max-width: 959px) {
    .header2 p {
        text-align: center !important;
        margin-right: 0px;
    }
}

#header{
    border-bottom: 8px solid #573d7d;
}

#topheaderbar .header1 img{
    margin-bottom: 8px !important;
    margin-top: 0 !important;
}

.servicerow h2, .servicerow p {
    color: #fff;
}

/* Testimonials */
.testimonialtext {
    background: #fff;
    padding: 36px 40px 39px;
    border-right: 1px solid #b6b6b6;
    border-bottom: 1px solid #b6b6b6;
    border-radius: 3px;
    position: relative;
}
.testimonialtext:after {
    background: url(https://businessoptimizer.org/wp-content/uploads/testimonialarrow.png) no-repeat;
    position: absolute;
    width: 50px;
    height: 28px;
    right: 17.24137931034483%;
    bottom: -28px;
    content: '';
    margin-right: -1px;
}
.wpb_text_column.wpb_content_element.testimonialtext {
    margin-bottom: 35px !important;
}
.ult-item-wrap.slick-slide.slick-active {
    outline: none !important;
}

@media only screen and (max-width: 768px) {
.backstretch {
    opacity: 1;
}

/*Contact Form*/
.contact-form-container.wpb_column.vc_column_container.vc_col-sm-4 {
    margin-left: 50px;
    margin-right: 50px;
}
}

/*
====== COLORS ======
*/

/* Primary Color */

#ubermenu .upb_row_bg {
    background: #573d7d !important;
    border-bottom: 8px solid !important;
}

#footer {
    background: #573d7d;
}

.submit-wrap input {
    background: #573d7d !important;
}

/* Secondary Color */

.ubermenu-main .ubermenu-item-level-0.ubermenu-current-menu-item > .ubermenu-target, .ubermenu-main .ubermenu-item-level-0.ubermenu-current-menu-parent > .ubermenu-target, .ubermenu-main .ubermenu-item-level-0.ubermenu-current-menu-ancestor > .ubermenu-target {
    color: #fff;
    background: #4c366d;
}

#footer-sub {
    background: #4c366d;
}

span.vc_icon_element-icon.fa {
    color: #4c366d !important;
}

#ubermenu .upb_row_bg,
.submit-wrap input,
#footer {
    border-color: #4c366d !important;
}

.services a:hover,
.locations a:hover {
    background: #4c366d;
}

ul.hours li:nth-child(2n+1) {
    background: #4c366d;
}

/* Third Color */

.ubermenu-main .ubermenu-submenu.ubermenu-submenu-drop {
    background-color: #422f5f;
    color: #fff;
}

.ubermenu.ubermenu-main .ubermenu-item-level-0:hover > .ubermenu-target, .ubermenu-main .ubermenu-item-level-0.ubermenu-active > .ubermenu-target {
    color: #fff;
    background: #422f5f;
}

.ubermenu.ubermenu-main .ubermenu-item-normal > .ubermenu-target:hover, .ubermenu.ubermenu-main .ubermenu-item-normal.ubermenu-active > .ubermenu-target {
    background-color: #422f5f;
}



/* color of font in page title and header background */
#navigation,
#above-fold h2,
#above-fold p,
#above-fold strong,
#footer *,
#end * {
    color: white !important;
}

/* Misc. fixes */
#topheaderbar h3 {
    margin-bottom: 0;
}


button.ubermenu-responsive-toggle.ubermenu-responsive-toggle-main.ubermenu-skin-none.ubermenu-loc-.ubermenu-responsive-toggle-content-align-center.ubermenu-responsive-toggle-align-full {
    margin: 0 auto;
    outline: none;
}

#body-content ul li {
    list-style-type: disc !important;
    margin-left: 35px;
}
.content-col p:first-child {
    margin-top: 0;
}

#social-icons {
    margin-bottom: 35px;
}
#social-icons .wpb_single_image {
    display: inline-block !important;
    margin: 3px;
}
#social-icons img {
    margin: 0;
}

#body-content #wrapper {
    padding-bottom: 0 !important;
}

@media screen and (max-width: 959px) {
.vc_icon_element.vc_icon_element-outer.vc_custom_1467152599023.vc_icon_element-align-center {
    display: none;
}
div#above-fold {
    padding: 80px 0 !important;
}
    
.ubermenu-responsive-default.ubermenu.ubermenu-responsive .ubermenu-column, .ubermenu-responsive-default.ubermenu.ubermenu-responsive .ubermenu-column-auto {
    min-width: 100% !important;
    text-align: center !important;
}

.ubermenu-item-level-1 a {
    text-align: center !important;
}

#footer,
#footer p {
    text-align: left;
}

.vc_column-inner.vc_custom_1472158839313 {
    padding: 0 !important;
}

.vc_custom_1472158806786 {
    padding-bottom: 0 !important;
}
.contact-form-container {
    border-left: none !important;
    border-right: none !important;
    border-bottom: none !important;
    padding: 30px 35px !important;
    border-radius: 0 !important;
    margin: 0 -20px;
}

#topheaderbar .wpb_wrapper h3{
    margin-bottom: 0px !important;
}

/* spacing fix for header2 */
.header2 .vc_column-inner {
    padding-top: 0 !important;
}

/* Headline mobile font fixes */
#above-fold h1 {
    font-size: 36px;
}
#above-fold h2 {
    font-size: 26px !important;
}
}
.ubermenu .ubermenu-item {
    text-align: center !important;
}
.submit-wrap input {
    color: #fff !important;
    opacity: 0.9;
}
.submit-wrap input:hover {
    opacity: 1;
}

a.post-edit-link {
    width: 52px !important;
    color: #06c;
    font-weight: bold;
    font-size: 16px;
}
a#vc_load-inline-editor {
    display: none !important;
}

.ult-content-box {
    opacity: 0.9;
}
.ult-content-box:hover {
    opacity: 1.0;
}

/*
====== HEADER ======
*/

#topheaderbar {
    z-index: 9001;
}

/*Header Top Margin*/
.vc_row-has-fill > .vc_column_container > .vc_column-inner, .vc_row-has-fill + .vc_row > .vc_column_container > .vc_column-inner, .vc_row-has-fill + .vc_row-full-width + .vc_row > .vc_column_container > .vc_column-inner, .vc_col-has-fill > .vc_column-inner {
    padding-top: 8px;
}

/* submenu text-align left */
.ubermenu-submenu .ubermenu-target.ubermenu-item-layout-default.ubermenu-item-layout-text_only {
    text-align: left;
}

/* Icon styles */
#topheaderbar .vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-size-lg .vc_icon_element-icon {
    font-size: 39px !important;
}

#topheaderbar .vc_icon_element {
    margin: 0;
}

/* Mobile navigation fixes */
#nav,
#nav .upb_row_bg {
    top: 0;
    border-radius: 0 !important;
    margin: 0;
    padding: 0;
    border-bottom: 8px solid;
}

i.fa.fa-bars {
    color: #fff;
}

li.ubermenu-retractor.ubermenu-retractor-mobile {
    color: #fff;
}

.fa {
    color: #fff;
}

/* Fix nav padding */
.main.wrapper {
    padding-top: 0;
    padding-bottom: 0;
}

/* Disable visual composer default margin */
#nav .wpb_text_column.wpb_content_element {
    margin-bottom: 0px;
}

/* Fix top padding */
#nav .vc_column-inner.vc_custom_1467150795063 {
    padding-top: 0px !important;
}

/*
====== NINJA FORMS ======
*/
/* Fix textarea font */
textarea {
    font-family: inherit;
    font-size: 16px;
    font-weight: inherit;
    height: 87px !important;
    padding: 14px 10px;
    resize: none;
}


/* center text of form */
.tall-form {
    text-align: center;
}

/* style form container */
.contact-form-container {
    border: 5px solid #e4e4e4;
    border-radius: 10px;
    background: #f7f7f7;
    padding: 30px 16px;
}

.contact-form-container p {
    margin-bottom: 0;
}

.contact-form-container .label-above label {
    display: none !important;
}

/* Divider for contact-form-container */
.contact-form-container #text-3 {
    border-top: 2px solid #e4e4e4;
    padding-top: 16px;
}

/* */

span.ninja-forms-req-symbol,
.ninja-forms-required-items,
.hp-wrap {
    display: none;
}

input.ninja-forms-field {
    margin-bottom: 0;
}

div#nf_processing_6,
div#nf_submit_6 {
    text-align: center;
}

form#ninja_forms_form_6 {
    margin-top: 0;
}

.submit-wrap input.ninja-forms-field {
    font-size: 22px;
    width: 100%;
}

input.ninja-forms-field,
textarea.ninja-forms-field {
    background: #fff;
}

div#ninja_forms_form_6_all_fields_wrap {
    margin-top: 20px !important;
}
select#ninja_forms_field_8 {
    margin-bottom: 0;
}

input.ninja-forms-field {
    color: #17181b;
}

.submit-wrap input {
    color: white !important;
}

.list-dropdown-wrap select {
    background: #fff;
    color: #17181b;
    border: 1px solid #e3e3e3;
    height: 46px !important;
}


/*
====== FOOTER =======
*/

#footer h3 {
    margin-bottom: 20px;
}

#footer-wrapper {
    margin-top: 35px;
}

#footer {
    border-top: 8px solid;
}

/* Services section */
.services a::before {
    font-family: FontAwesome;
    content: "\f054";
    font-size: 15px;
    padding-right: 6px;
    color: rgba(255,255,255,0.2);
}

.services a,
.locations a {
    padding: 7px 10px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    line-height: 21px;
    display: block;
}

.services li:last-child a,
.locations li:last-child a {
    border: none;
}

/* Locations Served section */
.locations a::before {
    font-family: FontAwesome;
    content: "\f041";
    font-size: 16px;
    padding-right: 6px;
    color: rgba(255,255,255,0.2);
}

/* Business hours section */
.hours li {
    padding: 10px;
}

.hours span {
    float: right;
}

ul.hours,
ul.services,
ul.locations {
    text-align: left;
}

/* Copywright Terms Privacy styles */
.footer-bar {
    text-align: center;
    color: white;
}

.footer-bar a {
    color: white;
}

/* Remove left padding on list items in footer */
#ubermenu-main-2-primary_menu li,
#foot li {
    padding-left: 0 !important;
}

/*
====== MISC ======
*/

/* Title header background */
.upb_bg_overlay_pattern {
    background: black !important;
}

/* Fix main container padding top/bottom */
.main.wrapper.clearfix {
    padding-top: 0;
    padding-bottom: 0;
}

/* Remove all before icons on list elements */

#ubermenu-main-2-primary_menu li:before,
#foot li:before {
    display: none;
}

/* =========== Reorganize this stuff (quick copy pastas) =========== */
.citycolumn.vc_column_container>.vc_column-inner {
    padding-left: 5px !important;
    padding-right: 5px !important;
}

#body-content .container {
    padding-right: 0;
    padding-left: 0;
}

#body-content ul li {
    list-style-type: disc;
    margin-left: 30px;
    margin-bottom: 5px;
}