@media only screen and (max-width:1024px) {
	.contact .button-wrap .button { display:block; width:100%; }
	.contact .button-wrap .button + .button { margin-top:5px; }
}

@media only screen and (max-width:490px) {
	.slider-desktop {
		display: none !important;
	}
	.slider-mobile { 
		display: block !important;
		width: 100%;
		height: 100%;
		background-size: cover;
		background-position: center;
		background-repeat: no-repeat;
	}
	.home.slider-h {
		margin-top: 0;
	}
}

@media only screen and (max-width:960px) {
	.desktop {display: none !important;}
	.mobile { display: block !important; }

	.home .section { padding-top:100px; position:initial  /*  menu btn  mobile fix*/ }
	.section { padding-top:65px; }
	
	.section > .hd { padding-top: 30px; }
	/* .section > * ~ .hd { padding-top: 50px; } */
	.section .hd h3 { font-size:123.6%; }

	/* .section .section-header h5 { font-size: 182%; } */
	
	
	.section-intro { padding-top: 60px; padding-bottom: 50px; min-height: 0; }
	.section-intro h3 { font-size: 174%; }
	.section-intro h5 { font-size: 146%; }
	.section-intro p { font-size: 116%; }
	.section-intro .parts-list { display: block; }
	.section-intro .parts-list li { padding: 15px 0; }
	.section-intro .parts-list li + li { border-top: 1px solid #ccc; border-left: 0 none; }
	.section-intro .button-wrap { display: block; }
	.section-intro .button-wrap .button { display: block; width: 100%; }
	.section-intro .button-wrap .button + .button { margin-left:0; margin-top: 15px; }

	.button,
	.button-big { height:40px; line-height:40px; font-size:116%; }

	.msg { position:fixed; left:0; bottom:0; width:100%; background-color:#C63948; margin:0; padding:10px 20px; z-index:2; }
	.msg.success { background-color:#39B34A; }
	.msg p { color:#fff; }


	/* Form Box
	-------------------------------------------------- */
	.form-box .box { padding:15px; }


/*	--------------------------------------------------
	HEADER
	-------------------------------------------------- */
	header,
	.bg-icon-menu { height:65px; }

	header.back { background:rgb(0,0,0) }

	.nav-login { display: none; }	
	.right-options { display:none; }

	.search-wrapper { float:none; padding:0; margin: 65px 0 0 !important; }
	.search-wrapper .input-holder { width:100%; background:#D5D5D5; border-radius:0;}
	.search-wrapper .input-holder .search-icon:before { color:#333; }
	.search-wrapper.active .input-holder { width:100%; background:#D5D5D5; border-radius:0; }

	.search-wrapper .input-holder .search-input { opacity: 1; -webkit-transform:none; transform: none; text-align: left !important; padding: 0 20px; height:35px; color:#000; }
    .search-wrapper .input-holder .search-input::-webkit-input-placeholder { color:#454545; }
    .search-wrapper .input-holder .search-input::-moz-placeholder { color:#454545; }
	.search-wrapper .input-holder .search-input:-ms-input-placeholder { color:#454545; }
	.search-wrapper .input-holder .search-input input:-moz-placeholder { color:#454545; }

	.search-wrapper.active .input-holder .search-icon { width:35px; }
	.search-wrapper.active .input-holder .search-icon:before { color:#333; }

	.inside .search-wrapper { display: none !important; }
	

/*	--------------------------------------------------
	MENU
	-------------------------------------------------- */
	.menu { top:65px; left: auto; right:-100%; height: calc(100% - 65px); overflow:auto; }
	.menu.active { width:100%; right:0; left:auto; }

	body:not(.inside) .menu { top:65px; padding-top:0; height:calc(100% - 65px); }


/*	--------------------------------------------------
	Home Section
	-------------------------------------------------- */
	.home .shortcuts-slider { height:auto; padding-top:100px; }
	.home .main-slider { height:400px; min-height:calc(100vh - 100px); margin-top: 0; }
	.home .main-slider .caption { padding:80px 40px; max-width:100%; }
	.home .main-slider .caption h4 { font-size: 138.5%;}
	.home .main-slider .caption h2 { font-size: 215.3%; }

	.home-products,
	.home-products ul,
	.home-products ul li { height:auto; }
	.home-products ul li { width:100%; }
	.home-products ul li .product { height:auto; padding:25px 20px; }
	.home-products ul li .product figure:after { background-color:rgba(0,0,0,0.7); }


/*	--------------------------------------------------
	Find Bikes Section / List
	-------------------------------------------------- */
	.section-findmotos { padding-top:165px; }
	.section-findmotos-detail { padding-top:125px; }

	.section-findmotos .header { top:105px; padding-left:0; }
	.section-findmotos-detail .header { top:65px; }
	.section-findmotos .header,
	.section-findmotos .header-button, 
	.section-findmotos .compare-links { height:60px; }

	.compare-links ul li.title,
	.compare-links ul li:nth-child(n+4){ display:none; }
	.compare-links ul li { font-size:108%; padding:0; }
	.compare-links ul li a { top:0; height:20px; }
	
	.moto-list { margin:0; }
	.moto-list ul.features-list { margin-top:30px; }
	.moto-list ul.features-list li:before { display: none; }

	.moto-list .actions-buttons .button.more,
	.moto-list .actions-buttons .button { height:40px; line-height:36px; }
	.moto-list .actions-buttons .button.more { line-height:34px; }

	.section-findmotos-detail .mod-moto { padding-top:30px; }

	.moto-slider { position:relative; top:auto; margin-bottom:40px; }	


	.table-compare { margin-top:30px; }
	.table-compare-2 thead th { width:50%; padding:10px; }

	.table-compare thead th:first-child,
	.table-compare tbody th:not(.group) { display:none !important; }

	.table-compare thead th h5.status,
	.table-compare thead th h5.year { font-size:93%; }
	.table-compare thead th h5.status:before { height:10px; }
	.table-compare thead th .data { margin-top:10px; }
	.table-compare thead th .data .model,
	.table-compare thead th .data .trim { font-size:108%; }
	.table-compare thead figure { height:auto; }
	.table-compare thead th .button { width:100%; float:none; }

	.table-compare tbody th { font-size:77%; padding:5px; }
	.table-compare tbody th.group { font-size:100%; cursor:default; }
	.table-compare tbody td { font-size:85%; line-height:1.4; vertical-align: middle; padding:10px 5px; }
	
	.table-compare tbody td.mobile-title { font-weight:bold; }

	.table-compare tr.mobile { display:table-row !important; }

	.table-compare .versus {
		position: absolute;
		right: -13px;
		width: 24px;
		height: 24px;
		top: 25%;
		background: #F2F2F2;
		font-size: 77%;
		text-align: center;
		line-height: 24px;
		border-radius: 12px;
		border: 1px solid #1A1A1A;
		z-index:2;
	}


/*	--------------------------------------------------
	Find Accesories, trucks, merchant... Section / List
	-------------------------------------------------- */
	/*.section-find-list { padding-top:165px; }*/ /* Depende si tienen filtro o no, pasa custom en cada hoja */
	.section-find-list .sidebar ~ .header { padding-left:0; top:105px; }
	.section-find-list .header,
	.section-detail .header { /*top:105px;*/top:65px; height:60px; }
	
	.section-detail { padding-top:125px; }

	.container-fluid {
		padding-top: 10px;
	}

	.list { margin:0; }
	.list figure { height:150px; }
	.list .actions-buttons { text-align:center; }
	.list > ul > li:first-child { padding-top:0; }

	.title .top h5 { font-size:100%; }
	.title .top h5 + h5 { margin-left:5px; }


	/* Filters
	-------------------------------------------------- */
	.sidebar { width:100%; height:calc(100% - 40px); top:40px; z-index:2002; }

	a.btn-filter { width:100%; height:40px; /*background-color:#333;*/ line-height:40px; top:65px; left:0; text-align:right; padding:0 20px; }
	a.btn-filter span { display:none; }

	.sidebar.active { /*width:100%; */  }
	.sidebar.active + a.btn-filter { height:100%; color:#fff; top:0; z-index:2001; }

	.menu-filters { 
		width:100%; height:100%; /*padding:0 0 20px;*/ z-index:1021;
		-webkit-transform:translate3d(-100%,0,0); 
		transform:translate3d(-100%,0,0);
	}
	.menu-filters .button { height:40px; line-height:38px; margin-top:10px; }
	.menu-filters .button:before,
	.menu-filters .button:after { display:none; }
	.menu-filters .button:hover { background:transparent; }
	.menu-filters .button span { display:none; }

	.scroll-wrap { height:calc(100% - 40px - 80px); padding-right:0; }

	.submenu > li a.item { padding:20px 0; }
	.submenu > li.active:hover:after, 
	.submenu > li:hover:after { display:none; }

	body.filter-active .icon-menu { z-index:-1; }



/*	--------------------------------------------------
	Detail section
	-------------------------------------------------- */
	.resume { padding:30px 0; margin:0; }	
	.moto-slider + .mod-resume { padding:0; }

	.section .resume .hd { margin-bottom:20px; }
	.section .resume .hd h3 { font-size:153.9%; padding-bottom:10px; }
	.section .resume .hd h3:after { height:3px; width: 70px; bottom:0; }

   	.moto-slider { width:100%; }
	.moto-slider .owl-carousel { width:100%; }
	.moto-slider .item { width:90px; height:90px; border-width:2px; border-radius:45px; }
	.moto-slider .item img { border-radius:45px; width:90px; height:90px; }	

	.tabs { margin:30px 0; }
	.tabs h4 { color:#c1c1c1; font-size:131%; padding:0 0 5px; margin:0 0 10px; border-bottom:1px solid rgba(255,255,255,0.25); }
	.tabs .content-wrap section { display:block !important; }
	.tabs .content-wrap section + section { margin-top:40px; }

	table.spec-table { table-layout:fixed; }
	table.spec-table tbody th { font-weight:700; }
	table.spec-table tbody th,
	table.spec-table tbody td { font-size:100%; width:auto; vertical-align:middle; }


	.gallery .main-image { margin:0; width:100%; position: relative; }

	.gallery .main-image .detail_price {
		width: 100%;
		text-align: left;
		padding-bottom: 20px;
		font-size: 20px;
		bottom: 0;
		position: absolute;
		margin-bottom: 0;
	}

	.quote-form { margin-bottom:30px; }


	.section-detail .title { margin-top:20px; }

	.section-find-list .header .button, 
	.section-detail .header .button { top:7px; width:auto; padding-left:15px; padding-right:15px; }

/*	--------------------------------------------------
	News/Offers Section
	-------------------------------------------------- */
	.section-news { padding-top:65px; }
	.section-news .hd { /*padding-top:40px;*/padding:20px;  }
	.section-news .msg-results { padding-top:20px; }
	.section-news .msg-results p { font-size:116%; }

	/*.news-list li { width:50%; }*/
	.news-list li .news .text { padding:20px; }
	.news-list li .news .text h5 { font-size:116%; }
	.news-list li .news .text h4 { font-size:153.9%; }
	.news-list li .news .button { float:none; margin:20px auto; color:#fff; width:100%; }

	.last-news .news-list li .news .button { width:100%; }

	.section-news-detail h5 { margin-top:0; }

/*	--------------------------------------------------
	About Section
	-------------------------------------------------- */
	/* .about-section { padding-top:100px; } */
	.about-section { padding-top:65px; }
	.about-section .welcome { padding:50px 0 25px; }

	.about-section .map { width:100%; height: 450px; }
	.about-section .map img { height: 100%; }


/*	--------------------------------------------------
	Finance Section
	-------------------------------------------------- */
	/* .finance-section .hd { padding-top:0; } */
	.services-list { display: block; margin-top: 40px; margin-bottom: 30px; }
	.services-list li { border-bottom: 0; }
	.services-list li + li { border-top: 1px solid #ccc; }


	.box-address > div { padding: 20px 25px; flex: 1; }
	.box-address > div + div { flex: 1; }
	.box-address .table-dealer { width: 100% !important; }

	.map-cita { margin:-50px 0 0; }


/*	--------------------------------------------------
	Contact Module
	-------------------------------------------------- */
	.contact .button-wrap { max-width:280px;  }

	.contact h2 { color: #333; font-size:215.3%; }
	.contact { padding-top:50px; }
	.contact .contact-data { margin: 20px auto; padding:20px 0; }
	.contact .logo-footer { width:120px; margin:0 auto 20px; }
	
	.social { margin:40px 0 0; text-align:center; display: flex; flex-wrap: wrap; justify-content: center; }
	.social li { display:block; margin:4px !important; }

	p.address { padding:0 0 20px; font-size:100%; }



/*	--------------------------------------------------
	Search Result
	-------------------------------------------------- */
	.msg-results { width:100%; padding:0 20px 20px; }
	.msg-results p { font-size:174%; }

	.search-section h3 { margin-left:0; }

	.results .item + .item { margin-top:40px; }
	.results .item-news figure { width:100%; height:auto; float:none; margin-bottom:15px; }
	.results .item .text { float:none; width:100%; }
	.results .item .button-wrap .button { margin-top:15px; }


/*	--------------------------------------------------
	Footer
	-------------------------------------------------- */
	footer { padding:25px 0; }

}


@media only screen and (max-width:900px) {
	.gallery .thumbs li a { padding:5px; }
}


/* SM */
@media only screen and (max-width:767px) {

/*	--------------------------------------------------
	News/Offers Section
	-------------------------------------------------- */
	.last-news { margin-top:40px; }


/*	--------------------------------------------------
	Find Bikes Section / List
	-------------------------------------------------- */
	.compare-links h3,
	.compare-links ul:before,
	.compare-links ul li.title,
	.compare-links ul li:nth-child(n+4){ display:none; }
	.compare-links ul { padding:0; }

	.section-findmotos .header-button { padding-right:0; }
	.section-findmotos .header-button .button { height:40px; line-height:40px; }

	.moto-list ul.features-list li p { font-size:85%; }
	.moto-list .actions-buttons { justify-content:center; }

	.moto-list .actions-buttons p { display:none; }


/*	--------------------------------------------------
	Find Accesories, trucks, merchant... Section / List
	-------------------------------------------------- */
	.list .title .data h2 { overflow:auto; white-space:initial; text-overflow:initial; width:100%; font-size:123.6%; }


/*	--------------------------------------------------
	Window
	-------------------------------------------------- */
	.window { background: #000; width: 100% !important; height: 100% !important; max-height:100%; position: fixed; top: 0; left: 0; margin:auto; }
 	.window .close-window { position: absolute; right: 20px; top: 20px; z-index: 10; }

 	.window-gallery .navitem { background-color:transparent !important; }

	#wrapperGallery { padding:40px 0; }

	
	.box-address { display: block; }
	.box-address > div + div { border-left: 0; border-top:1px solid rgba(51, 51, 51, 0.6); }
}



@media only screen and (max-width:576px) {
	.moto-list ul.features-list li { border-bottom:1px solid #ccc; }
	.moto-list ul.features-list li p { font-size:93%; }
	.moto-list ul.features-list li p:before { display:none; }
	.moto-list ul.features-list li p span { display:block; font-weight:700; line-height:1.3; background:none; }
	.moto-list ul.features-list li p span + span { float:none; padding:0; font-weight:400; }


/*	--------------------------------------------------
	News/Offers Section
	-------------------------------------------------- */
	.news-list li { border-right:none; border-bottom:1px solid rgba(97,100,102,0.25); }
	.news-list li .news .text { padding:20px; }


/*	--------------------------------------------------
	Find Accesories, trucks, merchant... Section / List
	-------------------------------------------------- */
	.list .actions-buttons .button { width:100%; margin:0; }


/*	--------------------------------------------------
	About Section
	-------------------------------------------------- */
	.about-section .welcome h3 { font-size:100%; margin-bottom: 25px; }
	.about-section .welcome h3 span { font-size: 269.2%; }
	.about-section .welcome p { font-size:100%; line-height:1.4; }
	.about-section .welcome p + p { margin-top:10px; }

	.table-dealer td { display:block !important; width:100% !important; padding:15px 20px; }
	/*.table-dealer td p:last-child { padding:0; }*/

	.about-section .map { height: 300px; }
}