/*
Theme Name: Vehica Child
Theme URI: https://vehicatheme.com/
Author: TangibleDesign
Author URI: https://tangibledesign.net/
Description: Vehica
Template: vehica
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: translation-ready
Text Domain: vehica
*/


/*.vehica-button--menu-submit {
display: none;
}
*/


.vehica-menu__wrapper .vehica-logo img {
    width: auto;
    max-height: 70px;
}

.vehica-menu__wrapper .vehica-menu > .menu-item {
    margin: 0 10px;
}
.vehica-menu__wrapper .vehica-menu .vehica-menu__link {
    font-size: 15px;
    font-weight: 800;
}
@media (max-width: 1255px){
.vehica-menu__wrapper .vehica-menu .vehica-menu__link {
    font-size: 14px;
    font-weight: 600;
}
}
.vehica-menu__desktop .vehica-menu__container {
    margin-left: auto;
}

.vehica-menu__wrapper .vehica-menu__left {
    width: 100%;
}
/*

.vehica-menu__desktop {
	  background-color: #000
		max-height: 70px
}

.vehica-menu__wrapper {
			max-height: 70px;
			background-color: #000;
}

.vehica-mobile-menu__wrapper.vehica-hide-desktop {
	//max-height: 70px;
	background-color: #000;
}

.vehica-menu-desktop-login-register-link {
	padding-right: 30px
}

#vehica-menu__link a:hover {
   // color: #44a8fb 
}

.menu-item a:link {
   // color: #fff !important;
}
	*/

/*.vs__search {
//width: 200px;
//max-width: 100%;
	  // max-width: 100%;
    //overflow: hidden;
   // text-overflow: ellipsis; 
}

.vehica-taxonomy-select.vehica-active-taxonomy {
	    max-width: 100%;
      overflow: hidden;
    text-overflow: ellipsis; 
}
*/

.fa-car:before{content:"\f21a"}

.reviews .vehica-heading {
	display:none;
}
.hero-heading span {
	color:#3289FF;
}
.primary {
	color:#3289FF;
}

.modelimg-v1 h3 {
    font-weight: 800;
    color: #fff;
    text-align: left;
    margin-bottom: 0;
    padding: 8px;
    background: #00000052;
    line-height: 1;
}

.modelimg-v1 .elementor-image-box-content {position: absolute;bottom: 0;padding: 0px 6px 6px;}

.modelimg-v1 h3 a {
    display: block;
    width: 100%;
    position: relative;
}

.modelimg-v1  figure.elementor-image-box-img img{ min-height: 190px; object-fit: cover;}
  .modelimg-v1 h3 a:after {content: "";display: block;margin: 0px auto;width: 10px;height: 10px;border-top: 1px solid #fff;border-left: 1px solid #fff;transform: rotate(135deg);position: absolute;right: 8px;top: 5px;bottom: 0;   }
.modelimg-v1 h3 a:before{
    bottom: 9px;
    content: "";
    height: 17px;
    position: absolute;
    right: 7px;
    transform-origin: bottom;
    width: 1px;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    background-color: white; 
} 
 @media (min-width: 1024px){.listing-model-gridv3 .vehica-car-card-row .vehica-car-card-row__right {
    position: absolute;
    right: 30px;
    bottom: 30px;
}

.listing-model-gridv3 .vehica-car-card-row  .vehica-car-row__content {
    padding-right: 0px;
}}
.modelstyle-v2 .elementor-widget-image-box:first-child{padding-top:0;}
.modelstyle-v2 .elementor-widget-image-box {
    align-items: center;
    border-bottom: 1px solid #ebebeb;
    border-left: 1px solid #ebebeb;
    position: relative;
    display: flex;
    padding: 20px 20px 20px 20px;
    margin-bottom: 0;
}

.modelstyle-v2 .elementor-widget-image-box h3.elementor-image-box-title {
    line-height: 1;
}

.modelstyle-v2 .elementor-widget-image-box .elementor-image-box-description {}

.modelstyle-v2 .elementor-widget-image-box .elementor-image-box-description a.link {
    color: #085FA8;
    font-size: 12px;
    letter-spacing: 0.2em;
    line-height: 1;
    position: relative;
    text-transform: uppercase;
    display: inline-block;
    margin-top: 12px;
    z-index: 3;
    transition: all 300ms ease;
}
.modelstyle-v2 .elementor-widget-image-box .elementor-image-box-description .link:before {
    background-color: #085FA8;
    content: "";
    height: 1px;
    position: absolute;
    top: calc(50% - 0px);
    right: -37px;
    bottom: 0;
    width: 32px;
}

.modelstyle-v2 .elementor-widget-image-box:last-child {
    border-bottom: 0;
    padding-bottom: 0;
}
.btn-menu .vehica-menu__link {
      padding: 10px 10px!important;
      background-color: #3289ff;
      color: #fff!important; 
      display: inline-block;
      line-height: 1;
      font-weight: 600;
      text-align: center;
      color: #fff;
      cursor: pointer;
      border-radius: 10px;
      align-items: center;
      text-decoration: none;
      height: 40px!important; 
}

.vehica-menu__wrapper .vehica-menu > .menu-item.btn-menu {
    display: flex;
    align-items: center;
}

.btn-menu .vehica-menu__link:hover {
    background-color:#3d9eff;
}
.modelstyle-v3 > .elementor-container > .elementor-top-column {
 margin-top: -85px;
 background: #fff;
border-radius: 10px;
 position: relative;
 z-index: 1;
}

.modelstyle-v3 .elementor-widget-image-box h3.elementor-image-box-title {
    line-height: 1;
}

 
.modelstyle-v3 .elementor-widget-image-box .elementor-image-box-description a.link {
    color: #085FA8;
    font-size: 12px;
    letter-spacing: 0.2em;
    line-height: 1;
    position: relative;
    text-transform: uppercase;
    display: inline-block;
    margin-top: 18px;
    z-index: 3;
    transition: all 300ms ease;
}
.modelstyle-v3 .elementor-widget-image-box .elementor-image-box-description .link:before {
    background-color: #085FA8;
    content: "";
    height: 1px;
    position: absolute;
    top: calc(50% - 0px);
    right: -37px;
    bottom: 0;
    width: 32px;
}
 

.modelstyle-v3  .elementor-widget-image-box .elementor-image-box-content {
    padding: 12px;
}

.modelstyle-v3  .elementor-widget-image-box figure.elementor-image-box-img {
    height: 150px;
}

.modelstyle-v3  .elementor-image-box-wrapper {align-items: center!important;}

.modelstyle-v3  .elementor-image-box-wrapper  figure.elementor-image-box-img a {
    display: block;
    height: 100%;
}

.modelstyle-v3  .elementor-image-box-wrapper  figure.elementor-image-box-img a img {
    height: 100%; object-fit: cover;
}
.brand-section .elementor-image-box-description .btn {
    border-radius: 10px;
    max-width: 180px;
    font-weight: 700;
    width: 100%;
    padding: 8.5px 22px;
    display: inline-block;
    text-align: center;
}
.brand-section .elementor-image-box-description .btn-primary {
    background-color: #085FA8;
    color: #fff; 
    margin-bottom: 10px;
    margin-top: 1rem;
}
 

.brand-section .elementor-image-box-description .btn-border {
    border: 1px solid #085FA8;
    color: #085FA8;
}
.brand-section .elementor-image-box-description .btn-primary:hover{
    background-color: #0878a8; 
} 
.brand-section .elementor-image-box-description .btn-border:hover{ background: #085FA8;
    color: #fff;}


.brand-section .elementor-widget-image-box, .brand-section .elementor-widget-image-box  .elementor-widget-container { height: 100%;}
 

.brand-section .elementor-widget-image-box .elementor-image-box-wrapper .elementor-image-box-img img {
    height: 100px;
    object-fit: contain;
    width: 80%;
}
.gallery-full .gallery {
    max-width: 100%!important;
margin-bottom: 0px!important;
}
.vehica-simple-menu-2-columns .menu-footer-menu-container ul li a {
    font-size: 15px;
}

.vehica-simple-menu-2-columns .menu-footer-menu-container ul li {
    padding-bottom: 10px;
}

.dealer-logos .dealer-logo-items .elementor-column .elementor-widget-wrap .elementor-element .elementor-widget-container{
    background: #fff!important;
    border-radius: 7px;
    padding: 10px;
    height: 76px;
    display: flex;
    align-items: center;
    justify-content: center;
}
 

.dealer-logos .dealer-logo-items .elementor-column .elementor-widget-wrap .elementor-element .elementor-widget-container img {
    height: auto;
    width: 180px;
}
.h-100, .h-100 .elementor-widget-container{height: 100%!important;}
.himg-100, .himg-100 .elementor-widget-container, .himg-100 .elementor-widget-container .elementor-widget-container {
    height: 100%;
}
.service-gallery .gallery {
    max-width: 100%!important;
}
.service-gallery .gallery .gallery-item  {
    padding: 5px;
}
.service-gallery .gallery .gallery-item img {
    height: 185px;
    border-radius: 5px;
    object-fit: cover;
}

.service-gallery .gallery .gallery-item .gallery-caption {
    font-weight: 600;
    font-size: 13px;
}

.footer-section .vehica-email, .footer-section  .vehica-address {
    font-size: 14px;
}
 

.footer-section .vehica-simple-menu li.menu-item {
    font-size: 14px;
    margin: 0 0 4px;
}
.footer-section .vehica-simple-menu li.menu-item a{color: #888; position: relative;display: block;padding-bottom: 6px;padding-left: 19px;-webkit-transition: all .3s;transition: all .3s;}
.footer-section .vehica-simple-menu li.menu-item a:after{
    position: absolute;
    top: 9px;
    left: 0;
    width: 6px;
    height: 6px;
    content: '';
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    border-top: 2px solid #ccc;
    border-right: 2px solid #ccc;
    }

.footer-section .vehica-email i  {
    color: #fff;
}
.footer-section .vehica-simple-menu li.menu-item a:hover, .footer-section  a:hover, .footer-section .vehica-email a:hover i{color: #3d9eff !important;}

.footer-section  .vehica-short-info {
    font-size: 14px;
}

.footer-section .vehica-copyrights {
    font-size: 13px; 
}
 
.footer-section .vehica-address a{position: relative;padding-left: 27px;white-space: normal;display: block;}
.footer-section .vehica-address a:before{
    content: "\f3c5";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    position: absolute;
    left: 0;
    top: 3px;
    font-size: 15px;
    }



.cta-video .video-play-button {
  position: absolute;
  z-index: 10;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  box-sizing: content-box;
  display: block;
  width: 32px;
  height: 44px;
  /* background: #eb2055; */
  border-radius: 50%;
  padding: 18px 20px 18px 28px;
}

.cta-video .video-play-button:before {
  content: "";
  position: absolute;
  z-index: 0;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  display: block;
  width: 65px;
  height: 65px;
  background: #30a8d5;
  border-radius: 50%;
  animation: pulse-border 1100ms ease-out infinite;
}

.cta-video .video-play-button:after {
  content: "";
  position: absolute;
  z-index: 1;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  display: block;
  width: 70px;
  height: 70px;
  background: #30a8d5;
  border-radius: 50%;
  transition: all 200ms;
}

.cta-video .video-play-button span {
  display: block;
  position: relative;
  z-index: 3;
  width: 0;
  height: 0;
  border-left: 19px solid #fff;
	border-top: 12px solid transparent;
  border-bottom: 12px solid transparent;
  top: 10px;
  left: 5px;
}

@keyframes pulse-border {
  0% {
    transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);
    opacity: 1;
  }
  100% {
    transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5);
    opacity: 0;
  }
}

.footer-logo .vehica-logo-widget a {
 overflow: visible;
}
.footer-logo .vehica-logo-widget a img { 
  min-height: 60px;   
}
.btn-headercall a.vehica-menu__link:before {
    content: "\f879";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    margin-right: 5px;
    margin-top: 2px;
} 