@media (min-width: 992px) and (max-width: 1255px) {
	.stm-directory-grid-loop .car-meta-bottom {
		height: 100px;
	}
	.stm-directory-grid-loop .text-container {
		height: 165px;
	}
	.listing-car-item-meta {
		height: 575px;
	}
	.header-listing.listing-nontransparent-header.stm-fixed .listing-logo-main .bloglogo img {
		width: 255px !important;
	}
}

@media (min-width: 1200px) and (max-width: 1310px) {
	.header-listing .listing-menu > li {
		margin-right: 0 !important;
		padding: 10px 10px !important;
		border-radius: 4px;
	}
	#marcashome p, #marcashome a, .marcas .wpb_text_column p a {
		font-size: 15px;
	}
}

@media (min-width: 1151px) and (max-width: 1199px) {
	.header-listing .listing-menu {
		margin-right: 25px;
	}
	.header-listing .listing-menu > li {
		margin-right: 5px !important;
		padding: 10px 5px !important;
	}
}

@media (max-width: 1250px) {
	.header-listing .listing-menu>li {
		padding: 10px 3px !important;
	}
}

@media (max-width: 1150px) {
	.header-listing .listing-menu {
		margin-right: 0;
	}
	.header-listing .listing-menu > li {
		margin-right: 0 !important;
		padding-left: 0 !important;
		padding-right: 5px !important;
	}
}

@media (max-width: 1100px) {
	#header .header-listing {
		margin-top: 0 !important;
	}
	#header .listing-logo-main .bloglogo img.logo_default {
		display: none !important;
	}
	#header .listing-logo-main .bloglogo img.logo_fixed {
		display: block !important;
	}
	.banner.fixed {
		top: 53px !important;
	}
	.banner-big-1 {
		display: none !important;
	}
	.listing-menu-mobile-wrapper .stm-opened-menu-listing .listing-menu-mobile {
		padding: 0;
		list-style: none;
	}
	.listing-menu-mobile-wrapper .stm-menu-trigger.opened span:first-child {
		top: 11px;
		transform: rotate(-45deg);
		transition: top .3s 0s,transform .3s .3s;
		position: relative;
	}
	.listing-menu-mobile-wrapper .stm-menu-trigger span:nth-child(2) {
		opacity: 1;
		transition: opacity .3s;
	}
	.listing-menu-mobile-wrapper .stm-menu-trigger.opened span:nth-child(2) {
		opacity: 0;
	}
	.listing-menu-mobile-wrapper .stm-menu-trigger.opened span:last-child {
		top: -11px;
		transform: rotate(45deg);
		transition: top .3s 0s,transform .3s .3s;
		position: relative;
	}
	.listing-menu-mobile-wrapper .stm-opened-menu-listing {
		position: fixed;
		top: 51px;
		bottom: 0;
		right: -279px;
		background-color: #153e4d;
		padding: 16px 0 16px;
		width: 279px;
		box-shadow: -1px 3px 5px rgba(0,0,0,.2);
		overflow-y: auto;
		overflow-x: hidden;
		z-index: 100;
	}
	.header-listing.listing-nontransparent-header,
	.header-listing:after {
		background-color: #ffffff !important;
	}
	.listing-menu-mobile.visible-xs {
		display: block!important;
	}
	.listing-menu-mobile-wrapper .stm-opened-menu-listing .listing-menu-mobile>li>a {
		position: relative;
		color: #fff;
		font-size: 20px;
		font-weight: 700;
		height: auto !important;
		padding: 0 !important;
		line-height: initial !important;
		display: inline-block !important;
		font-family: Open Sans !important;
		margin-left: 10px;
	}
	.home .marcas > .vc_column_container {
		display: block;
		width: 100%;
		clear: both;
	}
	.home .marcas > .vc_column_container .vc_row .wpb_column .wpb_text_column p {
		padding: 3px 0 35px 0 !important;
	}
	.home .marcas .wpb_single_image {
		float: left !important;
		display: none;
	}
}

@media (max-width: 991px) {
	.listing-menu-mobile-wrapper .stm-opened-menu-listing {
		top: 58px !important;
		/*top: 149px !important;*/
	}
	.stm-directory-grid-loop .car-meta-bottom {
		height: auto !important;
	}
	.listing-menu-mobile li.fa.fa-car:before {
		color: #ffffff !important;
	}
}

@media (max-width: 768px) {
	/*.car-body-img-c {
		
		background-position: center;
		background-size: 53px;
		background-position: center;
		margin: 0 auto;
		display: inline-block;
		height: 31px;
		width: 100%;
		background-repeat: no-repeat;
		clear: both;

		
	}*/
	.entry-title.container>div>div {
		margin: 10px 0 11px !important;
	}
	.entry-title.container>div {
		/*margin-bottom: 10px !important;*/
	}
	.single-page .header-cta .button {
	/*display:none !important;*/
	}
	.single-page .header-cta .button {
		/*left: 0px !important;
		position: absolute !important;
		
		padding: 10px 23px !important;*/
		/*top: 119px !important;*/
	}
	.car-body-img-c {
		
	}
	.any {
	    margin-top: 10px;
	}
	.option-acabado .car-option span {
		text-align:center !important;
		padding: 0 0 12px !important;
		width:100% !important;
	}

	.car-body-img-c .car-body-img {
		max-width: 53px;
		top: 0 !important;
		position:relative !important;
	}
	/*.option-acabado .car-body-img-c {
		width: 100%;
		display: inline-block;
		float: left;
		clear: left;
		margin-top: 10px;
		margin-bottom: 41px;
		margin-left: 0 !important;
		margin-right: 0 !important;
		padding: 0 !important;
		text-align: center;
		text-align: center;
	}
	.option-acabado .car-body-img {
		position: absolute;
		margin-left: auto;
		margin-right: auto;
		left: 0;
		right: 0;
		text-align: center;
		max-width: 53px;
		top: -20px !important;
	}*/
	.pvp {
		width:100%;
		
	}
	.modelimgm {
		margin-top:0 !important;
		position:relative !important;
	}
	#wrapper {
		padding-top:0 !important;
	}
	.listing-header-bg {
		opacity: 1 !important;
	}
	.model_title {
		font-size: 20px !important;
		margin-top: 20px;
	}
	.single-page #main .entry-header > .container {
		height: 200px !important;
		min-height: 200px !important;
		max-height: 200px !important;
	}
	.single-listings p {
		font-size:14px;
	}
	.topdata div {
		width: 100% !important;
		text-align:center !important;
	}
	.header-listing.button-listing {
		display:none !important;
	}
	.topdata .item {
	    float: left;
		position: relative;
		display: inline-block;
		border: 1px solid #ddd;
		margin-bottom: 10px;
		border-radius: 10px;
		background: #f9f9f9;
		width: 48% !important;
		float: left;
		margin: 1%;
	}
	.auto_widget.fixed {
		position:relative !important;
	}
	.listing-logo-main {
		width: 100%;
		text-align: center;
	}
	.header-listing {
	    max-height: 63px;
    	/*overflow: hidden;*/
    	height: 63px;
	}
	.listing-menu-mobile-wrapper {
		position: absolute;
		top: 8px;
		left: 1px;
		margin-top: 0 !important;
	}
	/*.listing-menu-mobile-wrapper .stm-menu-trigger span {
		background: rgba(255, 255, 255, 1) !important;
	}*/
	.model-motors li, .model-trim li {
		border-radius: 25px;
		display: inline-block;
		/* float: left; */
		margin-right: 4px;
		font-size: 14px;
		color: #2a2a2a;
		background: #fff;
		border: 2px solid #5092f5;
		padding: 5px 16px;
		font-weight: 600;
		margin-bottom: 13px;
	}
	.auto_widget {
		position:relative !important;
		width: 100% !important;
		
	}
	.entry-title.container > div {
		margin-top:0 !important;
	}
	.entry-title.container div h1 {
		font-size: 21px !important;
		font-weight: 700 !important;
	}
	.container h2 {
	    font-size: 20px;
	}
	.inner_banner_fullw {
	width: 100% !important;
	}
	.inner_banner_fullw h1,
	.inner_banner_fullw h2	{
	    line-height: initial;
		font-size:24px;
	}
	.fullw_banner_txt li {
	    font-size: 15px;
	}
	.fullw_banner_txt {
		padding: 10px 5px 10px 5px !important;
	}
	.fullw_banner_txt ul li i {
		width:29px;
		float:left;
	} 
	
	.fullw_banner_txt ul li i {
		padding: 4px !important;
		margin-right: 7px !important;
		margin-bottom: 5px !important;
	}
	.fullw_banner_txt ul li span {
	    width: calc(100% - 40px);
		float: left;
	}
	.fullw_banner_txt ul li  {
		display: inline-block;
	}
	.section-full-width {
	    margin: 0;
		padding: 20px !important;
	}
	#footer div {
	width: 100% !important;
    float: left;
    text-align: left;
    margin-bottom: 7px;
	}
	.listing-car-item-meta .inner-other-models-btn2 {
		font-size:15px !important;
	} 
	.color-name {
		font-size: 14px;
	}
	.btn-wrap a {
	font-size:15px !important;
	}
	.footer-copyright a {
		float:left;
		clear:left;
		margin-bottom:7px;
	}
	.header-listing {
		z-index:999;
		/*display:none !important;*/
	}
	
	.search_header {
		position: absolute;
		right: 18px;
		top: 9px;
		font-size: 25px;
	}
	.header_banner_container {
		display:none !important;
		max-height: 80px !important;
		margin-top: 66px !important;
	}

	#header {
		padding-top: 63px !important;

	}
	.listing-right-actions {
		position:absolute;
		margin-top: 1px !important;
	}
	.header-cta {
		position:relative !important;
	}
	.header-listing .logo_default {
		/*display:none;*/
	}
	.header-cta {
	    bottom: auto !important;
	}
	.header-cta h1 {
	    margin-top: 10px;
		line-height: inherit;
	}
	.entry-header {
		width:100%;
	}
	.header-listing .logo_fixed {
		/*display:block !important;*/
		display:none !important;
	}
	.listing-header-bg {
	    /*background: #438fff !important;*/
		background: #fff !important;
	}
	.listing-menu-mobile-wrapper .stm-menu-trigger span {
		background:#D7831B !important;
	}
	.search_header i {
		color:#D7831B !important;
	}
	.logo_fixed {
	    margin-top: 12px;

	}
	.auto_widget h5 {
		font-weight: 600;
		font-size: 19px;
	}
	.auto_widget h5 br {
		display:none !important;
	}
	.search_header { 
		display:block !important;
	}
	.widget_container {
		min-height: auto !important;
	}
	/*
	.header_btn_ofertas {
	    position: fixed !important;
		bottom: 0;
		width: 100%;
		left: 0;
	}
	*/
	#tour_photos_slider {
		/*display:none;*/
		
		/*height:0;
		overflow:hidden;*/
		width:100%;
		
	}
	#tour_photos_slider.show {
		display:block !important;
		width: 100%;
		position: fixed;
		top: 0;
		height: auto !important;
		background: #000;
		z-index: 99999;
		left: 0;
		padding: 15px;		
		height:100% !important; 
		padding-top:20%;
		padding-top: 66px;
	}
	#tour_photos_slider.show .close_ps {
		position: absolute;
		top: 0;
		background: #FFF;
		border-radius: 3px;
		color: #000;
		display: block !important;
		padding: 7px 6px;
		right: 15px;
		top: 15px;
		font-size: 17px;
		font-weight: bold;
		font-size: 22px;
		border-radius: 100%;
		width: 35px;
		height: 35px;
		text-align: center;
	}
	#tour_photos_slider.show .logo_ps {
	    position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 66px;
		text-align:center;
	}
	#tour_photos_slider.show .logo_ps img {
		max-width: 202px !important;
	 	height: auto !important;
		margin-top: 23px !important;


		display: inline-block !important;
	}
	.tour_photos_btn {
		cursor:pointer;
		position: absolute;
		bottom: 12px;
		right: 12px;
		background: #fff;
		border-radius: 3px;
		background: #0006;
		color: #fff;
		padding: 8px 11px 7px 9px;
		font-weight: bold;
		text-shadow: 1px 1px 1px #000;
		display: block !important;
		font-size: 14px;
	}
	.tour_photos_btn span { 
		margin-left: 5px;
		display:inline-block;
	}
	
	.car-wizard-menu .option_mobile {
	color: #fff;
    font-size: 17px;
    font-weight: 600;
    text-transform: capitalize;
	margin-bottom:10px;
	}
	.car-wizard-menu .btn-atras {
		position: absolute;
    
		left: 0;
		right: 0;
		width: 100%;
		margin-top: 34px;
	}
	.car-option {
	width: 100%;
	}
	.btn-siguiente {
		width:100%;
	}
	.config-menu .options {
	    width: 93%; 
	}
	.car-wizard-menu .option {
		display:none !important;
	}
	.car-wizard-menu  .config-title h1 {
	font-size: 20px !important;
	}
	.container.wizard {
		margin: 0px auto 0px auto !important;
	}
	.options-progress {
		margin-bottom: 15px;
		height: 9px !important;
	}
	.car-options a, .car-options .car-option {
		padding: 7px 10px !important;
		font-size: 16px !important;
	}
	.btn-siguiente.in {
		padding: 12px 13px !important; 
	}
	.listing-logo-main .bloglogo img {
		width: 220px !important;
	}
	.btn-siguiente {
		font-size:15px !important;
	}	
	.wizard.option-color .btn-siguiente {
		display:none !important; 
	
	}
	.wizard.option-modelo .car-model-img {
	    position: absolute !important;
		right: 13px !important;
		width:60px  !important;
		height: 60px !important;
	}
	.wizard.option-modelo .car-model-img {
		float:right;
		    margin-right: 0 !important;
	}
	
	.wizard.option-modelo .modelname {
		float: left !important;
		clear:left !important;
	}
	.wizard.option-modelo .price {
		float: left !important;
		clear:left !important;
	}
	.wizard.option-modelo .car-model i {
		display:none !important;
	}
	.wizard.option-color .car-option span {
		float:left;
		font-size:13px;
	}
	.wizard.option-color .car-option span.car-color {
		float:right !important;
	}
	.car-title .labels {
		margin-top: 10px;
	}
	.stm-directory-grid-loop .text-container {
		
		min-height: 120px;
		height: auto !important;
	}
	.stm-opened-menu-listing.opened .menumoreinfo {
		display:block !important;
		font-size: 18px;
	}
    .menumoreinfo i {
	    clear:left;
	    color: #fff;
		margin-bottom: 10px;
		float: left;
    }
    .menumoreinfo .group-info {
		margin-top: 30px;
    }
	.listing-menu-mobile-wrapper .stm-opened-menu-listing .listing-menu-mobile > li {
		margin-bottom: 0;
		width: 100%;
		float: left;
		clear: left;
		margin-left: 30px;

	}
	.listing-menu-mobile-wrapper .stm-opened-menu-listing .listing-menu-mobile > li > a {
	    height: auto !important;
		padding: 0 !important;
		line-height: initial !important;
		display: inline-block !important;
		font-weight: 600;
		font-family: Open Sans !important;
		margin-left: 10px;		
	}
	.listing-menu-mobile-wrapper .stm-opened-menu-listing {
		width: 100% !important;
	}
	.listing-menu-mobile-wrapper .stm-opened-menu-listing .listing-menu-mobile > li {
		margin-bottom: 0 !important;
		width: 100% !important;
		border-bottom: 1px solid #fff !important;
		margin-left: 0 !important;
		padding: 12px !important;
	}
	.listing-menu-mobile-wrapper .stm-opened-menu-listing .listing-menu-mobile {
		margin-top: -16px !important;
	}
	.stm-opened-menu-listing {
		right: -1500px !important;
	}
	.stm-opened-menu-listing.opened {
		right: 0px !important;
	}
	.model-colors h2, .model-motors h2, .model-trim h2 {
	    margin-left: 7px !important;
		border-bottom: 1px solid #ddd;
		padding-bottom: 10px;
		margin-bottom: 23px;
		padding-left: 21px;
	}
	.auto_widget.fixed {
		top: 0 !important;
		z-index: 0 !important;
	}
	.model-motors i {
	    font-size: 30px !important;
		margin-top: -6px;
	}
	.model-colors i, .model-motors i, .model-trim i {
		width: 51px !important;
		float: right !IMPORTANT;
		color: #FEA700;
		margin-right:0 !important;
	}
	
	.car_features .iconc {
		
		display:inline-block;
		width:46px;
	}
	.model-colors li {
	    width: 46%;
	}
	span.model_title {
		color: #ffffff;
		text-shadow: -1px 1px 1px #000, -1px 3px 6px #000 !important;
		
		letter-spacing: -0.3px !important;
	}
	.model-colors, .model-motors, .model-trim {
	    border: 1px solid #ddd;
		border-radius: 4px;
		background: #fff;
		    padding: 22px 10px 3px;
	}
	.model-colors ul, .model-motors ul, .model-trim ul {
		margin-left:0px !important;
		padding-left:13px !important;
	}
	.single-listing-car-inner {
		padding-right: 0 !important;
	}
	.inner_banner_fullw h1 span,
	.inner_banner_fullw h2 span {
		text-shadow: -1px 1px 1px #000, 0px 0px 5px #000 !important;
	}
	.car-body {
	    width: 94% !important;
	}
	.page-template-page-template-home .header-cta .button {
		width:100% !important;
		font-size:14px !important;
	}
	.header-cta h1 {
		text-shadow: -1px 1px 1px #000, 0px 0px 5px #000 !important;
	}
	.page-template-page-template-home .header-cta h2 {
	    color: #ffffff;
		text-shadow: -1px 1px 1px #000, -1px 3px 6px #000 !important;
		letter-spacing: -0.3px !important;
	}
	.page-template-page-template-home .entry-header  {
		background-position: 100% !important;
	}
	.header-cta .button.button_header_2 {
		color: #fff !important;
		text-shadow: none !important;
		font-size:14px !important;
		
	}
	.theme-clicars.home .cars-collage .car-brand:hover .velo {
		top: -100%;
	}
	.marcas .vc_column_container .vc_column-inner .wpb_wrapper .vc_row .vc_column_container {
		margin-bottom: 9px !important;
	}
	.entry-header > .container {
		height: auto !important;
		max-height: initial !important;
		/*min-height: initial !important;*/
		padding: 3px 20px 20px !important;
		min-height: 222px !important;
	}
	.marcas .vc_row.wpb_row {
		margin-top: 0 !important;
	}
	.home .cta_home_1 .button,
	.home .cta_home_1 div a, .make-template-page.cta_home_1 div a	{
		font-size:14px !important;
	}
	.button.button_header_2 {
		background-color: #ffffffa1 !important;
	}
	.marcas .wpb_single_image .vc_single_image-wrapper img {
		max-width: 40px !important;
		/*margin-top: 16px !important;*/
	}
	.home .marcas .wpb_single_image {
		width: 30%;
	}
	.marcas .wpb_text_column p a {
		font-size: 15px !important;
	}
	.marcas .wpb_text_column  p {
		text-align:center;
	}
	.marcas .wpb_text_column {
		padding: 0 !important;
	}
	.page-template-page-template-home .stm_cars_on_top h2 {
		text-align:center;
	}
	.home .cars-collage div {
		position:relative !important;
		float:left;
		width:100% !important;
		left: 0 !important;
		height: 77px !important;
		top: 0 !important;
	}
	.home .cars-collage .car-brand .velo span {
		font-size:18px !important;
		font-weight: 400;
	}
	.container-form-post-venta div.row > div {
		padding: 3px !important;
	}
	.banner-mobile-1 {
		display: initial;
	}
	.banner-mobile-2 {
		display: none;
	}
	.home .marcas {
		margin-top: 0;
	}
	.banner.fixed {
		top: 54px !important;
	}
	.booking_fixed .price_mobile_fixed {
		position: relative;
		float: left;
		width: 30%;
		line-height: 1;
		text-align: center !important;
		padding-top: 5px;
	}
	.booking_fixed {
		left: 0;
		position: fixed;
		display:block !important;
		bottom: 0;
		height: 57px;
		width: 100%;
		background: #fff;
		padding: 5px;
		box-sizing: border-box;
		z-index: 99;
		border-top: 1px solid #eee;
	}
	.page-template-individual .header-cta .header_btn_ofertas {
		display:none !important;
	}
	.page-template-make .entry-header {
	margin-bottom: 10px;
	}
	.page-template-make .header-cta .header_btn_ofertas:hover,
	.page-template-make .header-cta .header_btn_ofertas,
	.page-template-individual .button.bottom {
		position: fixed !important;
		bottom: 0;
		width: 100%;
		left: 0;
		z-index: 999999 !important;
		
		text-transform: none !important;
		border-radius: 4px;
		padding: 19px 30px !important;
		font-size: 20px !important;
		line-height: 12px;
		margin-top: 7px;
		float: left;
		background-color: #fea700 !important;
		box-shadow: 0 3px 0px #fea700 !important;
		text-shadow: 0px 1px 1px #000;		
	}
	.button.bottom {
		position: fixed !important;
		bottom: 0;
		width: 100%;
		left: 0;
		z-index: 999999 !important;
	}
	.booking_fixed .btn_full2 {
		width: 70%;
		float: right;
		position: relative !important;
		border-radius: 7px;
	}
	#price_single_main {
		font-size: 12px;
		text-align: left;
			
    color: #2a2a2a;
	}
	.booking_fixed .btn_full2 {
		width: 70%;
		float: right;
		position: relative !important;
		border-radius: 7px;
	}

	.booking_fixed .btn_full2 {
		background: #f7941d;
		border-bottom: 1px solid #906109;
		text-transform: capitalize;
		font-size: 16px;
		text-shadow: 1px 1px 1px #906109;
		position: fixed !important;
		width: 65%;
		bottom: 2px; 
		right: 6px;
		box-sizing: border-box;
		text-align: center;
		padding: 13px;
		color: #fff;
		font-weight: 700;
		cursor: pointer;
		z-index: 11;
	}
	.booking_fixed .price_txt {
		font-size: 19px;
		font-weight: 700;
		margin-top: 5px;
	}
	.option-complete .config-title {
		margin-top: 40px;
	}
	.complete .option_mobile,
	.complete .option.completed,
	.complete .options-progress { 
		display:none !important;
	}
	.option-acabado .btn-siguiente.in {

		margin-top:10px;
	}
	.option-acabado .btn-siguiente.in,
	.option-motor .btn-siguiente.in {
		
		margin-bottom:8px;
	}
	
	.car-options a .price {
		margin-top: 0 !important;
	}
	.descubre {
	float: left;
    font-size: 13px;
		clear: both;
		margin-right: 0px !important;
		margin-top:0 !important;
		/* margin-top: -25px; */
		/* position: absolute; */
		right: 0;
   
		color: orange;
       border-radius: 4px;
	}
	.col-md-1-10 {
		width: 25% !important;
		float: left !important;
	}
	.page-seguros .form-row.form-footer > div:nth-child(2) {
		padding-left: 0;
	}
	.page-coches-electricos .entry-header {
		background-position: 100% 0 !important;
	}
	.home .marcas > .vc_column_container > .vc_column-inner > .wpb_wrapper > .vc_row > .wpb_column {
		display: inline-block;
		width: 50%;
	}
	.home .marcas > .vc_column_container > .vc_column-inner > .wpb_wrapper > .wpb_text_column {
		margin-bottom: 45px;
		margin-top: 30px;
	}
}

@media (max-width: 646px) {
	.model-colors li {
		width:100%;
	}
}

@media (max-width: 468px) {
	.banner-mobile-1 {
		display: none;
	}
	.banner-mobile-2 {
		display: initial;
	}
	.banner.fixed {
		top: 62px !important;
	}
}

@media (min-width: 768px) and (max-width: 1200px) {
	.marcas .wpb_single_image {
		width: 75%;
		margin-right: 0;
		float: none;
		margin: 0 auto;
	}
	#marcashome p, #marcashome a, .marcas .wpb_text_column p a, .marcas .wpb_text_column p {
		font-size: 15px;
		line-height: 1.2;
		text-align: center;
	}
}

@media (min-width: 768px) and (max-width: 1100px) {
	.banner-big-2 {
		display:block;
	}	
}
/*
coma = OR
*/
@media (max-width: 767px) {
	.banner-big-2 {
		display:none !important;
	}
}