/*
Theme Name: OK Team Classic
Theme URI: http://okteamclassic.com
Description: Default template of OK Team Classic website
Author: Digitalform
Author URI: http://digitalform.hu
Version: 1.0
*/

*{
margin: 0;
padding: 0;
border: 0;
text-decoration: none;
list-style: none;
}
*, *:after, *::before { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

html, body { height: 100%; }
body { font-family: 'PT Sans', sans-serif; font-size: 17px; font-weight: 400; line-height: 25px; }
body.rwd_menu__opened { overflow: hidden; }

img.alignleft, img.alignright, img.aligncenter, img.alignnone { max-width: 100%; padding: 5px; background: white; border: 1px solid #eee; } 
img.alignleft { margin: 0 20px 20px 0; float: left; } 
img.alignright { margin: 0 0 20px 20px; float: right; } 
img.noborder { padding: 0 !important; -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; }

h1, h2, h3, h4, h5 { font-weight: normal; line-height: 100%; }

hr { margin: 30px 0; border-top: 3px double #ddd; clear: both; }

button, input { -webkit-appearance: none; -webkit-border-radius: 0; }
button, input, select, textarea { font-family: 'PT Sans', sans-serif; font-size: 16px; font-weight: 400; outline: none; }
textarea { resize: vertical; }

#content input[type="checkbox"], 
#content input[type="radio"] { width: 16px; min-width: 16px; height: 16px; margin: -4px 4px 0 0 !important; padding: 0 !important; text-align: center !important;  background-color: #fff; border: 1px solid #d9d9d9; clear: none; cursor: pointer; display: inline-block !important; line-height: 0; outline: 0; vertical-align: middle !important;  -webkit-appearance: none; -webkit-box-shadow: none; box-shadow: none; -webkit-transition: .05s border-color ease-in-out; transition: .05s border-color ease-in-out; }

#content input[type="radio"] { -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; }
#content input[type="radio"]:checked:before { width: 6px; height: 6px; left: 4px; top: 4px; background: #34a853; position: relative; border-radius: 8px; display: block; text-align: center; content: ''; }
#content input[type="checkbox"]:checked:before { width: 6px; height: 6px; left: 4px; top: 4px; background: #34a853; position: relative; display: block; text-align: center; content: ''; }


/*
-----------------
	CLASSES
-----------------
*/
.red { color: #c72358; }
.inner { max-width: 1200px; margin: auto; position: relative; }
.left { float: left; }
.right { float: right; }
.clear { clear: both; }

.website { left: 0; position: relative; z-index: 10; }
body.rwd_menu__opened .website { left: -265px; }

.hide { display: none !important; }
.vertical_middle { top: 50%; position: relative; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }

.b_r_3 { -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }
.b_r_50p { -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; }

/* Buttons */
.button { height: 50px; padding: 0 20px !important; font-family: 'PT Sans Narrow', sans-serif; font-size: 17px; text-transform: uppercase; text-decoration: none !important; color: #fff !important; line-height: 50px; background-color: #f15c22; display: inline-block; position: relative; cursor: pointer; -webkit-transition: all 0.1s ease-out; -moz-transition: all 0.1s ease-out; -o-transition: all 0.1s ease-out; transition: all 0.1s ease-out; }
.button:hover { background-color: #242526; }

.button_40 { height: 40px; padding: 0 15px !important; line-height: 40px; }
.button_30 { height: 30px; padding: 0 10px !important; line-height: 30px; }

.button_red { background-color: #c12030; }
.button_red:hover { background-color: #013b6b; }

.button_dark { background-color: #242526; }
.button_dark:hover { background-color: #000; }

.button:disabled { background: #ddd; cursor: not-allowed; }

.button_arrow { height: 20px; padding-right: 30px; font-size: 20px; font-weight: 700; text-decoration: none !important; color: white !important; line-height: 20px; display: inline-block; position: relative; }
.button_arrow:after { width: 20px; height: 20px; right: 0; top: 0; background: url(images/icon_arrow_right.svg) no-repeat right center; background-size: auto 100%; position: absolute; content: ''; }
.button_arrow:hover:after { -webkit-animation-name: bounceRight; animation-name: bounceRight; -webkit-animation-duration: 2.3s; animation-duration: 2.3s; -webkit-animation-iteration-count: infinite; animation-iteration-count: infinite; }

/* Font */
.t_a_c, .center { text-align: center; }
.uppercase { text-transform: uppercase; }
.embed_font { font-family: 'PT Sans Narrow', sans-serif; }

/* Animation */
#content ul.vehicle_list li h3:before, 
.anim { -webkit-transition: all 0.2s ease-out; -moz-transition: all 0.2s ease-out; -o-transition: all 0.2s ease-out; transition: all 0.2s ease-out; }
.anim_3 { -webkit-transition: all 0.3s ease-out; -moz-transition: all 0.3s ease-out; -o-transition: all 0.3s ease-out; transition: all 0.3s ease-out; }
.anim_5 { -webkit-transition: all 0.5s ease-out; -moz-transition: all 0.5s ease-out; -o-transition: all 0.5s ease-out; transition: all 0.5s ease-out; }
.anim_cubic { -webkit-transition: all 1s cubic-bezier(0.19, 1, 0.22, 1); -moz-transition: all 1s cubic-bezier(0.19, 1, 0.22, 1); -o-transition: all 1s cubic-bezier(0.19, 1, 0.22, 1); transition: all 1s cubic-bezier(0.19, 1, 0.22, 1); }

/* Columns */
.row { width: 100%; font-size: 0; }
.col { vertical-align: top; display: inline-block; }
.col_70 { width: 70%; }
.col_60 { width: 60%; }
.col_50 { width: 50%; }
.col_40 { width: 40%; }
.col_33 { width: 33.3333333333%; }
.col_30 { width: 30%; }

/* ID */
#scrollUp { width: 60px; height: 60px; right: 50px; bottom: 50px; text-indent: -9999px; background: #f15c22 url(images/icon_arrow_up.svg) no-repeat center; background-size: auto 30px; position: fixed; z-index: 99 !important; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }


/*
-----------------------
	COOKIE LAW INFO
-----------------------
*/
#cookie-law-info-bar { width: 100% !important; max-width: 320px !important; padding: 20px !important; text-align: left !important; font-size: 14px !important; line-height: 16px; }
#cookie-law-info-bar span { display: block; }

#cookie-law-info-bar .cli_action_button { width: 100% !important; height: 40px !important; margin-left: 0 !important; margin-top: 10px; padding: 0 !important; font-size: 15px !important; font-weight: 700; text-transform: uppercase; text-align: center; line-height: 40px !important; background-color: #f15c22 !important; display: block; }
#cookie-law-info-bar .cli_action_button:hover { opacity: 0.9; }

#cookie-law-info-bar .cli_settings_button { width: 100% !important; height: 40px !important; margin-left: 0 !important; padding: 0 !important; font-size: 15px !important; font-weight: 700; text-transform: uppercase; text-align: center; color: #292929 !important; line-height: 40px !important; background-color: transparent !important; border: 1px solid #ddd !important; display: block; }
#cookie-law-info-bar .cli_settings_button:hover { border-color: #292929 !important; }


/*
--------------
	POPUP
--------------
*/
.white-popup { width: 460px; margin: auto; padding: 20px; text-align: center; background: white; border: 10px solid #eee; position: relative; -moz-box-shadow: 0 10px 10px rgba(0,0,0,0.5); -webkit-box-shadow: 0 10px 10px rgba(0,0,0,0.5); box-shadow: 0 10px 10px rgba(0,0,0,0.5); }

.white-popup p.action_info { margin-bottom: 20px; font-size: 20px; }
.white-popup p.action_buttons { height: 60px; margin-bottom: 0; padding-top: 20px; border-top: 1px solid #e1e2e4; }  

.white-popup .checkmark__circle { stroke-dasharray: 166; stroke-dashoffset: 166; stroke-width: 2; stroke-miterlimit: 10; stroke: #34a853; fill: none; }
.white-popup .checkmark { width: 100px; height: 100px; margin: 0 auto 30px auto; display: block; border-radius: 50%; stroke-width: 2; stroke: #fff; stroke-miterlimit: 10; box-shadow: inset 0px 0px 0px #34a853; }
.white-popup .checkmark__check { transform-origin: 50% 50%; stroke-dasharray: 100; stroke-dashoffset: 100; }

.mfp-wrap {
  -webkit-overflow-scrolling: touch;
  
}

html.mfp-helper { height: 100%; }
html.mfp-helper body {
	overflow: hidden;
	height: 100%;
	-webkit-transform: translateZ(0);
}

.mfp-ready .white-popup .checkmark__circle { animation: stroke 0.5s cubic-bezier(0.65, 0, 0.45, 1) forwards; }
.mfp-ready .white-popup .checkmark { animation: fill 0.5s ease-in-out 0.4s forwards, scale 0.3s ease-in-out 0.9s both; }
.mfp-ready .white-popup .checkmark__check { animation: stroke 0.3s cubic-bezier(0.65, 0, 0.45, 1) 0.8s forwards; }

@keyframes stroke {
	100% { stroke-dashoffset: 0; }
}
@keyframes scale {
	0%, 100% { transform: none; }
	50% { transform: scale3d(1.1, 1.1, 1); }
}
@keyframes fill {
	100% { box-shadow: inset 0px 0px 0px 50px #34a853; }
}


/*
----------------
	RWD NAV
----------------
*/
.rwd_menu { width: 265px; right: -265px; top: 0; bottom: 0; padding-bottom: 80px; position: fixed; z-index: 1; background: white; overflow: auto; }
.rwd_menu:after { width: 5px; height: 100%; left: 0; top: 0; background: rgba(0,0,0,0.07); position: absolute; z-index: 2; content: ''; }
body.rwd_menu__opened .rwd_menu { right: 0; }

/* Search */
.rwd_menu form { height: 80px; background: #f6f6f6; position: relative; }
.rwd_menu form input[type=text] { width: 100%; height: 100%; left: 0; top: 0; padding-left: 30px; background: transparent; position: absolute; z-index: 1; }
.rwd_menu form input[type=submit] { width: 55px; height: 100%; right: 0; top: 0; background: url(images/icon_search_silver.svg) no-repeat center; background-size: 20px 20px; position: absolute; z-index: 2; cursor: pointer; }

/* Menu */
.rwd_menu .menu { }
.rwd_menu .menu ul li.hide_in_rwd { display: none; }
.rwd_menu .menu ul li a { padding: 3px 10px 3px 30px; color: #111; display: block; }

/* Primary menu */
.rwd_menu .menu.primary_menu ul li a { padding: 12px 10px 12px 30px; font-size: 18px; border-bottom: 1px solid #e6e6e6; }

/* Secondary menu */
.rwd_menu .menu.secondary_menu { padding-top: 30px; }
.rwd_menu .menu.secondary_menu ul li a { font-size: 16px; font-weight: 500; }

/* Button */
.rwd_menu .button { width: 265px; right: -265px; bottom: 0; padding: 0; text-align: center; position: fixed; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; }
body.rwd_menu__opened .rwd_menu .button { right: 0; }


/*
-------------------------
	WEBSHOP MESSAGE
-------------------------
*/
#webshop_message { padding: 7px 0; font-size: 13px; color: #333; line-height: 15px; background: #fff5eb; border-bottom: 1px solid #fdb676; }
#webshop_message p { margin-bottom: 5px; }
#webshop_message p:last-child { margin-bottom: 0; }


/*
---------------
	HEADER
---------------
*/
#header { height: 130px; color: white; }
#header .inner { height: 100%; }
#header ul li { margin-left: 20px; vertical-align: top; line-height: 65px; display: inline-block; }
#header ul li a { font-size: 16px; color: #777; }
#header ul li a:hover { text-decoration: underline; color: #37383a; }

/* Logo */
#header .logo { width: auto; height: 100px; left: 0; display: block; position: absolute; z-index: 2; }
#header .logo img { width: auto; height: 100px; display: block; }

/* Hgroup */
#header #hgroup { height: 130px; right: 0; top: 0; position: absolute; z-index: 2; }
#header #hgroup .hgroup_top { height: 50%; }
#header #hgroup .hgroup_top ul.menu { margin-right: 30px; }

/* Cart */
#header #hgroup .ajax_cart { width: 60px; height: 100%; background: url(images/icon_cart.svg) no-repeat center; background-size: auto 30px; border-left: 1px solid #ddd; position: relative; }
#header #hgroup .ajax_cart .count { min-width: 20px; height: 20px; left: 50%; top: 13px; padding: 0 5px; font-size: 11px; text-align: center; color: white; line-height: 20px; background: #f15c22; position: absolute; -webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px; }

/* Login */
#header #hgroup .login { padding-right: 20px; font-size: 16px; color: #777; line-height: 65px; }
#header #hgroup .login a { color: #777; }
#header #hgroup .login a:hover { text-decoration: underline; color: #37383a; }
#header #hgroup .login a.profile { padding-left: 20px; background: url(images/icon_user.svg) no-repeat left center; background-size: auto 16px; }

/* Search */
#header #hgroup .hgroup_top .search { height: 100%; border-left: 1px solid #ddd; }
#header #hgroup .hgroup_top .search .open_close_search { width: 60px; height: 100%; background: url(images/icon_search.svg) no-repeat center; background-size: auto 22px; cursor: pointer; float: right; }
#header #hgroup .hgroup_top .search input[type=text] { width: 170px; height: 100%; padding-left: 20px; display: none; float: left; }

#header #hgroup .hgroup_bottom { height: 50%; border-top: 1px solid #ddd; }
#header #hgroup .hgroup_bottom ul { font-size: 0; }
#header #hgroup .hgroup_bottom ul li { margin-left: 40px; vertical-align: top; line-height: 65px; display: inline-block; position: relative; }
#header #hgroup .hgroup_bottom ul li:first-child { margin-left: 0; }
#header #hgroup .hgroup_bottom ul li.menu-item-has-children { padding-right: 25px; }
#header #hgroup .hgroup_bottom ul li.menu-item-has-children:after { width: 20px; height: 20px; right: 0; top: 23px; background: url(images/icon_arrow_down.svg) no-repeat center; background-size: auto 20px; position: absolute; content: ''; }
#header #hgroup .hgroup_bottom ul li a { font-size: 22px; color: #1b1c1f; }
#header #hgroup .hgroup_bottom ul li ul { width: 200px; left: 0; top: 80%; background: #111; position: absolute; visibility: hidden; opacity: 0; z-index: 10; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }
#header #hgroup .hgroup_bottom ul li ul:after { width: 0; height: 0; left: 20px; bottom: 100%; border: solid transparent; border-color: rgba(17,17,17,0); border-bottom-color: #111; border-width: 10px; position: absolute; content: ''; pointer-events: none; }
#header #hgroup .hgroup_bottom ul li ul li { margin-left: 0; padding-right: 0; line-height: normal; border-bottom: 1px dotted #666; display: block; }
#header #hgroup .hgroup_bottom ul li ul li:last-child { border-bottom: none; }
#header #hgroup .hgroup_bottom ul li ul li:after { display: none; }
#header #hgroup .hgroup_bottom ul li ul li a { padding: 7px 10px; font-family: 'PT Sans', sans-serif; font-size: 18px; text-transform: none; color: white; display: block; }

#header #hgroup .hgroup_bottom ul li.menu-item-has-children:hover ul { visibility: visible; opacity: 1; }

/* Languages */
#header ul.language-chooser { width: 60px; height: 100%; border-left: 1px solid #ddd; float: right; }
#header ul.language-chooser li { width: 100%; height: 100%; margin-left: 0; }
#header ul.language-chooser li.active { display: none; }
#header ul.language-chooser li a { width: 100%; height: 100%; text-align: center; text-transform: uppercase; display: block; }
#header ul.language-chooser li a img { width: auto; height: 15px; margin: auto; display: block; position: relative; opacity: 0; }
#header ul.language-chooser li a span { height: 100%; padding-top: 0; line-height: 65px; display: block; }

/* RWD button */
#header .rwd_button { width: 60px; height: 60px; margin-left: 15px; font-size: 30px; background: transparent; position: relative; cursor: pointer; }
#header .rwd_button .burg { width: 40px; height: 2px; left: 10px; background: #111; display: block; position: relative; -moz-transition: 0.2s; -o-transition: 0.2s; -webkit-transition: 0.2s; transition: 0.2s; }

#header .rwd_button .burg:before, 
#header .rwd_button .burg:after { width: 40px; height: 2px; background: #111; position: absolute; content: ''; -moz-transition: 0.2s; -o-transition: 0.2s; -webkit-transition: 0.2s; transition: 0.2s; }

#header .rwd_button .burg:before { top: -10px; left: 0; }
#header .rwd_button .burg:after { top: 10px; right: 0; }

body.rwd_menu__opened #header .rwd_button .burg { background: transparent; }
body.rwd_menu__opened #header .rwd_button .burg:before { top: 0; -webkit-transform: rotate(45deg); }
body.rwd_menu__opened #header .rwd_button .burg:after { top: 0; -webkit-transform: rotate(-45deg); }


/*
-------------------
	FRONTPAGE
-------------------
*/

/* Slider */
#slider { height: 70vh; background: #242526; border-top: 5px solid #f15c22; }

#slider .inner, 
#slider .slick-list, 
#slider .slick-track, 
#slider .slick-slide { height: 100%; }

#slider .item { background-repeat: no-repeat; background-position: center; background-size: cover; position: relative; }
#slider .item .cover { width: 100%; height: 100%; left: 0; top: 0; background: rgba(36,37,38,0.3); position: absolute; }
#slider .item .entry { width: 100%; left: 0; bottom: 50px; text-align: center; position: absolute; }
#slider .item .button_arrow { height: 20px; /*right: 0; bottom: 0; position: absolute;*/ }
#slider .item h4 { margin-bottom: 20px; color: white; letter-spacing: 5px; opacity: 0.5; }
#slider .item h2 { width: 60%; margin-left: auto; margin-right: auto; font-size: 100px; text-shadow: 2px 2px rgba(0,0,0,0.5); color: white; line-height: 100%; position: relative; }
/*#slider .item h2:after { width: 100px; height: 4px; left: 0; bottom: 0; background: #f15c22; position: absolute; content: ''; }*/
#slider .item h2 span { /* color: #f15c22; */ }

#slider .slick-dots { right: 50px; top: 50%; position: absolute; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
#slider .slick-dots li { margin: 15px 0; }
#slider .slick-dots li button { width: 14px; height: 14px; text-indent: -9999px; background: white; cursor: pointer; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; } 
#slider .slick-dots li.slick-active button { background: #f15c22; }

/* About us */
#aboutus { padding: 70px 0; }
#aboutus .col_aboutus_left { width: 33%; padding-right: 50px; }
#aboutus .col_aboutus_left h1 { margin-bottom: 30px; padding-bottom: 30px; font-size: 50px; color: #111; position: relative; }
#aboutus .col_aboutus_left h1:after { width: 40px; height: 4px; left: 0; bottom: 0; background: #f15c22; position: absolute; content: ''; }
#aboutus .col_aboutus_left .short_desc { font-size: 20px; font-weight: 700; color: #111; line-height: 25px; }

#aboutus .col_aboutus_right { width: 67%; }
#aboutus .col_aboutus_right .content { font-size: 16px; color: #666; line-height: 25px; -moz-column-count: 2; -webkit-column-count: 2; column-count: 2; -moz-column-gap: 40px; -webkit-column-gap: 40px; column-gap: 40px; }
#aboutus .col_aboutus_right .content p { margin-bottom: 20px; }

/* Boxes */
#boxes { margin-bottom: 50px; }
#boxes .row { width: 100%; }
#boxes .col { vertical-align: top; display: inline-block; cursor: pointer; }
#boxes .col .image_wrapper { width: 100%; height: 100%; background-repeat: no-repeat; background-position: center; background-size: cover; position: relative; }
#boxes .col .image_wrapper .cover { width: 100%; height: 100%; left: 0; top: 0; background: rgba(35,35,35,0.5) url(images/bgr_border.png) no-repeat left top; position: absolute; }
#boxes .col .image_wrapper .text { width: 100%; left: 0; bottom: 50px; padding-left: 50px; padding-right: 30px; position: absolute; }
#boxes .col .image_wrapper .text h3 { font-size: 40px; color: white; }
#boxes .col .image_wrapper .text .excerpt { margin-top: 20px; font-size: 16px; color: white; }

#boxes .col_restoration { width: 35%; height: 410px; padding-right: 20px; }
#boxes .col_hungarian_vehicles { width: 35%; height: 410px; padding-left: 20px; }

#boxes .col_random_product { width: 30%; padding-left: 40px; }
#boxes .col_random_product ul li { width: 100%; border-right: none; }
#boxes .col_random_product ul li .wrapper { min-height: 400px; }
#boxes .col_random_product ul li .posted_in { padding-top: 20px; }
#boxes .col_random_product ul li .short_description { display: none; }


/*
-----------------
	PRODUCTS
-----------------
*/
ul.products { margin-left: 0 !important; font-size: 0; clear: both; }
ul.products li { width: 25%; margin-bottom: 30px; padding-left: 0 !important; vertical-align: top; border-top: 1px solid #c3c3c3; border-right: 1px solid #c3c3c3; display: inline-block; position: relative; list-style: none; }
ul.products li:nth-child(4n) { border-right: none; }
ul.products li:before { display: none; }
ul.products li .wrapper { min-height: 480px; padding-bottom: 20px; }

/* Posted in */
ul.products li .posted_in { padding: 30px 0 20px 20px; font-size: 14px; font-weight: 700; line-height: 15px; letter-spacing: 3px; }
ul.products li .posted_in span { color: #c3c3c3; display: block; }
ul.products li .posted_in a { text-decoration: none !important; color: #f15c22 !important; cursor: text; }

/* On sale */
ul.products li .onsale { left: 0; top: 10px; padding: 5px; font-size: 14px; color: white; background: #d13939; position: absolute; }

/* Thumbnail */
ul.products li a.thumbnail { text-align: center; display: block; }
ul.products li a.thumbnail img { width: auto; max-width: 100%; height: auto; max-height: 180px; margin-left: auto; margin-right: auto; display: block; }

/* Entry */
ul.products li .entry { padding: 20px; }
ul.products li .entry h3 { height: 60px; margin-bottom: 0 !important; font-size: 30px; line-height: 90%; }
ul.products li .entry h3 a { font-size: 30px; text-decoration: none !important; color: #111 !important; line-height: 90%; }
ul.products li .entry .short_description { min-height: 60px; font-size: 15px; color: #777; line-height: 20px; }
ul.products li .entry .short_description p { margin-bottom: 0 !important; display: inline; }
ul.products li .entry .short_description strong { font-weight: normal; }

/* Price and button */
ul.products li .price__button { height: 40px; padding: 0 20px; position: relative; }
ul.products li .price__button .price { font-size: 30px; color: #f15c22; float: left; }
ul.products li .price__button .price del { font-size: 14px; text-decoration: line-through; color: #999; line-height: 13px; display: block; }
ul.products li .price__button .button { height: 40px; padding: 0 10px 0 35px !important; font-family: 'PT Sans Narrow', sans-serif; font-size: 17px; text-transform: uppercase; line-height: 40px; background: #f15c22 url(images/icon_add_to_cart.svg) no-repeat 10px center; background-size: auto 18px; float: right; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; }
ul.products li .price__button .button:hover { background-color: #272727; }
ul.products li .price__button .button.loading { background-color: #272727; background-image: url(images/button_loader_dark.gif); }

ul.products.list-view li { width: 100%; margin-bottom: 0; border-right: none; }
ul.products.list-view li .wrapper { width: 100%; min-height: inherit; padding-bottom: 0; display: table; table-layout: fixed; }
ul.products.list-view li .posted_in { display: none; }
ul.products.list-view li a.thumbnail { width: 130px; height: 100px; text-align: center; vertical-align: middle; display: table-cell; }
ul.products.list-view li a.thumbnail img { width: auto; max-width: 100px; height: auto; max-height: 100px; }
ul.products.list-view li .entry { width: auto; padding: 0; vertical-align: middle; display: table-cell; }
ul.products.list-view li .entry h3 { height: auto; font-size: 20px; }
ul.products.list-view li .entry h3 a { font-size: 20px; }
ul.products.list-view li .entry .short_description { display: none; }
ul.products.list-view li .price__button { width: 220px; height: auto; padding: 0; vertical-align: middle; display: table-cell; } 
ul.products.list-view li .price__button .price { height: 40px; top: auto; line-height: 40px; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); }

/* List / grid buttons */
.list_grid_buttons div { width: 40px; height: 40px; margin-right: 5px; text-indent: -9999px; background-color: #f15c22; background-repeat: no-repeat; background-position: center; background-size: auto 20px; display: inline-block; cursor: pointer; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; }
.list_grid_buttons div:hover { background-color: #232323; }
.list_grid_buttons div.active { background-color: #000; }
.list_grid_buttons div.list { background-image: url(images/icon_list.svg); }
.list_grid_buttons div.grid { background-image: url(images/icon_grid.svg); } 


/* Related products */
.related_products ul.products li { width: 33.3333333333%; }
.related_products ul.products li:nth-child(4n) { border-right: 1px solid #c3c3c3; }
.related_products ul.products li:nth-child(3n) { border-right: none; }


/*
---------------------------
	ALTERNATIVE FILTER
---------------------------
*/
.alt_filter { margin-bottom: 30px; padding: 0 20px; border: 1px solid #ddd; }
.alt_filter legend { padding: 0 5px; color: #d13939; }
.alt_filter h3 { margin-bottom: 10px !important; }
.alt_filter h3 span { font-size: 20px !important; }
.alt_filter ul { margin-left: 0 !important; margin-right: 0 !important; margin-bottom: 20px !important; }
.alt_filter ul li { padding-left: 0 !important; }
.alt_filter ul li:before { display: none !important; }
.alt_filter ul li select { width: 100%; height: 40px; border: 1px solid #cdcfd3; }
.alt_filter .widget_title { display: none; }


/*
------------------------
	BEFORE CONTENT
------------------------
*/
#breadcumb { font-weight: 700; color: white; background: #f15c22; }
#breadcumb a { font-weight: normal; text-decoration: underline; color: white; }
#breadcumb .inner { padding-top: 15px; padding-bottom: 15px; }
#breadcumb .share { height: 100%; right: 0; top: 0; font-size: 0; border-right: 1px solid rgba(255,255,255,0.2); position: absolute; }
#breadcumb .share a { width: 55px; height: 100%; padding-top: 15px; vertical-align: top; text-align: center; border-left: 1px solid rgba(255,255,255,0.2); display: inline-block; opacity: 1; }
#breadcumb .share a svg { width: auto; height: 25px; display: inline-block; }
#breadcumb .share a:hover { opacity: 0.7; }


/*
----------------
	CONTENT
----------------
*/
#container { position: relative; }
#container:before { width: 1px; height: 100%; right: 300px; top: 0; background: #ddd; position: absolute; content: ''; }
#container.full:before { display: none; }

#content { width: 100%; width: calc(100% - 300px); max-width: 900px; padding-top: 30px; padding-bottom: 50px; padding-right: 30px; float: left; position: relative; }
.full #content { width: 100% !important; max-width: none !important; padding-right: 0; float: none !important; }

#content .go_back { right: 30px; top: 40px; position: absolute; z-index: 1; }

#content h1 { margin-bottom: 30px; padding-bottom: 30px; font-size: 50px; position: relative; }
#content h1:after { width: 80px; height: 1px; left: 0; bottom: 0; background: #f15c22; position: absolute; content: ''; }
#content h2 { margin-bottom: 20px; font-size: 30px; font-weight: 700; line-height: 1; }
#content h3 { margin-bottom: 20px; font-size: 25px; font-weight: 700; line-height: 1; }

#content a { text-decoration: underline; color: #111; }
#content a:hover { text-decoration: none; color: #000; }
#content p { margin-bottom: 20px; }

/* List */
#content ul { margin-bottom: 20px; margin-left: 20px; }
#content ul li { padding-left: 20px; position: relative; list-style: none; }
#content ul li:before { width: 4px; height: 4px; left: 0; top: 11px; background: #f15c22; position: absolute; content: ''; }

#content ul.nomargin { margin-left: 0; }
#content ul.nomargin li { padding-left: 0; }
#content ul.nomargin li:before { display: none; }

#content ul.vehicle_list { margin-left: -10px; margin-right: -10px; font-size: 0; }
#content ul.vehicle_list li { width: 33.3333333333%; margin-bottom: 20px; padding-left: 10px; padding-right: 10px; vertical-align: top; display: inline-block; }
#content ul.vehicle_list li h3 { height: 50px; line-height: 20px; font-size: 20px; color: #000; line-height: 20px; position: relative; }
#content ul.vehicle_list li h3:before { width: 1px; height: 0; left: 0; top: 0; background: #f15c22; position: absolute; content: ''; }
#content ul.vehicle_list li h3 small { font-size: 14px; color: #f15c22; display: block; }
#content ul.vehicle_list li .thumbnail { height: 180px; margin-bottom: 10px; background-color: #f15c22; background-repeat: no-repeat; background-position: center; background-size: cover; }
#content ul.vehicle_list li .wrapper { text-decoration: none; display: block; }

#content ul.vehicle_list li .wrapper:hover h3 { padding-left: 10px; }
#content ul.vehicle_list li .wrapper:hover h3:before { height: 100%; }

body.page-template-market #content ul.vehicle_list li, 
body.page-template-market-archive #content ul.vehicle_list li, 
body.page-template-types #content ul.vehicle_list li { width: 25%; }

/* Vehicle data */
#content .vehicle_data { margin-bottom: 30px; }
#content .vehicle_data .thumbnail { width: 50%; padding-right: 30px; }
#content .vehicle_data .thumbnail img { width: 100%; height: auto; display: block; }
#content .vehicle_data .vehicle_metas { width: 50%; }
#content .vehicle_data .vehicle_metas ul { border-top: 3px double #ddd; }
#content .vehicle_data .vehicle_metas ul li { padding: 15px 0; font-size: 0; line-height: 16px; border-bottom: 1px solid #ddd; }
#content .vehicle_data .vehicle_metas ul li .name { width: 50%; padding-left: 30px; font-size: 14px; font-weight: 700; vertical-align: top; background-repeat: no-repeat; background-position: left center; background-size: auto 16px; display: inline-block; }
#content .vehicle_data .vehicle_metas ul li .name.full { width: 100%; display: block; }
#content .vehicle_data .vehicle_metas ul li .value { width: 50%; font-size: 16px; vertical-align: top; display: inline-block; }
#content .vehicle_data .vehicle_metas ul li .value.full { width: 100%; display: block; }
#content .vehicle_data .vehicle_metas ul li.calendar .name { background-image: url(images/icon_calendar.svg); }
#content .vehicle_data .vehicle_metas ul li.engine_capacity .name { background-image: url(images/icon_engine.svg); }
#content .vehicle_data .vehicle_metas ul li.performance .name { background-image: url(images/icon_performance.svg); }
#content .vehicle_data .vehicle_metas ul li.top_speed .name { background-image: url(images/icon_top_speed.svg); }
#content .vehicle_data .vehicle_metas ul li.consumption .name { background-image: url(images/icon_consumption.svg); }
#content .vehicle_data .vehicle_metas ul li.price .name { background-image: url(images/icon_price.svg); }

/* Gallery */
#content ul.gallery, 
#content ul.c_gallery { margin-left: -10px; margin-right: -10px; font-size: 0; }

#content ul.gallery li, 
#content ul.c_gallery li { width: 20%; margin-bottom: 20px; padding-left: 10px; padding-right: 10px; vertical-align: top; line-height: 17px; display: inline-block; }

#content ul.gallery li a, 
#content ul.c_gallery li a { width: 100%; display: block; }

#content ul.gallery li a img, 
#content ul.c_gallery li a img { width: 100%; height: auto; display: block; }

#content ul.gallery li span, 
#content ul.c_gallery li span { margin-top: 10px; font-size: 15px; font-weight: 700; text-align: center; line-height: 17px; display: block; }

/* Accordion */
#content .accordions .accordion { margin-bottom: 0; }
#content .accordions .accordion .accordion_header { padding: 20px 0 20px 70px; font-size: 25px; position: relative; cursor: pointer; }
#content .accordions .accordion .accordion_header h3 { margin-bottom: 0; }
#content .accordions .accordion .accordion_header .icon { width: 30px; height: 30px; left: 20px; top: 50%; text-align: center; color: white; line-height: 30px; background: #f15c22; position: absolute; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
#content .accordions .accordion .accordion_header .text { font-size: 12px; right: 10px; top: 50%; color: #999; position: absolute; opacity: 0; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
#content .accordions .accordion .accordion_header:hover .text { right: 0; opacity: 1; }

#content .accordions .accordion .accordion_content { padding: 20px; background: #f5f5f5; display: none; position: relative; }
#content .accordions .accordion .accordion_content .images { padding-right: 30px; }
#content .accordions .accordion .accordion_content .images a { border: 1px solid #ddd; display: block; }
#content .accordions .accordion .accordion_content .images a img { width: 100%; height: auto; display: block; }
#content .accordions .accordion .accordion_content ul { width: 100%; margin-bottom: 0; display: table; table-layout: fixed; }
#content .accordions .accordion .accordion_content ul li { width: 100%; font-size: 15px; display: table-row; }
#content .accordions .accordion .accordion_content ul li .col { padding: 5px 0; vertical-align: middle; line-height: normal; border-bottom: 1px dashed #999; display: table-cell; }
#content .accordions .accordion .accordion_content ul li .col.no { width: 100px; }
#content .accordions .accordion .accordion_content ul li .col.title { width: auto; font-weight: 700; }
#content .accordions .accordion .accordion_content ul li .col.piece { width: 70px; }
#content .accordions .accordion .accordion_content ul li .col.number { width: 80px; text-align: right; }
#content .accordions .accordion .accordion_content ul li .col.number input { width: 50px; height: 40px; border: 1px solid #eee; }

#content .accordions .accordion.active { margin-bottom: 30px; }
#content .accordions .accordion.active .accordion_header { color: white; background: #f15c22; }
#content .accordions .accordion.active .accordion_header .icon { color: #f15c22; background: white; }
#content .accordions .accordion.active .accordion_header .text { display: none; }

/* Flexible content */
#content .flexible_content { margin-bottom: 30px; }
#content .flexible_content.pdf a { text-decoration: none; display: inline-block; }
#content .flexible_content.pdf img { width: 200px; height: auto; display: block; }
#content .flexible_content.pdf span { font-weight: 700; }


/*
----------------
	SIDEBAR
----------------
*/
#sidebar { width: 300px; padding-top: 30px; float: right; }
#sidebar .widget { margin-bottom: 30px; padding-bottom: 30px; padding-left: 30px; font-size: 15px; color: #666; line-height: 20px; border-bottom: 1px solid #ddd; }
#sidebar .widget:last-child { margin-bottom: 0; border-bottom: none; }
#sidebar .widget .widget_title { margin-bottom: 10px; font-size: 25px; color: #f15c22; }

/* Random vehicles */
#sidebar .widget_df_widget_market_archive a.thumbnail, 
#sidebar .widget_df_widget_hungarian_vehicles a.thumbnail { margin-bottom: 20px; display: block; }

#sidebar .widget_df_widget_market_archive a.thumbnail img, 
#sidebar .widget_df_widget_hungarian_vehicles a.thumbnail img { width: 100%; height: auto; display: block; }

#sidebar .widget_df_widget_market_archive h4, 
#sidebar .widget_df_widget_hungarian_vehicles h4 { margin-bottom: 10px; font-size: 20px; font-weight: 700; color: #000; }

#sidebar .widget_df_widget_market_archive h4 a, 
#sidebar .widget_df_widget_hungarian_vehicles h4 a { color: #000; }

#sidebar .widget_df_widget_market_archive h4 a:hover, 
#sidebar .widget_df_widget_hungarian_vehicles h4 a:hover { text-decoration: underline; }


/*
----------------
	CONTACT
----------------
*/
#contact { background: #e2e2e4; border-top: 1px solid #c3c3c3; }
#contact .col { padding-top: 50px; padding-bottom: 50px; }
#contact .col h3 { margin-bottom: 30px; font-size: 40px; color: #000; }
#contact .col .entry { font-size: 17px; color: #666; line-height: 25px; }
#contact .col .entry p { margin-bottom: 30px; }
#contact .col .entry p:last-child { margin-bottom: 0; }
#contact .col .entry strong { font-weight: 700; color: #000; }

#contact .col_contact_left { padding-right: 50px; }
#contact .col_contact_right { padding-left: 50px; border-left: 1px solid #c3c3c3; }


/*
---------------
	FOOTER
---------------
*/
#footer { padding: 50px 0; font-size: 16px; text-align: right; color: #828386; background: #232323; }
#footer p { margin-bottom: 20px; }

/* Logo */
#footer .logo { width: auto; height: 80px; left: 0; top: 0; position: absolute; opacity: 0.5; }
#footer .logo img { width: auto; height: 80px; display: block; }

/* Menu */
#footer menu ul { font-size: 0; }
#footer menu ul li { margin-left: 30px; vertical-align: top; display: inline-block; }
#footer menu ul li a { font-size: 20px; color: white; }
#footer menu ul li a:hover { text-decoration: underline; }

/* Up */
#footer .up { width: 50px; height: 50px; background: url(images/icon_arrow_up.svg) no-repeat center; background-size: auto 25px; border: 1px solid #828386; display: inline-block; }
#footer .up:hover { background-color: #f15c22; border-color: #f15c22; }


/*
-------------
	FORM
-------------
*/
.form-row { margin-bottom: 10px; }

.form-row-first, 
.form-row-last { width: 48%; float: left; }
.form-row-last { float: right; }

.form-row-wide, 
.form-row.address-field { width: 100%; float: none; }

.form-row br { display: none; }
.form-row .required { color: red; }

.form-row select, 
.form-row textarea, 
.form-row input[type=tel], 
.form-row input[type=text], 
.form-row input[type=email], 
.form-row input[type=password] { width: 100%; height: 50px; padding-left: 10px; background: #eee; border-left: 5px solid #eee; }

.form-row select:focus, 
.form-row textarea:focus, 
.form-row input[type=tel]:focus, 
.form-row input[type=text]:focus, 
.form-row input[type=email]:focus, 
.form-row input[type=password]:focus { border-left-color: #f15c22; }

.form-row textarea { height: 150px; padding: 10px; resize: vertical; }

/* Password strength */
.form-row .woocommerce-password-strength { padding: 10px; margin-top: 20px; }
.form-row .woocommerce-password-strength.bad { color: white; background: #fef6f6; }

/* Fieldset */
fieldset { margin-top: 50px; }
fieldset legend { margin-bottom: 30px; font-size: 30px; font-weight: 900; color: #162840; }
fieldset .form-row { margin-bottom: 10px !important; }
fieldset .form-row label { width: 100%; display: block; float: none; }
fieldset .form-row input[type=password] { width: 100%; }

/* Custom classes */
.select2-choice { height: 50px; line-height: 50px; }
.select2-selection--single { height: 40px !important; border: 1px solid #ddd !important; border-radius: 0 !important; }
.select2-selection__rendered { height: 40px !important; line-height: 38px !important; }

/* Social */
.form-row-wide.wc-social-login { width: 50%; }

.col2-set .col-2 { width: 100%; clear: both; }

#contact .form-row select, 
#contact .form-row textarea, 
#contact .form-row input[type=tel], 
#contact .form-row input[type=text], 
#contact .form-row input[type=email], 
#contact .form-row input[type=password] { background: #ccc; border-left-color: #ccc; }

#contact .form-row select:focus, 
#contact .form-row textarea:focus, 
#contact .form-row input[type=tel]:focus, 
#contact .form-row input[type=text]:focus, 
#contact .form-row input[type=email]:focus, 
#contact .form-row input[type=password]:focus { border-left-color: #f15c22; }


/*
---------------
	COOKIE
---------------
*/
#cookie { width: 100%; left: 0; bottom: 0; font-size: 14px; color: white; line-height: 17px; background: rgba(15,15,15,0.9); display: none; position: fixed; z-index: 99; }
#cookie .inner { padding: 15px 110px 15px 20px; }
#cookie a { text-decoration: underline; color: white; }
#cookie a.accept { right: 0; top: 15px; font-size: 17px; text-decoration: none; color: #f15c22; position: absolute; }
#cookie a.accept:hover { color: white; }

body.cookie_panel #cookie { display: block; }


/*
------------------
	KEYFRAMES
------------------
*/
@-webkit-keyframes bounceRight {
	0%,20%,40% { -webkit-transform: translateX(0); transform: translateX(0); }
	10% { -webkit-transform: translateX(1.5625rem); transform: translateX(1.5625rem); }
	30% { -webkit-transform: translateX(1.25rem); transform: translateX(1.25rem);}
}
@keyframes bounceRight { 
	0%,20%,40% { -webkit-transform:translateX(0); transform: translateX(0); }
	10% { -webkit-transform: translateX(1.5625rem); transform: translateX(1.5625rem); }
	30% { -webkit-transform: translateX(1.25rem); transform: translateX(1.25rem); }
}


/*
-----------------------------------------------
	GO FULL WIDTH AT LESS THAN 1440 PIXELS
-----------------------------------------------
*/
@media only screen and (max-width: 1440px) {
	
	/* HEADER */
	#header { height: 110px; }
	#header ul li { line-height: 55px; }
	
	/* HEADER: Logo */
	#header .logo { height: 80px; }
	#header .logo img { height: 80px; }

	/* HEADER: Cart */
	#header #hgroup .ajax_cart .count { top: 5px; }
	
	/* HEADER: Hgroup */
	#header #hgroup { height: 110px; }
	#header #hgroup .login { line-height: 55px; }
	#header #hgroup .hgroup_bottom ul li { margin-left: 30px; line-height: 55px; }
	#header #hgroup .hgroup_bottom ul li.menu-item-has-children:after { top: 17px; }
	#header #hgroup .hgroup_bottom ul li a { font-size: 20px; }
	#header #hgroup .hgroup_bottom ul li ul li a { font-size: 17px; }
	
	/* FRONTPAGE: Slider */
	#slider .item h2 { padding-bottom: 75px; font-size: 90px; }
}

@media only screen and (max-width: 1200px) {
	
	/* DEFAULT */
	.p_l_30 { padding-left: 30px; }
	.p_r_30 { padding-right: 30px; }
	
	/* HEADER: Logo */
	#header .logo { left: 30px; }
	
	/* HEADER: Hgroup */
	#header #hgroup { right: 30px; }
	#header #hgroup .hgroup_bottom ul li { margin-left: 20px; }
	
	/* FRONTPAGE: Slider */
	#slider .item .entry { width: 100%; }
	#slider .item .button_arrow { right: 30px; }
	#slider .item h2 { padding-bottom: 50px; font-size: 80px; }
	
	/* FRONTPAGE: Boxes */
	#boxes .col .image_wrapper .text { bottom: 30px; padding-left: 30px; padding-right: 10px; }
	
	/* CONTENT */
	#container:before { right: 280px; }
	#content { width: 100%; width: calc(100% - 250px); max-width: 950px; }
	
	/* CONTENT: List */
	body.page-template-market #content ul.vehicle_list li, 
	body.page-template-market-archive #content ul.vehicle_list li, 
	body.page-template-types #content ul.vehicle_list li { width: 33.3333333333%; }
	
	/* SIDEBAR */
	#sidebar { width: 250px; }
	
	/* FOOTER: Logo */
	#footer .logo { left: 30px; }
	
	/* COOKIE */
	#cookie a.accept { right: 20px; }
}

@media only screen and (max-width: 1100px) {
	
	/* DISPLAY: None */
	.hide_in_1100 { display: none !important; }
	
	/* FRONTPAGE: Slider */
	#slider .item h2 { width: 80%; font-size: 70px; }
	
	/* FRONTPAGE: Boxes */
	#boxes .col_restoration, 
	#boxes .col_hungarian_vehicles { width: 50%; height: 350px; }

}

@media only screen and (max-width: 960px) {
	
	/* DISPLAY: None */
	.hide_in_960 { display: none; }
	
	/* DISPLAY: Block */
	.show_in_960 { display: block !important; }
	
	/* DEFAULT */
	#scrollUp { right: 30px; bottom: 30px; }
		
	/* HEADER: Logo */
	#header .logo { height: 60px; }
	#header .logo img { height: 60px; }
	
	/* HEADER: Hgroup */
	#header { height: 80px; }
	#header #hgroup { width: 100%; height: 80px; right: 10px; }
	#header #hgroup .hgroup_top { height: 100%; }
	
	/* HEADER: Cart */
	#header #hgroup .ajax_cart { width: 100px; background-size: auto 50px; border-left: none; }
	#header #hgroup .ajax_cart .count { top: 10px; }
	
	/* HEADER: Languages */
	#header .qtranxs_widget { height: 100%; }
	#header ul.language-chooser { width: 100px; border-right: 1px solid #ddd; }
	#header ul.language-chooser li a { line-height: 80px; }
	#header ul.language-chooser li a img { height: 30px; }
	
	/* FRONTPAGE: Slider */
	#slider .item h2 { font-size: 60px; }
	
	/* FRONTPAGE: About us */
	#aboutus { padding: 50px 0; }
	#aboutus .col_aboutus_left h3 { font-size: 40px; }
	#aboutus .col_aboutus_right .content { -moz-column-count: 1; -webkit-column-count: 1; column-count: 1; -moz-column-gap: 0; -webkit-column-gap: 0; column-gap: 0; }	
	
	/* FRONTPAGE: Boxes */
	#boxes .col_restoration, 
	#boxes .col_hungarian_vehicles { height: 300px; }
	
	/* PRODUCTS */
	ul.products li { width: 33.3333333333%; }
	ul.products li:nth-child(4n) { border-right: 1px solid #c3c3c3; }
	ul.products li:nth-child(3n) { border-right: none; }
	ul.products.list-view li .entry h3 a { font-size: 17px; }
	
	.list_grid_buttons { margin-bottom: 30px; }
	
	/* CONTENT */
	#container:before { display: none; }
	#content { width: 100%; max-width: none; float: none; padding-right: 0; }
	
	/* CONTENT: List */
	body.page-template-market #content ul.vehicle_list li, 
	body.page-template-market-archive #content ul.vehicle_list li, 
	body.page-template-types #content ul.vehicle_list li { width: 50%; }
	
	/* CONTENT: Vehicle data */
	#content .vehicle_data .vehicle_metas ul li .name { width: 70%; }
	#content .vehicle_data .vehicle_metas ul li .value { width: 30%; }
}

@media only screen and (max-width: 768px) {
	
	/* DISPLAY: None */
	.hide_in_768 { display: none !important; }
	
	/* FRONPAGE: Slider */
	#slider .item .button_arrow { right: auto; bottom: auto; position: relative; }
	#slider .item .entry { bottom: 10%; }
	#slider .item h2 { width: 100%; margin-bottom: 30px; padding-bottom: 0; font-size: 8vw; }
	#slider .item h2:after { display: none; }

	#slider .slick-dots { width: 100%; left: 0; right: auto; top: auto; bottom: 20px; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); }
	#slider .slick-dots li { margin: 0 15px; }
	
	/* FRONTPAGE: About us */
	#aboutus { padding: 30px 0; }
	#aboutus .col_aboutus_left { width: 100%; margin-bottom: 30px; padding-right: 0; display: block; }
	#aboutus .col_aboutus_right { width: 100%; display: block; }
	
	/* FRONTPAGE: Boxes */
	#boxes .col_restoration, 
	#boxes .col_hungarian_vehicles { width: 100%; padding-left: 0 !important; padding-right: 0 !important; }
	#boxes .col_restoration { margin-bottom: 30px; }
	
	/* PRODUCTS */
	ul.products li { width: 50%; }
	ul.products li:nth-child(3n) { border-right: 1px solid #c3c3c3; }
	ul.products li:nth-child(2n) { border-right: none; }
	ul.products li .entry h3 { font-size: 25px; }
	ul.products li .entry h3 a { font-size: 25px; }
	
	ul.products.list-view li { border-right: none !important; }
	ul.products.list-view li a.thumbnail { width: 100px; }
	ul.products.list-view li a.thumbnail img { max-width: 70px; max-height: 70px; }
	
	/* BEFORE CONTENT */
	#breadcumb .inner { padding-bottom: 65px; }
	#breadcumb .share { width: 100%; height: 50px; left: 0; right: auto; bottom: 0; top: auto; border-top: 1px solid rgba(255,255,255,0.2); } 
	#breadcumb .share a { width: 33.3333333333%; padding-top: 12px; }
	
	/* CONTENT: List */
	#content ul.vehicle_list li { width: 50%; }

	#content ul.gallery li, 
	#content ul.c_gallery li { width: 25%; }
	
	/* CONTENT: Vehicle data */
	#content .vehicle_data .thumbnail { width: 100%; margin-bottom: 30px; padding-right: 0; display: block; }
	#content .vehicle_data .vehicle_metas { width: 100%; display: block; }
	
	/* CONTACT */
	#contact .col { padding-top: 30px; padding-bottom: 30px; }
	#contact .col h3 { font-size: 30px; }
	#contact .col_contact_left { width: 100%; padding-right: 0; display: block; }
	#contact .col_contact_right { width: 100%; padding-left: 0; border-top: 1px solid #c3c3c3;  border-left: none; display: block; }
	
	/* CONTENT: Accordion */
	#content .accordions .accordion .accordion_content .col { width: 100%; display: block; }
	#content .accordions .accordion .accordion_content .images { margin-bottom: 30px; padding-right: 0; }
	
	/* FOOTER */
	#footer { padding: 30px 0; text-align: center; }
	
	/* FOOTER: Menu */
	#footer menu ul li a { font-size: 18px; }
}

@media only screen and (max-width: 640px) {
	
	/* HEADER: Cart */
	#header #hgroup .ajax_cart { width: 80px; }
	
	/* HEADER: Languages */
	#header ul.language-chooser { width: 80px; }
	
	/* FRONPAGE: Slider */
	#slider { height: 60vh; }
	#slider .item h2 { font-size: 9vw; }
	
	/* CONTENT: List */
	#content ul.vehicle_list { margin-left: 0; margin-right: 0; }
	#content ul.vehicle_list li { width: 100%; padding-left: 0; padding-right: 0; display: block; }
	#content ul.vehicle_list li .thumbnail { height: 250px; }
	
	/* CONTENT: List */
	body.page-template-market #content ul.vehicle_list li, 
	body.page-template-market-archive #content ul.vehicle_list li, 
	body.page-template-types #content ul.vehicle_list li { width: 100%; }

	#content ul.gallery li, 
	#content ul.c_gallery li { width: 33.3333333333%; }
	
	/* FOOTER: Menu */
	#footer menu { margin-bottom: 30px; }
	#footer menu ul li { margin-left: 0; display: block; }
}

@media only screen and (max-width: 576px) {
	
	/* PRODUCTS */
	ul.products li { width: 100%; border-right: none !important; display: block; }
	ul.products li .wrapper { min-height: inherit; }
	ul.products li .posted_in { padding: 30px 0 20px 0; }
	ul.products li .entry { padding: 20px 0; }
	ul.products li .entry h3 { height: auto; margin-bottom: 20px !important; font-size: 30px; }
	ul.products li .price__button { padding: 0; }
}

@media only screen and (max-width: 480px) {
	
	/* DEFAULT */
	#scrollUp { right: 20px; bottom: 20px; }
	
	/* FRONPAGE: Slider */
	#slider .item h2 { font-size: 10vw; }
	
	/* FRONTPAGE: Boxes */
	#boxes .col_restoration, 
	#boxes .col_hungarian_vehicles { height: 250px; }
	
	/* PRODUCTS */
	ul.products.list-view li a.thumbnail { display: none; }
	
	/* CONTENT: List */
	#content ul.vehicle_list li .thumbnail { height: 200px; }

	#content ul.gallery li, 
	#content ul.c_gallery li { width: 50%; }
	
	/* FORM */
	.form-row-first, 
	.form-row-last { width: 100%; float: none; }
}
