/*
Theme Name:         lubinski
Theme URI:          https://roots.io/sage/
Description:        Sage is a WordPress starter theme.
Version:            9.1.0
Author:             Roots
Author URI:         https://roots.io/
Text Domain:        sage

License:            MIT License
License URI:        http://opensource.org/licenses/MIT

*/

/*@font-face
{
  font-family: 'Almoni Neue';
  font-weight: 500;
  src:url('/assets/fonts/almoni-neue-regular-aaa.ttf') format('truetype')
}
@font-face
{
  font-family: 'Almoni Neue';
  font-weight: 700;
  src:url('/assets/fonts/almoni-neue-bold-aaa.ttf') format('truetype')
}*/

/*@font-face {
    font-family: 'Almoni Neue';
    src: url('/assets/fonts/AlmoniNeueDL40AAA-Bold.woff2') format('woff2'),
        url('/assets/fonts/AlmoniNeueDL40AAA-Bold.woff') format('woff');
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: 'Almoni Neue';
    src: url('/assets/fonts/AlmoniNeueDL40AAA-Regular.woff2') format('woff2'),
        url('/assets/fonts/AlmoniNeueDL40AAA-Regular.woff') format('woff');
    font-weight: 500;
    font-style: normal;
}*/


@media screen and (max-width: 767px){
  #more_posts a {
    font-size: 18px !important;
  }
  .calculator_popup{
    top: 0 !important;
    bottom: 0;
    height: auto !important;
    margin-top: 0 !important;
    overflow: auto;
  }
  .single-car-post .calculator_popup {
    position: fixed;
    top: 0;
    left: 0;
    min-width: 100%;
    background: #ffffff;
    z-index: 44444;
    margin-left: 0;
    height: 100%;
    overflow: auto;
    margin-top: 0;
  }
  .single-car-post .calculator_popup .calculator_view .sub_footer_calculator {
    padding: 0 16px;
  }

  .contact-btns-row {
    display: none;
    position: fixed;
    top: 0;
    left: 50%;
    max-width: 558px;
    background: #fff;
    z-index: 44444;
  }

  .single-car-post .calculator_popup .calculator_view .sub_footer_calculator a {
    font-size: 16px;
    line-height: 50px;
    width: 100% !important;
    display: inline-block;
    margin-bottom: 16px;
  }
  .calculator_popup .calculator_view {
    padding-bottom: 0!important;
    overflow: auto;
  }
  .our-models .child_models .image_models img{
    height: auto;
    max-height: 180px;
    object-fit: cover;
  }
  .page-template-template-private-leasing h2 {
    margin-bottom: 16px !important;
  }
  .our-routes .routes_descp {
    line-height: 20px !important;
  }
  .cover_background .privacy-page.col-12.site-row .region_privacy ol li,
  .cover_background .privacy-page.col-12.site-row .region_privacy ul li,
  .cover_background .privacy-page.col-12.site-row .region_privacy p {
    font-size: 18px !important;
    line-height: 34px !important;
    margin-bottom: 16px !important;
  }
  .cover_background .privacy-page.col-12.site-row .region_privacy ol li:last-child,
  .cover_background .privacy-page.col-12.site-row .region_privacy ul li:last-child {
    margin-bottom: 0 !important;
  }
}
@media screen and (min-width: 567px) {
  .post-single-template-part .post-container .content h2 {
    margin-bottom: 16px !important;
  }
}
@media screen and (min-width: 768px) {
  .our-models .child_models .image_models img {
    height: 255px!important;
    object-fit: cover;
  }
  .cards-icon .group_cards_icon > div .bg_cards_color img {
    width: 100%;
    max-width: 132px;
  }
}
.single-car-post .header-single-car .col-12.return-to-blog {
  padding-bottom: 0 !important;
  margin-bottom: 32px;
}
.single-car-post .content-single-car .grid-single-car.desktop_template .both_slider_gallery .single-car-gallery-thumbnail .photo-car.slick-slide {
  border: 2px solid transparent !important;
}
.single-car-post .content-single-car .grid-single-car.desktop_template .both_slider_gallery .single-car-gallery-thumbnail .slick-current.slick-active {
  border: 2px solid #d01000 !important;
  outline-color: #d01000;
}
.calculator_popup .calculator_view .date_calculator_pop .monthly_step .slider_value::after,
.calculator_popup .calculator_view .date_calculator_pop .deposit_step .slider_value::after {
  bottom: -20px !important;
  overflow: hidden;
}

@media (min-width: 320px) and (max-width: 639px) {
  .single-car .single-car-post .grid-single-car.col-12.mobile_template .single-car-gallery img {
    height: 226px!important;
    object-position: center;
  }
  .single-car .single-car-post .grid-single-car.col-12.mobile_template .header_social_mobile .love_empty > a {
    text-decoration: none;
    display: inline-block;
    padding: 3px 16px 3px 23px !important;
  }
  .single-car .single-car-post .grid-single-car.col-12.mobile_template .header_social_mobile .love_empty > a:before {
    vertical-align: text-top !important;
    font-size: 25px;
    line-height: 18px;
    padding-left: 8px !important;
  }
  .single-car .single-car-post .grid-single-car.col-12.mobile_template .header_social_mobile > div > span {
    display: inline-block;
  }
  .single-car .single-car-post .grid-single-car.col-12.mobile_template .element_button_price a:first-child {
    margin-left: 4px !important;
  }
  .single-car .single-car-post .grid-single-car.col-12.mobile_template .element_button_price a:last-child {
    margin-right: 4px !important;
  }
  .single-car .single-car-post .grid-single-car.col-12.mobile_template .element_button_price a {
    width: calc(50% - 4px) !important;
  }
  .post-single-template-part .related-posts .related-post .content-post {
    padding: 19px 16px 65px !important;
  }
  .post-single-template-part .related-posts .related-post .content-post .excerpt-post {
    line-height: 20px;
  }
  .component_facebook .cmp_facebook.site-row.hmp_title .facebook_feed_hmp {
    padding-right: 0 !important;
  }
  .footer .second-section .conditions-link {
    margin-bottom: 19px !important;
  }
  .single-car .single-car-post .grid-single-car.col-12.mobile_template .detail_support .detail_each_part > div > h6 {
    margin-right: 30px !important;
  }
  .single-car .single-car-post .grid-single-car.col-12.mobile_template .detail_support .detail_each_part > div > span {
    padding-right: 13px !important;
    min-width: 75px;
  }
  .post-single-template-part .related-posts .related-post .content-post .link-to-content {
    right: 16px !important;
  }
  .single-car .single-car-post .grid-single-car.col-12.mobile_template .header_social_mobile > div.love_empty {
    display: flex;
  }
  .single-car .single-car-post .grid-single-car.col-12.mobile_template .header_social_mobile > div.love_empty > span {
    margin-left: 10px;
  }
  .single-car .single-car-post .grid-single-car.col-12.mobile_template .element_price .top_price .descp,
  .single-car .single-car-post .grid-single-car.col-12.mobile_template .element_price .bottom_subprice .descp,
  .single-car .single-car-post .grid-single-car.col-12.mobile_template .element_price .bottom_subprice h4,
  .single-car .single-car-post .grid-single-car.col-12.mobile_template .element_price .top_price h3 {
    font-weight: normal !important;
  }
  .single-car .single-car-post .grid-single-car.col-12.mobile_template .detail_car,
  .listing_cars .content-car .each_part_car .detail_car,
  .listing_cars .content-car .favorites-list li .detail_car {
    display: flex !important;
    flex-wrap: wrap;
  }
  .single-car .single-car-post .grid-single-car.col-12.mobile_template .detail_car > div,
  .single-car .single-car-post .similar-single-car .listing_cars.similar_cars .content-car .each_part_car .detail_car .detail_specific_icon {
    display: flex !important;
    align-items: center;
    width: 50% !important;

  }
  .single-car .single-car-post .grid-single-car.col-12.mobile_template .detail_car > div > span:first-child {
    padding-left: 5px;
  }
  .listing_cars .content-car .each_part_car .detail_car .detail_specific_icon > span {
    white-space: normal;
  }
  body .single-car-post .similar-single-car .listing_cars.similar_cars .image_car img {
    height: 179px !important;
  }
  .promotions .cmp_sales {
    height: 445px;
  }
  .promotions .cmp_sales .slick-dots {
    bottom: -28px !important;
  }
  .listing_cars .content-car .each_part_car .half_box .price_car,
  .listing_cars .content-car .each_part_car_favorites .half_box .price_car {
    font-weight: 500!important;
  }
  .col-12.about-container .content-about .left_abt_content .team_each_part {
    display: flex;
    flex-wrap: wrap;
  }
  .col-12.about-container .content-about .team_each_part .content_team {
    width: 70% !important;
  }
  .col-12.about-container .content-about .team_each_part .image_team_size {
    width: 30% !important;
  }
  .col-12.about-container .content-about .team_each_part .image_team_size img{
    width: 100%;
  }
  .col-12.about-container .content-about {
    background: #fff !important;
    -webkit-box-shadow: 0 4px 12px 0 rgba(0, 0, 0, 0.08) !important;
    box-shadow: 0 4px 12px 0 rgba(0, 0, 0, 0.08) !important;
    padding-bottom: 0 !important;
    margin-bottom: 72px !important;
  }
  .page-template-template-branches .filtre_branch form .sf-field-taxonomy-branch_taxonomy .select2 > span > span {
    min-height: 50px !important;
  }
  .page-template-template-branches .filtre_branch form .sf-field-taxonomy-branch_taxonomy .select2 > span > span > span {
    line-height: 50px !important;
  }
  .page-template-template-branches .select2-dropdown.select2-dropdown--below .select2-results > ul > li {
    line-height: 40px !important;
  }
}
@media (min-width: 320px) and (max-width: 649px) {
  .main .component_renewal .renewal-section.site-row .renewal-each_part .mini-box > h3 {
    margin-right: 8px !important;
  }
  .our-models .site-row {
    padding: 0 !important;
  }
  .our-routes .cmp_routes > div ul li::after, .our-routes .cmp_routes > div ol li::after {
    top: 12px !important;
  }
  .info_section.contact_page_sort .half_info_button .info_icon {
    width: calc(50% - 8px) !important;
    margin-bottom: 16px !important;
  }
  .info_section.contact_page_sort .half_info_button .info_icon:nth-child(odd) {
    margin-left: 8px !important;
    margin-right: 0;
  }
  .info_section.contact_page_sort .half_info_button .info_icon:nth-child(even) {
    margin-right: 8px !important;
    margin-left: 0;
  }
  .info_section.contact_page_sort h3 {
    text-align: center !important;
  }
  body.favorites .sticky-button{
    display: block !important;
  }
  .select2-container .select2-selection--single .select2-selection__rendered {
    padding-right: 10px !important;
  }
  .component_similar_article .half_article_hmp > div:nth-child(n+2) {
    display: flex !important;
  }
  .component_similar_article .half_article_hmp > div:nth-child(n+2) .smtp_box {
    min-height: auto !important;
  }
  .component_similar_article .half_article_hmp > div:nth-child(n+2) .smtp_box .content_article,
  .component_similar_article .half_article_hmp > div:nth-child(n+2) .smtp_box .btn_hmp_article {
    display: none;
  }
  .component_similar_article .half_article_hmp > div:nth-child(n+2) > a {
    display: inline-block;
  }
  .contact-us-page .popup_mailsend {
    max-width: 320px;
    margin-left: -50%;
    top: calc(50% - 150px);
    min-width: 100%;
  }
  .popup_mailsend .content_pop_msend > span svg {
    height: 78px!important;
  }
  .popup_mailsend .content_pop_msend > h3 {
    margin-bottom: 60px !important;
  }
  .popup_mailsend .content_pop_msend > a {
    margin-bottom: 24px !important;
    width: calc(100% - 48px)!important;
    margin-left: 24px!important;
    margin-right: 24px!important;
    font-size: 20px;
    font-weight: normal !important;
    min-height: 48px !important;
  }
}
@media screen and (max-width: 991px){
  .banner .navbar-collapse {
    min-height: calc(100vh - 72px);
    left: 0;
    width: 0;
    display: block !important;
    overflow: hidden;
    transition: width 0.5s ease;
  }
  .banner .navbar-collapse.show {
    width: 100%;
    padding-right: 10%;
    background-color: whitesmoke;
  }
  .banner .navbar-collapse:before {
    content: '';
    background-color: rgba(47, 42, 42, 0.4);
    position: fixed;
    width: 100%;
    display: none;
    height: 100vh;
    right: -10%;
    z-index: -1;
  }
  .banner .navbar-collapse.show:before {
    display: block;
  }
  .error404 .page_not_found {
    height: calc(100vh - 73px) !important;
  }
  .left_abt_content {
    padding: 0 !important
  }
}
@media(max-height: 850px) and (min-width: 640px){
  .calculator_popup {
    top: 24px !important;
    bottom: 24px;
    height: auto !important;
    margin-top: 0 !important;
    overflow: auto;
  }
  .calculator_popup .calculator_view {
    padding-bottom: 0!important;
    overflow: scroll;
  }
}
@media (min-width: 640px) {
  .listing_cars .content-car {
    display: flex;
    flex-wrap: wrap;
  }
}
.pagination > a, .pagination span {
  margin-left: 2px !important;
  margin-right: 2px !important;
}
.footer .second-section .first {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.footer .second-section > div {
  flex-wrap: wrap;
}

.back-to-top:hover {
  border-color: #d01000;
}
.back-to-top:hover svg path {
  fill: #d01000;
}
.single-car-post .content-single-car .grid-single-car.desktop_template .detail_support .detail_each_part div .tooltip_msj {
  left: calc(100% - 15px) !important;
}
.single-car-post .content-single-car .grid-single-car.desktop_template .detail_support .detail_each_part div:hover .tooltip_msj:after {
  content: '';
  width: 10px;
  height: 5px;
  bottom: -5px;
  position: absolute;
  left: calc(50% - 5px);
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid #1c1c1c;
}

.our-models .child_models .content_models p {
  margin-bottom: 11.5px !important;
}
.header-hero.col-12.container.background-white {
  box-shadow: none !important;
}
.bigger_height .header-hero.col-12.container.background-white::after {
  background-image: -webkit-gradient(linear, right center, left center, from(rgba(0, 0, 0, 0.64)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(right, rgba(0, 0, 0, 0.64), rgba(0, 0, 0, 0));
  background-image: -o-linear-gradient(right, rgba(0, 0, 0, 0.64), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.64), rgba(0, 0, 0, 0));
}
.error404 .footer {
  display: none;
}
.error404 {
  min-height: 100vh;
}
.error404 .sticky-button {
  display: none;
}
.error404 .page_not_found {
  padding: 0;
  display: flex;
  height: calc(100vh - 122px);
  flex-wrap: wrap;
  align-items: center;
}
.wpcf7 form.sent .wpcf7-response-output {
  border: none!important;
  color: #1e7e34;
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output {
  border: none !important;
  color: #dc3232;
}


.filters_cars .sf-field-post-meta-site_discount_price .sf-meta-range label input {
  text-align: left !important;
}
.page-template-template-branches .select2-dropdown.select2-dropdown--below {
  -webkit-box-shadow: 0 12px 12px 0px rgba(0, 0, 0, 0.08);
  box-shadow: 0 12px 12px 0px rgba(0, 0, 0, 0.08);
}
.popup_mailsend .close_popup {
  border: none !important;
}
.popup_mailsend .close_popup svg > path {
  fill: #000000;
}
.popup_mailsend .close_popup:hover svg > path {
  fill: #d01000;
}
.btn-section-commercial {
  width:  100%;
  display: flex;
  align-content: center;
  justify-content: center;
  margin-bottom: 100px;
}

.go-to-commercial {
  text-decoration: none;
  width: 60%;
  min-width: 200px;
  height: 80px;
  background: #D01000;
  border: 1.5px solid #D01000;
  padding: 0 20px;
  font-weight: bold;
  line-height: 28px;
  letter-spacing: -0.2px;
  color: #FFFFFF;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 35px;
}
.go-to-commercial:hover {
  text-decoration: none !important;
  color: #1c1c1c;
}

.go-to-newbrand {
  text-decoration: none;
  width: 60%;
  min-width: 200px;
  height: 80px;
  background: #D01000;
  border: 1.5px solid #D01000;
  padding: 0 20px;
  font-weight: bold;
  line-height: 28px;
  letter-spacing: -0.2px;
  color: #FFFFFF;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 35px;
}
.go-to-newbrand:hover {
  text-decoration: none !important;
  color: #1c1c1c;
}
.btn-section-newbrand {
  width:  100%;
  display: flex;
  align-content: center;
  justify-content: center;
  margin-bottom: 100px;
}
.newbrand-title_car{
  font-size: 28px;
  line-height: 28px;
  letter-spacing: 0.56px;
  color: #000;
  margin: 24px 0 11.6px;
  font-weight: 700;
  text-align: center;
}

@media (min-width: 320px) and (max-width: 649px) {
  .go-to-commercial {
    font-size: 18px;
    border-radius: 8px;
    text-align: center;
  }
  .go-to-newbrand {
    font-size: 18px;
    border-radius: 8px;
    text-align: center;
  }
}