@media only screen and (min-width: 1025px) {
    .plist li { float:left; width: 19%; margin-left:1.25%; margin-top:2rem; }
    .plist li:nth-child(-n+5) { margin-top:0; }
    .plist li:nth-child(5n+1) { margin-left:0; }
    
    .clist li { float:left; width: 19%; margin-left:1.25%; margin-top:2rem; }
    .clist li:nth-child(-n+5) { margin-top:0; }
    .clist li:nth-child(5n+1) { margin-left:0; }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
    .plist li { float:left; width: 24%; margin-left:1.33333333%; margin-top:2rem; }
    .plist li:nth-child(-n+4) { margin-top:0; }
    .plist li:nth-child(4n+1) { margin-left:0; }
    
    .clist li { float:left; width: 24%; margin-left:1.33333333%; margin-top:2rem; }
    .clist li:nth-child(-n+4) { margin-top:0; }
    .clist li:nth-child(4n+1) { margin-left:0; }
}
@media only screen and (min-width: 731px) and (max-width: 765px) and (orientation: landscape) {
    .plist li { float:left; width: 32%; margin-left:2%; margin-top:2rem; }
    .plist li:nth-child(-n+3) { margin-top:0; }
    .plist li:nth-child(3n+1) { margin-left:0; }
    
    .clist li { float:left; width: 32%; margin-left:2%; margin-top:2rem; }
    .clist li:nth-child(-n+3) { margin-top:0; }
    .clist li:nth-child(3n+1) { margin-left:0; }
}
@media only screen and (min-width: 731px) and (max-width: 700px) and (orientation: landscape) {
    .clist li { float:left; width:49%; margin-left:2%; margin-top:2rem; }
    .clist li:nth-child(-n+2) { margin-top:0; }
    .clist li:nth-child(2n+1) { margin-left:0; }
    
    .plist li { float:left; width:49%; margin-left:2%; margin-top:2rem; }
    .plist li:nth-child(-n+2) { margin-top:0; }
    .plist li:nth-child(2n+1) { margin-left:0; }
}
@media only screen and (max-width: 730px) and (orientation: landscape) {
    .clist li { float:left; width:49%; margin-left:2%; margin-top:2rem; }
    .clist li:nth-child(-n+2) { margin-top:0; }
    .clist li:nth-child(2n+1) { margin-left:0; }
    
    .plist li { float:left; width:49%; margin-left:2%; margin-top:2rem; }
    .plist li:nth-child(-n+2) { margin-top:0; }
    .plist li:nth-child(2n+1) { margin-left:0; }
}
@media only screen and (max-width: 730px) {
    .plist li, .clist li { margin-top:1.5rem; }
    .plist li:first-child, .clist li:first-child { margin-top:0; }
}
@media only screen and (max-width: 1070px) {
    .mainheader h1 { font-size:1.6rem; margin-top:55px; margin-left:140px; }
    .topbar { height: 145px; }
    .mainlogo img { height: 110px; width: auto; }
    .mainmenu>li>a { padding-left:0.6rem; padding-right:0.6rem; font-size:0.8rem; }
}
@media only screen and (max-width: 950px) {
    .mainheader h1 { display:none; }
}
@media only screen and (max-width: 767px) {
    .only-on-mobile { display: block; }
    .main { padding-bottom:3rem; padding-top:1rem; }
    .maintitle { text-align: center; margin:0.5rem 0 1rem 0; }
    
    /* HEADER */
    .topbar { height: auto; padding:1rem 0 0.5rem 0; }
    .mainheader h1 { display: none; }
    .header-tel { position: fixed; left:0; bottom:0; width: 100%; margin:0; z-index:200; background:#0071BD; text-align: center; padding:1rem 0; transition: all 0.2s ease-in-out; -webkit-transform: translate(0%,0%); -ms-transform: translate(0%,0%); transform: translate(0%,0%); box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; }
    .header-tel.nav-up { -webkit-transform: translate(0%,100%); -ms-transform: translate(0%,100%); transform: translate(0%,100%); }
    .header-tel p { text-align: center; }
    .header-tel a { text-align: center; margin-top:0; }
    .header-tel a:hover { color:#FFF800; }
    .header-tel p.header-tel-info { display: none; }
    .cart-short-wrapper { margin-left:0; margin-top:0; }
    .mainmenu { display: none; }
    .mainlogo img { width: auto; height: auto; max-height: 85px; }
    .mobile-menu-trigger { color:#fff; text-transform: uppercase; font-size:1.2rem; line-height: 1; font-weight: normal; text-decoration: none; text-align: center; padding:1rem 0 1rem 0; display: block; width: 100%; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; }
    .mainmenu-wrapper { border-top-width: 5px; }
    .mainmenu-wrapper.fixed { border-top-color: #0071BD; transition: all 0.2s ease-in-out; -webkit-transform: translate(0%,0%); -ms-transform: translate(0%,0%); transform: translate(0%,0%);  }
    .mainmenu-wrapper.fixed.nav-up { -webkit-transform: translate(0%,-100%); -ms-transform: translate(0%,-100%); transform: translate(0%,-100%); }
    .mainmenu-wrapper.fixed .mobile-menu-trigger { text-align: center; padding-right:0; }
    
    /* FOOTER */
    .mainfooter { padding-bottom:1rem; }
    .footer-second-bar { padding-top:3rem; text-align: center; }
    .footer-left { float:none; }
    .footer-payment { width: 100%; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; text-align: center; }
    .footer-payment>img, .footer-payment>a { display: inline-block; float:none; vertical-align: middle; }
    .coperta { margin-top:1rem; position: static; }
    .footer-menu-bar>.wrapper { padding:1rem 0 2.5rem 0; }
    .footermenu { float:none; width: 100%; }
    .footermenu li { float:none; text-align: center; margin:0; }
    .footermenu li a { display: inline-block; padding:0.5rem; text-align: center; }
    .gotop { left:50%; bottom:0; right: auto; -webkit-transform: translate(-50%,50%); -ms-transform: translate(-50%,50%); transform: translate(-50%,50%); }
    
    /* LISTING */
    .plist_atc { display: block; }
    .plist_atc:hover span { display: none; }
    .plist_title, .clist_title { text-align:center; font-size:1.3rem; line-height: 1.4; height: auto; overflow: auto; }
    .plist li a:hover .plist_title, .clist li a:hover .clist_title { color:#0071BD; }
    .plist_price, .clist_count { text-align: center; font-size:1.3rem; line-height: 1; padding:0; border:0; }
    .plist_img, .clist_img { height: auto; overflow: auto; }
    .plist_img img, .clist_img img { position: static; width: 100%; max-width: inherit; height: auto; -webkit-transform: translate(0%,0%); -ms-transform: translate(0%,0%); transform: translate(0%,0%); }
    .shop_pl_main h1 { text-align: center; margin-bottom:1rem; margin-top:0.5rem; }
    .noproducts { padding-top: 0; font-size: 1.1rem; line-height: 1.4; }
    
    /* PRODUCT ITEM */
    .shop_pi_info { float:none; width: 100%; padding:0; text-align: center; }
    .shop_pi_title { text-align: center; font-size: 1.5rem; line-height: 1.3; }
    .shop_pi_desc { text-align: center; }
    .shop_pi_base_price { text-align: center; }
    .shop_pi_vars { margin-top:2rem; }
    .shop_pi_back { margin-top:1rem; }
    .atc { width: 100%; display: block; float:none; padding:1.5rem 0; text-align: center; font-size:1.1rem; line-height: 1.1; }
    .shop_pi_atc_wrapper { margin-top:0.5rem; }
    .shop_pi_vars .total { text-align: center; font-size: 1.5rem; line-height: 1; margin-top:1.5rem; }
    .ppers { width:150px; }
    .js-pers-nr { width: 40px; }
    .shop_pi_vars .atc_loader { float: none; margin-left:0; margin-top:0.2rem; }
    .atc_message_content { width:90%; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; padding-left: 2rem; padding-right: 2rem; }
    #shop_pi_images { float: none; width: 100%; margin-top:2rem; }
    
    /* HOME */
    .home-featured h2 { text-align: center; }
    .promo-boxes-group { float:none; width: 100%; margin:0; margin-top:0.5rem; }
    .promo-boxes-group:first-child { width: 100%; margin-top:0; }
    .promo-boxes-group-center { padding: 0; }
    .promo-boxes-item { margin-top:0.5rem; }
    
    /* STATIC */
    .cnt ul, .cnt ol { margin-left:1.5rem; }
    .cnt p, .cnt ul li, .cnt ol li { font-size:0.95rem; line-height: 1.5; }
    
    /* CONTACT */
    .contact-info { margin-top:1.5rem; }
    .contact-item { float:none; margin:1rem 0 0 0; padding-top:1rem; border-top:1px solid #ccc; width: 100%; text-align: center; }
    .contact-item:first-child { margin-top:0; padding-top:0; border-top-width: 0; }
    .contact-item p { text-align: center; }
    
    /* CART */
    #cart_long h1 { display: none; }
    .ctable thead { display:none; }
    .ctable th.pretunitar, .ctable td.pretunitar { display: none; }
    .ctable .cthumb { display:none; }
    .cqminus, .cqplus { display:none; }
    .catc_q { margin: 0; width:30px; }
    .ctable .cant-wrapper { padding-right: 3rem; text-align: right; }
    .cart_trigger_order_wrapper { margin-top:0.5rem; }
    .cart_trigger_order { width: 100%; display: block; float:none; padding:1.5rem 0; text-align: center; font-size:1.1rem; line-height: 1.1; }
    .cart_trigger_back { margin-top:1rem; float: none; display: inline-block; }
    .ctable td.total { text-align: center; font-size: 1.5rem; line-height: 1; }
    
    /* ORDER */
    .order_progress { display: none; }
    .order_content { float:none; width: 100%; padding: 0; margin: 0; }
    .order-page { padding-top:0; }
    .nextstep { width: 100%; display: block; float:none; padding:1.5rem 0; text-align: center; font-size:1.1rem; line-height: 1.1; margin-top:1rem; }
    .order_step { text-align: center; margin-top:1rem; }
    .order_loader { font-size:2.5rem; }
    input[type='text'].skin1, input[type='email'].skin1, input[type='tel'].skin1 { width: 100%; display: block; margin:0; }
    .order_step label { display: block; width: 100%; text-align: center; margin:1rem 0 0.5rem 0; }
    .order_step_group:first-child label:first-child { margin-top:0; }
    .order_step h3 { margin-bottom:1rem; padding-bottom:0.5rem; text-align: center; }
    .prevstep { float: none; }
    .order-step-back-wrapper { margin-top:1rem; border-top:0; padding-top:0; text-align: center;}
    select.skin1 { display: block; width: 100%; }
    #od_branch_address { margin-top:1rem; text-align: center; font-size:1rem; line-height: 1.4; }
    #od_streetno, #ob_streetno, #od_postalcode, #ob_postalcode, #ob_companyname, #od_companyname, #ob_cui, #ob_regcom, #ob_iban, #op_type { width: 100%; }
    .aflacodpostal { margin-left:0; margin-top:0.5rem; }
    .js-ob-address-header, .js-od-address-header { margin-top:1rem; }
    #ob_company { padding:0; background: none; }
    .op_noramburs_notice { text-align: center; margin-bottom:1rem; }
    .review_group { float:none; width: 100%; margin:2rem 0 0 0; }
    #review_cart .ctable td.total { text-align: right; }
    .order_review_mes_total { text-align: center; padding-right:0; padding-top:1rem; }
    .order_review_mes_total span { display: block; width: 100%; text-align: center; font-size:1.5rem; line-height: 1; margin-top:0.2rem; }
    .final-disclaimer { text-align: center; margin-top:1rem; }
    #do_order { width: 100%; display: block; float:none; padding:1.5rem 0; text-align: center; font-size:1.1rem; line-height: 1.1; }
    #order_payment_tax, #order_delivery_tax { font-size:1.3rem; line-height: 1.4; }
    .order_review_mes_1 { text-align: center; }
    .order_message_ok { padding-top:1rem; padding-bottom:0; }
    .mesaj_urmeaza_plata_online { text-align: center; }
    #review_go { text-align: center; }
}
@media only screen and (max-width: 768px) and (orientation: landscape) {    
    .header-tel a { float:left; font-size:2rem; line-height: 1; margin:0; }
    .header-tel p.header-tel-disclaimer { float:right; margin-top:0.5rem; }
    .header-tel { padding-left:1rem; padding-right:1rem; }
}

@media only screen and (min-width: 768px) {   
    .badge {
        text-align: left;
        margin-bottom:1rem;
    } 
    .disclaimer1 {
	text-align: left;
    }
    .tick-group a:hover {
	text-decoration: none;
    }
    .cookies-disclaimer {
	margin-top:0;
	position: fixed;
	left:0;
	bottom:0;
	width: auto;
	padding:1.5rem 1.5rem;
	background: url('../media/bg-black-60.png');
	color: #fff;
	font-size:0.9rem;
	line-height: 1.3;
	font-weight: normal;
	z-index:500;
    }
    .cookies-disclaimer-more {
	color: #fff;
	float: left;
	width: 85%;
	text-align: left;
    }
    .cookies-disclaimer-more:hover {
	color: #fff;
    }
    .cookies-agree {
	float: right;
	margin-left: 1rem;
	width: 10%;
	margin-top:0;
    }
    .cookies-agree:hover {
	background: #0071BD;
    }
    .final-disclaimer { text-align: left; }
}