:root {
--orange: #FF6012;
--dark: #2B2F33;
--silver: #8C96A3;
--light: #F2F5F8;
--white: #FFFFFF;
}

*
{
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  box-sizing: border-box;
  font-family: Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}

*,*:focus,*:hover{
    outline:none;
}

#strada, #prenume, #nume, #reprezentant, #oras, #banca, #firma, #pf_nume, #pf_prenume, #pf_strada, #pf_oras, #pj_firma, #pj_reprezentant, #pj_strada, #pj_oras
{
text-transform: capitalize;
}

.cauta_piese_originale
{
background: #ebebeb !important;
}

.cauta_piese_originale_noresult
{
background: #2b2f33 !important;
}

.admin-td
{
padding: 10px !important;
}

.page_select_td .select2-selection__rendered
{
font-size: 11px !important;
padding: 2px !important;
}

#progress-wrp {
  border: none;
  position: relative;
  height: 30px;
  border-radius: 10px;
  margin: 10px;
  text-align: left;
  background: linear-gradient(270deg, #FF6012, #cb4301);
}

#progress-wrp .progress-bar {
  height: 100%;
  border-radius: 10px;
  background: linear-gradient(270deg, #FF6012, #cb4301);
  width: 0;
}

#progress-wrp .status {
  top: 3px;
  left: calc(50% - 15px);
  position: absolute;
  display: inline-block;
  color: silver;
}

.placeholder_lower::-webkit-input-placeholder {
   text-transform: capitalize !important;
}

.placeholder_lower:-moz-placeholder { 
   text-transform: capitalize !important;
}

.placeholder_lower::-moz-placeholder {  
   text-transform: capitalize !important;
}

.placeholder_lower:-ms-input-placeholder { 
   text-transform: capitalize !important;
}


td.sumar_t
{
background: #f1f5f8;
padding: 8px;
font-weight: bold;
font-size: 14px;
}

.main_sub_cat_more
{
font-size: 15px;
font-weight: 400;
color: #999;
cursor: pointer;
margin-bottom: 20px;
display: block;
}

.main_sub_cat_name
{
font-size: 17px;
font-weight: 500;
display: block;
margin-top: 10px;
}

a.main_sub_cat_link
{
font-size: 15px;
color: black;
text-decoration: none;
border: none;
font-weight: 400;
color: #262626;
}

a.main_sub_cat_link:hover
{
color: #FF6012;
}

h1
{
font-size: 18px;
}

.progress {
  background: repeating-linear-gradient(to right, #ffffff, #ffffff, #FF6012);
  background-size: 200% auto;
  background-position: 0 100%;
  animation: gradient 2s infinite;
  animation-fill-mode: forwards;
  animation-timing-function: linear;
}

@keyframes gradient { 
  0%   { background-position: 0 0; }
  100% { background-position: -200% 0; }
}

a.brandfilter
{
text-decoration: none;
font-size: 15px;
border: none;
margin-bottom: 5px;
display: inline-block;
}

a.blog_read_more
{
font-size: 14px !important;
background: #f0f0f0 !important;
color: #333333 !important;
font-weight: bold !important;
display: block !important;
padding: 10px !important;
width: 150px !important;
text-align: center !important;
margin-top: 10px !important;
border-radius: 2px !important;
text-decoration: none !important;
border-bottom: none !important;
}

a.blog_read_more:hover
{
background: #e5e5e5 !important;
}

.main_blog_content h1
{
margin: 20px 20px 10px 20px;
}

.single_share_desktop
{
font-size: 40px;
margin-right: 10px;
height: 48px;
width: 48px;
padding: 0px;
border: none;
cursor: pointer;
background: #F2F5F8;
}

.main_blog_content img
{
width: calc(100% + 150px);
height: auto !important;
margin-left: -80px;
}

body, html
{
padding: 0px;
margin: 0;
overflow-x: hidden;
}

html {
  -webkit-text-size-adjust: 100%;
}

body {
  font-size: 14px;
  font-weight: 400;
  color: #2b2f33;
  text-align: left;
  background-color: #F2F5F8;
}

a
{
color: #FF6012;
text-decoration: none;
border-bottom: 1px dotted #FF6012;
transition: color .25s, border-bottom-color .25s;
}

a:hover
{
color: #2B2F33;
border-bottom-color: #8C96A3;
}

.search
{
background-image: none;
background-color: transparent;
background-repeat: no-repeat;
background-position: center;
z-index: 2;
position: absolute;
top: 100px;
left: calc(50% - 275px);
width: 550px;
text-align: center;
height: 43px;
}

.search_b
{
background-image: none;
background-color: white;
background-repeat: no-repeat;
background-position: center;
z-index: 1;
position: absolute;
top: 100px;
left: calc(50% - 225px);
width: 450px;
text-align: center;
height: 44px;
}

.search_q
{
background-image: none;
background-color: transparent;
background-repeat: no-repeat;
background-position: center;
}

#q::placeholder
{
color: silver;
}

#q::-webkit-input-placeholder {
  -webkit-transition: opacity .15s,
 color .15s,
 -webkit-transform .15s;
  transition: opacity .15s,
 color .15s,
 -webkit-transform .15s;
  transition: opacity .15s,
 transform .15s,
 color .15s;
  transition: opacity .15s,
 transform .15s,
 color .15s,
 -webkit-transform .15s;
}

#q::-moz-placeholder {
  -moz-transition: opacity .15s,
 transform .15s,
 color .15s;
  transition: opacity .15s,
 transform .15s,
 color .15s;
}

#q:-ms-input-placeholder {
  -ms-transition: opacity .15s,
 transform .15s,
 color .15s;
  transition: opacity .15s,
 transform .15s,
 color .15s;
}

#q::-ms-input-placeholder {
  -ms-transition: opacity .15s,
 transform .15s,
 color .15s;
  transition: opacity .15s,
 transform .15s,
 color .15s;
}

#q::placeholder {
  -webkit-transition: opacity .15s,
 color .15s,
 -webkit-transform .15s;
  transition: opacity .15s,
 color .15s,
 -webkit-transform .15s;
  transition: opacity .15s,
 transform .15s,
 color .15s;
  transition: opacity .15s,
 transform .15s,
 color .15s,
 -webkit-transform .15s;
}

#q:focus {
  outline: none;
}

#q:focus::-webkit-input-placeholder {
  opacity: 0;
  -webkit-transform: translateY(-26px);
          transform: translateY(-26px);
}

#q:focus::-moz-placeholder {
  opacity: 0;
  transform: translateY(-26px);
}

#q:focus:-ms-input-placeholder {
  opacity: 0;
  transform: translateY(-26px);
}

#q:focus::-ms-input-placeholder {
  opacity: 0;
  transform: translateY(-26px);
}

#q:focus::placeholder {
  opacity: 0;
  -webkit-transform: translateY(-26px);
          transform: translateY(-26px);
}

.suggest_result
{
border: none;
padding: 10px 10px 10px 10px;
font-size: 14px;
cursor: pointer;
background: white;
}

.closesearchbtn
{
padding: 5px;
width: 30px;
border: none;
border-radius: 2px;
cursor: pointer;
}

#q
{
text-align: center;
margin: 2px 10px 2px 10px;
width: calc(100% - 30px);
font-size: 15px;
color: gray;
border: none;
padding: 0px;
background: transparent;
}

#qt, #qm
{
font-size: 15px;
color: gray;
border: none;
padding: 3px 10px 2px 10px;
background: transparent;
width: calc(100% - 10px);
}

#qt::placeholder, #qm::placeholder
{
color: silver;
}

#qt:focus::placeholder, #qm:focus::placeholder {
  opacity: 0;
  -webkit-transform: translateY(-26px);
          transform: translateY(-26px);
}

.tablet_sbkm
{
transition: border-color .25s;
}

.tablet_sbk
{
transition: background-color .25s;
}

.qtsearch_btn
{
font-size: 18px;
padding: 7px;
color: gray;
background: transparent;
border: none;
width: 42px;
cursor: pointer;
transition: color .25s;
}

.qtsearch_btn:hover
{
color: #FF6012;
}

.search_btn
{
background: #f2f5f8;
color: gray;
border: 5px solid white;
font-size: 20px;
padding: 5px 5px 5px 5px;
width: 90px;
cursor: pointer;
border-radius: 2px; 
}

.search_btn:hover
{
background: #FF6012;
color: white;
}

.toprsubbar
{
text-align: center;
cursor: pointer;
padding: 4px;
border-radius: 2px;
transition: background .25s;
}

.toprsub
{
float: right;
position: relative;
top: 50%;
transform: translateY(-50%);
margin-right: 10px;
cursor: pointer;
padding: 10px;
border-radius: 2px;
transition: background .25s;
}

.toprsubtablet
{
float: right;
position: relative;
margin-right: 5px;
cursor: pointer;
padding: 10px;
border-radius: 2px;
transition: background .25s;
}

.toprsubbar:hover, .toprsub:hover, .toprsubtablet:hover
{
background: #f2f5f8;
}

.count_tablet
{
-webkit-transform: skewX(-20deg);
transform: skewX(-20deg);
background: #FF6012;
color: white;
padding: 0px 3px 0px 3px;
text-align: center;
font-size: 10px;
display: inline-block;
position: absolute !important;
top: 5px !important;
left: 25px !important;
min-width: 10px;
direction: rtl;
border-radius: 2px;
}

.toplink
{
color: white;
opacity: 0.8;
transition: opacity .25s;
text-decoration: none;
border: none;
}

.toplink:hover
{
opacity: 1;
}

.toplinkr
{
color: white;
opacity: 0.8;
transition: opacity .25s;
text-decoration: none;
border: none;
}

.toplinkr:hover
{
color: #FF6012;
}

.favcountbar, .cartcountbar
{
-webkit-transform: skewX(-20deg);
transform: skewX(-20deg);
background: #FF6012;
color: white;
padding: 0px 3px 0px 3px;
text-align: center;
font-size: 10px;
margin-left: 30px;
position: fixed !important;
min-width: 10px;
direction: rtl;
border-radius: 2px;
}

.cartcount, .favcount
{
-webkit-transform: skewX(-20deg);
transform: skewX(-20deg);
background: #FF6012;
color: white;
padding: 0px 3px 0px 3px;
text-align: center;
font-size: 10px;
display: inline-block;
position: fixed;
top: 10px;
left: 36px;
min-width: 10px;
direction: rtl;
border-radius: 2px;
}

.favcount
{
left: 40px;
}

.mainmenu .fa-angle-down
{
color: silver;
}

.mainmenu i
{
padding-right: 5px;
}

.mainmenu
{
font-size: 15px;
font-weight: bold;
border-radius: 2px;
border: none;
padding: 10px;
position: relative;
top: 50%;
transform: translateY(-50%);
background: white;
color: #2b2f33;
transition: background .25s;
cursor: pointer;
margin-right: 0px;
}

.mainmenu:hover
{
color: #ffffff;
background: #FF6012;
}

.table_menu
{
background: white;
border: 0px;
height: 50px;
width: 50px;
font-size: 18px;
cursor: pointer;
}

.table_menu:hover
{
background: #f2f2f2;
}

.vehicle
{
font-size: 15px;
font-weight: 500;
border-radius: 2px;
border: none;
padding: 10px;
color: #ffffff;
background: #FF6012;
transition: background .25s;
cursor: pointer;
height: 36px;
}

.vehicle:hover
{
color: #ffffff;
background: #fe712c;
}

.form_title
{
font-size: 24px;
padding-bottom: 8px;
border-bottom: 1px solid #ebebeb;
margin-bottom: 20px;
}

.green, .red
{
font-size: 16px;
line-height: 19px;
padding: calc(17px / 2) 16px;
background-color: #FF6012;
border: none;
border-radius: 2px;
color: white;
display: block;
cursor: pointer;
transition: background-color .25s;
margin-top: 20px;
}

.green:hover
{
background-color: #2B2F33;
}

.red
{
background-color: #2B2F33;
}

.red:hover
{
background-color: #000000;
}

.input_title
{
margin-top: 10px;
margin-bottom: .25rem;
font-size: 15px;
}

input[type=password], input[type=text], input[type=number], input[type=date], select, textarea
{
border-radius: 2px;
background-clip: border-box;
transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out, background .15s ease-in-out, opacity .15s ease-in-out;
color: #262626;
background-color: #ebebeb;
border: 1px solid #ebebeb;
padding: 7px 10px;
font-size: 14px;
line-height: 19px;
box-sizing: border-box;
width: 100%;
margin-bottom: 5px;
}

input[type=password]:focus, input[type=text]:focus, input[type=date]:focus, input[type=number]:focus, select:focus, textarea:focus
{
background: white;
}


button.accountbtn
{
display: block;
width: 100%;
border: none;
padding: 10px 0px 10px 10px;
background-color: white;
cursor: pointer;
text-align: left;
color: #2B2F33;
font-weight: bold;
}

button.accountbtn:hover
{
background-color: #f2f2f2;
}

#regerr_passwd1, #regerr_passwd2, #regerr_email
{
font-size: 14px;
}

.menu_tablet_main
{
position: fixed;
z-index: 20000;
}

.menu_desktop_main, .menu_desktop_anvelope {
position: absolute;
z-index: 20000;
height: 400px;
width: 250px;
background: white;
box-shadow: 0 2px 20px rgba(0,0,0,.2);
display: none;
}

.menu_desktop_anvelope
{
height: 212px;
padding-top: 0px;
}

.menu_tablet_main .menu, .menu_desktop_main .menu, .menu_desktop_anvelope .menu{
padding: 11px;
display: block;
width: 100%;
text-decoration: none;
border: none;
color: black;
}

.menu_tablet_main .menu:hover, .menu_desktop_main .menu:hover, .menu_desktop_anvelope .menu:hover
{
background: #f2f2f2;
font-weight: bold;
}

.footer_sep
{
margin-top: 30px; width: 100%; height: 20px; background: url(https://www.pieseautoas.ro/webapp/img/fdtop.png) center no-repeat;
}

.footer_title
{
color: white;
font-size: 20px;
margin-bottom: 10px;
}

.footer_section
{
text-align: left;
padding: 20px;
}

.footer_section a
{
display: block;
color: silver;
text-decoration: none;
border: none;
margin-bottom: 15px;
transition: color .25s;
font-size: 15px;
}

.footer_section a:hover
{
color: white;
}

.social_icon
{
border-radius: 50%;
width: 38px;
height: 38px;
border: none;
margin: 10px 10px 0px 0px;
font-size: 18px;
padding-top: 3px;
color: white;
}

.account_side_options
{
vertical-align: top;
}

.desktop-blog-menu-sidebar a, .nav_mobile_links a, .cat-item a, .left_wid_bhome a
{
display: block;
width: 100%;
border: none;
padding: 10px 0px 10px 10px;
background-color: white;
cursor: pointer;
text-align: left;
color: #2B2F33;
font-weight: bold;
}

.nav_desktop_links a
{
padding: 10px;
cursor: pointer;
color: #2B2F33;
font-weight: bold;
border: none;
float: right;
}

.blog_home a
{
float: left !important;
}

.nav_blog_home_links a
{
padding: 10px;
cursor: pointer;
color: #2B2F33;
font-weight: bold;
border: none;
display: inline;
font-size: 15px;
}


.desktop-blog-menu-sidebar a:hover, .nav_mobile_links a:hover, .cat-item a:hover, .left_wid_bhome a:hover
{
background: #f2f2f2;
}

.nav_blog_home_links a
{
background: white; margin-right: 10px;
padding: 10px 20px 10px 20px;
transition: background .25s;
box-shadow: 0 1px 3px rgba(0, 0, 0, 0.09);
border-radius: 2px;
}

.nav_blog_home_links a:hover
{
color: white;
background: #FF6012;
}


.left_wid_bhome ul, .menu ul, .desktop-blog-menu-sidebar ul, .nav_desktop_links ul, .nav_mobile_links ul, .nav_blog_home_links ul {
  list-style-type: none;
  padding: 0px;
  margin: 0px;
}

.left_wid_bhome li, .menu li, .desktop-blog-menu-sidebar li, .nav_desktop_links li, .nav_mobile_links li {
  padding: 0px;
  margin: 0px;
}

.nav_blog_home_links li
{
float: left;
}

a.tag
{
font-size: 12px !important;
background: #f0f0f0 !important;
color: #333333 !important;
font-weight: bold !important;
display: inline-block !important;
padding: 10px !important;
text-align: center !important;
margin: 5px 10px 5px 0px;
border-radius: 2px !important;
text-decoration: none !important;
border-bottom: none !important;
}

a.tag:first-child {
margin-left: 0px !important;
}

.blog_category h2
{
margin: 0px;
}

.left_wid_bhome_title
{
font-size: 16px;
color: #2B2F33;
font-weight: bold;
margin: 10px;
}

.load_more_articles
{
padding: 20px;
background: #FF6012;
border: solid 1px #FF6012;
cursor: pointer;
color: white;
font-size: 15px;
width: 100%;
border-radius: 5px;
}

.letter a
{
text-decoration: none;
border: none;
}

.letter:hover a
{
color: black;
}

.featured_inner
{
background-size: cover;
background-repeat: no-repeat;
background-position: center !important;
display: block;
height: 100%;
transform: scale(1, 1);
transition: transform 0.5s !important;
}

.category_post:hover .featured_inner, .featured_article_home:hover .featured_inner
{
transform: scale(1.05, 1.05);
}

.bigdrop {
width: 300px !important;
}

td.carttop
{
color: #262626;
font-weight: bold;
font-size: 14px;
text-align: center;
}

td.totall
{
color: #262626;
font-size: 18px;
padding-bottom: 10px;
}

td.totalr
{
text-align: right;
font-size: 18px;
padding-bottom: 10px;
}

a.wish
{
color: #8C96A3;
font-size: 13px;
text-decoration: none;
border: none;
}

.plusminus
{
background: #F2F5F8;
color: #8C96A3;
}

.product-quantity
{
padding: 10px;
text-align: center;
}

.product-main-star
{
color: #ffd333;
font-size: 13px;
}

.product-cat-star
{
color: #ffd333;
font-size: 13px;
padding-right: 2px;
}

.product-review-star
{
color: #ffd333;
font-size: 28px;
}

.product-gallery-zoom:hover
{
color: gray;
background: #eaeaea;
}

.gallery-thumb
{
background-size: contain;
background-repeat: no-repeat;
background-position: center;
width: 55px;
height: 55px;
float: left;
margin-right: 10px;
border-radius: 2px;
cursor: pointer;
}

.gallery-selected
{
border: solid 2px #FF6012;
}

.gallery-not-selected
{
transition: border .25s;
border: solid 2px #eaeaea;
}

.gallery-not-selected:hover
{
border: solid 2px silver;
}

.disabled
{
filter: grayscale(100%) !important;
opacity: 0.4 !important;
}

.product-instock
{
color: #44782a !important;
background: #e2f2da !important;
border-radius: 20px !important;
padding: 5px 5px 5px 5px !important;
font-size: 13px !important;
text-align: center !important;
width: 80px !important;
display: inline !important;
}

.product-nostock
{
color: #940c15 !important;
background: #f0b8c8 !important;
color: #7c7c7c !important;
background: #F2F5F8 !important;
border-radius: 20px !important;
padding: 5px 10px 5px 10px !important;
font-size: 13px !important;
text-align: center !important;
width: 86px !important;
display: inline !important;
}

button.spec
{
font-weight: bold;
background: white;
border: none;
border-bottom: solid 2px #ffffff;
margin: 0px;
transition: background .12s;
}

button.spec:hover
{
background: #f7f7f7;
border-bottom: solid 2px #f7f7f7;
}

button.spec-here, button.spec-here:hover
{
border-bottom: solid 2px #FF6012;
background: white;
}

.reviewbox
{
width: 100%;
border: solid 1px #eaeaea;
border-radius: 2px;
background: #ebebeb;
transition: background .12s;
padding: 10px;
height: 150px;
}

.reviewbox:focus
{
background: white;
}

.prodcomp
{
font-size: 20px;
border: none;
margin-bottom: 5px;
background: white;
font-weight: bold;
cursor: pointer;
}

.allspecs
{
color: #FF6012;
cursor: pointer;
}

h1.page
{
margin: 10px;
}

i.bigfav
{
transition: color .5s;
}

.articlesortuxparent
{
background: white;
cursor: pointer;
padding: 10px 8px 5px 10px;
border-radius: 2px;
}

.articlesortuxparent:hover
{
background: #F2F5F8;
}

td.compactnoline
{
background: white;
padding: 5px 10px 5px 10px;
}

td.compact
{
background: white;
padding: 10px 10px 5px 10px;
border-bottom: solid 1px #eaeaea;
}

td.compacttop
{
background: white;
text-align: center;
padding: 0px;
color: #6c757d;
font-size: 13px;
font-weight: 500;
}

td.compacttopconf
{
background: white;
text-align: center;
padding: 10px 0px 0px 0px;
color: #6c757d;
font-size: 13px;
font-weight: 500;
}

.tyaddr
{
background: #FF6012;
color: white;
text-transform: uppercase;
font-size: 11px;
font-weight: bold;
transform: skew(-20deg, 0deg);
padding: 2px 10px 2px 10px;
border-radius: 2.5px;
}

.gaccountux
{
visibility: hidden;
}

.programare
{
border: 1px #f6f6f6 solid;
}

.programare:hover
{
border: 1px #FF6012 solid;
}

/* Customize the label (the container) */
.container_radio {
  display: block;
  position: relative;
  padding-left: 35px;
  margin-bottom: 12px;
  cursor: pointer;
  font-size: 32px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  zoom: 0.5;
}

/* Hide the browser's default radio button */
.container_radio input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

/* Create a custom radio button */
.checkmark_radio {
  position: absolute;
  top: 0;
  left: 0;
  height: 25px;
  width: 25px;
  background-color: #eee;
  border-radius: 50%;
  margin-top: 5px;
}

/* Create a custom radio button */
.news_letter_info .checkmark_radio {
  position: absolute;
  top: 0;
  left: 0;
  height: 25px;
  width: 25px;
  background-color: #ccc;
  border-radius: 50%;
  margin-top: 5px;
}

/* On mouse-over, add a grey background color */
.container_radio:hover input ~ .checkmark_radio {
  background-color: #ccc;
}

/* When the radio button is checked, add a blue background */
.container_radio input:checked ~ .checkmark_radio {
  background-color: #FF6012;
  color: #FF6012;
}

/* When the radio button is checked, add a blue background */
.container_radio input:checked ~ .label_str {
  font-weight: bold;
}

/* Create the indicator (the dot/circle - hidden when not checked) */
.checkmark_radio:after {
  content: "";
  position: absolute;
  display: none;
}

/* Show the indicator (dot/circle) when checked */
.container_radio input:checked ~ .checkmark_radio:after {
  display: block;
}

/* Style the indicator (dot/circle) */
.container_radio .checkmark_radio:after {
  top: 9px;
  left: 9px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #FF6012;
}

/* Customize the label (the container) */
.container {
  display: block;
  position: relative;
  padding-left: 25px;
  margin-bottom: 5px;
  cursor: pointer;
  font-size: 16px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/* Hide the browser's default checkbox */
.container input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

/* Create a custom checkbox */
.checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 20px;
  width: 20px;
  background-color: #eee;
  border-radius: 2px;
  border: 1px solid silver;
}

.news_letter_info .checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 20px;
  width: 20px;
  background-color: #ccc;
  border-radius: 2px;
  border: none;
}

/* On mouse-over, add a grey background color */
.container:hover input ~ .checkmark {
  background-color: #ccc;

}

/* When the checkbox is checked, add a blue background */
.container input:checked ~ .checkmark {
  background-color: #FF6012;
border: none;
}

/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

/* Show the checkmark when checked */
.container input:checked ~ .checkmark:after {
  display: block;
}

/* Style the checkmark/indicator */
.container .checkmark:after {
  left: 6px;
  top: 2px;
  width: 5px;
  height: 10px;
  border: solid white;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

td.home_h2
{
font-size: 20px;
font-weight: bold;
color: #262626;
}

.mpaleft
{
font-weight: bold;
padding-right: 0px;
vertical-align: top;
}

.mparight
{
vertical-align: top;
padding-right: 0px;
}

.main_sub_cat
{
border: none;
cursor: pointer;
padding: 10px;
text-align: left;
margin: 0px;
font-size: 14px;
margin-bottom: 5px;
}

.main_sub_cat i
{
float: right;
}

.main_sub_cat:hover
{
background-color: #FF6012 !important;
color: white;
color: white;
}

.main_sub_cat:hover a
{
color: white !important;
border-color: white !important;
}

.main_sub_cat:hover i
{
color: white !important;
}

.orange_sub_menu
{
color: white !important;
background-color: #FF6012 !important;
}

.orange_sub_menu i
{
color: white !important;
}

.orange_sub_menu a
{
color: white !important;
}

.black_sub_menu
{
color: black !important;
background-color: #eaeaea !important;
}

.black_sub_menu i
{
color: black !important;
}

.black_sub_menu a
{
color: black !important;
}

.sub_cat_black:hover, .sub_cat_black:hover a, .sub_cat_black:hover i
{
color: black !important;
background-color: #eaeaea !important;
}

.cat_head
{
text-align: center;
padding: 13px 0px 13px 0px;
background-color: #2b2f33;
color: white;
font-size: 16px;
font-weight: 500;
}

.cat_head_nohide
{
text-align: center;
padding: 13px 0px 13px 0px;
background-color: #2b2f33;
color: white;
font-size: 16px;
font-weight: 500;
}

.breadcrumb a
{
border: none;
color: #262626;
}

.breadcrumb a:hover
{
border: none;
color: #FF6012;
}

.breadcrumb a:last-of-type
{
border: none;
color: #FF6012;
font-weight: bold;
}

.breadcrumb .breadcrumb_sep
{
color: silver;
padding-left: 5px;
padding-right: 5px;
}

.breadcrumb .breadcrumb_sep:last-child
{
display: none;
}

.desktop_bar_search::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: silver;
  opacity: 1; /* Firefox */
}

.desktop_bar_search:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: silver;
}

.desktop_bar_search::-ms-input-placeholder { /* Microsoft Edge */
  color: silver;
}

.desktop_bar_bars
{
cursor: pointer;
}

.desktop_bar_bars:hover
{
background: #f2f2f2;
}

.suggest_href
{
text-decoration: none; border: none; margin: 5px; margin-bottom: 5px; display: block;
color: black;
}

.suggest_href:hover
{
color: #ff6012;
font-weight: bold;
}

/* mobile */
/* /////////////////////////////////////////////////////////////////// */
/* /////////////////////////////////////////////////////////////////// */
/* /////////////////////////////////////////////////////////////////// */
.section-bottom
{
margin-bottom: 10px;
}

.searchbar
{
padding: 0px 0px 10px 0px!important;
text-align: center;
}

.search_results_btn
{
margin-top: 10px;
background: #f6f6f6;
color: #2b2f33;
padding: 10px;
border: none; 
cursor: pointer;
margin-right: 10px;
}

.search_results_btn:last-child {
  margin-right: 0px;
}

.search_results_btn_here
{
background: #ff6012;
color: white;
padding: 10px;
border: none; 
cursor: pointer;
margin-right: 10px;
margin-top: 10px;
}

.search_results_btn_here:last-child {
  margin-right: 0px;
}

.onecartbutton
{
width: 100% !important;
text-align: center !important;
padding: 0px !important;
}

.oneproductbox {background: white !important; padding: 10px !important; cursor: pointer; width: 100%; margin-right: 5px !important; margin-left: 5px !important; height: 480px !important;}


.slick-track
{
    display: flex !important;
}

.slick-slide
{
    height: inherit !important;
}

.slick-slide {
    margin-right: 15px !important;
}

.slick-list {
	padding: 0px !important;
}

.cartbutton
{
float: right !important;
width: 100% !important;
text-align: center !important;
padding-left: 0px !important;
}

.quantity_select
{
width: 100%;
padding-left: 15px;
margin: 0px;
text-align: center;
}

button.spec
{
font-size: 15px;
padding: 16px 10px 14px 10px;
}

.parts-categories-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill,minmax(130px, 1fr));
}

.part-categ {text-align: center; padding-bottom: 20px;}

.part-categ a {font-size: 14px; border: none;}

.product-details h1 {margin: 0px; font-size: 18px;}

.gallery-main
{
width: auto;
max-height: 100%;
max-width: 100%;
cursor: pointer;
margin-bottom: 10px;
margin-top: 0px;
margin-left: 0px;
margin-right: 0px;
text-align: center;
}

.product-gallery-zoom
{
border-radius: 50%;
font-size: 20px;
width: 40px;
height: 40px;
border: 1px whitesmoke solid;
color: silver;
background: white;
cursor: pointer;
transition: color .25s, background .25s;
position: relative;
float: right;
}

.product-gallery-desktop {width: 100%; max-width: 100%; padding: 20px 0px 20px 0px; margin-right: 0px;}
.product-head-desktop {display: flex; flex-direction: row-reverse; flex-wrap: wrap-reverse; padding: 10px; margin-bottom: 10px;}
.product-details {padding: 0px 0px 0px 0px;}
.product-section {padding: 0px; margin-bottom: 10px; background: white;}

.cart_row {width: 100%;}

.homeangle {display: none !important;}
.car-pick-loading {display: block; width: 100%; margin-top: 20px;}

.homeselect span.select2 {
  margin-top: 10px;
}

.homeselect .fa-angle-right
{
position: relative;
display: inline-block;
margin-bottom: -30px !important;
}


.wish_flex {display: flex; flex-direction: row; flex-wrap: wrap;}
.wish_div1 {width: 50%;}
.wish_div2 {width: 50%;}
.wish_div3 {max-width: 400px; width: 100%;}
.motiv-retur {width: fit-content; margin-left: 10px; margin-top: 10px;}

.automobilele_mele_div {margin-bottom: 20px; padding-right: 10px; min-width: 300px; width: 100%; background: white;}
.sectionpadding {padding: 10px;}
.flexnextcolumn {margin-top: 20px;}
.datepersonale_flexnextcolumn {padding: 0px;}
.adrese-flexnextcolumn {padding-left: 10px;}
.detaliicomanda_flexnextcolumn {padding-left: 0px;}
.mesaje-flexnextcolumn {padding-left: 0px;}

.marci-auto-sidebar {margin-left: 0px;}

.mobileonly {display: block;}
.mobileonlyinline {display: inline-block;}
.desktoponly {display: none;}
.desktoponlyinline {display: none;}

.truemobileonlytable {display: table;}

.mobileonlytable {display: table;}
.desktoponlytable {display: none;}

.tabletanddesktoponlytable {display: none;}
.tabletanddesktoponly {display: none;}

.mobileonlytd {display: table-cell;}
.desktoponlytd {display: none;}

.breadcrumb {padding: 15px; background-color: #ffffff; margin: 0px 0px 20px 0px;}
.featured_image_home h1{font-size: 28px; padding: 0px; margin: 0px 0px 5px 0px; text-shadow: 1px 1px 3px #000000;}
.featured_image_home p{font-size: 16px; padding: 0px; margin: 0px; text-shadow: 1px 1px 3px #000000;}
.section {box-shadow: 0 1px 3px rgba(0, 0, 0, 0.09) !important;}
.blog_home_center_menu_mobile {box-shadow: 0 1px 3px rgba(0, 0, 0, 0.09); display: table; width: 100%; max-width: 520px;}
.blog_home_center_menu {display: none; width: 100%;}
.main_user_sidebar_home {display: none;}
.blog_home_main{margin-top: 10px;}
.blog_category {column-gap: 20px; row-gap: 20px; display: grid; grid-template-columns: repeat(auto-fill,minmax(260px, 1fr));}
.category_post{background: white !important; border: solid 1px #ffffff; border-radius: 0px;}
.featured_image_home{height: 250px; width: 100%; color: white; font-size: 28px; text-align: center; vertical-align: middle; line-height: 35px; padding: 0px 10px 0px 10px;}
.featured_article_home{height: 600px; width: 100%; color: white; font-size: 28px; text-align: center; vertical-align: middle; line-height: 35px;}
.featured_image_single{height: 250px; width: 100%; color: white; font-size: 32px; text-align: center; vertical-align: middle; line-height: 250px;}
.featured_image_archive{border-top-left-radius: 0px; border-top-right-radius: 0px;  height: 250px; width: 100%; color: white; font-size: 32px; text-align: center; vertical-align: middle; line-height: 250px;}
.bc_mobile {display: block;}
.bc_desktop, .bc_tablet {display: none;}
.footer_a {padding: 0px;}
.side_edit {width: 100%; margin: 0px;}
.account_side_options{width: 90px; padding: 10px 0px 10px 10px;}
.hide_on_mobile {display: none !important;}
.contact_section {width: 100%; min-height: 10px; display: block; margin-bottom: 20px; margin-right: 0px;}
.footer_a_g {color: white; display: grid; max-width: 1320px; grid-template-columns: repeat(1, minmax(300px, 1fr));}
.footer_b_c, .footer_a_c {display: inline-block; width: 100%; max-width: 1320px; padding: 25px 0px 25px 0px;}
.footer_a, .footer_b {background: #2B2F33; display: inline-block; width: 100%; text-align: center;}
.footer_b {background: black;}
.footer_b_l, .footer_b_r {padding: 20px; text-align: center;}
.footer_b_l {text-align: left;}
.main_user_section {display: block;}
.main_user_sidebar {display: none; padding: 10px; width: 100%; margin-left: auto; background: white; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.09); margin-bottom: 10px;}

.main_cart_sidebar {display: none; width: 100%; margin-left: auto; margin-bottom: 10px; margin-top: 10px;}

.main_user_sidebar_product {display: none;}
.main_page_sidebar {display: block; padding: 10px; width: 100%; background: white; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.09); margin-bottom: 0px;}
.main_blog_content {min-height: 800px; overflow: hidden; padding: 10px; line-height: 25px; width: 100%; margin-right: auto; background: white; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.09); margin-top: 0px;}

/* mobile */
.main_products_content {width: 100%; display: flex; flex-wrap: wrap; gap: 10px; align-items: flex-start; align-self: start; justify-content: start; flex-direction: row;}
.main_products_content_nogrid {}

.productbox {position: relative; flex-grow: 1; background: white; padding: 20px; cursor: pointer; width: 100%;}
.productbox_wide {position: relative; background: white; width: 100% !important; max-width: 100% !important;}
.listimgtd {width: 100px;}
.listimgdiv {overflow: hidden; width: 100px; height: 100px; margin: 5px;}

.main_products_pagination {}
.main_prod_content {width: 100%; margin-right: auto; column-gap: 10px; row-gap: 10px; display: grid; grid-template-columns: repeat(auto-fill,minmax(120px, 1fr)); margin-top: 0px;}

.main_marci_content {width: 100%; margin-right: auto; column-gap: 10px; row-gap: 10px; display: grid; grid-template-columns: repeat(auto-fill,minmax(120px, 1fr)); margin-top: 0px;}

.prodbox {position: relative; background: white; padding: 20px 20px 10px 20px; text-align: center;}
.marcibox {position: relative; background: white; padding: 20px 20px 10px 20px; text-align: center;}

.marcibox img
{
width: 100% !important;
max-width: 100px !important;
}

.main_user_content {overflow: auto; padding: 10px; width: 100%; margin-right: auto; background: white; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.09); margin-top: 10px;}
.main_cart_content {overflow: auto; padding: 10px; width: 100%; margin-left: auto; background: white; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.09); margin-top: 10px;}
.main_product_content {overflow: auto; width: 100%; margin-right: auto; margin-top: 10px;}
.main {max-width: 540px; min-height: 400px; text-align: left; padding: 0px 10px 10px 10px; margin-top: 20px;}
.mailactiveinfo {max-width: 540px; text-align: center; background: #f2dada; padding: 10px; margin-top: -10px; border-radius: 0px; line-height: 25px; margin-bottom: 10px; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.09) !important;}
.site_header_desktop, .site_header_tablet, .single_header_desktop, .single_header_tablet{display: none;}
.site_header_mobile, .single_header_mobile{display: block;}
.register_box {border-radius: 5px; position: fixed; z-index: 10001; top: 50px; left: 10px; right: 10px; background: #ffffff; padding: 30px;}
.login_box {border-radius: 5px; position: fixed; z-index: 10001; top: 50px; left: 10px; right: 10px; background: #ffffff;  padding: 30px;}
.info_box {border-radius: 5px; position: fixed; z-index: 10001; top: 50px; left: 10px; right: 10px; background: #ffffff;  padding: 30px;}
.loginclose {cursor: pointer; position: fixed; z-index: 10003; color: white; font-size: 32px; top: 10px; right: 10px;}
.loginclose_text {cursor: pointer; position: fixed; z-index: 10003; color: white; font-size: 16px; top: 17px; right: 48px;}
.infoclose {position: fixed; z-index: 10003; color: white; font-size: 32px; top: 10px; right: 10px;}
.errorbox {text-align: center; border-radius: 5px; position: fixed; z-index: 20001; color: #2B2F33; font-size: 16px; left: 10px; right: 10px; top: 10px; background: #ffffff; padding: 20px;}
.accountmenu {box-shadow: 0; border-radius: 0; display: none; position: absolute; z-index: 10001; left: 0px; top: 49px; right: 0px; min-height: 100px; background: white;}
.barmainmenu {box-shadow: 0; border-radius: 0; display: none; position: absolute; z-index: 10001; left: 0px; top: 49px; right: 0px; min-height: 100px; background: transparent;}
.home_sub_title {padding: 20px 0px 20px 0px !important; margin-top: 10px !important; margin-bottom: 20px !important; text-align: center !important; font-size: 26px !important; background: white !important;}
.archive_categ {display: block;}
.archive_categ .category_post {margin-bottom: 20px !important;}
.load_more_articles {margin-top: 0px;}
.excerpt_height {height: auto;}
.letter {cursor: pointer; width: 100%; height: 40px; padding-top: 8px; font-size: 20px; text-align: center; background: white; margin-bottom: 10px; float: left;}
.thankyougrid {margin: 0 auto; padding: 10px; justify-content: center; align-content: center; width: 100%; column-gap: 20px; row-gap: 20px; display: grid; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));}

.thankyougrid_address {margin: 0 auto; padding: 0px; justify-content: center; align-content: center; max-width: 740px; width: 100%; column-gap: 20px; row-gap: 20px; display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));}

.suggest-categ {
font-size: 14px;
width: 100%;
background: #f6f6f6;
border: none;
color: black;
padding: 10px;
font-weight: bold;
}

/* tablet */
/* /////////////////////////////////////////////////////////////////// */
/* /////////////////////////////////////////////////////////////////// */
/* /////////////////////////////////////////////////////////////////// */
@media (min-width: 768px) {

.section-bottom
{
margin-bottom: 10px;
}

.searchbar
{
padding: 10px !important;
text-align: left;
}

.search_results_btn
{
margin-top: 10px;
background: #f6f6f6;
color: #2b2f33;
padding: 10px;
border: none; 
cursor: pointer;
margin-right: 10px;
}

.search_results_btn:last-child {
  margin-right: 0px;
}

.search_results_btn_here
{
background: #ff6012;
color: white;
padding: 10px;
border: none; 
cursor: pointer;
margin-right: 10px;
margin-top: 10px;
}

.search_results_btn_here:last-child {
  margin-right: 0px;
}

.cartbutton
{
float: right !important;
width: 100% !important;
text-align: left !important;
padding-left: 20px !important;
}

.quantity_select
{
width: 100%;
padding-left: 15px;
margin: 0px;
text-align: left;
}
	
.product-section {padding: 0px; margin-bottom: 10px; background: white;}

button.spec
{
font-size: 16px;
padding: 16px 18px 14px 18px;
}

.parts-categories-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill,minmax(200px, 1fr));
}

.part-categ {text-align: center; padding-bottom: 20px;}

.part-categ a {font-size: 16px;}

.product-details h1 {margin: 0px; font-size: 18px;}

.gallery-main
{
width: auto;
max-height: 100%;
max-width: 100%;
cursor: pointer;
margin-bottom: 10px;
margin-top: 0px;
margin-left: 0px;
margin-right: 0px;
}

.product-gallery-zoom
{
float: right;
border-radius: 50%;
font-size: 20px;
width: 40px;
height: 40px;
border: none;
color: silver;
background: white;
cursor: pointer;
transition: color .25s, background .25s;
margin-right: -10px;
margin-left: 30px;
position: absolute;
}

.product-gallery-desktop {width: 100%; max-width: 350px; padding: 10px 10px 20px 0px; margin-right: 0px;}
.product-head-desktop {display: flex; flex-direction: row; flex-wrap: wrap;}
.product-details {padding: 10px 0px 10px 10px;}

.cart_row {width: 50%;}

.homeangle {display: inline-block !important;}

.wish_flex {display: flex; flex-direction: row; flex-wrap: nowrap;}
.wish_div1 {width: 120px;}
.wish_div2 {max-width: 330px; width: 100%;}
.wish_div3 {max-width: 200px; width: 100%;}

.marci-auto-sidebar {margin-left: 0px;}

.automobilele_mele_div {margin-bottom: 20px; padding-right: 10px; min-width: 300px; background: white; width: 100%;}
.sectionpadding {padding: 10px;}
.flexnextcolumn {margin-top: 0px;}
.datepersonale_flexnextcolumn {padding: 0px;}
.adrese-flexnextcolumn {padding-left: 10px;}
.detaliicomanda_flexnextcolumn {padding-left: 20px;}
.mesaje-flexnextcolumn {padding-left: 20px;}

.mobileonly {display: block;}
.mobileonlyinline {display: inline-block;}
.desktoponly {display: none;}
.desktoponlyinline {display: none;}

.mobileonlytable {display: table;}
.desktoponlytable {display: none;}

.truemobileonlytable {display: none;}

.tabletanddesktoponlytable {display: table;}
.tabletanddesktoponly {display: block;}

.mobileonlytd {display: table-cell;}
.desktoponlytd {display: none;}

.breadcrumb {padding: 15px; background-color: #ffffff; margin: 0px 0px 20px 0px;}
.featured_image_home h1{font-size: 38px; padding: 0px; margin: 0px 0px 10px 0px; text-shadow: 1px 1px 3px #000000;}
.featured_image_home p{font-size: 22px; padding: 0px; margin: 0px; text-shadow: 1px 1px 3px #000000;}
.blog_home_center_menu_mobile {display: table; width: 100%; max-width: 700px;}
.blog_home_center_menu {display: none; width: 100%;}
.main_user_sidebar_home {display: none;}
.blog_category {column-gap: 20px; row-gap: 20px; display: grid; grid-template-columns: repeat(auto-fill,minmax(240px, 1fr));}
.category_post{}
.featured_image_home{height: 360px; width: 100%; color: white; font-size: 32px; text-align: center; vertical-align: middle; line-height: 40px;}
.featured_article_home{height: 700px; width: 100%; color: white; font-size: 32px; text-align: center; vertical-align: middle; line-height: 40px;}
.featured_image_single{height: 360px; width: 100%; line-height: 360px; font-size: 42px;}
.featured_image_archive{height: 300px; width: 100%; line-height: 360px; font-size: 42px;}
.bc_tablet {display: block;}
.bc_desktop, .bc_mobile {display: none;}
.footer_a {padding: 0px;}
.side_edit {width: 100%; margin: 0px;}
.account_side_options{width: 200px; padding: 10px 0px 10px 10px;}
.hide_on_mobile {display: block !important;}
.contact_section {width: 100%; display: inline; max-width: 280px; min-height: 60px; float: left; margin-bottom: 20px; margin-right: 0px;}
.footer_a_g {grid-template-columns: repeat(auto-fit, minmax(720px, 1fr));}
.footer_b_c, .footer_a_c {max-width: 720px; padding: 40px 0px 40px 0px;}
.footer_b_l {text-align: left;}
.footer_b_r {text-align: right;}
.main_user_section {display: flex; flex-direction: column;}
.main_user_sidebar {display: none; padding: 10px 10px 0px 10px; width: 100%; background: white; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.09); margin: 0px 10px 0px 0px;}

.main_cart_sidebar {display: none; padding: 0px; width: 100%; margin: 10px 0px 0px 0px;}

.main_user_sidebar_product {display: none;}
.main_page_sidebar {display: block; padding: 10px; width: 100%; background: white; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.09); margin: 0px 10px 0px 0px;}
.main_blog_content {overflow: hidden; padding: 10px; line-height: 25px; width: 100%; margin-right: auto; background: white; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.09); margin-top: 0x;}

/* tablet */
.main_products_content {width: 100%; display: flex; flex-wrap: wrap; gap: 20px;}
.main_products_content_nogrid {width: 100%; margin-right: auto; margin-top: 0px;}
.productbox {position: relative; flex-grow: 1; background: white; padding: 20px; cursor: pointer; width: 320px;}
.productbox_wide {width: 100% !important; max-width: 100% !important;}
.listimgtd {width: 150px;}
.listimgdiv {overflow: hidden; width: 140px; height: 140px; margin: 10px;}

.main_products_pagination {}

.main_prod_content {width: 100%; margin-right: auto; column-gap: 10px; row-gap: 10px; display: grid; grid-template-columns: repeat(auto-fill,minmax(180px, 1fr)); margin-top: 0px;}

.main_marci_content {width: 100%; margin-right: auto; column-gap: 10px; row-gap: 10px; display: grid; grid-template-columns: repeat(auto-fill,minmax(180px, 1fr)); margin-top: 0px;}

.prodbox {}
.marcibox {}

.thankyougrid {margin: 0 auto; padding: 10px; justify-content: center; align-content: center; width: 100%; column-gap: 20px; row-gap: 20px; display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));}

.thankyougrid_address {margin: 0 auto; padding: 0px; justify-content: center; align-content: center; max-width: 760px; width: 100%; column-gap: 20px; row-gap: 20px; display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));}

.main_user_content {overflow: auto; padding: 10px; width: 100%; margin-right: auto; background: white; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.09); margin-top: 10x;}
.main_cart_content {overflow: auto; padding: 10px; width: 100%; margin-left: auto; background: white; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.09); margin-top: 10x;}
.main_product_content {overflow: auto; width: 100%; margin-right: auto; margin-top: 10x;}
.main {border-radius: 2px; max-width: 720px; margin-bottom: 20px;}
.mailactiveinfo {border-radius: 2px; max-width: 720px; margin-bottom: 20px; margin-top: 0px;}
.site_header_desktop, .site_header_mobile, .single_header_mobile, .single_header_desktop{display: none;}
.site_header_tablet, .single_header_tablet{display: block;}
.login_box, .register_box {width: 400px; left: calc(100% / 2 - 200px);}
.info_box {width: 800px; left: calc(100% / 2 - 400px);}
.loginclose {cursor: pointer; position: fixed; z-index: 10003; color: white; font-size: 32px; top: 10px; left: calc(100% / 2 + 170px);}
.loginclose_text {cursor: pointer; position: fixed; z-index: 10003; color: white; font-size: 16px; top: 17px; left: calc(100% / 2 + 100px);}
.infoclose {position: fixed; z-index: 10003; color: white; font-size: 32px; top: 10px; left: calc(100% / 2 + 370px);}
.barmainmenu {box-shadow: 0; border-radius: 1.5px; position: absolute; z-index: 10001; width: 200px; top: 49px; left: calc(100% / 2 + 60px);}
.accountmenu {box-shadow: 0 2px 20px rgba(0,0,0,.2); border-radius: 1.5px; position: absolute; z-index: 10001; width: 280px; top: 49px; left: calc(100% / 2 + 60px);}
.home_sub_title {padding: 20px 0px 20px 0px !important; margin-top: 10px !important; margin-bottom: 20px !important; text-align: center !important; font-size: 26px !important; background: white !important;}
.archive_categ {display: block;}
.load_more_articles {margin-top: 0px;}
.archive_categ_0 {margin-top: 0px;}
.excerpt_height {height: 115px;}
.letter {cursor: pointer; width: 90px; height: 90px; padding-top: 28px; font-size: 30px; text-align: center; background: white; margin-right: 10px; margin-bottom: 10px; float: left;}
}

/* desktop */
/* /////////////////////////////////////////////////////////////////// */
/* /////////////////////////////////////////////////////////////////// */
/* /////////////////////////////////////////////////////////////////// */

@media (min-width: 1320px) {
.section-bottom
{
margin-bottom: 20px;
}

.cartbutton
{
float: right !important;
width: 150px !important;
text-align: left !important;
padding-left: 10px !important;
}

.quantity_select
{
width: 50px;
padding-left: 3px;
margin: 0px;
text-align: left;
}

.product-section {padding: 0px; margin-bottom: 30px; background: white;}

button.spec
{
font-size: 16px;
padding: 16px 18px 14px 18px;
}

.parts-categories-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill,minmax(230px, 1fr));
}

.part-categ {text-align: center; padding-bottom: 20px;}

.part-categ a {font-size: 16px;}

.product-details h1 {margin: 0px; font-size:24px;}

.gallery-main
{
width: auto;
max-height: 100%;
max-width: 100%;
cursor: pointer;
margin-bottom: 10px;
margin-top: 0px;
margin-left: 35px;
margin-right: 0px;
}

.product-gallery-zoom
{
border-radius: 50%;
font-size: 20px;
width: 40px;
height: 40px;
border: 1px whitesmoke solid;
color: silver;
background: white;
cursor: pointer;
transition: color .25s, background .25s;
margin-left: 10px;
position: absolute;
}

.product-head-desktop {display: flex; flex-direction: row; flex-wrap: wrap;}
.product-gallery-desktop {flex: 1 0; padding: 10px 0px 20px 0px; margin-right: 20px;}
.product-details {flex: 1; padding: 10px 20px 20px 20px;}

.wish_flex {display: flex; flex-direction: row; flex-wrap: nowrap;}
.wish_div1 {width: 120px;}
.wish_div2 {max-width: 590px; width: 100%;}
.wish_div3 {max-width: 200px; width: 100%;}

.automobilele_mele_div {margin-bottom: 0px; padding-right: 10px; background: white; width: 310px;}
.automobilele-button {float: right; max-width: 250px;}

.sectionpadding {padding: 20px;}
.flexnextcolumn {margin-top: 0px;}
.datepersonale_flexnextcolumn {padding-left: 10px;}
.adrese-flexnextcolumn {padding-left: 0px;}
.detaliicomanda_flexnextcolumn {padding-left: 20px;}
.mesaje-flexnextcolumn {padding-left: 20px;}

.marci-auto-sidebar {margin-left: 5px;}

.mobileonly {display: none;}
.mobileonlyinline {display: none;}
.desktoponly {display: block;}
.desktoponlyinline {display: inline-block;}

.mobileonlytable {display: none;}
.desktoponlytable {display: table;}

.mobileonlytd {display: none;}
.desktoponlytd {display: table-cell;}

.breadcrumb {padding: 15px; background-color: #ffffff; margin: 0px 10px 20px 10px;}
.featured_image_home h1{font-size: 42px; padding: 0px; margin: 0px 0px 10px 0px; text-shadow: 1px 1px 3px #000000;}
.featured_image_home p{font-size: 28px; padding: 0px; margin: -10px 0px; text-shadow: 1px 1px 3px #000000;}
.blog_home_center_menu_mobile {display: none;}
.blog_home_center_menu {display: table; width: auto;}
.main_user_sidebar_home {display: block;}
.blog_home_main {grid-template-columns: 320px 1fr; display: grid;}
.blog_home_main .blog_category {column-gap: 20px; row-gap: 20px; display: grid; grid-template-columns: repeat(auto-fill,minmax(320px, 1fr));}
.blog_category {background: white; column-gap: 20px; row-gap: 20px; display: grid; grid-template-columns: repeat(auto-fill,minmax(300px, 1fr));}
.category_post{}
.featured_image_home{height: 460px; width: 100%; color: white; font-size: 36px; text-align: center; vertical-align: middle; line-height: 50px; margin-bottom: 20px;}
.featured_article_home{height: 700px; width: 100%; color: white; font-size: 36px; text-align: center; vertical-align: middle; line-height: 50px; margin-bottom: 20px;}
.featured_image_single{height: 460px; width: 100%; line-height: 460px; font-size: 48px;}
.featured_image_archive{height: 240px; width: 100%; line-height: 460px; font-size: 48px;}
.bc_desktop {display: block;}
.bc_tablet, .bc_mobile {display: none;}
.footer_a {padding: 0px;}
.account_side_options{width: 220px; padding: 10px 0px 10px 10px;}
.side_edit {width: 100%; margin: 0px;}
.hide_on_mobile {display: block !important;}
.contact_section {width: 100%; display: inline; max-width: 280px; min-height: 60px; float: left; margin-bottom: 20px; margin-right: 10px;}
.footer_a_g {grid-template-columns: 450px 1fr 250px 1fr;}
.footer_b_c, .footer_a_c {display: inline-block; width: 100%; max-width: 1320px; padding: 50px 0px 50px 0px;}
.footer_b_l {text-align: left;}
.footer_b_r {text-align: right;}
.main_user_section {display: flex; flex-wrap: wrap; flex-direction: row; gap: 10px;}
.main_user_sidebar {display: block; padding: 10px 10px 20px 10px; width: 270px; margin-left: 10px; background: white; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.09); margin-right: 30px;}

.main_cart_sidebar {display: block; padding: 0px; width: 310px; margin-right: auto; margin-left: 10px; margin-top: 0px;}

.main_user_sidebar_product {display: block; width: 340px; margin-left: auto; margin-right: 10px;}
.main_page_sidebar {display: block; padding: 10px 10px 20px 10px; width: 300px; margin-left: auto; background: white; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.09); margin-right: 10px;}
.main_blog_content {overflow: hidden; padding: 0px; line-height: 25px; width: calc(100% - 340px); background: white; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.09); margin-top: 0px;}

/* desktop */
.main_products_content {width: calc(100% - 330px); display: flex; flex-wrap: wrap; gap: 20px;}
.main_products_content_nogrid {width: calc(100% - 330px); margin-right: auto; margin-top: 0px;}
.productbox {position: relative; flex-grow: 1; background: white; padding: 20px; cursor: pointer; max-width: 227px;}
.productbox_wide {width: 100% !important; max-width: 100% !important;}
.listimgtd {width: 240px;}
.listimgdiv {overflow: hidden; width: 200px; height: 200px; margin: 20px;}

.thankyougrid {margin: 0 auto; padding: 10px; justify-content: center; align-content: center; max-width: 740px; width: 100%; column-gap: 20px; row-gap: 20px; display: grid; grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));}

.thankyougrid_address {margin: 0 auto; padding: 10px; justify-content: center; align-content: center; max-width: 760px; width: 100%; column-gap: 20px; row-gap: 20px; display: grid; grid-template-columns: repeat(auto-fill, minmax(340px, 1fr));}

.main_prod_content {width: calc(100% - 330px); margin-right: auto; column-gap: 20px; row-gap: 20px; display: grid; grid-template-columns: repeat(auto-fill,minmax(227px, 1fr)); margin-top: 0px;}

.main_marci_content {width: calc(100% - 330px); margin-right: auto; column-gap: 20px; row-gap: 20px; display: grid; grid-template-columns: repeat(auto-fill,minmax(227px, 1fr)); margin-top: 0px; padding-right: 0px;}

.main_products_pagination {width: calc(100% - 330px); margin-right: auto; margin-top: 0px;}

.prodbox {}
.marcibox {}

.main_user_content {overflow: auto; padding: 10px; width: calc(100% - 330px); margin-right: auto; background: white; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.09); margin-top: 0px;}
.main_cart_content {overflow: auto; padding: 10px; width: calc(100% - 330px); margin-left: auto; background: white; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.09); margin-top: 0px;}
.main_product_content {overflow: auto; width: calc(100% - 380px); margin-right: auto; margin-top: 0px;}
.main {max-width: 1320px; margin-top: 50px; margin-bottom: 20px;}
.mailactiveinfo {max-width: 1280px; margin-top: 50px; margin-bottom: 20px;}
.site_header_desktop, .single_header_desktop{display: block;}
.site_header_tablet, .site_header_mobile, .single_header_mobile, .single_header_tablet {display: none;}
.accountmenu {box-shadow: 0 2px 20px rgba(0,0,0,.2); border-radius: 1.5px; position: absolute; z-index: 10001; width: 280px; top: 100px;}
.barmainmenu {box-shadow: 0; border-radius: 1.5px; position: absolute; z-index: 10001; width: 200px; top: 100px;}
.home_sub_title {padding: 20px 0px 20px 0px !important; margin-top: -10px !important; margin-bottom: 20px !important; text-align: center !important; font-size: 30px !important; background: white !important;}
.archive_categ {column-gap: 20px; row-gap: 20px; display: grid; grid-template-rows: min-content 1fr; grid-template-columns: calc(50% - 10px) calc(50% - 10px);}
.load_more_articles {margin-top: -20px;}
.archive_categ_0 {margin-top: -20px;}
.excerpt_height {height: 70px;}
.custom_shortcodes_posts .excerpt_height {height: 130px;}
.letter {cursor: pointer; width: 130px; height: 130px; padding-top: 45px; font-size: 30px; text-align: center; background: white; margin-right: 10px; margin-bottom: 10px; float: left;}
}
