.elementor-59 .elementor-element.elementor-element-c9f5c23 {
    --e-nav-menu-horizontal-menu-item-margin: calc( 28px / 2 ) !important;
}
.elementor-59 .elementor-element.elementor-element-225e769 > .elementor-element-populated {
    padding: 0px 0px 0px 0px !important;
}
.sub_border{
    border-bottom: 1px solid #ddd !important;
}
.elementor-59 .elementor-element.elementor-element-c9f5c23 .elementor-nav-menu--dropdown a {
    padding-left: 10px;
    padding-right: 18px;
    padding-top: 16px;
    padding-bottom: 16px;
}
/*
@media (max-width: 1024px) and (min-width: 880px) {
    .elementor-336 .elementor-element.elementor-element-87debec {
      width: 25% !important;
    }
}
@media (max-width: 879px) and (min-width: 768px) {
    .elementor-336 .elementor-element.elementor-element-87debec {
      width: 50% !important;
    }
}*/

@media (min-width: 768px) and (max-width: 1024px) {
    .elementor-59 .elementor-element.elementor-element-88f4024 {
        margin-top: 0px;
        margin-bottom: -90px;
        padding: 12px 16px 12px 16px;
    }
    .elementor .elementor-hidden-tablet {
      display: block !important;
    }
}

@media (max-width: 1024px) {
    .elementor-59 .elementor-element.elementor-element-225e769 {
        width: 100% !important;
    }
    .get_quote_form, .header_contact{
        display: none !important;
    }
}

@media (min-width: 768px) {
    .wrap_get_quote_form{
        width: 75% !important;
    }
}

.elementor-59 .elementor-element.elementor-element-88f4024:not(.elementor-motion-effects-element-type-background){
    /*background-color: #FFFFFF1A !important;*/
    background-color: #fff !important;
}
.elementor-59 .elementor-element.elementor-element-c9f5c23 .elementor-nav-menu--main .elementor-item {
  color: var( --e-global-color-text );
  fill: var( --e-global-color-accent );
}
.elementor-59 .elementor-element.elementor-element-c9f5c23 .elementor-nav-menu--main .elementor-item:hover,
.elementor-59 .elementor-element.elementor-element-c9f5c23 .elementor-nav-menu--main .elementor-item.elementor-item-active
{
  color: #c7174c !important;
}
.elementor-59 .elementor-element.elementor-element-c9f5c23 div.elementor-menu-toggle {
  /*color: var( --e-global-color-accent );*/
  color: var( --e-global-color-text ) !important;
}

.elementor-6 .elementor-element.elementor-element-5faccfd > .elementor-background-overlay {
    background-color: var( --e-global-color-primary );
    opacity: 0.5 !important;
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.elementor-field-label {
    cursor:default;
    color: #fff !important;
}
@media (max-width: 767px) {
    .elementor-237 .elementor-element.elementor-element-38c6264 {
      padding: 50px 32px 50px 32px;
    }
}

.wrap_social, .wrap_socials {
    position: relative;
    width: 100%;
    text-align: left;
}
.wrap_social .tab_icon {
    position: relative;
    display: inline-block;
    margin: 0 20px 0 0;
    width: 18px;
    height: 18px;
    border: 0px solid #f00;
}
.wrap_socials .tab_icon {
    position: relative;
    display: inline-block;
    margin: 0 20px 0 0;
    width: 30px;
    height: 30px;
    border: 0px solid #f00;
}

@media (max-width: 1024px) {
  .elementor-6 .elementor-element.elementor-element-d12bae6 {
    width: var( --container-widget-width, 50% );
    max-width: 100%;
    --container-widget-width: 100%;
    --container-widget-flex-grow: 0;
    text-align: left;
  }
}

.elementor-59 .elementor-element.elementor-element-2c5f17f:not(.elementor-motion-effects-element-type-background){
    /*background-color: var( --e-global-color-accent );*/
    background-color: var( --e-global-color-text ) !important;
}
.elementor-icon-list-text{
    color: #fff !important;
}
.elementor-59 .elementor-element.elementor-element-6823766 .elementor-icon-list-icon i {
  color: #fff !important;
  transition: color 0.3s;
}
.header_contact .elementor-widget-button .elementor-button {
  background-color: var( --e-global-color-text ) !important;
  color: #fff !important;
}
.wrap_get_quote .elementor-widget-button .elementor-button{
  background-color: var( --e-global-color-text ) !important;
  color: #fff !important;
  border-width: 0px !important;
}
.elementor-59 .elementor-element.elementor-element-88f4024 {
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
  margin-top: 0px;
  margin-bottom: -90px;
}
@media (max-width: 767px) {
  .elementor-59 .elementor-element.elementor-element-88f4024 {
    margin-top: 0px;
    margin-bottom: -90px;
    padding: 12px 15px 12px 10px;
  }
}

@media (min-width: 768px) {
    .elementor-65 .elementor-element.elementor-element-c23584d > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
        margin-bottom: 20px;
    }
    .contact_footer{
        padding-right: 40px;
    }
    
    .elementor-279 .elementor-element.elementor-element-8d9e057 > .elementor-element-populated {
      box-shadow: 8px 8px 50px 0px rgba(193, 194, 207, 0.4);
      transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
      margin: 0px 0px 0px 0px;
      --e-column-margin-right: 0px;
      --e-column-margin-left: 0px;
      padding: 32px 32px 32px 32px;
      margin-top: 50px;
    }
    .home_title{
        font-size: 40px !important;
        text-align: center;
    }
}
@media (max-width: 767px) {
    .elementor-65 .elementor-element.elementor-element-c23584d > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
        margin-bottom:0px;
    }
    .contact_footer{
        margin-bottom: 50px;
    }
    .home_title{
        font-size: var( --e-global-typography-29a122f-font-size );
        text-align: center;
    }
}

[type="button"], [type="submit"], button {
    border: 0px solid #c36;
}
