/*
Theme Name: TowingWebsites.com Custom
Description: Powered by TowingWebsites.com
Author: TowingWebsites.com
Author URI: https://towingwebsites.com
Template: Avada
Version: 2.0.0
Text Domain:  Avada
*/


/*  CONTENT BOX HEADINGS*/
.content-box-opensans .heading .content-box-heading {font-family: 'Open Sans'; font-weight: 700; letter-spacing: 0px;}

/* BUTTON */
.green-button, .fusion-mobile-nav-item.modal-registration a, .gform_wrapper .gform_footer .gform_button[type=submit] {background: #1e9c23 !important;}
.green-button:hover, .fusion-mobile-nav-item.modal-registration a:hover, .gform_wrapper .gform_footer .gform_button[type=submit]:hover {background: #57585b !important;}
.gform_wrapper .gform_footer .gform_button[type=submit], .fusion-button-text {font-family: "TWSites"; text-shadow: 1px 2px 2px #000000; font-size: 1.2em;}
.gform_wrapper .gform_footer .gform_button[type=submit] {font-family: "TWSites";}

/* GRAV FORM PREV NEXT BUTTONS */
body .gform_wrapper .gform_body .gform_page_footer .gform_next_button, body .gform_wrapper .gform_body .gform_page_footer .gform_previous_button {padding: 17px 40px;}
.gform_wrapper .form_saved_message {color: #57585b !important; background-color: rgba(255, 145, 0, 0.12) !important;}
div.form_saved_message div.form_saved_message_emailform form input[type=submit] {background-color: #ff9100 !important; border: 1px solid #ff9100 !important;}
.gform_next_button, .gform_previous_button, .gform_button {-moz-appearance: none !important; -webkit-appearance: none !important;}


/*TEXT*/
.white-text, .white-text h1, .white-text h2, .white-text h3, .white-text h4, .white-text h5, .white-text h6, ul.white-text, .white-text .fusion-li-item-content, ul.white-text .fusion-li-item-content {color: #ffffff !important;}
.uppercase {text-transform: uppercase;}

/* TEXT SHADOWS */
.black-shadow, .fusion-page-title-captions h1 {text-shadow: 1px 1px 3px #000000;}
.black-shadow p {text-shadow: 1px 1px 3px #000000;}
#testimonials-container .fusion-highlighted-text {text-shadow: 1px 1px 3px #000000 !important;}

/* TEXT STROKE */
.blk-stroke1 {text-shadow: -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000;}
.blk-stroke2 {text-shadow: -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000;}

/* centers content boxes on smaller screens */
@media screen and (max-width:1350px)
{ .content-box-center {
    max-width:600px;
    display:block;
    margin-left:auto !important;
    margin-right:auto !important;
	}
}

/* sets selection color */
::selection {
  background: var(--awb-custom_color_6);
}


/* button push code for nested columns. Useful for centering phone # and request service buttons in header */

@media screen and (min-width:1025px){
.push-right  div {
    text-align:right !important;
}


.push-left div {
  text-align:left !important;
}
}

/* useful for cloud section separator whose only position is up */
.flipper {
  transform:rotate(180deg);
}

/* paste in footer. Corrects left align at line break */
.fusion-footer .menu-item span {
    text-align:center !important;
}

.fusion-footer .fusion-button span {
    text-align:center !important;
}

/* removes 2 column unordered list first column top margin */
.fusion-text-columns-2 ul {margin-top: 0px;}

/* DROPDOWN MENU  */
.fusion-main-menu .fusion-dropdown-menu .sub-menu li a:hover span {color: var(--awb-custom_color_16);}
.fusion-main-menu .fusion-dropdown-menu .sub-menu li a {font-family: inherit !important; font-weight: 600 !important; text-transform: uppercase;}

/* SECONDARY BUTTON */
.secondary-button {background: var(--awb-custom_color_12) !important;}
.secondary-button .fusion-button-text {color: var(--awb-custom_color_14) !important;}
.secondary-button:hover {background: var(--awb-custom_color_13) !important;}
.secondary-button:hover .fusion-button-text {color: var(--awb-custom_color_15) !important;}

/* LOAD MORE BUTTONS */
.fusion-load-more-button {max-width: 250px; margin: auto; color: #ffffff !important; line-height: .3em;}
.wpsr-ig-load-more, .wpsr-fb-load-more {background-color: #939393 !important; border-radius: 0px !important; padding: 10px 25px !important; font-size: 20px !important; text-transform: uppercase;}

/* BLOG */
.fusion-footer-widget-area .lwptoc {display: none !important;}
.fusion-carousel-meta {display: none !important;}
.fusion-related-posts-title-link {font-size: 20px; line-height: 1.2em;}

/* TEXT */
.white-text h1, .white-text h2, .white-text h3, .white-text h4, .white-text h5, .white-text h6 {color: #ffffff !important; text-shadow: 2px 2px 3px #000000;}
.white-text, .white-text .fusion-post-content-container {color: #ffffff !important;}
.shadow {text-shadow: 2px 2px 3px #000000;}

/* REVIEWS  */
.wpsr-reviews-notification-card .wpsr-notification-content-wrapper .wpsr-review-header .reviewer-name {text-transform: capitalize;}
.wpsr-review-template .wpsr-review-date, .wpsr-review-template .wpsr-review-content p {color: var(--awb-text-color) !important;}
.wpsr_add_read_more .wpsr_read_less, .wpsr_add_read_more .wpsr_read_more {text-decoration-color: var(--link_color) !important; color: var(--link_color) !important;}

/* FIX TOP HEADER BAR */
@media only screen and (max-width: 1024px) {.fusion-contact-info {padding: 10px 30px 10px 30px !important;} .fusion-social-links-header {display: none;}}
@media only screen and (max-width: 800px) {.fusion-contact-info {padding-left: 3px !important; padding-right: 3px !important;} .fusion-header-separator, .header-email {display:none;}}
@media only screen and (max-width: 375px) {.fusion-contact-info {display:none;}}

/* MENU */
.fusion-header .menu-text {text-transform: uppercase;}
.fusion-header .button-large {font-size: 18px;}
.fusion-sticky-shadow .button-large {font-size: 15px;}
.fusion-mobile-nav-item {margin-bottom: 10px;}

/* TITLE BAR */
.fusion-page-title-bar {background-size: cover !important;}


/* GFORMS */
.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield div.ginput_complex span.ginput_left select, .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield div.ginput_complex span.ginput_right select, .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield input[type=radio], .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield select, .gfield_select {font-size: inherit !important;}
.partial_entry_warning, .gform_required_legend {display: none;}
body .gform_wrapper .gform_heading .gform_description {font-weight: 500; text-align: center;}
.gfield_label {font-family: inherit; font-weight: 500 !important;}
body .gform_wrapper .gform_footer input[type=submit] {width: 80%; margin: auto; display: block;}
.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .gform_wrapper .gform_body .gform_fields .gfield textarea {font-family: inherit !important; font-size: 16px !important;}
.gform_wrapper .gravity-select-parent select {font-size: inherit;}

/* GFORM ERRORS */
.gform_wrapper.gravity-theme .gform_validation_errors>ol a {font-size: 16px !important; color: #df002d !important;}
.gform_wrapper.gravity-theme .gform_validation_errors>ol li {line-height: 1.3em !important;}
.gform_wrapper .gfield_error .gfield_validation_message, .gform_wrapper .gform_validation_errors {text-align: left !important;}
.gform_wrapper.gravity-theme .gfield_validation_message, .gform_wrapper.gravity-theme .validation_message {padding-top: 6px !important; padding-bottom: 6px !important; font-size: 16px !important; color: #df002d !important; background: #fff9f9 !important;}
.gform_wrapper.gravity-theme .gform_validation_errors {padding-inline-start: 16px !important; color: #df002d !important; background: #fff9f9 !important;}
.gform_wrapper.gravity-theme .gform_validation_errors>h2 .gform-icon {font-size: 20px; line-height: 28px; margin-right: 5px !important;}


/* STYLE POWERED BY TW */
#footer-copyright {line-height: 50px !important;}
@media only screen and (max-width: 500px){#footer {min-height: 130px}}
@media only screen and (min-width: 1024px){#footer-copyright {float: left;} #tw {float: right;}}
@media only screen and (min-width: 1024px){.fusion-copyright-content {width: 80%; margin: auto;}}
.tw-copyright-left {text-align: left;}
.tw-copyright-right {text-align: right;}
@media screen and (max-width: 1024px) {.tw-copyright-left, .tw-copyright-right {text-align: center !important;}}