html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, main { 
    display:block;
}

nav ul { list-style:none; }
blockquote, q { quotes:none; }
blockquote:before, blockquote:after,
q:before, q:after { content:''; content:none; }
a { margin:0; padding:0; font-size:100%; vertical-align:baseline; background:transparent; }
ins { background-color:#ff9; color:#000; text-decoration:none; }
mark { background-color:#ff9; color:#000; font-style:italic; font-weight:bold; }
del { text-decoration: line-through; }
abbr[title], dfn[title] { border-bottom:1px dotted; cursor:help; }

/* tables still need cellspacing="0" in the markup */
table { border-collapse:collapse; border-spacing:0; }
hr { display:block; height:1px; border:0; border-top:1px solid #ccc; margin:1em 0; padding:0; }
input, select { vertical-align:middle; }
textarea { resize: none; }
input, select, textarea { font-size:1rem; text-align: left;  font-weight:normal; }
:focus { outline: 0; }
img { max-width: 100%; }

html { height:100%; font-family: sans-serif; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; }
body { min-height:100%; font-family: sans-serif; font-weight:normal; font-size:1rem; line-height:1.5; text-align: center; position:relative; }

.system_error { color:#ff0000; background:#ffffff; padding:1rem 0; font-weight:bold; font-size:1rem; line-height: 1.5; }

.group:before,
.group:after {
    content: "";
    display: table;
} 
.group:after {
    clear: both;
}
.group {
    zoom: 1; /* For IE 6/7 (trigger hasLayout) */
}

input, select, textarea { font-family: sans-serif; }

.svgicon {
  display: inline-block;
  width: 1em;
  height: 1em;
  stroke-width: 0;
  stroke: currentColor;
  fill: currentColor;
}

.wrapper { margin-left: auto; margin-right:auto; width:95%; max-width:1100px; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; text-align: center;  }

.dd {
    position:relative;
}
.dd .trigger {
    display:block;
    width:100%;
    padding:0.5em;
    font-size:1rem;
    line-height:1em;
    color:#000;
    background:#ededed;
    text-decoration: none;
    text-align: left;
    box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box;
    position:relative;
}
.dd .trigger i {
    font-size:1rem;
    line-height: 1em;
    color:#000;
    position:absolute;
    right:1rem;
}
.dd ul {
    display:none;
    position:absolute;
    left:0;
    top:0;
    width:100%;
    max-height:300px;
    overflow: scroll;
}
.dd ul li {
    display:block;
    width:100%;
}
.dd ul li a {
    display:block;
    width:100%;
    padding:0.5em;
    font-size:1rem;
    line-height:1em;
    color:#000;
    background:#ccc;
    text-decoration: none;
    text-align: left;
    box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box;
    border-top:1px solid #fff;
}
.dd ul li:first-child a {
    border-top:0;
}
.dd ul li a:hover {
    background:#E2F3FF;
}

label.skin1 { font-size:1rem; line-height: 2.5rem; text-align: left; color:#000; margin:0 0.5rem 0.5rem 1rem; }
input[type='text'].skin1, input[type='email'].skin1, input[type='tel'].skin1 { background:#fff; border:1px solid #ccc; font-size:1rem; line-height:1.5em; padding:0.5rem; text-align: left; color:#000; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; }
select.skin1 { background:#fff; border:1px solid #ccc; font-size:1rem; line-height:1.5em; padding:0.5rem; text-align: left; color:#000; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; }
textarea.skin1 { background:#fff; border:1px solid #ccc; font-size:1rem; line-height:1.5em; padding:0.5rem; text-align: left; color:#000; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; resize:none; height:10rem; width: 100%; display: block; }
input[type='text'].skin1:focus, input[type='email'].skin1:focus, input[type='tel'].skin1:focus, textarea.skin1:focus, select.skin1:focus { border-color:#F49833; }

/* FOOTER START ----------------------------------------------------------------------------------- */
.footermenu { list-style: none; display:inline-block; }
.footermenu li { float:left; margin-left:1rem; }
.footermenu li:first-child { margin-left:0; }
.footermenu li a { display:block; }
.coperta a { text-decoration: none; display:inline-block; }
.coperta a img { display:block; }
.icon-coperta-creative-society { width: 1.3984375em; font-size:3rem; }
/* FOOTER END ----------------------------------------------------------------------------------- */

/* MAIN MENU START ----------------------------------------------------------------------------------- */
.mainmenu-wrapper { background:#ededed; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; }
.mainmenu { list-style: none; display:block; }
.mainmenu li ul { display:none; position:absolute; white-space: nowrap; }
.mainmenu li a { display:block; text-decoration: none; text-align: left; }
.mainmenu>li { float:left; margin-left:2rem; }
.mainmenu>li>a {  }
.mainmenu>li>a>i { display:inline-block; margin-left:0.5rem; }
.mainmenu>li:first-child { margin-left:0; }
.mainmenu>li ul li { border-top:1px solid #fff; position:relative; }
.mainmenu>li ul li:first-child { border-top:0; }
.mainmenu>li ul li a { padding:0.5rem 1rem; color:#fff; }
.mainmenu>li>ul { z-index:200; }
.mainmenu>li>ul>li>a { background:#999; }
.mainmenu.witharrow>li>ul>li>a { padding-right:3rem; }
.mainmenu>li>ul>li>a>i { position:absolute; right:1rem; }
.mainmenu>li>ul>li>a:hover { background:blue; }
.mainmenu>li:hover>ul { display:block; }
.mainmenu>li>ul>li>ul { z-index:201; top:0; left: -99999em;  min-width: 100%; }
.mainmenu>li>ul>li>ul>li>a { background:blue; }
.mainmenu>li>ul>li>ul>li>a:hover { background:green; }
.mainmenu>li>ul>li:hover>a { background:blue; }
.mainmenu>li>ul>li:hover>ul { display:block; left: 100%; }

/*.mainmenu>li.menu-has-child>a:after {
   color: #444;
   content: '▾';
   display: inline-block;
   margin-left:0.5rem;
}
.mainmenu ul>li.menu-has-child>a:after {
   color: #444;
   content: '▸';
   display: inline-block;
   margin-left:0.5rem;
}*/
.mainmenu-wrapper.fixed { position:fixed; top:0; left:0; width:100%; z-index:100; }
/* MAIN MENU STOP ----------------------------------------------------------------------------------- */

/* HEADER START ----------------------------------------------------------------------------------- */
.mainlogo { float:left; }
.mainlogo img { display: block; max-width: 200px; max-height: 100px; }

.lang_url { float:right; position:relative; margin-left:3rem; }
.lang_url>a { text-decoration: none; }
.lang_url>a i { display:inline-block; margin-left:0.5rem; }
.lang_url ul { list-style: none; position: absolute; display:none; right:0; }
.lang_url ul>li>a { display:block; }
.lang_url:hover ul { display:block; }

.topmenu { list-style: none; float:right; margin-left:3rem; }
.topmenu>li { float:left; margin-left:1rem; }
.topmenu>li:first-child { margin-left:0; }
.topmenu li a { display:block; }

.cart-short-wrapper { float:right; margin-left:3rem; position:relative; }

.cart_overlay { display:none; position:absolute; z-index:200; background:#fff; border:2px solid #ccc; padding:2rem; min-width: 700px; left:0; }
.cart_overlay_close { text-decoration: none; position: absolute; left:50%; bottom:0; background:red; padding:1rem; border:0; color:#fff; -webkit-transform: translate(-50%,50%); -ms-transform: translate(-50%,50%); transform: translate(-50%,50%); cursor:pointer; }
/* HEADER STOP ----------------------------------------------------------------------------------- */

/* BREADCRUMBS START ----------------------------------------------------------------------------------- */
.breadcrumbs { display:block; list-style: none; }
.breadcrumbs li { float:left; margin-left:1rem; }
.breadcrumbs li:first-child { margin-left:0; }
/* BREADCRUMBS STOP ----------------------------------------------------------------------------------- */

/* STATIC PAGE START ----------------------------------------------------------------------------------- */
.cnt { display:block; }
.cnt p { margin-top:1rem; text-align: justify; }
.cnt p:first-child { margin-top:0; }
.cnt ul, .cnt ol { margin-top:1rem; margin-left:3rem; }
.cnt ul { list-style: disc; }
.cnt ul li, .cnt ol li { margin-top:0.5rem; text-align: left; }
.cnt ul li:first-child, .cnt ol li:first-child { margin-top:0; }
.cnt ul li p:first-child, .cnt ol li p:first-child { margin-top:0; }
/* STATIC PAGE STOP ----------------------------------------------------------------------------------- */

.error { display:none; color:red; }
.info { display:none; color:green; }


/* PRODUCT START ____________________________________________________________ */
.shop_pi_info { float:right; width:58%; text-align: left; }
.pvars { width:100%; border:0; }
#shop_pi_images { display:block; float:left; width:38%; position: relative; }

#shop_pi_zoom_mainimage { width:100%!important; display:block; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; }
#shop_pi_zoom_gallery { }
#shop_pi_zoom_gallery a { float:left; width:33%; margin-left:0.5%; margin-top:0.5%; display:block; text-decoration: none; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; }
#shop_pi_zoom_gallery a:nth-child(3n+1) { margin-left:0; }
#shop_pi_zoom_gallery a img { display:block; width:100%; }
#shop_pi_zoom_gallery a.active { border-color:#fff; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; filter: alpha(opacity=50); -moz-opacity: 0.5; -khtml-opacity: 0.5; opacity: 0.5; }

.shop_pi_gallery { list-style: none; display:block; width:100%; }
.shop_pi_gallery li { float:left; width:33%; margin-left:0.5%; margin-top:0.5%; }
.shop_pi_gallery li:first-child { float:none; width:100%; margin:0; }
.shop_pi_gallery li:nth-child(3n+2) { margin-left:0; }
.shop_pi_gallery li a { display:block; text-decoration: none; width:100%; }
.shop_pi_gallery li a img { display:block; width:100%; }

.atc { display: none; }
.strike { text-decoration: line-through; }
.total { text-align: right; }
.subtotal { text-align: right; }
.atc_message { display:none; }
.qmess { display:none; }
.atc_loader { display: none; }

.toppings_cont { display:none; position:fixed; top:0; left:0; width:100%; background:#ccc; padding:2rem; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; z-index:3000; }
.toppings { list-style: none; }
.toppings li a.active { color:green; }
.toppings_price { display: inline-block; margin-left:1rem; }
.toppings_close { text-decoration: none; position: absolute; left:50%; bottom:0; background:red; padding:1rem; color:#fff; -webkit-transform: translate(-50%,50%); -ms-transform: translate(-50%,50%); transform: translate(-50%,50%); }
.toppings_list { float:left; }
.toppings_subtotal { float:right; }
.toppings_info { display: none; }
/* PRODUCT STOP ____________________________________________________________ */

/* PRODUCTS LISTING START ____________________________________________________________ */
.shop_pl { text-align: left; }
.shop_pl_main { width: 100%; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; }
.shop_pl_main.with_tree { float:right; width: 80%; }
.shop_pl_tree_wrapper { float:left; width: 20%; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; }
.shop_pl_tree { list-style: none; }
.shop_pl_tree li { display: block; }
.shop_pl_tree li a { display: block; }
.shop_pl_tree>li>ul>li>a { padding-left:1rem; }
.shop_pl_tree li.active>a { color:green; }

.clist { list-style: none; }
.clist li { display:block; width: 100%; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; position: relative; }
.clist li a { display:block; position: relative; text-decoration: none; width: 100%; }
.clist_img { position:relative; width:100%; text-align: center; overflow: hidden; height:200px; }
.clist_img img { display:block; height:100%; position:absolute; top:50%; left:50%; -webkit-transform: translate(-50%,-50%); -ms-transform: translate(-50%,-50%); transform: translate(-50%,-50%); z-index:15; max-width: none; }

.plist { list-style: none; }
.plist li { display: block; width: 100%; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; position: relative; }
.plist li a { display:block; position: relative; text-decoration: none; }
.plist_oldprice { text-decoration: line-through; }
.plist_img { position:relative; width:100%; text-align: center; overflow: hidden; height:200px; }
.plist_img img { display:block; height:100%; position:absolute; top:50%; left:50%; -webkit-transform: translate(-50%,-50%); -ms-transform: translate(-50%,-50%); transform: translate(-50%,-50%); z-index:15; }
.plist_img img.altthumb { display: none; z-index:20; }
.plist li a:hover img.altthumb { display: block; }
.plist li .atc_loader { display:none; position:absolute; z-index:30; top:50%; left:50%; -webkit-transform: translate(-50%,-50%); -ms-transform: translate(-50%,-50%); transform: translate(-50%,-50%); color:#fff; font-size:2em; }
/* PRODUCTS LISTING STOP ____________________________________________________________ */


#news_list_container {  }
#news_list_container h1 {  }
.news_list { list-style: none; }
.news_list li { margin-top:1em; text-align: left; }
.news_list li:first-child { margin-top:0; }
.news_list li a { text-decoration:none; color:#000; font-size:1em; }
.news_list li a h2 { font-weight:bold; font-size:1.2em; line-height:1.3em; text-align:left; }
.news_list li a p { font-size:1em; line-height:1.3em; margin-top:0.2em; text-align: justify; }
.news_list li .added_on { font-size:0.9em; line-height:1em; margin-top:0.6em; }

.news_item_container { text-align: left; }
.news_item_container h1 {  }
.news_item_container .added_on { font-size:1em; line-height:1.3em; margin-top:1em; }
.news_item_container .tags { margin-top:1.5em; }
.news_item_container .tags a { color:#000; display:inline-block; margin-left:1em; }
.news_item_container .tags a:first-child { margin-left:0; }
.news_item_container .main_image { max-width:100%; margin-top:1em; }

.news_album { margin-top:3rem; }

.album { list-style: none; }
.album li { float:left; width:24%; margin-left:1.3333333333%; margin-top:1.333333333%; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box;}
.album li:nth-child(4n+1) { margin-left:0; }
.album li:nth-child(-n+4) { margin-top:0; }
.album li a { text-decoration: none; display: block; width:100%; height:100%; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; padding:0; }
.album li a img { display:block; width:100%; }
.album li:hover a {  }





/* ACCOUNT START ____________________________________________________________ */
.account-column { float:left; width:32%; margin-left:2%; }
.account-column:first-child { margin-left:0; }
.account_form { position:relative; width:100%; max-width: none; margin:2rem auto 0 auto; text-align: left; }
.account_form:first-of-type { margin-top:0; }
.account_form input[type='email'], .account_form input[type='password'], .account_form input[type='text'] { display:block; font-size:1rem; line-height: 1em; color:#000; text-align: left; margin-top:0.5rem; width:100%; padding:0.5rem; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; background:#fff; border:1px solid #ccc; }
.account_form input[type='email']:focus, .account_form input[type='password']:focus, .account_form input[type='text']:focus { border-color:blue; }
.account_form .buton1 { margin-top:1rem; }
.account_form .error { margin-top:1rem; }
.account_form .info { margin-top:1rem; }
.account_form .loader { display:none; color:#ccc; font-size:2em; margin-top:1rem; }
#account_email { margin-top:0; }
#account_name { display:none; }
#password_name { display:none; }

.address-section h3 { font-weight: normal; font-size:1.2rem; line-height: 1.3em; margin-bottom:1rem; }
.no_address { text-align: center; color:#000; font-size: 1rem; line-height: 1.3em; font-weight: normal; }
.add_address { background: none; text-align: center; padding:0; font-size:1rem; line-height: 1.3em; font-weight: normal; border:0; cursor:pointer; color:grey; margin-top:1rem; display: inline-block; }
.add_address:hover { color:blue;}
.add_address i { display: inline-block; margin-right:0.5rem; }

.adrlist { list-style: none; }
.adrlist li { margin-top:1rem; }
.adrlist li:first-child { margin-top:0; }
.adrlist li.fav {color:green; }

.adractions { margin-top:0.5rem; }
.adractions button { border:0; padding:0; margin:0; margin-left:1rem; color:blue; font-size:1rem; line-height: 1.3em; font-weight: normal; text-align: center; cursor:pointer; background: none; }
.adractions button i { display: inline-block; margin-right:0.5rem; }
.adractions button:first-child { margin-left: 0; }
.adractions button:hover { color:red; }

.add_address_container { display:none; }

.add_address_form { position:relative; width:100%; margin:0 auto; margin-top:1rem; text-align: left; }
.add_address_form .skin1 { display:block; width: 100%; margin:0.5rem 0 0 0; }
#add_billing_name, #add_delivery_name { display:none; }
.add_address_do { margin-top:1rem; }
.add_address_form .error { margin-top:1rem; }
.add_address_form .info { margin-top:1rem; }
.add_address_form .loader { display:none; color:#ccc; font-size:2em; margin-top:1rem; }
#add_billing_company_container { display:none; }
.add_address_form input.mxerr, .add_address_form textarea.mxerr, .add_address_form select.mxerr { border-color:#ff0000; }
/* ACCOUNT STOP ____________________________________________________________ */

/* COMMENTS START ____________________________________________________________ */
#comments_wrapper { margin-top:2rem; text-align: left; }

.addcomm_form { text-align: left; position: relative; margin-top:1rem; }
.addcomm_form #name { display:none; }
.addcomm_form input, .addcomm_form textarea { background:#fff; border:1px solid #ccc; text-align: left; font-size:0.9rem; font-weight:normal; padding:0.6em; width:100%; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; }
.addcomm_form input { margin-bottom:0.5em; }
.addcomm_form textarea { resize: none; height:10em; }
.addcomm_form input:focus, .addcomm_form textarea:focus { border-color:#8DC6D6; }
.addcomm_do { display:inline-block; color:#CC4545; font-size:1rem; line-height: 1em; margin-top:0.5em; text-decoration: none; }
.addcomm_do:hover { color:#338EA7; }
.addcomm_form .err-mess { color:#ff0000; text-align: left; line-height:1.3em; font-size:1em; display:none; margin:0.5rem 0; }

#comments { margin-top:2rem; }
#comments ul { list-style: none; display:block; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; }
#comments ul li { display:block; width:100%; margin-top:0.5em; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; font-size:1rem; margin-top:0.5rem; padding-top:0.5rem; border-top:1px solid #ccc; }
#comments ul li:first-child { margin-top:0; padding-top:0; border-top:0; }
#comments ul li .comm-name { color:#007292; }
#comments ul li .comm-date { color:#777; }
#comments ul li .comm-content { margin-top:0.5em; text-align: justify; }
#comments ul li .comm-content a { color:#C01616; }
#comments ul li .comm-content a:hover { color:#007292; }

#comments .comm-replies { margin:1rem 0 0 2rem; }
#comments ul li ul {  }

.reply_but { text-decoration: none; font-size:1rem; color:#CC4545; display: inline-block; margin-top:0.5rem; line-height: 1em; }
.reply_but:hover {  color:#338EA7; }

/* COMMENTS STOP ____________________________________________________________ */





/* CART START ____________________________________________________________ */
.ctable { width:100%; border:0; }
.ctable th { text-align: left; padding:0.5rem; }
.ctable th.subtotal { text-align: right;white-space: nowrap; }
.ctable th.pretunitar { text-align: right;white-space: nowrap; }
.ctable td { text-align: left; padding:0.5rem; }
.ctable .del_loader { display:none; }
.ctable .perr td { color:#ff0000; }
.ctable .perr td a { color:#ff0000; }
.ctable .perr_notice td { color:#ff0000; font-style: italic; }
.ctable .cthumb { text-align: left; vertical-align: top; width:15%; }
.ctable .cthumb img { display: block; max-width:100%; }
.ctable td.total { text-align: right; }
.ctable td.total_tva { text-align: right; }
.ctable td.subtotal { text-align: right; white-space: nowrap; }
.ctable td.pretunitar { text-align: right;white-space: nowrap; }
.cpcode { display:block; }
.cbcode { display:block; }
/* CART STOP ____________________________________________________________ */

/* ORDER START ____________________________________________________________ */
#order_page { text-align: left; }
#order_name { display:none; }
#ob_company { display:none; margin-bottom:1rem; }
#od_ridic { display:none; }
.order_loader { display: none; }
.order_err { display:none; color:#ff0000; margin-top:2rem; }

.ob-preia-date-livrare { border:0; padding: 0; margin: 0; background: none; text-align: left; cursor: pointer; color:blue; font-size:1rem; line-height: 1.1; font-weight: normal; margin-bottom: 1rem; }
.ob-preia-date-livrare:hover { color:orange; }

.order_progress { float:left; width:20%; list-style: none; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; }
.order_progress li { text-align: left; padding:1rem; border-top:1px solid #fff; background:#ededed; }
.order_progress li:first-child { border-top: 0; }
.order_progress li.done { color:#999; cursor:pointer; }
.order_progress li.active { color:blue; }
.order_content { float:right; width:80%; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; padding-left:2%; }


.order_step { display:none; }
.order_step h3 { margin-bottom:2rem; border-bottom:1px solid #ccc; padding-bottom:1rem; }

/*.order_step input[type='text'], .order_step input[type='email'], .order_step textarea, .order_step select, .order_step input[type='checkbox'] { margin-bottom:0.5rem; display: inline-block; vertical-align: middle; }*/
.order_step input.mxerr, .order_step textarea.mxerr, .order_step select.mxerr { border-color:#ff0000; }
.order_step_group label:first-child, .order_step_group input[type='text']:first-child, .order_step_group input[type='email']:first-child, .order_step_group textarea:first-child, .order_step_group select:first-child, .order_step_group input[type='checkbox']:first-child { margin-left:0; }

.order-step-actions { margin-top:1rem; }
.order-step-next-wrapper { }
.order-step-back-wrapper { margin-top:1rem; padding-top:0.5rem; border-top:1px solid #ccc; text-align: right; }

.aflacodpostal { margin-left:0.5rem; display: inline-block; }
#order_delivery_tax { margin-top:1rem; display:none; }
.order_billing_new_address {  }
.ob-wrapper { display: none; }
#order_payment_tax { margin-top:1rem; display:none; }
#od_streetno, #ob_streetno { width:50px; }
#od_postalcode, #ob_postalcode { width:90px; }
#ob_companyname, #od_companyname { width:300px; }
#ob_cui, #ob_regcom { width:100px; }
#ob_iban { width:300px; }

.review-row { margin-top: 2rem; }
.review-row:first-child { margin-top:0; }
.review_group { float:left; width: 33.33333%; }
.review-group-content { padding-right:1rem; }
.review_group h3 { margin-bottom: 1rem; }
.review_group p { color:#000; line-height:1.5em; }
.review_group p span { color:#ff0000; }
.review_group p.nothing, .review_group p span.nothing { color:#777; }
.change { display: inline-block; margin-top:0.5rem; }
#review_total { margin-top:2rem; }
#review_cart { padding:1rem 0; border:1px solid #ccc; border-left:0; border-right:0;}
#review_go { margin-top: 2rem;}
.mesaj_urmeaza_plata_online { margin-bottom: 0.5rem; }
.mesaj_comanda_invalida { margin-bottom: 0.5rem; }
.order_review_mes_greutate { text-align: left; }
.order_review_mes_total { text-align: right; padding-top:1rem; border-top:1px solid #ccc; margin-top:1rem; }
.order_review_mes_1 { text-align: right; }

.order_message_ok { text-align: center; }
.order_message_ok p { font-size:1rem; line-height: 1.5; margin-top:0.5rem; }
.order_message_ok p:first-child { font-size:1.5rem; line-height: 1.3; margin-top:0; margin-bottom:1rem; }
.order_message_ok p.order-ok-redirect-message { margin-top:2rem; font-size:1.3rem; line-height: 1.4; color:#0071bb; }

.buton1 { background:green; border:0; padding:1rem; font-size:1rem; line-height: 1em; color:#fff; text-align: center; cursor:pointer; display:inline-block; }
.buton1:hover { background:blue; }

.order_choices_item { float:left; width:32%; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; margin-left:2%; }
.order_choices_item:first-child { margin-left:0; }
.order_choices_item .loader { display: none; }
.order_as_guest_notice { margin-bottom: 2rem; }
.order_byphone { margin-top:2rem; }
.order_byphone_phones { margin-top:1rem; text-align: center; }
.order_byphone_phones a { display: block; margin-top:0.5rem; }
.order_byphone_phones a:first-child { margin-top:0; }
.order_byphone_select { display:block; margin-top:0.5rem; width:100%; }
.order_choices_third>div:first-child { margin-top:0; }

.order-existing-addresses { list-style: none; margin-bottom:1rem; }
.order-existing-addresses li { margin-top:1rem; }
.order-existing-addresses li:first-child { margin-top:0; }
.order-existing-addresses li a { display:block; text-decoration: none; background:#ededed; padding:1rem; color:#000; }
.order-existing-addresses li a:hover { background:#ccc; }
.order-existing-addresses li.active a { background:green; color:#fff; }

.order_addresses_wrapper { margin:1rem 0; }
/* ORDER STOP ____________________________________________________________ */

/* LOGIN START ____________________________________________________________ */
.login_form { position:relative; width: 100%; max-width: 500px; margin: 0 auto; }
.login_form input[type='email'], .login_form input[type='password'] { display:block; font-size:1rem; line-height: 1em; color:#000; text-align: left; margin-top:0.5rem; width:100%; padding:0.5rem; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; background:#fff; border:1px solid #ccc; }
.login_form input[type='email']:focus, .login_form input[type='password']:focus { border-color:blue; }
#login_email { margin-top:0; }
#login_name { display:none; }
#login_do { margin-top:1rem; }
.login_form .error { margin-top:1rem; }
.login_form .loader { display:none; color:#ccc; font-size:2em; margin-top:1rem; }
/* LOGIN STOP ____________________________________________________________ */

/* REGISTER START ____________________________________________________________ */
.register_form { position:relative;  width: 100%; max-width: 500px;  margin: 0 auto; }
.register_form input[type='email'], .register_form input[type='password'], .register_form input[type='text'] { display:block; font-size:1rem; line-height: 1em; color:#000; text-align: left; margin-top:0.5rem; width:100%; padding:0.5rem; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; background:#fff; border:1px solid #ccc; }
.register_form input[type='email']:focus, .register_form input[type='password']:focus, .register_form input[type='text']:focus { border-color:blue; }
#register_email { margin-top:0; }
#register_name { display:none; }
#register_do { margin-top:1rem; }
.register_form .error { margin-top:1rem; }
.register_form .loader { display:none; color:#ccc; font-size:2em; margin-top:1rem; }
/* REGISTER STOP ____________________________________________________________ */

/* RECOVER START ____________________________________________________________ */
.recover_form { position:relative; width: 100%; max-width: 500px; margin: 0 auto; }
.recover_form input[type='email'], .recover_form input[type='password'] { display:block; font-size:1rem; line-height: 1em; color:#000; text-align: left; margin-top:0.5rem; width:100%; padding:0.5rem; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; background:#fff; border:1px solid #ccc; }
.recover_form input[type='email']:focus, .recover_form input[type='password']:focus { border-color:blue; }
#recover_email { margin-top:0; }
#recover_name { display:none; }
#reover_do { margin-top:1rem; }
.recover_form .error { margin-top:1rem; }
.recover_form .info { margin-top:1rem; }
.recover_form .loader { display:none; color:#ccc; font-size:2em; margin-top:1rem; }
/* RECOVER STOP ____________________________________________________________ */

#cart_seldest_mes { display:none; }

.closed_notice { background:#ededed; color:#000; padding:1rem; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; text-align: center;  }
.order_closed_notice { text-align: center; }




.atc_message { position:fixed; margin:0; z-index:400; left:0; top:0; width:100%; height:100%; background:url('../media/bg-white-60.png'); }
.atc_message_content { position: absolute; left:50%; top:50%; -webkit-transform: translate(-50%,-50%); -ms-transform: translate(-50%,-50%); transform: translate(-50%,-50%); background:#8bc53f; color:#fff; font-size:1rem; line-height: 1.4; font-weight: 400; padding:4.5rem 4rem 2rem 4rem; text-align: center; margin-top:-3rem; }
.atc_message_content p { color:#fff; font-size:1.3rem; line-height: 1.4; font-weight: 400; margin-bottom: 0.5rem; text-align: center; }
.atc_message_close { background:none; border:0; padding: 0; margin: 0; text-align: center; font-size:1rem; line-height: 1.1; font-weight: normal; cursor:pointer; text-decoration: none; color:#fff; display:inline-block; margin-top:0.5rem; }
.atc_message_close:hover { text-decoration: underline; }
.atc_message a { background:#505070; text-align: center; font-size:1rem; line-height: 1.1; font-weight: normal; color:#fff; padding:1rem 2rem; text-decoration: none; display: inline-block; margin-top:0.5rem;
-webkit-transition: background 500ms ease;
-moz-transition: background 500ms ease;
-ms-transition: background 500ms ease;
-o-transition: background 500ms ease;
transition: background 500ms ease;
}
.atc_message a:hover { background:#0071bb; }
.atc_message .cos { font-size: 3rem; text-align: center; display: inline-block; margin-bottom: 0.5rem; color:#d0789b; position:absolute; top:0; left:50%; -webkit-transform: translate(-50%,-50%); -ms-transform: translate(-50%,-50%); transform: translate(-50%,-50%); background:#fff; width:6rem; height:6rem; line-height: 6rem;  -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; }
.atc_message .cos .icon { width:50%; height:100%; color:#fff; }


/* CUSTOM */
body, input, select, textarea { font-family: 'Roboto', sans-serif; }
.mainheader { background: #fff; }
.topbar { position: relative; height:150px; padding:1rem; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; }
.mainlogo { position: absolute; left:0; top:1rem; }
.mainlogo img { width:auto; height:117px; max-width: none; max-height: none; }
.mainheader h1 { font-size:2.1rem; font-weight: 400; line-height: 1; color:#fff; float:left; margin-left:160px; margin-top:45px; text-transform: uppercase; }
.mainmenu-wrapper { border-top:10px solid #06244b; background: #6db648; }
.mainmenu {  }
.mainmenu>li { margin:0; }
.mainmenu>li>a { padding:1.2rem 0.7rem; color:#fff; text-transform: uppercase; font-size:0.85rem; line-height: 1; }
.mainmenu>li>a:hover, .mainmenu>li:hover>a { background: #2f730d; }
.mainmenu>li.menu-has-child>a:after { color: #fff; }
.mainmenu ul>li.menu-has-child>a:after { color: #fff; }
.mainmenu>li>ul>li { border-color: #fff; }
.mainmenu>li>ul>li>a { background: #2f730d; color:#fff; font-size: 0.9rem; line-height: 1; white-space: nowrap; font-weight: normal; text-transform: uppercase; padding:1rem; }
.mainmenu>li>ul>li>a:hover, .mainmenu>li>ul>li:hover>a { background: #8dd1e4;}
.header-tel { float:right; text-align: left; margin-top:1rem; margin-left:3rem; }
.header-tel p { color:#fff; text-align: left; font-size:0.9rem; line-height: 1; font-weight: normal; }
.header-tel a { text-align: left; color:#6db648; text-decoration: none; font-size:2.7rem; line-height: 1; font-weight: 500; margin:0.5rem 0 0.3rem 0; display: block; }
.header-tel a:hover { color:#2f730d; }
.header-tel p.header-tel-info { color:#000; }
.header-tel p.header-tel-disclaimer { font-size:1rem; line-height: 1; }
.header-tel p.header-tel-disclaimer span { text-decoration: underline; }
.cart-circle { font-size: 3rem; text-align: center; display: inline-block; margin-bottom: 0.5rem; color:#d0789b; position: relative; background:#ffdf65; width:5.5rem; height:5.5rem; line-height: 5.5rem;  -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; text-decoration: none; }
.cart-circle .svgicon { width:50%; height:100%; color:#06244b; }
.cart-circle p { position: absolute; right:50%; top:0; background: #6db648; font-size:1rem; line-height: 1; font-weight: normal; color:#fff; padding:0.75rem; white-space: nowrap; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; margin-right:1.5rem; text-align: right; }
.cart-circle p span { color:#fff; }
.cart-short-wrapper { margin-top:1rem; }
.cart-circle.cart-empty .svgicon { color:#06244b; }
.cart-circle.cart-empty p { background:#8dd1e4; }
.mainfooter { background: #6db648; padding-bottom: 1.5rem; }
.footermenu { float:left; }
.footer-menu-bar { background: #06244b; }
.footermenu li a { text-decoration: none; color:#fff; font-size:0.9rem; line-height: 1; font-weight: normal; text-align: left; }
.main { padding:2rem 0 6rem 0; }
.footermenu li a:hover { color: #ffdf65; }
.footermenu li { margin-left:2.5rem; }
.coperta { position:absolute; bottom:0; right:0; z-index:30; }
.coperta>a { position: relative; }
.coperta>a>span {  color:#fff; font-size:0.7rem; position: absolute; white-space: nowrap; top:0.5rem; left:-0.5rem; -webkit-transform: translate(-100%,0%); -ms-transform: translate(-100%,0%); transform: translate(-100%,0%); margin-right:0.3rem; }
.footer-second-bar { position: relative; padding-top: 1.5rem; }
.footer-left { float:left; text-align: left; }
.footer-payment { display: inline-block; }
.footer-payment>img { display: block; width: 100%; height: auto; }
.footer-payment>a { float:left; text-decoration: none; display: block; }
.footer-payment>a>img { display: block; }
.footer-menu-bar>.wrapper { position: relative; padding:1.5rem 0; }
.gotop { position: absolute; right:0; bottom:0; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; height:4rem; width: 4rem; line-height: 4rem; text-align: center; background: #fff; color: #EA4F55; -webkit-transform: translate(0%,50%); -ms-transform: translate(0%,50%); transform: translate(0%,50%); overflow: hidden; z-index:40; }
.gotop .svgicon { font-size:2rem; height: 4rem; }
.gotop:hover { background:#C1262C; color:#fff; }
.promo-boxes { }
.promo-boxes-group { float:left; width:30%; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; }
.promo-boxes-group:first-child { width:25%; }
.promo-boxes-item { display: block; margin-top:15px; min-height: 200px; position: relative; background-position: center; background-size: cover; }
.promo-boxes-group .promo-boxes-item:first-child { margin-top:0; }
.promo-boxes-group-center { width: 45%; padding:0 15px; }
.promo-boxes-group-center .promo-boxes-item { height: 340px; }
.promo-boxes-group:first-child .promo-boxes-item { height:415px; }
.search-form { display: block; width: 100%; border:1px solid #fff; padding: 15px 3rem 15px 1rem; margin: 0 0 1rem 0; background: none; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; position: relative; }
.search-key { border:0; padding:0; margin:0; background: none; text-align: left; text-transform: uppercase; font-size:1rem; font-weight: normal; height:30px; line-height: 30px; color: #fff; float: left; width: 100%; }
.search-go { position: absolute; right:1rem; top:15px; background: none; border:0; text-align: center; cursor: pointer; color: #fff; font-size:1.5rem; padding: 0; height: 30px; line-height: 30px;}
.search-go .svgicon { margin-top:0.2rem; }
.search-go:hover { color:#ffdf65; }
.search-key::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #fff;
}
.search-key::-moz-placeholder { /* Firefox 19+ */
  color: #fff;
}
.search-key:-ms-input-placeholder { /* IE 10+ */
  color: #fff;
}
.search-key:-moz-placeholder { /* Firefox 18- */
  color: #fff;
}
.home-featured { margin-top:2rem; }
.home-featured h2 { font-size:1.3rem; line-height: 1.3; font-weight: normal; text-align: left; color:#6db648; margin-bottom:1rem; }
.plist { width: 100%; }
.plist li { position: relative; }
.plist_title { text-align: left; font-size:1rem; line-height: 1.3; height:2.6rem; overflow: hidden; color: #6db648; }
.plist_price { margin-top:0.5rem; padding:0.75rem 0; border:1px solid #D7F3FF; border-left: 0; border-right: 0; text-align: right; color: #06244b; font-size: 1.2rem; line-height: 1; font-weight: normal; }
.plist_price span { color:#ccc; }
.plist_img { border:1px solid #ededed; margin-bottom:1rem; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; height:250px; }
.plist li a:hover .plist_title { color: #06244b; }
.plist_indisponibil_label { position: absolute; z-index:90; background: #ededed; color:#999; text-align: center; right:0; top:1rem; padding: 0.75rem; font-size: 0.9rem; line-height: 1; font-weight: normal; }
.plist_atc { position:absolute; top:7%; right:10%; z-index:40; padding:0; border:0; cursor:pointer; width:5rem; height:5rem; line-height: 5rem; background:#ffdf65; color:#06244b; text-align: center; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; font-size:2.5rem;  display:none; }
.plist_atc span { position: absolute; left:60%; bottom:0; -webkit-transform: translate(0%,50%); -ms-transform: translate(0%,50%); transform: translate(0%,50%); background:#6db648;; color:#fff; padding:0.7rem; font-size:1rem; line-height: 1; white-space: nowrap; display: none; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; }
.plist_atc:hover span { display: block; }
.plist li:hover .plist_atc { display: block; }
.plist_atc .svgicon { margin-top:1.2rem; }
.plist li .atc_loader { right:10%; top:7%; z-index:50; width: 5rem; height:5rem; line-height: 5rem; text-align: center; -webkit-transform: translate(0%,0%); -ms-transform: translate(0%,0%); transform: translate(0%,0%); }
.atc_message_content { background:#6db648; }
.atc_message a { background: #06244b; }
.atc_message a:hover { background: #06244b; }
.atc_message .cos { color:#ffdf65; font-size:3.2rem; }
.atc_message .cos .svgicon { margin-top:1.5rem; }
.shop_pl_main h1 { font-size:1.3rem; line-height: 1.3; font-weight: normal; text-align: left; color:#6db648; margin-bottom:2rem; }
.shop_pl_main h1 span { color:#06244b; }
.noproducts { color:#999; text-align: center; font-size:1.3rem; line-height: 1.4; font-weight: normal; padding-top:2rem; }
.clist { width: 100%; }
.clist li { position: relative; }
.clist_title { text-align: left; font-size:1rem; line-height: 1.3; height:2.6rem; overflow: hidden; color: #6db648; }
.clist_img { border:1px solid #ededed; margin-bottom:1rem; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; height:250px; }
.clist li a:hover .clist_title { color: #06244b; }
.clist_count { margin-top:0.5rem; padding:0.75rem 0; border:1px solid #D7F3FF; border-left: 0; border-right: 0; text-align: right; color: #06244b; font-size: 1.2rem; line-height: 1; font-weight: normal; display: block; }
.clist li.empty .clist_count { color:#ccc; }
.maintitle { font-size:1.8rem; line-height: 1.3; font-weight: normal; text-align: left; color:#6db648; margin-bottom:2rem; }
.cnt p, .cnt ul li, .cnt ol li { font-size:0.9rem; line-height: 1.5; font-weight: normal; color:#000; }
.cnt a { text-decoration: none; color: #06244b; }
.cnt a:hover { color:#6db648; }
.cnt h2, .cnt h3 { text-align: left; font-weight: normal; text-align: left; color:#6db648; }
.cnt h2 { font-size:1.5rem; line-height: 1.3; }
.cnt h3 { font-size:1.2rem; line-height: 1.4; }
.map-canvas { height:300px; width: 100%; }
.contact .maintitle { margin-bottom: 1rem; }
.contact-info { margin-top:3rem; }
.contact-item { float:left; width: 30%; margin-left:5%; text-align: left; }
.contact-item:first-child { margin-left: 0; }
.contact-item p { text-align: left; font-size:0.9rem; line-height: 1.4; font-weight: normal; color:#444; margin-top:0.5rem; }
.contact-item p:first-child { margin-top:0; }
.contact-item a { text-decoration: none; color:#06244b; }
.contact-item a:hover { color:#8dd1e4; }
.contact h2 { font-size:1.2rem; line-height: 1.3; font-weight: normal; color:#6db648; }
.contact h3 { font-size:1.2rem; line-height: 1.3; font-weight: normal; color:#6db648; }
.err-mess { display: none; position: absolute; left:0; bottom:-5px; padding:0.75rem 1rem; font-size: 1rem; line-height: 1; white-space: nowrap; font-weight: normal; background: #06244b; color:#fff; -webkit-transform: translate(0%,100%); -ms-transform: translate(0%,100%); transform: translate(0%,100%); z-index:20; }
.shop_pi { padding-top: 1rem; }
.shop_pi_title { font-size:1.8rem; line-height: 1.3; font-weight: normal; text-align: left; color:#6db648; }
.shop_pi_desc { font-size: 1rem; line-height: 1.5; font-weight: normal; text-align: justify; color:#444; margin-top:0.5rem; margin-bottom:1rem; }
.shop_pi_desc p { margin-top:1rem; }
.shop_pi_desc p:first-child { margin-top:0rem; }
.shop_pi_desc strong { font-weight: 500; color: #DD1313; }
.shop_pi_vars { margin-top:3rem; }
.shop_pi_back { display: inline-block; margin-top:3rem; font-size: 1rem; line-height: 1; font-weight: normal; text-decoration: none; color:#8dd1e4; }
.shop_pi_back:hover { color:#6db648; }
.shop_pi_base_price { font-size:1.5rem; line-height: 1; text-align: left; margin-top:0.5rem; color:#DD1313; }
.shop_pi_base_price span { color:#dfa2a5; }
.pvars tr td { padding:0.5rem; font-size:1rem; line-height: 1.4; font-weight: normal; color:#000; text-align: left; border-top:1px solid #D7F3FF; }
.pvars tr td.subtotal { text-align: right; }
.pvars tr.pers-wrapper { display:none; }
.pvars tr.pers-wrapper td { border-top:0; vertical-align: top; }
.pvars tr.pers-trigger-wrapper td { border-top:0; }
.pvars tr.pers-trigger-wrapper td label { font-size:1rem; line-height: 1; font-weight: normal; color:#06244b; display: inline-block; vertical-align: middle; margin-left:0.5rem; cursor: pointer; }
.pvars tr.pers-trigger-wrapper td label:hover { color:#06244b; }
.pvars tr.pers-trigger-wrapper td input { display: inline-block; vertical-align: middle; }
.ppers { padding:0 0.5rem; height:2.5rem; line-height: 2.5rem; text-align: left; border:0; background: #8dd1e4; color:#fff; font-size: 1rem; font-weight: normal; width:200px; float:left; margin-left:0.5rem; }
.ppers::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #fff;
}
.ppers::-moz-placeholder { /* Firefox 19+ */
  color: #fff;
}
.ppers:-ms-input-placeholder { /* IE 10+ */
  color: #fff;
}
.ppers:-moz-placeholder { /* Firefox 18- */
  color: #fff;
}
.js-pers-nr { width:40px; text-align: center; }
td .ppers:first-child { margin-left:0; }
.atc_q, .catc_q { border:0; background: #8dd1e4; padding:0 0.5rem; font-size:1rem; line-height: 1; font-weight: normal; color:#fff; text-align: center; width:50px; vertical-align: middle; margin:0 0.5rem; height:2.5rem; }
.qminus, .qplus, .cqminus, .cqplus { border:1px solid #8dd1e4; text-align: center; display: inline-block; vertical-align: middle; font-size:1rem; line-height: 2.5rem; font-weight: normal; height:2.5rem; width: 2.5rem; color:#8dd1e4; background: #fff; padding: 0; cursor: pointer; }
.qminus:hover, .qplus:hover, .cqminus:hover, .cqplus:hover { background:#8dd1e4; color:#fff;  }
.qminus.inactive, .qplus.inactive, .qminus.inactive:hover, .qplus.inactive:hover, .cqminus.inactive, .cqplus.inactive, .cqminus.inactive:hover, .cqplus.inactive:hover  { border-color: #ededed; color: #ededed; background: #fff; }
.qmess { margin-top:0.5rem; font-size: 1rem; line-height: 1.4; font-weight: normal; color:#06244b; text-align: left; }
.shop_pi_stoc_epuizat { color:#ccc; }
.shop_pi_vars .total { text-align: right; font-size:1.2rem; line-height: 1; font-weight: normal; color:#06244b; }
.shop_pi_atc_wrapper { margin-top:2rem;  }
.atc { border:0; padding: 1rem 2rem; text-align: center; font-size:1rem; line-height: 1.1; font-weight: normal; cursor:pointer; color:#fff; background:#06244b; text-transform: uppercase; float:left;  }
.atc:hover { background:#6db648; }
.shop_pi_vars .atc_loader { color:#ccc; font-size: 2.2rem; float:left; margin-left:1rem; }
.ctable td { padding:0.5rem; font-size:1rem; line-height: 1.4; font-weight: normal; color:#000; text-align: left; border-top:1px solid #D7F3FF; }
.ctable th { padding:0.5rem; font-size:1rem; line-height: 1.4; font-weight: normal; color:#8dd1e4; text-align: left; }
.ctable td.cant, .ctable th.cant { text-align: center; white-space: nowrap; }
.cprodtitle { text-decoration: none; color:#06244b; font-size: 1rem; line-height: 1.4; font-weight: normal; text-align: left; }
.cprodtitle:hover { color:#6db648; }
.coptions { font-size:1rem; line-height: 1.4; font-weight: normal; color:#999; text-align: left; margin-top:0.5rem; }
.ctable td.total { text-align: right; font-size:1.5rem; line-height: 1; font-weight: normal; color:#06244b; padding-top:1rem; }
.ctable .cant-wrapper { position: relative; padding-right:3.5rem; }
.cpersonalizare { font-size:1rem; line-height: 1.4; font-weight: normal; color:#999; text-align: left; margin-top:0.5rem; }
.cpersonalizare span { color:#6db648; }
.cart_del { position: absolute; right:0rem; top:0rem; border:1px solid #06244b; text-align: center; font-size:0.9rem; line-height: 2.5rem; font-weight: normal; height:2.5rem; width: 2.5rem; color:#06244b; background: #fff; padding: 0; cursor: pointer; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; }
.cart_del:hover { background: #06244b; color:#fff; }
.del_loader { position: absolute; right:0rem; top:0rem; border:1px solid #fff; text-align: center; font-size:1.5rem; line-height: 2.5rem; font-weight: normal; height:2.5rem; width: 2.5rem; color:#06244b; background: #fff; padding: 0; cursor: pointer; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; }
.cart_trigger_order_wrapper { margin-top:2rem; }
.cart_trigger_back { float:left; text-decoration: none; color: #8dd1e4; }
.cart_trigger_back:hover { color:#6db648; }
.cart_trigger_order { border:0; padding: 1rem 2rem; text-align: center; font-size:1rem; line-height: 1.1; font-weight: normal; cursor:pointer; color:#fff; background:#06244b; text-transform: uppercase; float:right; text-decoration: none;  }
.cart_trigger_order:hover { background:#6db648; }
.cart_trigger_order_error { text-align: right; color:#06244b; font-size: 1rem; line-height: 1.4; font-weight: normal; padding: 1rem 0; margin-bottom:1rem; border:1px solid #06244b; border-left:0; border-right: 0; }
.empty-cart { color:#999; text-align: center; font-size:1.3rem; line-height: 1.4; font-weight: normal; padding-top:2rem; }
.start-shopping { border:0; padding: 1rem 2rem; text-align: center; font-size:1rem; line-height: 1.1; font-weight: normal; cursor:pointer; color:#fff; background:#06244b; text-transform: uppercase; text-decoration: none; display: inline-block; margin-top:1rem; }
.start-shopping:hover { background:#6db648; }
.empty-cart-wrapper { text-align: center; }
.order-page { padding-top:2rem; }

.buton1 { border:0; padding: 1rem 2rem; text-align: center; font-size:1rem; line-height: 1.1; font-weight: normal; cursor:pointer; color:#fff; background:#06244b; text-transform: uppercase; text-decoration: none; display: inline-block; margin-top:1rem; }
.buton1:hover { background:#6db648; }

.order_progress { width: 18%; }
.order_progress li { background:none; color:#999; font-size:1rem; line-height: 1; font-weight: normal; border-right:1px solid #ededed;  }
.order_progress li.done { color:#8dd1e4; }
.order_progress li.active { background:#6db648; color:#fff; border-color: #6db648; }
.order_content { width: 80%; }
.order_choices_item { width:30%; margin-left:5%; }
.order_step h3 { font-weight: 300; font-size: 1.3rem; line-height: 1.4; text-align: left; color:#8dd1e4; border-bottom:1px solid #8dd1e4; }

.order_loader { color:#ccc; font-size:1.8rem; line-height: 1; margin-top:2rem; }
.order_err { margin-top:1rem; background: #ffdcdc; color:#ff0000; text-align: left; padding:1rem; font-size:1rem; line-height: 1; font-weight: normal; }

.order_step .buton1 { float:none; display: inline-block; }
.nextstep { margin-top:2rem; padding-left:3rem; padding-right: 3rem; }
.prevstep { color:#808080; text-decoration: none; font-size:1rem; line-height: 1.4; font-weight: normal; border:0; padding:0; margin:0; background:none; cursor: pointer; }
.prevstep:hover { color:#6db648; }
.prevstep_wrapper { margin-top:1rem; padding-top:1rem; text-align: right; border-top:1px solid #ededed; }
.aflacodpostal { color:#6db648; text-decoration: none; font-size:1rem; line-height: 1.2; font-weight: normal; }
.aflacodpostal:hover {  color: #8dd1e4; }
.notificare1 { color:#6db648; font-size:1rem; line-height: 1.4; font-weight: normal; }

.order_step label { color:#000; font-size:1rem; line-height: 1; font-weight: normal; }

.order_fields input[type='text'], .order_fields input[type='email'] { width:250px; }
.order_fields input[type='text'], .order_fields input[type='email'], .order_fields textarea, .order_fields select, .order_fields input[type='checkbox'], .order_fields input[type='tel'], .order_fields input[type='number'] { margin-bottom: 0.5rem; display: inline-block; vertical-align: middle; }
.order_fields input[type='text'], .order_fields input[type='email'], .order_fields input[type='tel'], .order_fields input[type='number'], .order_fields select { background: #fff; border: 1px solid #ccc; font-size: 1rem; line-height: 1.5em; padding: 0.5rem; text-align: left; color: #586d6b; width:250px; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; }
.order_fields input[type='text']:focus, .order_fields input[type='email']:focus, .order_fields textarea:focus, .order_fields select:focus, .order_fields input[type='tel']:focus, .order_fields input[type='number']:focus { border-color:#6db648;  }
.order_fields select { width: auto; }
/*.order_fields textarea { display: block; width: 100%; margin:0 0 0 0; resize: none; height: 8rem; }*/
.order_step textarea { background:#fff; border:1px solid #ccc; font-size:1rem; line-height:1.5em; padding:0.5rem; text-align: left; color:#000; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; resize:none; height:8rem; }

#order_payment_tax, #order_delivery_tax { font-size: 1rem; line-height: 1.5; font-weight: normal; color:#6db648; }
#op_type { width:200px; }
#oo_obs { width: 100%; margin:0.5rem 0 0 0; resize: none; height:10rem; }

.review_group { border:0; padding-top:0; margin-top:0; margin-bottom:2rem; float:left; width:33.333333%; }
.review_group:first-of-type { margin-top:0; padding-top:0; border-top:0; }
.review_group h3 { padding-bottom:0.5rem; }
.review_group p { color:#000; }
.review_group p span { color:#6db648; }
.change { text-decoration: none; color:#06244b; }
.change:hover { text-decoration: none; color:#06244b; }
#review_cart { border:0; padding:0; margin-top:2rem; }
.order_review_mes_total { padding-top:0.5rem; border-top:1px solid #06244b; font-size:1rem; text-align: right; font-weight: normal; line-height: 1.1; color:#06244b; margin-top:1rem; padding-right:0.5rem; }
.order_review_mes_total span { font-size:1.5rem; line-height: 1.1; color:#06244b; min-width: 20%; display: inline-block; }
.review_group p.nothing, .review_group p span.nothing { color:#ccc; }
.mesaj_urmeaza_plata_online { font-size:1rem; line-height: 1.5; font-weight: normal; text-align: left; color:#999; }
#do_order { padding-left:4rem; padding-right:4rem; text-transform: uppercase; }
.order_review_mes_1 { color:#999; font-size:1rem; line-height: 1.5; text-align: right; padding-right:0.5rem; }
.order_review_mes_1 span { min-width: 20%; display: inline-block; }
.order_review_mes_1.total { border-top: 1px solid #06244b; padding-top:1rem; }
#review_total { margin-top:1rem; }
#review_cart { margin-bottom:0; margin-top:1rem; }
#review_go { text-align: right; }
.company_group { padding:1rem; background:#fbfbe1; margin:0 0 0.5rem 0;}
.order_message_ok { font-size:1rem; line-height: 1.5; font-weight: normal; padding-bottom:3rem; color:#000; text-align: center; }
.order_message_ok p { font-size:1rem; line-height: 1.5; font-weight: normal; color:#000; margin-top:0.5rem; text-align: center; }
.order_message_ok p:first-of-type { font-size:1.5rem; color:#6db648; line-height: 1.5; }
.order_message_ok p span { color:#06244b; }
.order_sentok { display: inline-block; width:6rem; height:6rem; line-height: 6rem; background:#8dd1e4; color:#fff; text-align: center; font-size:3rem; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; margin-bottom:1rem; }
.order_review_mes_greutate { margin-top:0.5rem; color:#000; }
.icon-check { width:3rem; height: 3rem; vertical-align: middle; }

.order_step .mxerr {  border-color:#ff0000!important; }
#od_other { margin-top:1rem; }

#review_cart .ctable { margin-top:0rem; }
#review_cart .ctable td { padding-top:0.5rem; font-size:1rem; line-height: 1.4; font-weight: normal; }
#review_cart .cpcode { font-size:0.9rem; line-height: 1.5; margin-top:0.1rem;}
#review_cart .coptions { font-size:0.9rem; line-height: 1.5; }
#review_cart .cpersonalizare { font-size:0.9rem; line-height: 1.5; margin-top: 0; }
#review_cart .ctable td.total { font-size:1rem; border-bottom:0; }
#review_cart .ctitle { font-size:1.1rem; line-height: 1.4; }

.subsubtitlu { margin-bottom:1rem; color:#000; font-size:1rem; line-height: 1.4; font-weight: normal; text-align: left;  }

.info { margin-top:1rem; background: #e2f7c8; color:#009045; text-align: left; padding:1rem; font-size:1rem; line-height: 1.4; font-weight: normal; }

input[type='text'].skin1, input[type='email'].skin1, input[type='tel'].skin1 { width: 200px; }
.order_step label.skin1 {  }
#od_branch_address { margin-top:0.5rem; color:#000; font-size:1rem; line-height: 1.4; font-weight: normal; text-align: left; }
#od_ridic, #od_address, .ob-wrapper { margin-top:1rem; }
.ob-pj-select-wrapper { margin-top:1rem; margin-bottom: 1rem; }
.ob-pj-select-wrapper label { cursor:pointer; }
.oo-intervale-wrapper { margin-bottom:1rem; }
#ob_company { padding:1.5rem; background: #ededed; }
#ob_companyname { width:200px; }
#ob_cui, #ob_regcom { width: 130px; }
.ob-preia-date-livrare { padding:0.75rem 1.5rem; background: #8dd1e4; color:#fff; font-size: 1rem; line-height: 1.1; font-weight: normal; text-align: center; }
.ob-preia-date-livrare:hover { color:#fff; background:#6db648; }
.review-interval-livrare { margin-bottom:0.5rem; }
.op_noramburs_notice { margin-bottom:2rem; background: #ffdcdc; color:#ff0000; text-align: left; padding:1rem; font-size:1rem; line-height: 1; font-weight: normal; }
.noramburs-notice { margin-top:0.5rem; background: #ffdcdc; color:#ff0000; text-align: left; padding:1rem; font-size:1rem; line-height: 1; font-weight: normal; }
.order_delivery_notice { display:none; font-size:0.8rem; line-height: 1.5; font-weight: normal; color:#999; margin-top:3rem; }
.order_delivery_notice a { text-decoration: none; color:#6db648; }
.order_delivery_notice a:hover { color:#06244b; }


.promo-transport { position: relative; background: #c1272d; color: #fff;  }
.promo-transport-r1 { padding: 2rem 2rem 0 0; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box;  text-align: right; text-transform: uppercase; font-size:1.4rem; line-height: 1.2; }
.promo-transport-r1 img { float: right; margin-left:1rem;}
.promo-transport-r2 { position: absolute; left:0; bottom:0; width:100%; color: #fff; text-align: left; font-size:1rem; line-height: 1.3; background: #ed1c24; padding: 1rem; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; }

.promo-personalizare { position: relative; background: #99c6e4; color: #fff;  }
.promo-personalizare-r2 { position: absolute; left:0; bottom:0; width:100%; color: #fff; text-align: left; font-size:1.7rem; line-height: 1.3; background: #0071bc; padding: 1rem; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; text-transform: uppercase; }

.buynow { position: absolute; left:0; font-size:1.3rem; line-height: 1.3; color: #fff; border-left:20px solid #ed1c24; text-align: left; font-weight: normal; background: #0071bc; padding: 0.75rem 1.5rem; display: inline-block;}

.promo-price { position: absolute; left:2rem; bottom: 1.5rem; font-size:1.8rem; line-height: 1; font-weight: normal; color: #0071bc; }
.promo-price sup { vertical-align: top; font-size:60%; }
.promo-price span { color: #b3b3b3; text-transform: uppercase; }

.promo-name { text-align: left; text-transform: uppercase; font-size: 1.6rem; line-height: 1.3; font-weight: 500; color: #ed1c24; left:2rem; top:2rem; position: absolute; }
.promo-name span { color: #0071bc; }
.promo-img { display: block; width: 100%; height: auto;}

.promo-box-product { text-decoration: none; display: block; width: 100%; height: 100%; position: relative; overflow: hidden; }
.promo-box-product-1 .buynow { top:50%; }
.promo-headline { position: absolute; text-align: left; font-size:1.7rem; line-height: 1.2; font-weight: normal; color: #fff; padding:0.75rem 1rem; background: #0071bc; text-transform: uppercase; left:0; top:2rem; }

.only-on-mobile { display: none; }


.cookies-disclaimer {
    display:block;
    width: 100%;
    margin-top:0.5rem;
    text-align: center;
}
.cookies-disclaimer-more {
    text-decoration: none;
    font-size: 0.9rem;
    line-height: 1.3;
    text-align: center;
    color: #fff;
}
.cookies-agree {
    font-size:0.9rem;
    line-height: 1.1;
    font-weight: normal;
    text-align: center;
    text-transform: uppercase;
    background: #99c6e4;
    color: #fff;
    display: block;
    margin:0.5rem 0 0 0;
    padding: 0.75rem;
    border: 0;
    width: 100%;
    cursor: pointer;
}

.cookiestbl { width: 100%; border:0; }
.cookiestbl td { padding:0.5rem; border-right:1px solid #ededed; border-bottom:1px solid #ededed; width:40%!important; text-align: left; }
.cookiestbl td:first-child { border-left:1px solid #ededed; width: 20%!important; }
.cookiestbl tr:first-child td { border-top:1px solid #ededed; }
.cookiestbl td p { margin-top:0!important; text-align: left; }

.disclaimer1 {
    margin-bottom:1rem;
    font-size: 0.9rem;
    line-height: 1.4;
    color: #999;
    font-weight: normal;
    text-align: center;
    margin-top:1rem;
}

.final-disclaimer {
    color:#bbb;
    font-size:0.9rem;
    line-height: 1.5;
    font-weight: normal;
    margin-top:3rem;
    text-align: center;
    margin-bottom:1.5rem;
}
.tick-group {
    margin-top:0.5rem;
    color:#999;
    font-size:0.9rem;
    line-height: 1.5;
    font-weight: normal;
}
.tick-group label {
    color:#999;
    font-size:0.9rem;
    line-height: 1.5;
    font-weight: normal;
    cursor: pointer;
    display: inline-block;
    text-align: center;
}
.tick-group a {
    color:#68b0b3;
    text-decoration: underline;
}
.tick-group input[type="checkbox"] {
    display: inline-block;
    margin-right: 0.5rem;
    vertical-align: top;
}

.badge {
    text-align: center;
    margin-bottom:0.5rem;
}
.badge img {
    max-width: 100%;
    height: auto;
    display: inline-block;
    width:125px;
}

.order_special_notice {
    margin-top:2rem;
    font-size: 1rem;
    font-weight: normal;
    line-height: 1.3;
    color: #ff0000;
}
.order_special_notice p {
    margin:0.5rem 0 0 0;
    font-size: 1rem;
    font-weight: normal;
    line-height: 1.3;
    padding: 0;
}
.order_special_notice p:first-child {
    margin-top:0;
}
.order_special_notice p strong {
    font-weight: bold;
}