/*	
	Theme Name: Motors - Child Theme
	Theme URI: http://motors.stylemixthemes.com/
	Author: StylemixThemes
	Author URI: http://stylemixthemes.com/
	Description: Motors Child theme
	Version: 4.0
	License: GNU General Public License v2 or later
	License URI: http://www.gnu.org/licenses/gpl-2.0.html
	Tags: blue, red, one-column, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, fixed-layout, fluid-layout, responsive-layout, flexible-header, custom-background, custom-colors, custom-header, custom-menu, editor-style, sticky-post, theme-options
	Text Domain: motors-child
    Template: motors

    This theme, like WordPress, is licensed under the GPL.
    Use it to make something cool, have fun, and share what you've learned with others.
*/

/* Add your own styles here */
h4 {
    overflow-y: hidden;
}
h4 a {
    position: relative;
}
h4 a:hover {
    display: inline-block;
    position: relative;
    color: #5DB641;
    text-decoration: none;
}
h4 a::before {
    content: "";
    position: absolute;
    height: 2px;
    left: 0;
    right: 100%;
    top: calc(100% - 2px);
    background-color: #5DB641;
    transition: right .3s ease, left .3s ease, width .3s ease;
}
h4 a:hover::before {
    left: 0;
    right: 0;
}
.blogname h1 {
    color: #ffffff ;
}
.upb_row_bg {
    background: #fff !important;
}
header-listing .listing-menu > li > a {
    position: relative;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 700;
    color: #fff;
    text-decoration: none !important;
}

.home .car-listing-row .image .img-responsive {
    min-height: 160px;
}
/*Filter HEADER*/
.vc_custom_1459408833820 .stm_dynamic_listing_filter .tab-content {
    margin-top: 45px;
}
.page-id-1678 .stm-pricing__tables-row .stm-pricing__tables-col:not(:first-of-type) ul.stm-pricing-table__features>li:first-of-type {
    color: #32cd32;
    font-size: 20px;
}

.stm-pricing__filters.heading-font a[data-period-filter="yearly"] {
    display: none;
}
.stm-pricing-table .stm-pricing-table__action > a {
    visibility: visible;
}
.stm-pricing-table .stm-pricing-table__action {
    height: 60px;
    bottom: -60px;
    visibility: visible;
    opacity: 1;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.25);
}
.stm-pricing.stm-pricing_3 .stm-pricing__filters ul {

    border: none;

}
.stm-form1-intro-unit .stm_add_car_form .stm_add_car_form_1 .stm-form1-intro-unit .select2-container--default .select2-selection--single {
    background-color: #eceff3 !important;
    color: #222 !important;
}
.stm-form1-intro-unit .selection .select2-selection__rendered[title="Select Zustand"],
.stm_add_car_form .stm_add_car_form_1 .stm-form1-intro-unit .select2-container--default .select2-selection--single .select2-selection__rendered,
.stm-form-1-selects input[type="text"]{
    background-color: #eceff3 !important;
    color: #222 !important;
}

.stm-form-1-quarter input[type="text"]::placeholder,
.stm-form-1-quarter input[type="number"]::placeholder{
    color: #222;
}
/*add-car*/
.stm-form-1-quarter input[type="text"],
.stm-form-1-quarter input[type="number"] {
    background-color: #fff;
    color: #222;
    opacity: 1;
}
.stm_add_car_form .stm_add_car_form_1 .stm-form-1-end-unit .stm-form-1-quarter input[type="text"],
.stm_add_car_form .stm_add_car_form_1 .stm-form-1-end-unit .stm-form-1-quarter input[type="number"] {
    color: #222;
}
.stm-pricing_3 .stm-pricing-table .stm-pricing-table__action {
    height: 60px;
    bottom: -60px;
    visibility: visible;
    opacity: 1;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.25);
}
.stm-pricing_3 .stm-pricing-table  .stm-pricing-table__action > a {
    visibility: visible;
}
.stm-pricing__tables-col {
    margin-bottom: 30px;
}
.stm-form-price-edit .stm-car-listing-data-single > h4 {
    margin-bottom: 10px;
}

/*Menu*/
#top-bar .top-bar-wrapper .pull-left .stm-multiple-currency-wrap .select2-container--default .select2-selection--single .select2-selection__rendered {
    font-size: 14px;
    color: #ffffff;
}
/*Data Picker*/
.xdsoft_datetimepicker:first-of-type {
    transform: translateY(-230px);
}
h2.compare-title {
    font-size: 28px;
}
/*gallary */
.post-gallary .stm-big-car-gallery .stm-single-image {
    max-height: none !important;
}
.cat-gallary .stm-service-unit .stm-service-meta .title {
    padding-bottom: 3px;

}
.cat-gallary .stm-service-unit .stm-service-meta {
    padding: 10px;
}
.usp-images input[type="file"] {
    text-align: center;
    padding: 10px 18px 10px;
    font-size: 14px;
    /* line-height: 14px; */
    font-weight: 700;
    letter-spacing: 0.3px;
    text-transform: uppercase;
    color: #fff !important;
    border-radius: 3px;
    background-color: #58ba3a;
    text-decoration: none !important;
    outline: none !important;
    visibility: visible;
    border: none;
    white-space: normal;
    box-shadow: 0 2px 0 rgba(88,186,58, 0.75);
    transition: opacity .2s ease-in, background-color .2s ease-in;
    transform: translateZ(0);
    opacity: 1;
}
.usp-images input[type="file"]:hover, .usp-images input[type="file"]:visited{
    background: rgba(45,134,17, 0.85);
}
div#user-submitted-posts a#usp_add-another.usp-js {
    font-size: 14px;
    text-transform: uppercase;
    font-family: 'Montserrat', serif;
    color: #E83845;
    font-weight: 600;
}
@media (max-width: 1025px) {
    #header .listing-right-actions .listing-menu-mobile-wrapper {
        display: block;
        position: absolute;
        top: 0;
    }
}
#wrapper #header.stm-header-was-fixed {
    z-index: 10005;
}
.row-flex {
    display: flex;
    flex-wrap: wrap;
}

.partners_item a {
    display: flex;
    width: 100%;
}
.partners_item a span {
    display: inline-block;
    position: relative;
}
.partners_item a span::before {
    content: "";
    position: absolute;
    -webkit-box-shadow: 0 15px 20px rgba(0,0,0,.6);
    box-shadow: 0 15px 20px rgba(0,0,0,.6);
    left: 5px;
    right: 50%;
    bottom: 8px;
    height: 80%;
    z-index: -1;
    border-radius: inherit;
    -webkit-transform-origin: 0 0;
    -moz-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0;
    /* -webkit-transform: skewY(-6deg);
    -ms-transform: skewY(-6deg);
    transform: skewY(-6deg); */
}
.partners_item a span::after {
    content: "";
    position: absolute;
    -webkit-box-shadow: 0 15px 20px rgba(0,0,0,.6);
    box-shadow: 0 15px 20px rgba(0,0,0,.6);
    bottom: 8px;
    height: 80%;
    z-index: -1;
    border-radius: inherit;
    left: 50%;
    right: 5px;
    /* -webkit-transform: skewY(6deg);
    -ms-transform: skewY(6deg);
    transform: skewY(6deg); */
    -webkit-transform-origin: 100% 0;
    -moz-transform-origin: 100% 0;
    -ms-transform-origin: 100% 0;
    transform-origin: 100% 0;
}
.partners_item a img {
    display: inline-block;
    max-width: 320px;
}


.item-1 a {
    justify-content: flex-end;
}
.partners .item-1 a img {
    margin-top: 0;
}
/* .stm-directory-grid-loop .img-responsive {
    min-height: 190px;
} */
.car-listing-row .car-meta-bottom ul li i {
    float: none;
    margin-left: 0;
    margin-right: 5px;
}
.car-listing-row .car-meta-bottom ul {
    display: flex;
    flex-wrap: wrap;
}
.car-listing-row .car-meta-bottom ul li {
    flex-basis: 50%;
    text-align: left;
    margin-right: 0 !important;
}
.car-listing-row .car-meta-bottom ul li i.fa-calendar {
    margin-top: 0;
}
/*SLIDER OWL MAIN PAGE*/
.slider-items-owl .owl-controls {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    right: 0;
    margin-top: 0;
    z-index: 10000;
}
.slider-items-owl .owl-nav {
    display: flex;
    justify-content: space-between;
}
.slider-items-owl .owl-nav > div {
    position: relative;
    z-index: 1000;
    font-size: 20px;
    color: #ffffff;
    background-color: rgba(0,0,0, 0.5);
}
.owl-nav .fa {
    padding: 0 5px;
}
.listing-archive-dealer-info .dealer-info-block {
    display: flex !important;
    flex-wrap: wrap;
}
.stm-isotope-sorting.stm-isotope-sorting-list .listing-archive-dealer-info {
    display: flex ;
    width: 100%;
    align-items: center;
}
.listing-archive-dealer-info .dealer-info-block .dealer-information {
    margin-left: 15px;
}
/* .stm-template-listing .stm-isotope-sorting .listing-list-loop .image .image-inner{
    max-height: 210px;
} */

/*Form for TREFFPUNKTE*/
/* .stm-services-archive-page form label {
    width: 100%;
    margin-bottom: 10px;
} */
#wpcf7-f3536-o1 .wpcf7-form {
    display: flex;
    flex-wrap: wrap;


}
#wpcf7-f3536-o1 .wpcf7-form h3 {
    width: 100%;
}
#wpcf7-f3536-o1 label:not(:nth-of-type(3)) {

    margin-right: 10px;

}
#wpcf7-f3536-o1 label {
    flex-basis: calc(33% - 10px);
    margin-bottom: 20px;
}
#wpcf7-f3536-o1 label:last-of-type {
    flex-basis: 100%;
}
#wpcf7-f3536-o1 label > span {
    font-size: 12px;
    font-weight: 600;
}
#wpcf7-f3536-o1 label > span:nth-child(3) {
    font-size: 12px;
    font-weight: 600;
    color: #2d8611;
}
#wpcf7-f3536-o1 label input, #wpcf7-f3536-o1 span.selection{
    border-color: #2d8611;
    border-width: 1px;
}
#wpcf7-f3536-o1 label input:focus, #wpcf7-f3536-o1 span.selection:focus {
    border-color: #58ba3a;
    border-width: 2px;
}

#wpcf7-f3536-o1 .select2-container--default .select2-selection--single {
    height: auto;

    width: 100%;
    border: 1px solid #2d8611;
}
#wpcf7-f3536-o1 .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 40px;
}
.archive .list-group-item {
    padding: 0 3px;
    font-size: 12px;
}
.archive .list-group-item > span {
    color: #58ba3a;
    font-weight: 600;
}
.image.image-blog {
    max-height: 181px;
    overflow: hidden;
}
.home .stm_dynamic_listing_filter:before {
    top: 45px;
}
.stm-user-public-profile .stm-user-name .title  h4 {
    line-height: 1.2;
}
.row-flex .col-sm-7 .list-group {
    margin-bottom: 5px;
}
.row-flex .col-sm-7 .left {
    display: flex;
    justify-content: center;
    line-height: 30px;
    margin-bottom: 20px;
}
.wpcf7 input[type="url"] {
    height: 40px;
    line-height: 40px;
    font-size: 14px;
    display: block;
    width: 100%;
    padding: 0 21px;
    font-weight: 400;
    color: #888888;
    border: 2px solid #eceff3;
    outline: none !important;
    background-color: #eceff3;
}
/*============= Treffpunkte ============*/
.treffpunkte h4.text-center {
    margin-top: 20px;
    color: #58ba3a;
}
.social img {
    width: 25px;
    height: 25px;
}
.treffpunkte .social {
    display: flex;
    border: 1px solid #ddd;
    border-top: none;
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px;
}
.treffpunkte .list-group-item:last-child {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}
.treffpunkte .social a {
    display: inline-block;
    margin: 0 3px ;
    padding: 5px 0;
}
.treffpunkte .list-group {
    margin-bottom: 0;
    font-weight: 700;
    color: #333333;
}
.treffpunkte .list-group-item {
    padding-left: 10px;
}
/*Gallary*/
.gallary_list .listing-archive-dealer-info .dealer-info-block {
    top: 8px;
}
/*===========Events=============*/
.wpem-event-listings .wpem-event-banner .wpem-event-banner-img {
    width: 100%;
    height: auto;
}
.event-layout-wrapper-flex {
    display: flex;

}
.wpem-event-banner .image,
.wpem-event-listings .wpem-event-layout-wrapper {
    background-color: #fafafa;
    margin-bottom: 15px;
    border: none;

}
.wpem-event-banner.image {
    width: 50%;
    background-color: transparent;
}
.wpem-event-listings .wpem-event-layout-wrapper {
    width: 100%;
    position: static;
}
.wpem-event-listings .wpem-event-layout-wrapper .wpem-event-infomation {
    float: none;
    width: 50%;
    display: flex;
    justify-content: center;

}
.wpem-event-listings .wpem-event-layout-wrapper .wpem-event-banner {
    float: none;
}
.event-details {
    padding: 15px;
    border-radius: 4px;
    /*background-color: #EAEAEA;*/
}
.wpem-event-listings .wpem-event-layout-wrapper .wpem-event-action-url {
    border-left: none;
    display: flex;
}
.wpem-event-listings .wpem-event-layout-wrapper:hover {
    background: #fafafa;
}
.wpem-event-listings .wpem-event-layout-wrapper:hover .wpem-event-action-url {
    border-color: #ddd;
}
.wpem-event-listings .wpem-event-layout-wrapper:hover .wpem-event-action-url {
    border-width: 0;
}
.event-details ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
.event-details ul li {
    font-size: 12px;
    font-weight: 600;
    margin-bottom: 2px;
    line-height: 1.3;
}
.event-details ul:first-of-type li:last-child {
    color: #00a5fa;
}
.event-details ul:first-of-type li:last-child span a {
    color: #00a5fa !important;
}
.event-details h3,
.wpem-main .wpem-heading-text {
    margin-bottom: 5px;
    font-size: 16px;
    font-weight: 600;
}
.event-details h5 {
    line-height: 1.3;
    margin-bottom: 5px;
}
.wpem-event-listings h5 {
    margin-bottom: 0;
    padding-top: 5px;
    padding-bottom: 0;
    line-height: 1.5;
    background-color: transparent;
}
.event-details .social a {
    display: inline-block;
    margin-top: 10px;
    border-radius: 8px;
    overflow: hidden;
}
.wpem-event-banner img {
    max-width: 100%;
    max-height: 260px;
}
.wpem-form-group.fieldset-event_description {
    padding: 0;
    margin: 0;
    display: none;
}
.wpem-form-wrapper > h2:nth-of-type(2) {
    display: none;
}


/*.single .addtoany_share_save_container.addtoany_content.addtoany_content_bottom {*/
/*    display: none;*/
/*    pointer-events: none;*/
/*}*/
.flex-no-wrap {
    display: flex;
}
.flex-no-wrap input,
.flex-no-wrap input[type="number"] {
    flex-basis: 50%;
    max-width: 50%;
    color: #333;
}
.flex-no-wrap input[type="number"],
.flex-no-wrap input[type="text"] {
    padding-right: 3px;
    padding-left: 10px;
}
.flex-no-wrap input[type="text"] ,
.flex-no-wrap input[type="number"]{
    color: #111;
}
input[type="text"]::placeholder,
input[type="number"]::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #111;
}
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    /* display: none; <- Crashes Chrome on hover */
    -webkit-appearance: caret;
    margin: 3px; /* <-- Apparently some margin are still there even though it's hidden */
}
.flex-no-wrap input[type="text"]:-ms-input-placeholder,
.flex-no-wrap input[type="number"]:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #111;
}

.flex-no-wrap input[type="text"]::-ms-input-placeholder,
.flex-no-wrap input[type="number"]::-ms-input-placeholder { /* Microsoft Edge */
    color: #111;
}
.flex-no-wrap input:first-of-type,
.flex-no-wrap input[type="number"] {
    margin-right: 3px;
}
div#user-submitted-posts fieldset label, div#user-submitted-posts fieldset input.usp-input {
    width: 100% !important;
}
.wpem-event-listings .wpem-event-layout-wrapper .wpem-event-banner .wpem-event-banner-img {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: auto;
    background-color: transparent;
}
body.stm-boxed .select2-container {
    z-index: 999 !important;
}
body.stm-boxed #wrapper {
    z-index: auto !important;
}
.col-md-9.col-sm-12 .listing-list-loop .content .meta-top .price:before {
    z-index: 0;
}
#wpcf7-f3536-o1 .wpcf7-form > p {
    display: block;
    width: 100%;
    text-align: center;
}
#wpcf7-f3536-o1 .wpcf7-form label {
    width: 100%;
    max-width: 900px;
    text-align: left;
}
@media( max-width: 991px) {
    body.stm-boxed .event_listings .select2-container {
       z-index: 50;
    }
    .header-listing .header-inner-content {
        z-index: 500;
    }
    body.stm-boxed span .select2-container {
        z-index: 50;
    }
    body.stm-boxed span.select2-dropdown {
        z-index: 51 !important;
    }
    body.stm-boxed .select2-container {
        z-index: 999 !important;
    }
    .listing-menu-mobile-wrapper .stm-opened-menu-listing {
        z-index: 10000 !important;
    }
    .listing-menu-mobile-wrapper .stm-opened-menu-listing.opened {
        z-index: 1000000 !important;
    }
    #wrapper #header {
        min-height: 0 !important;
        z-index: 1005;
    }
    .stm-form-price-edit .stm-car-listing-data-single.stm-border-top-unit .title,
    .stm_add_car_form .stm-border-top-unit .title {
        padding-right: 50px;
        font-size: 17px;
    }
    h2.compare-title {
        font-size: 24px;
    }
    .row-flex .partner_link {
        max-width: 100%;
        margin-bottom: 30px;
    }
    #wpcf7-f3536-o1 label {
        flex-basis: calc(50% - 10px);
        margin-bottom: 20px;
    }
    #wpcf7-f3536-o1 label:nth-of-type(3) {
        margin-right: 10px;
    }
    #wpcf7-f3536-o1 .select2-container--default .select2-selection--single {

    }
    .stm-login-register-form > .row {
        display: flex;
        flex-wrap: wrap;
    }
    .stm-login-register-form > .row > .col-md-8 {
        order: -1;
    }
    .stm-login-register-form > .row > div {
        width: 100%;
    }


}

@media (max-width: 767px) {
    /* .container .car-listing-row.stm-car-compare-row {
        display: block;
    }
    .row.row-4.stm-compare-row:not(.car-listing-row) {
        display: none;
    }
    .car-listing-row .image, .listing-car-item-inner .image {
        text-align: center;
    } */
    h2.compare-title {
        font-size: 18px;
    }
    .item-1 a {
        justify-content: flex-start;
    }
    .partners_item a {
        display: flex;
        width: 100%;
        justify-content: center;
    }
    #wpcf7-f3536-o1 label {
        flex-basis: calc(100%);
        margin-bottom: 20px;
    }
    #wpcf7-f3536-o1 .select2-container--default .select2-selection--single {
        max-width: 100%;
    }
    .stm-template-listing .gallary_list .listing-list-loop .content .meta-middle {
        min-height: 1px;
        margin-bottom: 0;
    }
    .gallary_list .listing-list-loop.stm-listing-directory-list-loop .content .meta-top {
        transform: translateY(25px);
        text-align: center;
    }
    .wpem-event-listings .wpem-event-layout-wrapper .wpem-event-banner {
        float: none;
        padding-right: 0;
        width: 100%;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 10px;
    }
    .wpem-event-listings .wpem-event-layout-wrapper .wpem-event-action-url{
        display: block;
        width: 100%;
        padding: 17px 10px;
    }
    .wpem-event-listings .wpem-event-layout-wrapper .wpem-event-infomation {
        float: none;
        width: 100%;
    }
    .wpem-event-listing-list-view > div {
        margin-bottom: 8px;
        overflow: auto;
    }
    .wpem-event-listings .wpem-event-layout-wrapper {
        border-top: 1px solid #e4e4e4;
    }
    .wpem-event-banner img {
        max-width: 100%;
    }
    .event-details {
        width: 100%;
    }
    .wpem-form-footer ~ .w100 {
        font-size: 14px;
        font-weight: 600;
    }

}
@media (max-width: 415px) {

    body.archive.author.stm-boxed #wrapper {
        overflow: visible !important;

    }
}

@media (max-width: 400px) {

    .listing-menu-mobile-wrapper .stm-opened-menu-listing {
        z-index: 10000 !important;
    }
    .stm-user-mobile-info-wrapper {
        z-index: 10000;
        overflow-y: visible;

    }
    /* #wrapper {
        overflow: visible !important;


    } */
    /* html {
        overflow-x: hidden;
    } */
}
.content-center {
    justify-content: center;
}
.align-item-center {
    align-items: center;
}
.wrap {
    flex-wrap: wrap;
}
.w100 {
    width: 100%;
}
.mrg-1 {
    margin: 10px !important;
}
.ml-1 {
    margin-left: 10px ;
}
.mb-1 {
    margin-bottom: 10px ;
}
.mb-2 {
    margin-bottom: 20px;
}
.mb-3 {
    margin-bottom: 30px;
}
.mb-4 {
    margin-bottom: 40px ;
}
.mb-5 {
    margin-bottom: 50px ;
}
.mt-1 {
    margin-top: 10px ;
}
.mt-2 {
    margin-top: 20px
}
.mt-3 {
    margin-top: 30px ;
}
.mt-4 {
    margin-top: 40px ;
}
.mt-5 {
    margin-top: 50px;
}
.pl-1 {
    padding-left: 10px ;
}
.pl-2 {
    padding-left: 20px;
}
.pl-3 {
    padding-left: 30px ;
}
.pl-4 {
    padding-left: 40px ;
}
.pl-5 {
    padding-left: 50px;
}
.pb-1 {
    padding-bottom: 10px ;
}
.pb-2 {
    padding-bottom: 20px;
}
.pb-3 {
    padding-bottom: 30px ;
}
.pb-4 {
    padding-bottom: 40px ;
}
.pb-5 {
    padding-bottom: 50px;
}
.pt-1 {
    padding-top: 10px;
}
.pt-2 {
    padding-top: 20px ;
}
.pt-3 {
    padding-top: 30px;
}
.pt-4 {
    padding-top: 40px ;
}
.pt-5 {
    padding-top: 50px ;
}
.text-white {
    color: #ffffff;
}
.text-bold {
    font-weight: bold;
}
.text-black {
    color: #333333;
}