@charset "UTF-8";
/*
Theme Name:  Fixology Child Theme Wetsern Form
Description: Child theme for the Fixology theme
Author:      ThemeMount
Author URI:  http://themeforest.net/user/thememount
Template:    fixology
Version:     0.1
Tags:        light, white, two-columns, three-columns, four-columns, right-sidebar, left-sidebar, responsive, retina
*/
/* NOTE: Main theme's style.css file is already added in head tag. /*

/* =Theme customization starts here
-------------------------------------------------------------- */
.site-main {
	padding-top: 0 !important;
}

p {
  font-weight: 300;
}

/* Heading Styles */
.seo-heading {
  font-family: "Oswald", Arial, Helvetica, sans-serif !important;
  font-weight: 600 !important;
  font-size: 16px !important;
  line-height: 20px;
  letter-spacing: 1.5px;
  margin-bottom: 30px;
  margin-top: 20px;
  text-transform: capitalize !important;
  font-weight: 400 !important;
  color: #5aa76a;
}

.heading-style {
  letter-spacing: 0px !important;
  font-size: 40px !important;
  line-height: 1.25em !important;
  font-family: Oswald !important;
  font-weight: 900 !important;
  font-style: normal !important;
  text-transform: uppercase;
}

.heading-style:before {
  content: '';
  width: 50px;
  height: 20px;
  background-image: url(https://westernform.com/wp-content/uploads/2020/03/mountain-green-1.png);
  display: block;
  margin-bottom: 9px;
  opacity: 0.5;
}

.heading-style.heading-style-center:before {
  margin-left: auto;
  margin-right: auto;
}

.heading-style.heading-style-center:after {
  right: 40px;
  left: 0px;
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 767px) {
  .heading-style br {
    display: none;
  }
}

.h3-heading-style,
.h3 {
  font-size: 20px;
  line-height: 25px;
  margin-bottom: 5px;
  font-family: 'Oswald', Arial, Helvetica, sans-serif;
  font-weight: 500;
  letter-spacing: 2px;
  color: #171717;
  display: inline-block;
  text-transform: uppercase;
}

.light-text p {
  color: #fff;
}

/* Content and Utility Styles */
.intro {
  margin-bottom: 0px;
}

.intro p {
  font-size: 1.5em;
  line-height: 1.5em;
  color: #333;
  margin-bottom: 0px;
}

.wpb_text_column p {
  margin-bottom: 20px;
}

.wpb_text_column li {
  position: relative;
  list-style-type: none;
  font-weight: 500;
  color: #2A2A2A;
  padding-bottom: 10px;
}

.wpb_text_column h3,
.wpb_text_column h4 {
  clear: none;
}

.wpb_content_element p a {
  color: #1b6634;
}

.wpb_content_element li:before {
  content: "\f101";
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  color: #1b6634;
  font-family: 'FontAwesome';
  position: absolute;
  left: -17px;
  font-size: 16px;
  top: 4px;
}

.tm-list.tm-list-style-icon.tm-list-textsize-large li {
  padding-bottom: 10px;
}

.tm-list.tm-list-style-icon .tm-list-li-content {
  font-family: 'Oswald' !important;
}

.tm-list.tm-list-style-icon.tm-list-textsize-large li i {
  font-size: 10px;
  top: 7px;
}

.thememount-topbar-inner {
  line-height: 36px;
}

.thememount-topbar-inner .tm-container-for-topbar {
  border-bottom: 1px solid #e0e0e0;
}

.thememount-topbar-inner .tm-container-for-topbar .tm-topbar-content a {
  font-size: 16px !important;
}

.thememount-contact-phonenumber,
.tm-cta3-content-wrapper {
  font-family: 'Oswald' !important;
  font-weight: 200 !important;
}

.italic {
  font-style: italic !important;
}

.black-text,
.black-text a,
.black-text p {
  color: black !important;
}

.font-size-20 {
  font-size: 20px !important;
}

.tm-vc_general.tm-vc_btn3.tm-vc_btn3-color-skincolor:hover {
  border: 1px solid #fff;
}

.no-padding-bottom {
  padding-bottom: 0px !important;
}

.no-padding-top {
  padding-top: 0px !important;
}

.pp_description {
  display: none !important;
}

.mobile-menu-item {
  display: none !important;
}

.grey-background {
  background-color: #f6f6f6;
}

.hero-background {
  background-repeat: no-repeat !important;
  background-size: cover;
  position: relative;
}

.hero-background:before {
  content: '';
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+57&0+0,0.65+57 */
  background: -moz-linear-gradient(left, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 57%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(left, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 57%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 57%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#a6000000', GradientType=1);
  /* IE6-9 */
  top: 0px;
  right: 0;
  bottom: 0px;
  left: -100px;
  display: block;
  position: absolute;
}

@media (max-width: 767px) {
  .hero-background:before {
    background: rgba(0, 0, 0, 0.65) !important;
  }
}

.request-quote {
  cursor: pointer;
}

.request-quote a {
  color: #1b6634 !important;
  pointer-events: none;
}

.number-li {
  margin-bottom: -50px;
  opacity: 0.8;
}

.cm-features-boxes .wpb_single_image {
  margin-bottom: 0px;
}

.cm-features-boxes .tm-sbox {
  border: 0px !important;
  min-height: 142px !important;
  padding-top: 30px;
  padding-left: 10px !important;
  max-width: 190px !important;
}

.cm-features-boxes .tm-sbox > .tm-vc_cta3-container {
  margin-bottom: 0px;
}

.cm-features-boxes .tm-sbox > .tm-vc_cta3-container .tm-vc_cta3_content-container {
  padding-top: 0px;
}

.cm-features-boxes .tm-sbox > .tm-vc_cta3-container .tm-vc_cta3_content-container .h3 {
  margin-top: 0px;
  margin-bottom: 0px;
}

.cm-features-boxes .tm-sbox .tm-vc_cta3-icons {
  display: none;
}

.cm-features-boxes .tm-sbox a {
  font-family: 'Oswald', sans-serif;
  font-weight: 500;
  max-width: 220px;
  display: block;
  letter-spacing: 0px;
  font-size: 24px;
  color: #000;
  line-height: 30px;
}

body .tm-row.wpb_row.vc_row-fluid.background-right {
  background-position: left 52vw center !important;
  background-size: 50%;
}

@media (max-width: 1200px) {
  body .tm-row.wpb_row.vc_row-fluid.background-right {
    background-size: auto 100% !important;
  }
}

@media (max-width: 767px) {
  body .tm-row.wpb_row.vc_row-fluid.background-right {
    background-image: none !important;
  }
}

.ptd-60 {
  padding-top: 60px !important;
}

@media (max-width: 767px) {
  .ptd-60 {
    padding-top: 30px !important;
  }
}

.pbd-60 {
  padding-bottom: 60px !important;
}

@media (max-width: 767px) {
  .pbd-60 {
    padding-bottom: 30px !important;
  }
}

.ptd-30 {
  padding-top: 30px !important;
}

@media (max-width: 767px) {
  .ptd-30 {
    padding-top: 15px !important;
  }
}

.pbd-30 {
  padding-bottom: 15px !important;
}

@media (max-width: 767px) {
  .pbd-30 {
    padding-bottom: 30px !important;
  }
}

@media (max-width: 767px) {
  .ptm-30 {
    padding-top: 30px !important;
  }
}

@media (max-width: 767px) {
  .pbm-30 {
    padding-bottom: 30px !important;
  }
}

@media (max-width: 767px) {
  .ptm-15 {
    padding-top: 15px !important;
  }
}

@media (max-width: 767px) {
  .pbm-15 {
    padding-bottom: 15px !important;
  }
}

@media (max-width: 767px) {
  .ptm-0 {
    padding-top: 0px !important;
  }
}

@media (max-width: 767px) {
  .pbm-0 {
    padding-bottom: 0px !important;
  }
}

@media (max-width: 767px) {
  .mbm-0 {
    margin-bottom: 0px !important;
  }
}

@media (max-width: 767px) {
  .headerlogo img {
    max-height: 92px;
  }
}

@media (max-width: 991px) {
  #masthead:not(.tm-header-overlay) .tm-titlebar-wrapper .tm-titlebar-inner-wrapper {
    padding: 30px 0;
  }
}

.show-mobile {
  display: none !important;
}

@media (max-width: 767px) {
  .show-mobile {
    display: block !important;
  }
}

/* Header Seperator */
.relative-position {
  position: relative;
}

.heading-seperator {
  bottom: 11px;
  display: block;
  margin-left: auto;
  margin-right: auto;
  position: absolute;
  left: 50%;
}

.heading-seperator:after,
.heading-seperator:before {
  background: #d9d9d9;
}

.heading-seperator span:before {
  position: absolute;
  width: 0px;
  height: 16px;
  bottom: -23px;
  margin: auto;
  left: -7px;
  content: "\f10c";
  font: normal normal normal 14px/1 FontAwesome;
  font-size: 12px;
}

.heading-seperator:before {
  left: -49px;
  right: 0;
}

.heading-seperator:after {
  left: 0;
  right: -40px;
}

.heading-seperator span:before {
  color: #d9d9d9;
}

.heading-seperator:before,
.heading-seperator:after {
  content: "";
  position: absolute;
  width: 33px;
  height: 1px;
  bottom: -26px;
  margin: auto;
  top: 0;
}

.heading-seperator.dark span:before {
  color: #1b6634;
}

.heading-seperator.dark:before,
.heading-seperator.dark:after {
  background-color: #1b6634;
}

.tm-element-heading-wrapper.tm-seperator-center_icon.tm-element-align-left .heading-seperator {
  left: 43px;
}

.tm-element-heading-wrapper.tm-seperator-center_icon.tm-element-align-right .heading-seperator {
  right: 43px;
  left: auto;
}

.heading-seperator.left {
  margin-left: 41px;
  left: 0;
}

/* Footer Element */
.second-footer-inner .widget {
  margin-top: 0px !important;
}

footer {
  border-top: 110px solid #916c40;
}

footer img {
  margin-top: -170px;
}

@media (max-width: 767px) {
  footer img {
    margin-top: -90px;
  }
}

footer .widget .widget-title {
  font-weight: 900 !important;
  color: #585858 !important;
  font-size: 22px;
  line-height: 1em;
}

footer .widget a {
  font-weight: 300;
}

footer #bottom-footer-text .bottom-footer-bg-layer {
  background-color: #3a3a3a;
}

@media (max-width: 767px) {
  footer #first-footer .widget {
    margin: 0px;
  }
  footer #first-footer .first-footer-inner {
    padding-bottom: 0px;
  }
  footer #first-footer img {
    max-width: 200px !important;
  }
  footer .second-footer {
    margin-top: 0px;
    padding-top: 30px;
  }
  footer .second-footer .widget-area {
    padding-bottom: 30px;
  }
  footer .second-footer .second-footer-inner {
    padding-bottom: 0px;
  }
}

.first-widget-area {
  text-align: center;
  max-width: 880px;
  margin: 0 auto;
  float: none;
}

.fixology_contact_widget_wrapper li:before {
  color: #6BB06A;
}

.entry-footer {
  display: none !important;
}

.grid-col .tm-sbox {
  min-height: 250px;
}

.contact-btn a {
  color: #60ad6b !important;
}

.maxwidth,
.maxwidth-child > div {
  max-width: 880px;
  margin-left: auto !important;
  margin-right: auto !important;
  float: none;
}

.two-col-mw {
  max-width: 500px;
  float: right;
}

.two-col-mw-lf {
  max-width: 500px;
  float: left;
}

.wpb_content_element:last-child {
  margin-bottom: 0px;
}

/* Blarg */
#totop {
  display: none !important;
}

.phn {
  font-family: 'Oswald';
}

.cm-flex-vert-middle {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.cm-contact-page-boxes.tm-sbox.tm-sbox-iconalign-left-spacing .tm-vc_cta3-icons-left.tm-vc_general.tm-vc_cta3 .tm-vc_cta3-icons,
.tm-sbox.tm-sbox-iconalign-right-spacing .tm-vc_cta3-icons-right.tm-vc_general.tm-vc_cta3 .tm-vc_cta3-icons {
  vertical-align: middle;
}

.cm-contact-page-boxes p {
  line-height: 24px !important;
}

.cm-no-padding {
  padding: 0 !important;
}

.cm-no-margin {
  margin: 0 !important;
}

.cm-margin-lr-15 {
  margin-left: 15px !important;
  margin-right: 15px !important;
}

.contact-us-info-boxes .wpb_wrapper {
  max-height: 660px !important;
}

.background-adjuster-100-auto {
  background-size: auto 105% !important;
}

.lightGreyText {
  font-family: "Oswald", Arial, Helvetica, sans-serif !important;
  font-weight: 400 !important;
  font-size: 16px !important;
  line-height: 24px !important;
  letter-spacing: 1px !important;
  color: #848484 !important;
}

/* Mobile Blarg (Utility) */
@media only screen and (max-width: 767px) {
  .center-heading-mobile-1 {
    text-align: center !important;
    /* font-size: 30px !important;
        line-height: 38px !important; */
    padding-bottom: 10px;
    font-size: 35px !important;
    line-height: 36px !important;
    font-weight: 700;
  }
  .two-col-mw-lf,
.two-col-mw {
    max-width: initial;
  }
  .center-mobile, .center-mobile p {
    text-align: center !important;
  }
  .center-mobile br, .center-mobile p br {
    display: none;
  }
}

@media only screen and (max-width: 991px) {
  .only-show-on-mobile {
    display: block;
  }
  body .no-background-mobile {
    background-image: none !important;
  }
  .image-column-mobile-padding .vc_column-inner {
    padding-top: 60px !important;
    padding-right: 30px !important;
    padding-bottom: 0px !important;
    padding-left: 30px !important;
  }
}

@media only screen and (min-width: 992px) {
  .only-show-on-mobile {
    display: none;
  }
}

@media only screen and (max-width: 991px) and (min-width: 768px) {
  .cm-small-container-on-mobile .vc_row.vc_inner {
    margin-left: auto;
    margin-right: auto;
    padding-right: 200px;
  }
}

/* Band Styles, no, not musical */
.maxwidth {
  max-width: 880px;
  margin: 0 auto !important;
  float: none !important;
}

.call-to-action-band p {
  line-height: 24px !important;
}

/* Homepage */
.wpb_animate_when_almost_visible {
  opacity: 1 !important;
}

@media only screen and (max-width: 767px) {
  body .cm-features-boxes .tm-sbox {
    min-height: 0px !important;
  }
}

/* Inner Pages  */
.services-column-list {
  columns: 2 !important;
  -webkit-columns: 2 !important;
  -moz-columns: 2 !important;
  column-gap: 40px;
}

@media only screen and (max-width: 767px) {
  .wpb_text_column.wpb_content_element img,
.wpb_text_column.wpb_content_element img {
    width: 100% !important;
    max-width: initial !important;
    padding-bottom: 15px;
  }
  body .wpb_text_column.wpb_content_element img.no-full-width-mobile {
    width: initial !important;
  }
  .services-column-list {
    columns: 1 !important;
    -webkit-columns: 1 !important;
    -moz-columns: 1 !important;
  }
  .tm-titlebar .entry-subtitle,
.tm-titlebar-textcolor-custom .tm-titlebar-main .entry-subtitle {
    font-size: 32px;
  }
}

/* Project Layout */
.project-item .vc_grid-item {
  display: none !important;
}

.project-item .vc_grid-item:first-child {
  display: block !important;
}

.vc_row-o-equal-height.vc_row-flex .tm-sbox,
.vc_row-o-equal-height.vc_row-flex > .vc_column_container > .vc_column-inner > .wpb_wrapper {
  justify-content: center;
  align-content: center;
}

.img-vertical-middle {
  vertical-align: middle;
  display: inline-block;
  margin-right: 50px;
  max-height: 70px;
  width: auto;
  margin-top: 30px;
}

.team-col-band .thememount-boxes-row-wrapper {
  display: flex;
  justify-content: space-around;
  align-content: stretch;
}

.team-col-band .thememount-box-view-topimage-bottomcontent:hover .thememount-overlay {
  opacity: 0 !important;
}

.team-col-band article a {
  /* display: none !important; */
  pointer-events: none;
}

@media only screen and (max-width: 991px) and (min-width: 768px) {
  .team-col-band .thememount-boxes-row-wrapper .tm-box-col-wrapper {
    padding-right: 5px !important;
    padding-left: 5px !important;
  }
}

@media only screen and (max-width: 767px) {
  .team-col-band .thememount-boxes-row-wrapper {
    flex-direction: column;
  }
  .team-col-band .thememount-boxes-row-wrapper .thememount-item-thumbnail-inner {
    width: 100%;
  }
  .team-col-band .thememount-boxes-row-wrapper .thememount-item-thumbnail-inner img {
    display: block;
    margin-left: auto;
    margin-right: auto;
  }
  .thememount-box-team.thememount-box-view-topimage-bottomcontent .thememount-box-content {
    background-color: rgba(0, 0, 0, 0) !important;
  }
  .team-col-band .electrician {
    background-color: rgba(0, 0, 0, 0) !important;
  }
  .thememount-box-view-topimage-bottomcontent .thememount-overlay {
    background-color: rgba(0, 0, 0, 0);
  }
}

.team-col-band .thememount-box-social-links {
  display: none;
}

.team-col-band .electrician {
  background-color: #fff;
  padding: 0px !important;
}

.thememount-box-team.thememount-box-view-topimage-bottomcontent .thememount-box-content {
  border: 0px;
  background-color: #fff;
}

/* General Mobile Styles */
@media only screen and (max-width: 767px) {
  body .tm-vc_btn3-container {
    width: 100%;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  body .tm-vc_general.tm-vc_btn3 {
    width: 100%;
    display: inline-flex;
    justify-content: center;
    align-items: center;
  }
  body .tm-vc_general.tm-vc_btn3 i.tm-vc_btn3-icon {
    position: relative;
    right: inherit !important;
    top: inherit;
    left: inherit;
    bottom: inherit;
    display: inline-block;
    margin-bottom: -11px;
    padding-left: 2px;
  }
  body .heading-style {
    font-size: 24px !important;
  }
  h3 {
    font-size: 24px;
  }
  h2 {
    font-size: 28px !important;
    line-height: 36px !important;
  }
  .intro p {
    font-size: 1.3em;
    line-height: 1.5em;
  }
  body .reduce-top-padding-mobile {
    padding-top: 15px !important;
  }
  .flip-image-text-on-mobile .vc_row {
    display: flex !important;
  }
  .flip-image-text-on-mobile div.wpb_column.vc_col-has-fill {
    order: 2;
  }
  .flip-image-text-on-mobile .vc_row.vc_inner {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
  }
  .team_band img {
    margin-top: 30px;
  }
}

@media (max-width: 1200px) {
  #site-header-menu #site-navigation .menu-toggle,
.tm-mmmenu-override-yes #site-header-menu #site-navigation div.mega-menu-wrap .mega-menu-toggle {
    left: inherit;
    right: 0;
  }
  .mobile-menu-item {
    display: block !important;
  }
}

#site-header-menu #site-navigation div.nav-menu > ul > li {
  border: 0px !important;
}

.tm-footer2-left ul li {
  display: inline-block;
  list-style-type: none;
}

@media (min-width: 768px) {
  .tm-footer2-left ul li:last-child:before {
    content: '•';
    margin-left: 10px;
    margin-right: 10px;
  }
}

@media (max-width: 767px) {
  .tm-footer2-left ul li {
    display: block;
    text-align: center;
  }
}

.number-li + .tm-sbox a {
  cursor: default;
}
