/*
zöld: #aad6b5
sárga: #ecc95b
kék: #19304a
szürke: #3b3b3b
*/

#printer_version {
    display:        none;
    font-size:      16px;
    margin:         40px auto;
}


@media print {
    #printer_version {
        display:        block;
    }
    
    body .page {
        display:        none;
    }
}

/*---------------------------------------------------------------------------
        PAGE STRUCTURE
---------------------------------------------------------------------------*/
body {
	color:              #000;
	font-weight:        normal;
	font-family:        'Open Sans','Lato', 'vitali', corbel;
	font-size:          14px;
	background-color:   #fff;
	font-weight: 		400;
}

.ow {
	overflow:	hidden;
}

.subpage {
	margin:	117px 0 0 0;
}

.loaded_body {
    opacity:        1;
}

.default_h1 {
	display:	none;
}

.page {
    width:              100%;
    background-color:   white;
    max-width:          2560px;
    margin:             0 auto;
    overflow:           hidden;
    padding:            0 0 0 0;
}

.inner {
    margin:     0 auto;
    width:      1240px;
    max-width:  100%;    
}

.big_inner {
    margin:     0 auto;
    width:      1500px;
    max-width:  100%;    
}

.banner_holder {
	overflow:	hidden;
}

.b_column01 {
	width:		270px;
	position:	relative;
	z-index:	200;
	padding:	10px 5px;
}

.b_column02 {
	width:	calc(100% - 270px);
	position:	relative;
	padding:	0 0 0 20px;
}

.b_column02:before {
	position:	absolute;
	top:	0;
	left:	-270px;
	height:	100%;
	background:	#e4e4e4;
	content:	'';
	width:	270px;
}

.deftitle {
	text-transform:	uppercase;
	font-weight:	bold;
	font-size:	22px;
	line-height:1.5;
	margin:	0 auto 10px;
}

.m_col {
    display:        inline-block;
    vertical-align: middle;
}

.t_col {
    display:        inline-block;
    vertical-align: top;
}

.b_col {
    display:        inline-block;
    vertical-align: bottom;
}

.tooltipp,
.cr {
    cursor:     pointer;
}

.popup {
    display:        none;
    background:     white;
    width:          700px;
    z-index:        9998 !important;
    max-width:      95%;
    border-top:     10px solid #19304a;
    border-bottom:     10px solid #19304a;
    padding:        20px 20px 30px;
    min-height:     300px;
}

.popup .title {
    text-transform: uppercase;
    position:       relative;
    font-size:      20px;
    margin:         0 auto 30px;
    text-align:     center;
    display:        inline-block;
}

.popup .title:after {
    position:       absolute;
    content:        '';
    height:         2px;
    width:          40%;
    background:     #19304a;
    bottom:         -10px;
    left:           0;
    right:          0;
    margin:         auto;
}

.popup .close-popup {
    background: #19304a none repeat scroll 0 0;
    color: white;
    height: 40px;
    position: absolute;
    right: -20px;
    cursor:     pointer;
    top: -20px;
    border-radius:	50%;
    transform: rotate(-45deg);
    width: 40px;
}

.popup .close-popup .fa {
    font-size: 23px;
    left: 11px;
    position: absolute;
    top: 8px;
    transform: rotate(45deg);
}

.popup .hr_01{
    height:     2px;
    background: #8E765C;
    width:      80%;
    margin:     0 auto 25px;
}

.box_coupon {
    background-color: #19304a; /* Kiemelő szín */
    color: white;              /* Fehér szöveg */
    padding: 5px;             /* Belső margó */
    font-size: 12px;          /* Betűméret */
    font-weight: bold;        /* Kiemelés */
    position: absolute;        /* Pozicionálás */
    bottom: 10px;             /* A kép alsó szegélyétől 10px-re */
    right: 0px;              /* A kép jobb szegélyétől 10px-re */
    z-index: 300;             /* Magasabb rétegszám, hogy mindig látható legyen */
}


#answer_popup,
.answer_popup {
    background:     white;
    box-shadow:     0 0 10px #3b3b3b;
    width:          800px;
    display:        none;
    max-width:	90% !important;
    z-index:9998 !important;
}

#answer_popup .col_01,
.answer_popup .col_01 {
    width:      calc(100% - 200px);
    position:   relative;
    padding:    20px;
    text-align: justify;
    line-height:    1.5;
}

#answer_popup .col_01:after,
.answer_popup .col_01:after {
    position:       absolute;
    height:     100%;
    width:      200px;
    right:      -200px;
    content:        '';
    background: url('../img/login_popup_2.jpg');
    background-size:    cover;
    background-position:    center;
    top:    0;
}

#answer_popup .close-popup,
.answer_popup .close-popup {
    background: #19304a;
    color: white;
    height: 40px;
    position: absolute;
    right: -20px;
    z-index:    200;
    cursor:     pointer;
    top: -20px;
    border-radius:	50%;
    transform: rotate(-45deg);
    width: 40px;
}

#answer_popup .close-popup .fa,
.answer_popup .close-popup .fa {
    font-size: 23px;
    left: 11px;
    position: absolute;
    top: 8px;
    transform: rotate(45deg);
}

.answer_popup .deftit {
	position:	relative;
	text-align:	left;
	padding:	10px;
	text-transform:	uppercase;
	font-size:	20px;
}

.pagination_div {
    text-align:     center;
    margin:         20px auto;
}

.pagination_div b,
.pagination_div a {
    padding:        0;
}

.desktop_hidden{
    display:        none !important;
}

.sep {
    display:        inline-block;
    vertical-align: middle;
    margin:         0 5px;
}

.btn {
    display:        inline-block;
    height:         40px;
    line-height:    40px;
    text-align:     center;
    padding:        0 20px;
    position: relative;
    cursor:         pointer;
    text-transform: uppercase;
}

.btn:before {
	height:	calc(100% - 10px);
	top:	5px;
	left:	5px;
	width: calc(100% - 10px);
	border:	1px solid white;
	position: absolute;
	content:	'';
}

.btn.green {
    background:     #aad6b5;
    color:          #3b3b3b;
}

.btn.blue {
    background:     #19304a;
    color:          #fff;
}

.btn.yellow {
    background:     #ecc95b;
    color:          #3b3b3b;
}

.btn.black {
    background:     #313131;
    color: white;
}

.btn.black:hover, .btn.black:focus {
    background:     rgba(0, 0, 0, 0.9);
    color:white;
}

.btn.right {
    display:    block;
    margin:     0 0 0 auto;
}

.btn.center {
    display:    block;
    margin:     0 auto;
}

.btn.little {
    width:      150px;
}

.btn.little_m {
    width:      220px;
    max-width:	100%;
}

.btn.middle {
    width:  300px;
    max-width:	100%;
}

.btn.big {
    width:  100%;
}

.input_div {
    display:        inline-block;
    vertical-align: middle;
}

.input {
    background: transparent none repeat scroll 0 0;
    border: 1px solid #bcbcbc;
    border-radius:	10px;
    font-size: 13px;
    height: 30px;
    line-height: 30px;
    outline: medium none;
    padding: 0 10px;
    width: 100%;
}

.input:focus {
    border: 1px solid black;
}

.input_div .label,
.input_div label {
    font-size: 14px;
    display:	block;
    margin: 5px auto 5px;
    text-align: left;
    text-transform: uppercase;
}

.textarea_label {
    font-size: 14px;
    margin: 0 auto 10px;
    text-align: left;
    text-transform: uppercase;
}

.textarea {
    background: transparent none repeat scroll 0 0;
     border: 1px solid #bcbcbc;
    font-size: 13px;
    height: 140px;
    line-height: 1.5;
    border-radius:	10px;
    outline: medium none;
    padding: 10px;
    width: 100%;
}

.textarea:focus {
    border: 1px solid black;
}

.info_todo {
    font-style:     italic;
    font-size:      13px;
    text-align:     right;
    padding:        10px 0;
}

.fa_left,
.fa-left {
    margin:     0 10px 0 0;
}

.fa_right,
.fa-right {
    margin:     0 0 0 10px;
}

.upto {
    margin:     -50px auto 0 !important;
    position:relative;
    z-index:200;
}

.transit {
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}

.open_login {
	cursor: pointer;
}

.extra_popup {
    background:     white;
    box-shadow:     0 0 10px #3b3b3b;
    width:          800px;
    display:        none;
    max-width:	90% !important;
    z-index:	9998 !important;
}

.extra_popup .col_01 {
    width:      calc(100% - 200px);
    position:   relative;
}

.extra_popup .col_01:after {
    position:       absolute;
    height:     100%;
    width:      200px;
    right:      -200px;
    content:        '';
    background: url('../img/login_popup_2.jpg');
    background-size:    cover;
    background-position:    center;
    top:    0;
}

.extra_popup .col_01:before {
    position:       absolute;
    height:     100%;
    width:      200px;
    right:      -200px;
    z-index:    20;
    content:        '';
    background: rgba(0,0,0,0.4);
    top:    0;
}

.extra_popup .col_02 {
    width:      200px;
}

.extra_popup .close-popup {
    background: #19304a;
    color: white;
    height: 40px;
    position: absolute;
    right: -20px;
    z-index:    200;
    cursor:     pointer;
    top: -20px;
    transform: rotate(-45deg);
    width: 40px;
    border-radius:	50%;
}

.extra_popup .close-popup .fa {
    font-size: 23px;
    left: 11px;
    position: absolute;
    top: 8px;
    transform: rotate(45deg);
}

.extra_popup .social {
    margin: 20px auto;
    border-top: 1px solid #b8b8b8;
    padding: 20px 0 10px;
    text-align:	center;
    border-bottom: 1px solid #b8b8b8;
}

.extra_popup .t0 {
    text-transform:     uppercase;
    margin:             0 auto 20px;
    font-size:          20px;
    background:         #424242;
    color:              white;
    padding:            20px;
}

.extra_popup .cont {
    padding:    20px;
}

.extra_popup .input_div {
    display:        block;
    margin:         0 auto 15px;
}

.extra_popup .input_div label {
    text-transform: uppercase;
    display:        block;
    margin:         0 auto 5px;
}

.extra_popup .desc {
	line-height:	1.5;
	text-align:	justify;
}

#login_popup .forgot {
    text-align: right;
    font-size: 13px;
    font-style: italic;
    margin: 20px auto 0;
}

#login_popup .facebook_button {
    color: white;
    padding: 6px;
    cursor: pointer;
    margin: 0 10px 10px 0;
    background: #273C68;
    font-size: 13px;
    width:  calc(50% - 10px);
}

#login_popup .facebook_button span {
    font-size: 20px;
    margin: 0 11px 0 auto;
}

.breadcrumbs {
	padding:		7px;
	font-style:	italic;
	color:	#b69061;
	font-size:	12px;
	
	display:	none;
}

.breadcrumbs span {
	margin:	0 5px;
}

ul.pagination {
    background:     white;
    margin:         10px auto;
    text-align:	left;
    font-size:13px;
}

ul.pagination li {
    display:        inline-block;
    vertical-align: middle;
    padding:        10px;
}

ul.pagination li.active {
    background:     #ecc95b;
    color:          white;
}

input,textarea {
	font-family:        'Open Sans','Lato', 'vitali', corbel;
}

#cookie_handler {
	cursor:pointer;
}

#cookie_popup {
	width:	900px;
	max-width:	100%;
}

#cookie_popup .p0 {
	line-height:	1.5;
	text-align:	justify;
	font-size:	14px;
	padding:	10px;
	border-bottom:	1px solid black;
	margin:	0 auto 10px;
}

#cookie_popup .col_01 {
	width:	400px;
}

#cookie_popup .col_02 {
	width:	calc(100% - 400px);
	padding:	20px;
}

#cookie_popup .col_01:after {
	display:	none;
}

#cookie_popup .pp0 {
    position: absolute;
    top: 29px;
	font-variant:	small-caps;
    left: 60px;
}

#cookie_popup .pp1 {
    position: absolute;
    top: 80px;
	font-variant:	small-caps;
    left: 60px;
}

#cookie_popup .pp2 {
    position: absolute;
    top: 140px;
	font-variant:	small-caps;
    left: 60px;
}

#cookie_popup .range-output {
	display:	none;
}

#cookie_popup .btn {
	padding:	0;
	margin:	30px auto 0;
	width:	100%;
	font-size:	13px;
}

#cookie_popup .p5 {
	text-transform:	uppercase;
	margin:	0 auto 10px;
	font-weight:bold;
}

#cookie_popup .p6 {
	line-height:	1.5;
	text-align:	justify;
}

#cookie_popup .p7 {
	padding:	0 0 0 20px;
	line-height:	1.5;
}

#cookie_popup .pcont {
	display:	none;
}

#cookie_popup .pcont.opened {
	display:	block;
}

#cookie_popup .modify_cookie_default {
	display:	none;
}

#cookie_popup .modify_cookie_default .btn {
	width:	400px;
	margin:	0 auto;
	display:block;
}

#cookie_popup .modify_cookie_default,
#cookie_popup .modify_cookie {
	display:	none;
}

#cookie_popup .modify_cookie_default.mod_o,
#cookie_popup .modify_cookie.mod_o {
	display:	block;
}

/* default ended */
#header {
	position:	fixed;
	width:	100%;
	top:	0;
	left:	0;
	right:	0;
	margin: auto;
	box-shadow:	0 0 10px #3b3b3b;
	background: white;
	border-bottom:	2px solid black;
	z-index:	9990;
}

#mobile_menu {
	display:	none;
}

#header .top {
	background:	#3b3b3b;
}

#header .top .col_01 {
    padding:	4px;
    font-size:	13px;
    font-weight:bold;
    text-align: center;
    width:	30%;
}

#header .top .col_02 {
    padding:	4px;
    font-size:	13px;
    font-weight:bold;
    text-align: center;
    width:	40%;
}

#header .top .col_03 {
	padding:	4px;
	font-size:	13px;
	font-weight:bold;
	text-align: center;
	width:	30%;
}

#header .top .inner {
	position: relative;
}

#header .top .inner .decor_01 {
	position: absolute;
	top:	0;
	left:	0;
    width: 30%;
	height:	100%;
	background:	#19304a;
}

#header .top .col_01 {
	color: white;
	position: relative;
}

#header .top .col_02 {
	color:	#19304a;
	position: relative;
}

#header .top .inner .decor_02 {
	position: absolute;
	top:	0;
    left: 30%; /* A második sáv a 30% után kezdődik */
    width: 40%; /* Példa: a második sáv a teljes szélesség 40%-át foglalja el */
	height:	100%;
	background:	#aad6b5;
}

#header .top .col_03 {
	color: #3b3b3b;
	position: relative;
}

#header .top .inner .decor_03 {
	position: absolute;
	top:	0;
    left: 70%; /* A harmadik sáv a 70% után kezdődik */
    width: 30%; /* Példa: a harmadik sáv a teljes szélesség 30%-át foglalja el */
	height:	100%;
	background:	#ecc95b;
}
 
#header .top .col_03 img {
	display: inline-block;
	margin:	0 auto;
	width:	20px;
}

@media only screen and (max-width: 479px) {
    #header .line_02 .desktop-screen {display:none;}
}

#header .line_02 .logo {
	width:		213px;
	padding:	10px;
}

#header .line_02 .logo img {
	max-width: 100%;
	display: block;
	position: relative;
}

#header .line_02 .content {
	width: 		calc(100% - 213px);
	position: 	relative;
}

#header .line_02 .content:after {
	position: absolute;
	height:	100%;
	width:	1000px;
	top:	0;
	content:	'';
	right:	-1000px;
	background:	repeating-linear-gradient(-45deg, transparent, transparent 12px, #19304a 12px, #19304a 20px )
}

#header .line_02 .menu_col {
	width:	calc(100% - 280px);
	text-align: center;
}

#header .line_02 .boxes {
	width:	280px;
	position: relative;
}

#header .line_02 .boxes .decor_01 {
	position: absolute;
	top:	0;
	left:	0;
	height:	100%;
	width:	25%;
	background:	#aad6b5;
}

#header .line_02 .boxes .col1 {
	width:	70px;
	position: relative;
	text-align: center;
	cursor:	pointer;
	padding:	5px 3px 8px;
}

#header .line_02 .boxes .col1 .s0 {
	font-weight: bold;
	font-size:	13px;
}

#header .line_02 .boxes .col1 .img {
	width:	40px;
	display:block;
	margin:	0 auto 5px;
	background: url('../img/header_menu_logo_search_blue.png');
	background-size:cover;
	height: 41px;
}

#header .line_02 .boxes .col2 {
	width:	70px;
	position: relative;
	text-align: center;
	padding:	5px 3px 8px;
}

#header .line_02 .boxes .col2 .s0 {
	font-weight: bold;
	color: white;
	font-size:	13px;
}

#header .line_02 .boxes .col2 .s1 {
	font-size:	9px;
	color: white;
	display:	block;
	height:	10px;
	margin:	3px auto 0;
	overflow: hidden;
}

#header .line_02 .boxes .col2 .img {
	width:	40px;
	display:block;
	margin:	0 auto 5px;
	background: url('../img/header_menu_logo_profil_white.png');
	background-size:cover;
	height: 41px;
}

#header .line_02 .boxes .decor_02 {
	position: absolute;
	top:	0;
	left:	25%;
	height:	100%;
	width:	25%;
	background:	#3b3b3b;
}

#header .line_02 .boxes .col3 {
	width:	70px;
	position: relative;
	text-align: center;
	padding:	5px 3px 8px;
}

#header .line_02 .boxes .col3 .s0 {
	font-weight: bold;
	font-size:	13px;
}

#header .line_02 .boxes .col3 .s1 {
	color: #19304a;
	display: block;
	margin: 3px auto 0;
	font-size:	11px;
}

#header .line_02 .boxes .col3 .img {
	width:	40px;
	display:block;
	margin:	0 auto 5px;
	background: url('../img/header_menu_logo_heart_blue.png');
	background-size:cover;
	height: 41px;
}

#header .line_02 .boxes .decor_03 {
	position: absolute;
	top:	0;
	left:	50%;
	height:	100%;
	width:	25%;
	background:	#aad6b5;
}

#header .line_02 .boxes .col4 {
	width:	70px;
	position: relative;
	color: white;
	text-align: center;
	padding:	5px 3px 8px;
}

#header .line_02 .boxes .col4 .s0 {
	font-weight: bold;
	font-size:	13px;
}

#header .line_02 .boxes .col4 .s1 {
	display: block;
	margin: 3px auto 0;
	font-size:	11px;
}

#header .line_02 .boxes .col4 .img {
	width:	40px;
	display:block;
	margin:	0 auto 5px;
	background: url('../img/header_menu_logo_cart_white.png');
	background-size:cover;
	height: 41px;
}

#header .line_02 .boxes .decor_04 {
	position: absolute;
	top:	0;
	right:	0;
	height:	100%;
	width:	25%;
	background:	#19304a;
}

#header .line_02 .menu_col ul li {
	display:	inline-block;
	vertical-align:	middle;
	color: #3b3b3b;
	margin:	0 20px;
	position: relative;
	text-transform:	lowercase;
	font-size:	15px;
	padding:	11px 0;
}

#header .line_02 .menu_col ul li.active {
	font-weight: bold;
}

#header .line_02 .menu_col ul li:after {
	position:	absolute;
	top:		2px;
	bottom:		0;
	margin: 	auto;
	height:		13px;
	background:	#000;
	width:		1px;
	content:	'';
	right:		-20px;
}

#header .line_02 .menu_col ul li:last-child:after{
	display:	none;
}

#header .line_02 .menu_col ul li:before {
	position:	absolute;
	bottom:		0;
	margin: 	auto;
	height:		2px;
	background:	#ecc95b;
	width:		100%;
	content:	'';
	right:		-0;
	
	opacity:	0;
	bottom:		-50px;
	
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}

#header .line_02 .menu_col ul li.active:before {
	opacity:	1;
	bottom:	0;
}

#header .line_02 .menu_col ul li:hover:before {
	opacity:	1;
	bottom:	0;
}


#header .line_02 .menu_col ul li.mobile_loginli {
	display:	none;
}

#header .line_02 .menu_col ul li.mobileli {
	display:	none;
}

.product_list .pbox {
	display:		inline-block;
	vertical-align:	middle;
	position:		relative;
}

.product_list .pbox .img_div {
	margin:	0 auto 10px;
	height:	225px;
	background:	white;
	position: relative;
	border:	1px solid #e4e4e4;
}

.product_list .pbox .img_div:hover {
	box-shadow: 0 0 10px #A9AAA9;
}

.product_list .pbox .img_div img {
	max-width:	90%;
	position: absolute;
	top:	0;
	left:	0;
	bottom:	0;
	right:	0;
	margin: auto;
	max-height:	90%;
}

.product_list .pbox .pname {
	line-height: 1.5;
	text-align: center;
	font-size: 13px;
	font-weight: bold;
	overflow: hidden;
	height: 73px;
	padding: 10px 0;
}

.product_list .pbox .bottom {
	border-top:	2px solid #19304a;
	border-bottom: 1px solid #19304a;
	padding:	5px 0;
}

.product_list .pbox .more_div {
	width:	70px;
}

.product_list .pbox .more_div .more {
	background:	#19304a;
	color: white;
	padding: 7px;
	font-style:	italic;
	text-align:	center;
	border:	1px solid #19304a;
	font-size:	13px;
}

.product_list .pbox .fav_div {
	width: 30px;
	margin: 0 3px;
}

.product_list .pbox .fav_div .favbox {
	border:	1px solid #19304a;
	padding:	5px;
	font-size:	16px;
	background: white;
	text-align: center;
	cursor: pointer;
	
	-webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}

.product_list .pbox .fav_div .favbox img {
	display:	block;
	margin:	0 auto;
	max-width:	100%;
}

.product_list .pbox .fav_div .favbox:hover,
.product_list .pbox .fav_div .favbox.active {

}

.product_list .pbox .price_div {
	text-align: right;
	width:	calc(100% - 106px);
}

.product_list .label_holder {
	position:	absolute;
	top:		10px;
	text-align: right;
	right:		0;
	z-index:	200;
}

.product_list .label_holder .box_ {
	color:	#000;
	background:	#ecc95b;
	padding: 5px;
	font-size:	12px;
	text-align: center;
	font-style: italic;
	border: 0 none;
	margin:	0 auto 3px;
}

.product_list .pbox .good_price {
	font-size: 15px;
	font-weight: bold;
	position: relative;
	font-style:	italic;
	display:inline-block;
}

.product_list .pbox .good_price span {
	font-weight:	normal;
	font-size:		13px;
}

.product_list .pbox .orig_price {
	margin: 0 auto 2px;
	font-size: 12px;
	height:	13px;
}

.product_list_list .ppbox {
	width:	calc(100% - 40px);
	border:	1px solid #e4e4e4;
	margin:	0 auto 20px;
	display:	block;
}

.product_list_list .ppbox:hover {
	box-shadow: 0 0 10px #3b3b3b;
}

.product_list_list .img_div{
	width:	100px;
}

.product_list_list .img_div img {
	display:	block;
	margin:	0 auto;
	max-height:	170px;
	max-width:	100%;
}

.product_list_list .info_div {
	width:	calc(100% - 350px);
	padding:	10px 20px 10px 20px;
	text-align: left;
	line-height:	1.5;
	
}

.product_list_list .info_div .pname {
	line-height:	1.5;
	text-align:	left;
	font-size:	14px;
	color: #201c50;
	margin:	0 auto 5px;
	font-style: italic;
}

.product_list_list .info_div .pinfos {
	line-height:	1.5;
	text-align:	left;
	font-size:	13px;
	margin:	0 auto 5px;
}

.product_list_list .ppbox .fav_row {
    z-index: 100;
    width: 100%;
    bottom:	0;
}

.product_list_list .ppbox .fav_active {
	color: #602867;
	text-align: left;
	padding: 0 0 5px 5px;
	font-size: 11px;
	font-weight: bold;
	font-style: italic;
}

.product_list_list .ppbox .fav_inactive {
	color: #602867;
	text-align: left;
	padding: 0 0 5px 5px;
	font-size: 11px;
	font-weight: bold;
	font-style: italic;
}

.product_list_list .del_div {
	width:	250px;
	padding:	10px 40px 10px 0;
	text-align: right;
}

.product_list_list .del_div .del_info {
	margin:	0 auto 10px;
	font-size:	13px;
}

.product_list_list .label_holder .box_ {
	color: white;
    background: #201c50;
    padding: 7px;
    text-align: center;
    border-radius: 10px;
    text-transform: uppercase;
    border: 0 none;
    display: inline-block;
    margin: 0 3px 3px;
    font-size: 12px;
}

.product_list_list .ppbox .price_div {
	text-align: right;
	display:	inline-block;
	vertical-align: middle;
	color: #201c50;
	width: calc(100% - 90px);
}

.product_list_list .ppbox .good_price {
	text-align:	center;
	font-weight:bold;
	font-size:	18px;
	color:	#201c50;
	padding:	6px 0 0;
	position: relative;
	display:inline-block;
}

.product_list_list .ppbox .orig_price {
	color:	#201c50;
	font-style: italic;
	font-size:	11px;
	font-weight: normal;
}

.product_list_list .ppbox .cartdiv {
	text-align: center;
	color: white;
	font-weight: bold;
	padding: 10px 0;
	display:	block;
	font-size: 12px;
	background: #602867;
	border: 1px solid #602867;
	border-radius: 10px;
	padding: 5px;
	margin:	10px 0 10px auto;
	width:	100px;
}


.product_list_list .ppbox .stars_div {
	margin:	0 auto 10px;
}

.product_list_list .ppbox .starbox .stars {
	background:	black;
}

.product_list_list .ppbox .starbox .colorbar {
	background:	#84457a;
}

.product_list_list .ppbox .starbox .stars .star_holder .star {
	width: 15px;
	height: 15px;
	background-size: 100% 100%;
}

#wm_top {
	top:	10px;
	position: relative;
	border-bottom:	3px solid black;
}

#wm_top .col_01 {
	width:	300px;
	margin:	-40px auto 0;
}

#wm_top .col_02 {
	width:	calc(100% - 300px);
}

#wm_top .cats {
	box-shadow: 10px 10px 10px #3b3b3b;
	width: 90%;
	margin: -20px auto 0;
	position: relative;
	top: 20px;
	z-index: 200;
}

#wm_top .cats .t0 {
	background:	#aad6b5;
	text-align: center;
	font-size:	13px;
	font-weight: bold;
	padding:	12px;
	text-transform:	uppercase;
}

#wm_top .cats .t1 {
	padding: 9px 6px 9px 50px;
	position: relative;
	border-bottom: 1px solid black;
	font-size: 13px;
	background: white;
}

#wm_top .cats .t1.last {
	border:	0 none;
}

#wm_top .cats .t1 .icon {
	background:	#19304a;
	position: absolute;
	top:	0;
	left:	0;
	height:	calc(100% + 1px);
	border-bottom:	1px solid white;
	width:	40px;
}

#wm_top .cats .t1.last .icon {
	border:	0 none;
	height:	100%;
}

#wm_top .cats .t1 .icon img {
	display:	block;
	margin:	0 auto;
	max-width:	90%;
	max-height:	90%;
}

#wm_top .pinner {
	position: relative;
}

#wm_top .pinner:before {
	position: absolute;
	height:	100%;
	left:	-1000px;
	width:	1000px;
	content:	'';
	background:	#ecc95b;
}

#wm_top .pinner:after {
	position: absolute;
	height:	100%;
	right:	-1010px;
	width:	1000px;
	content:	'';
	background:	#ecc95b;
}


#wm_slider_top {
	border-bottom:	5px solid #19304a;
	text-align: center;
}

#wm_slider_top .col_001 {
	width:	300px;
}

#wm_slider_top .col_002 {
	width:	calc(100% - 300px);
}

#wm_slider_top .sbox {
	padding:	10px 20px;
	position: relative;
	text-align: center;
	cursor: pointer;
	text-transform:	uppercase;
	border-right:	2px solid #e4e4e4;
	width:	calc(100% / 5);
}

#wm_slider_top .sbox .div {
	position: 	relative;
	z-index:	500;
	display: 	block;
	font-size:	13px;
	line-height:	1.3;
	
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}

#wm_slider_top .sbox:before {
	position: absolute;
	top: -100px;
	left: -2px;
	right: 0;
	content: '';
	background: #aad6b5;
	width: 100%;
	height: 93%;
	z-index: 300;
	box-shadow: 	0 10px 10px #3b3b3b;
	opacity: 0;
	
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}

#wm_slider_top .sbox.active:before {
	top: calc(7% + 6px);
	opacity:	1;	
}

#wm_slider_top .sbox.active .div {
	color: black;
	position: relative;
	top:	7px;
}

#wm_slider_top .sbox:not(.active):hover:before {
	top: calc(7% + 6px);
	opacity:	1;	
}

#wm_slider_top .sbox:not(.active):hover .div {
	color: black;
	position: relative;
	margin: 7px auto -7px;
}

#wm_top .col_02 .unslider {
	height:	450px;
}

#wm_slider .li {
	background:	#e4e4e4;
	background-position: center center;
	background-size: cover;
	position: relative;
}

#wm_slider .li video {
	position: absolute;
	top:	0;
	width:	100%;
	left:	0;
}


#wm_top li .title_01_out {
	text-align: right;
	padding:	25px 10px 0 0;
}

#wm_top li .cont {
	position: relative;
	z-index:	400;
}

#wm_top li .title_01 {
    padding: 12px;
    background: rgba(255,255,255,0.8);
    text-transform: uppercase;
    font-size: 18px;
    font-weight: bold;
    display: inline-block;
    border-radius:	10px;
}

#wm_slider {
	position:	relative;
}

#wm_slider .unslider {
	padding:	0 0 0 0;
	overflow: unset;
	position:	relative;
}

#wm_slider .product_left {
	width:	270px;
	padding:	0 0;
}

#wm_slider .product_left .img_div {
	background:	white;
	position: relative;
	border-radius:	10px;
	padding:	20px;
}

#wm_slider .product_left .img_div img {
	display:	block;
	max-width:	100%;
}

#wm_slider .pname {
	background:		rgba(255,255,255,0.8);
	padding:		20px 10px;
	line-height:	1.5;
	text-transform:	uppercase;
	border-top-right-radius: 10px;
	border-bottom-right-radius:	10px;
	font-weight: bold;
}

#wm_slider .price_div {
    background: #19304a;
    display: inline-block;
    line-height: 1.5;
    color: white;
    border-radius: 10px;
    padding: 5px 20px;
    margin: -10px 0 0 -10px;
}

#wm_slider .price_div .good_price {
	font-weight: bold;	
	font-size: 17px;
}

#wm_slider .price_div .orig_price {
	font-size: 12px;
}

#wm_slider .label_holder {
	position: absolute;
    right: -20px;
    top: 10px;
    z-index: 200;
    text-align: right;
}

#wm_slider .label_holder .box_ {
	color: white;
	background: #201c50;
	padding: 7px;
	text-align: center;
	border: 0 none;
	display: inline-block;
	margin: 0 auto 3px;
	border-radius: 10px;
	font-size: 15px;
	text-transform: uppercase;
}

#wm_slider .slick-prev::before,
#wm_slider .slick-next::before {
    display:	none;
}
#wm_slider .slick-dots li.slick-active button{
    box-shadow:	0 0 0;
}


#wm_offer_categories {
	text-align:	center;
	margin:	50px auto;
}

#wm_offer_categories .inner {
	padding:	0 50px;
}

#wm_offer_categories .box {
	width:	200px;
	padding:	10px;
	position: relative;
	text-align:	center;
	display:	inline-block;
	vertical-align:	middle;
	background: #f5f5f5 none repeat scroll 0 0;
    border-right: 1px solid #ddd;
}

#wm_offer_categories .box .name {
	text-transform:	uppercase;
	font-weight:bold;
	line-height:	1.3;
	height:	40px;
}

#wm_offer_categories .box:before {
	border: 2px solid #19304a;
	content: "";
	display: inline-block;
	height: 100%;
	left: 0;
	opacity: 0;
	-webkit-opacity: 0;
	-moz-opacity: 0;
	-o-opacity: 0;
	-ms-opacity: 0;
	position: absolute;
	top: 0;
	width: 100%;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}

#wm_offer_categories .box:hover:before {
	opacity:	1;
}

#wm_offer_categories .box:hover {
	color:	#19304a;
}

#wm_offer_categories .box img {
	display:		block;
	margin:	0 auto 20px;
	width:	90px;
}

#wm_offer_categories .slick-prev::before, 
#wm_offer_categories .slick-next::before {
	color:black;
}

#wm_offer_categories .slick-prev, 
#wm_offer_categories .slick-next {
	width:	40px;
	height:	40px;
	border-radius:5px;
	background:#19304a;
	color:white;
}

#wm_offer_categories .slick-prev {
	left:	-50px;
}

#wm_offer_categories .slick-next {
	right:	-50px;
}

#wm_day_offer .col_01 {
	width:	350px;
}

#wm_day_offer .col_02 {
	width:	calc(100% - 350px);
	padding:	0 0 0 20px;
}

#wm_day_offer .col_01 .more {
	color: white;
	line-height: 1.5;
	background: #19304a;
	border-radius: 10px;
	text-align: center;
	text-transform: uppercase;
	padding: 16px 16px 16px 100px;
	font-size: 20px;
	margin: 20px auto 0;
	position: relative;
}

#wm_day_offer .col_01 .more span {
	position: absolute;
    font-size: 89px;
    top: -9px;
    left: 9px;
}

#wm_day_products .t0,
#wm_offer .t0 {
	font-weight:	bold;
	font-size:	20px;
	color:	#19304a;
	margin:	0 auto 10px;
}

#wm_offer .t0 {
	padding:	0 0 0 10px;
}

#wm_day_products .box {
	border-radius:	10px;
	border:	2px solid #19304a;
}

#wm_day_products .pbox {
	padding:	30px;
}

#wm_day_products .slick-prev {
	height: 36px;
	width: 36px;
	top: -24px;
	right: 41px;
	left: auto;
	border-radius: 5px;
	border: 1px solid #d5d5d5;
}

#wm_day_products .slick-next {
	height: 36px;
	width: 36px;
	top: -24px;
	right: 0;
	left: auto;
	border-radius: 5px;
	border: 1px solid #d5d5d5;
}

#wm_day_products .slick-prev::before, 
#wm_day_products .slick-next::before {
	color: black;
}

#wm_day_products .good_price {
	text-align:	center;
	font-weight:bold;
	font-size:	25px;
	color:	#19304a;
}

#wm_day_products .orig_price {
	font-size:			16px;
	color:	#bbbbbb;
	margin:	0 auto 0 5px;
}

#wm_day_products .pbox .img_div {
	width:	300px;
	max-width:	100%;
	height:	300px;
}

#wm_day_products .c3 {
	position:	absolute;
	top:	300px;
	left:	0;
	background:	rgba(0,0,0,0.8);
	width:	100%;
}

#wm_day_products {
	position:	relative;
}

#wm_day_products .counter .b0 {
	width: 30%;
	display: inline-block;
	vertical-align: middle;
	color: white;
	padding: 20px 0;
	font-size: 21px;
}

#wm_day_products .counter {
	text-align:	center;
	width:	100%;
}

#wm_day_products .product_list .pbox .opendetails,
#wm_day_products .product_list .pbox .tocart {
    width: 60px;
    height: 60px;
    font-size: 26px;
    line-height: 60px;
}

#wm_offer .box {
	padding:	0 50px;
}

#wm_offer .slick-prev {
	height: 50px;
	width: 50px;
	top: 0;
	left: -50px;
	bottom: 0;
	margin: auto;
	background: url('../img/left-arrow.png');
	background-size: 100% 100%;
	color: transparent;
}

#wm_offer .slick-next {
	height: 50px;
	width: 50px;
	top: 0;
	right: -50px;
	bottom: 0;
	margin: auto;
	background: url('../img/right-arrow.png');
	background-size: 100% 100%;
	color: transparent;
}

#wm_offer .slick-prev::before, 
#wm_offer .slick-next::before {
	color: transparent;
}

#wm_offer .slick-slide {
	padding:	0 10px;
}

#wm_offer .pbox {
	margin:	0 auto 10px;
}


.green_color {
	color:	#19304a;
}


#footer {
	background:	#19304a;
	color:white;
}

#footer .content {
	padding:	30px 10px;
}

#soul img {
	display:	block;
	margin:	10px 0 10px auto;
}

#footer .col_01 {
	width:	200px;
	position: relative;
}

#footer .col_02 {
	width:	calc(100% - 550px);
	padding:	0 10px 0 0;
	text-align: right;
}

#footer .col_02 .arukereso {
	text-align: right;
}

#footer .col_03 {
	width:	350px;
	padding:	0 0 0 10px;
	text-align: left;
	border-left:	2px solid white;
}

#footer .col_03 .t0 {
	font-size:	19px;
	margin:	0 auto 20px;
}

#footer .social {
	margin:	10px auto 0;
}

#footer .social .fa {
	font-size: 20px;
    border-radius: 50%;
    background: white;
	color:black;
	width: 40px;
	height: 40px;
	text-align: center;
	line-height: 40px;
}

#footer .col_03 .row {
	margin:	0 auto 10px;
}

#footer .col_01 .logo-img {
	margin:	10px auto 10px 0;
	max-width:	100%;
	display:block;
}

#footer .col_02 img {
    margin: 30px 0 0 auto;
    max-width: 100%;
    display: block;
    width: 148px;
}

#footer_bottom {
	padding: 17px 0;
    text-align: center;
    line-height: 1.3;
    font-size: 12px;
}

#footer_bottom .inner {
	position: relative;
}

#footer_bottom #soul {
	position:	absolute;
	right:		10px;
	bottom:		-2px;
}

#footer_bottom a,
#footer_bottom span {
	margin:	0 10px;
}

#top_banner {
	background:	#e4e4e4;
	margin:	0 auto 50px;
}

#top_banner img {
	max-width:	100%;
	margin:	0 auto;
	display:	block;
}

#wm_banner {
	margin:	30px auto 0;
}

#wm_banner img {
	max-width:	100%;
	display:block;
}

#wm_banner .col_01 {
	padding:	0 20px 0 0;
	width:		64%;
}

#wm_banner .col_01 .top {
	margin:	0 auto 10px;
	display:	block;
}

#wm_banner .col_02 {
	width:		36%;
}

#wm_banner .col_03 {
	width:	50%;
	padding:	0 5px 0 0;
}

#wm_banner .col_04 {
	width:	50%;
	padding:	 0 0 0 5px;
}

#wm_banner .img,
#top_banner .img {
	position:	relative;
}

#wm_banner .img:before,
#top_banner .img:before {
    content: "";
    height: 100%;
    width: 100%;
    position: absolute;
    border: 70px solid rgba(255, 255, 255, 0);
    top: 0;
    left: 0;
    transition: all 0.5s ease-in-out;
}

#wm_banner .img:after,
#top_banner .img:after {
    content: 	"";
    height: 	100%;
    width: 		100%;
    position: 	absolute;
    opacity: 	0.5;
    border: 	30px solid #fff;
    top: 		0;
    left: 		0;
    transform: scale(0);
    -moz-transform: scale(0);
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transition: all 0.5s ease-in-out; 
}

#wm_banner .img:hover:before,
#top_banner .img:hover:before {
    border: 0 solid rgba(255, 255, 255, 0.7);
}
    
#wm_banner .img:hover:after,
#top_banner .img:hover:after {
    transform: scale(0.8);
    -moz-transform: scale(0.8);
    -webkit-transform: scale(0.8);
    -ms-transform: scale(0.8);
    opacity: 0;
}

#brands {
	margin:	50px auto;
}

#brands .slick-prev::before{
	color: black;
	position: absolute;
	top: 10px;
	left: 13px;
}

#brands .slick-next::before {
	color: black;
	position: absolute;
	top: 10px;
	right: 13px;
}

#brands .slick-prev {
	border-right:	1px solid #000;
	height:	40px;
	line-height:	40px;
	width:	40px;
	left: -40px;
	right:auto;
} 

#brands .slick-next {
	border-left:	1px solid #000;
	height:	40px;
	line-height:	40px;
	width:	40px;
	right: -40px;
	left: auto;
}

#brands .list {
}

#brands .inner {
	padding:	0 40px;
	border:	1px solid #d5d5d5;
	border-radius:	5px;
}

#brands .list .box {
	padding:	20px 0;
	text-align:	center;
	margin:	0 10px;
	display:inline-block;
	vertical-align:middle;
}

#brands .list .box img {
	max-width:	100%;
	display:block;
	margin:	0 auto 10px;
}

#brands .list .box .name {
	line-height:	1.3;
	font-weight:	bold;
}

#wm_blogs {
	text-align:	center;
	border-top:	2px solid #19304a;
	background: url('../img/bg.png');
	background-size:cover;
	background-position: center center;
	padding:	30px 0;
}

#wm_blogs .box img {
	max-width:	100%;
	display:	block;
	margin:	0 auto;
}

#wm_blogs .box {
	padding:	15px;
	border:	1px solid #d5d5d5;
	border-radius:	10px;
	background: white;
	width:	30%;
	margin:	0 10px;
}

#wm_blogs .t0 {
	text-transform:	uppercase;
	font-weight:	bold;
	font-size:	20px;
	text-align:	center;
	margin:	0 auto 10px;
}

#wm_blogs .intro {
	line-height:	1.5;
	font-size:		13px;
	text-align:	justify;
}

#wm_blogs .title {
	margin:	10px auto;
	line-height:	1.5;
	font-weight:	bold;
}

#wm_blogs .btn {
	margin:	10px auto 0;
}

#catoffers .t0 {
	text-transform:	uppercase;
	font-weight:	bold;
	font-size:	24px;
	margin:	0 auto 10px;
}

#catoffers .m0 .col_01 {
	width:	300px;
	height:	344px;
	border-radius:	10px;
	background-size: cover !important;
	background-position: center center !important;
}

#catoffers .m0 .col_02 {
	padding:	0 0 0 20px;
	position:	relative;
	width:	calc(100% - 300px);
}

#catoffers .m1 .col_02 {
	width:	280px;
	height:	344px;
	border-radius:	10px;
	background-size: cover !important;
	background-position: center center !important;
}

#catoffers .m1 .col_01 {
	padding:	0 0 0 20px;
	position:	relative;
	width:	calc(100% - 300px);
}

#catoffers .pbox {
	margin:	0 10px;
	background:	white;
}

#catoffers .slick-prev {
	height: 36px;
	width: 36px;
	background:	white;
	top: -24px;
	right: 61px;
	left: auto;
	border-radius: 5px;
	border: 1px solid #d5d5d5;
}

#catoffers .slick-next {
	height: 36px;
	width: 36px;
	top: -24px;
	background:	white;
	right: 20px;
	left: auto;
	border-radius: 5px;
	border: 1px solid #d5d5d5;
}

#catoffers .slick-prev::before, 
#catoffers .slick-next::before {
	color: black;
}

#catoffers .m1,
#catoffers .m0 {
	margin:	0 auto 40px;
}

#catoffers .m0 {
	padding:	65px 0 30px 0;
}

#catoffers .m1 {
	background:	#f7f7f7;
	padding:	65px 0 30px 0;
	position: relative;
}

#catoffers .m1:before {
	position:	absolute;
	top:	0;
	left:	-1000px;
	width:	1000px;
	top:	0;
	height:	100%;
	content:	'';
	background:	#e4e4e4;
}

#catoffers .m1:after {
	position:	absolute;
	top:	0;
	right:	-1000px;
	height:	100%;
	width:	1000px;
	top:	0;
	content:	'';
	background:	#e4e4e4;
}


/*---------------------------------------------------------------------------
        PROMOCIOK
---------------------------------------------------------------------------*/


#ajanlatok .sec01 .col_01 {
	width:	calc(100% - 300px);
	position: relative;
}

#ajanlatok .sec01 .col_01:after {
	position: absolute;
	top:	0;
	right:	-300px;
	content:	'';
	background:	#3b3b3b;
	height:	100%;
	width:	300px;
}

#ajanlatok .sec01 .col_02 {
	width:	300px;
	position: relative;
	z-index:	200;
	background:	#3b3b3b;
	padding:	10px 20px;
}

#ajanlatok .sec01 {
	border-top:	10px solid #3b3b3b;
	margin:	30px auto 0;
}

#ajanlatok #month_offer .deftitle {
	color: white;
}

#ajanlatok #month_offer .pbox {
	background: white;
	padding:	20px;
	border-radius:	10px;
	margin:	0 auto 20px;
	width:	100%;
}

#ajanlatok #month_offer .product_list .pbox .img_div {
	height:	190px;
}

#ajanlatok .moreaction {
	margin:	30px auto 0;
}

#ajanlatok .moreaction,
#ajanlatok .moreaction .deftitle {
	color: white;
	font-size:	18px;
}

#ajanlatok .moreaction .deftitle .green_color {
	color: white;
}

#ajanlatok .moreaction .ma0 {
	line-height:	1.5;
	font-size:	13px;
	text-align: justify;
	margin:	0 auto 20px;
}

#ajanlatok .moreaction .btn {
	font-size:	13px;
	font-style:	italic;
}

#ajanlatok .nwbox {
	margin:	30px auto 0;
}

#ajanlatok .nwbox .deftitle {
	color: white;
	font-size:	18px;
}

#ajanlatok .nwbox .deftitle .green_color {
	color: white;
}

#ajanlatok .nwbox .t2 {
	color: white;
	font-size:	13px;
	line-height:	1.5;
	margin:	0 auto 20px;
	text-align: justify;
}

#ajanlatok .nwbox .input_div {
	width:	100%;
	padding:	0 0 10px 0;
}

#ajanlatok .nwbox .input_div input {
	background: white;
}

#ajanlatok .rs_box label span {
	font-size:	11px;
	color: white;
}

#ajanlatok .rs_box label::before {
	border:	1px solid white;
}


#ajanlatok {
    text-align:center;
}

#ajanlatok #product_sort {
    width:      100%;
}

#ajanlatok #day_products .col_02 {
    padding:        10px;
    width:			100px;
    position: relative;
	background:	#ecc95b;
    z-index:	200;
}

#ajanlatok #day_products .col_01 {
    padding:        0 0;
    position: relative;
    width:			calc(100% - 100px);
}

#ajanlatok #day_products .col_01:after {
	height:	100%;
	width:	100px;
	background:	#ecc95b;
	position: absolute;
	content:	'';
	top:	0;
	left:	-100px;
}

#ajanlatok #day_products .c3 {
	text-align:	center;
}

#ajanlatok #day_products .c3 .b0 {
	margin: 0 auto 10px;
}

#ajanlatok #intro {
	color: white;
	padding:	10px;
	line-height:	1.5;
	text-align: justify;
	margin:	20px auto;
	background:	#3b3b3b;
}

#ajanlatok #day_products .c3 .b0 span {
	font-size:	50px;
	display:	block;
	margin:	0 auto 5px;
}

#ajanlatok .desc {
    line-height:        1.5;
    text-align:         justify;
    padding:            10px;
}

#ajanlatok .empty_filters {
    text-align:     center;
    width:          100%;
    padding:        30px 0 60px;
    line-height:    1.5;
    font-size:      20px;
}

#ajanlatok .filters {
    padding:        10px;
}

#ajanlatok .filters .intro {
    text-align:     justify;
    line-height:    1.5;
}

#ajanlatok .filters .col01 {
    display:block;
    position:	relative;
}

#ajanlatok .filters .col01:before {
	position: absolute;
	height: 100%;
	content: '';
	top: -29px;
	left: -1171px;
	width: 1400px;
	background: #aad6b5;
}

#ajanlatok .filters .col01 .title {
	displaY:	none;
}

#ajanlatok .expired {
	position: absolute;
	top: 10px;
	left: -5px;
	background: #db1F2A;
	padding: 10px;
	box-shadow: 0 10px 10px #e4e4e4;
	color: white;
}

#ajanlatok .filters .next {
    width:      200px;
    margin:     20px auto 0;
}

#ajanlatok .filter_sep {
    width:      150px;
    margin:     30px auto;
    height:     2px;
    background: #b98e27 none repeat scroll 0 0;
}

#ajanlatok .filter_content {
    width:          100%;
    padding:    	20px 0;
    margin:         0 auto 50px;
    text-align:     left;
}

#ajanlatok .filter_content:last-child {
	margin:	0 auto 0;
}

#ajanlatok {
	position: relative;
}

#ajanlatok .decorimg_01 {
	position: absolute;
	top:	0;
	left:	-100px;
}

#ajanlatok .decorimg_02 {
	position: absolute;
    bottom: 0;
    right: -100px;
}

#ajanlatok .filter_content.odd {
	background: #f7f7f7;
	position: relative;
}

#ajanlatok .filter_content.odd:before {
	height:	100%;
	position: absolute;
	top:	0;
	left:	-1000px;
	width:  1000px;
	background: #f7f7f7;
	content:	'';
}

#ajanlatok .filter_content.odd:after {
	height:	100%;
	position: absolute;
	top:	0;
	right:	-1000px;
	width:  1000px;
	background: #f7f7f7;
	content:	'';
}

#ajanlatok .filter_content .c0 { 
	width: 200px;
	position: relative;
	z-index:	1000;
}

#ajanlatok .filter_content .c1 {
	width:	calc(100% - 200px);
	padding:    0 20px 0 60px;
	position: relative;
	z-index:	1000;
}

#ajanlatok .filter_content .slick-prev::before, 
#ajanlatok .filter_content .slick-next::before {
	color:transparent;
}

#ajanlatok .filter_content .slick-prev::before {
	background: url('../img/arrow_left.png');
		background-position-x: 0%;
		background-position-y: 0%;
		background-size: auto;
	background-size: cover;
	background-position: center;
}

#ajanlatok .filter_content .slick-next::before {
	background: url('../img/arrow_right.png');
		background-position-x: 0%;
		background-position-y: 0%;
		background-size: auto;
	background-size: cover;
	background-position: center;
}

#ajanlatok .buttoncol {
    width:      200px;
    margin: 0 auto;
    displaY: block;
}

#ajanlatok .c1 .buttoncol {
	display:	none;
}

#ajanlatok .titlecol {
    width:      100%;
}

#ajanlatok .filter_content .col01 img {
	width:	400px;
	margin:	0 auto 0 -200px;
	position: relative;
	z-index:	100;
	box-shadow: 	0 0 10px #3b3b3b;
}

#ajanlatok .filter_content img.sample {
	border:	1px solid #dbdbdb;
}

#ajanlatok .filter_content .col02 {
    width: calc(100%);
}

#ajanlatok .filter_content .title {
    font-weight:        bold;
    text-transform:     uppercase;
    font-size:          18px;
    margin:             10px auto;
}

#ajanlatok .filter_content .intro {
    text-align:     justify;
    line-height:    1.5;
    margin:	0 auto 15px;
    font-size:      12px;
}

#ajanlatok .filter_details .col01 {
    width:      30%;
}

#ajanlatok .filter_details .col01 img {
    max-width:      100%;
    border-radius:	10px;
    border:	1px solid #e4e4e4;
}

#ajanlatok .filter_details .col02 {
    width:      70%;
    padding:    0 10px 0 20px;
}

#ajanlatok .filter_details .title {
    font-weight:        bold;
    text-transform:     uppercase;
    font-size:          20px;
    text-align:         left;
    color:              #19304a;
    margin:             10px auto;
}

#ajanlatok .filter_details .intro {
    text-align:     justify;
    line-height:    1.5;
}

#ajanlatok.prodlist .pbox {
	width:		280px;
	margin:	0 10px 20px;
}

#ajanlatok .cdiv {
    margin:     20px auto 0;
    position:   relative;
    z-index:    200;
}

#ajanlatok .cdiv_02 {
    background: #d8c9c0;
    border-radius:	10px;
    padding:    15px;
    text-align: center;
}

#ajanlatok .cdiv_02 .c2 {
    font-size:  18px;
    text-transform:      uppercase;
    margin: 0 auto 10px;
}

#ajanlatok .cdiv_02 .c3 {
    color:      black;
    font-family:	'Elsie';
    font-size:  22px;
}

#ajanlatok .cdiv_02 .c3 span {
    font-size:  20px;
}

#ajanlatok .pbox {
	padding:	0 5px;
}

.banner_holder img {
	max-width:	100%;
	margin:	0 auto 0;
}


.banner_holder .img {
	position:	relative;
}

.banner_holder .img:before {
    content: "";
    height: 100%;
    width: 100%;
    position: absolute;
    border: 70px solid rgba(255, 255, 255, 0);
    top: 0;
    left: 0;
    transition: all 0.5s ease-in-out;
}

.banner_holder .img:after {
    content: 	"";
    height: 	100%;
    width: 		100%;
    position: 	absolute;
    opacity: 	0.5;
    border: 	30px solid #fff;
    top: 		0;
    left: 		0;
    transform: scale(0);
    -moz-transform: scale(0);
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transition: all 0.5s ease-in-out; 
}

.banner_holder .img:hover:before {
    border: 0 solid rgba(255, 255, 255, 0.7);
}
    
.banner_holder .img:hover:after {
    transform: scale(0.8);
    -moz-transform: scale(0.8);
    -webkit-transform: scale(0.8);
    -ms-transform: scale(0.8);
    opacity: 0;
}

#wm_offer .t0 {
	padding:	0 0 0 0;
	text-align: center;
	line-height:	1.5;
}

#wm_offer .t1 {
	position: relative;
	height:	3px;
	background:	#19304a;
	margin:	5px auto 20px;
}

#wm_offer .t1:before {
	background: #19304a;
    height: 100%;
    width: 250px;
    left: -250px;
    position: absolute;
    content: '';
}

#wm_offer .t1:after {
	background: #19304a;
    height: 100%;
    width: 1000px;
    right: -1000px;
    position: absolute;
    content: '';
}



/*---------------------------------------------------------------------------
       PRODUCT SORT
---------------------------------------------------------------------------*/
#product_sort {
    text-align: right;
    font-weight: bold;
    padding: 0 0 5px;
    position: relative;
    width: calc(100% - 50px);
}

#product_sort:after{
    position:   absolute;
    content:    "";
    width:      100%;
    right:  0;
    bottom: 0;
    height: 1px;
    background-color:   #c6c6c6;   
}

#product_sort .active_down, 
#product_sort .active_up{
    color:  #19304a;
}

#product_sort .sort_space{
    width:  20px;
}

/*-----------------------------------------------------
        blog
-----------------------------------------------------*/
#blog .empty_div {
	font-style:		italic;
	padding:	20px 0;
}

#blog .col_01 {
    width:      calc(100% - 300px);
    position:   relative;
    min-height: 1700px;
    padding:    0 25px 0 15px;
}

#blog .col_01:after {
    height:         100%;
    position:       absolute;
    content:    '';
    background: #dbdbdb;
    width:  300px;
    right:  -300px;
    top:    0;
}

#blog .col_01 .catname {
    text-transform: uppercase;
    padding:    12px;
    background: #e4e4e4;
    margin:     10px auto 10px;
}

#blog .col_02 {
    width:      300px;
    position:   relative;
    background:#dbdbdb;
    min-height: 800px;
    padding:       15px;
}

#blog .col_02 .cats {
    margin:     30px auto;
    text-align: center;
}

#blog .col_02 .cats .catbox {
    padding:    10px;
    font-variant:   small-caps;
    margin: 0 5px 10px;
    background: white;
    color:  black;
    display:    inline-block;
    vertical-align: middle;
}

#blog .col_02 .sec_01 {
    text-align:     center;
}

#blog .col_02 .sec_01 img {
    border-radius:  50%;
}

#blog .col_02 .sec_01 .t0 {
    font-size:          22px;
    margin:             10px auto;
}

#blog .col_02 .sec_01 .t1 {
    line-height:        1.5;
    font-size:      13px;
}

#blog .col_02 .fb {
	margin:		20px auto 0;
}

.blog_row {
    max-width:  800px;
    width:	100%;
    border-bottom:      2px solid #dbdbdb;
    margin:             0 auto 40px 0;
}

.blog_row .t0 {
    text-align:     left;
    font-size:      20px;
    color:			#19304a;
    line-height:	1.5;
    margin:     	0 auto 15px;
}

.blog_row .img_div img {
    margin:     0 auto;
    display:    block;
    max-width:      100%;
}

.blog_row .intro {
    line-height:        1.5;
    text-align:     justify;
    margin:     15px auto;
    font-size:  14px;
}

.blog_row .next {
    text-align:     right;
    margin:         0 auto 15px;
    font-style: italic;
}

#blog .sameblogs {
    max-width:  100%;
    text-align: center;
}

.blogd {
    max-width:  100%;
    border-bottom:      2px solid #e4e4e4;
    margin:             0 auto 40px 0;
}

.blogd a {
	text-decoration:	underline;
}

.blogd .t0 {
    text-align:     center;
    font-size:      18px;
    line-height:	1.5;
    margin:     0 auto 15px;
}

.blogd .img_div img {
    margin:     0 auto;
    display:    block;
    max-width:      100%;
}

.blogd .intro {
    line-height:        1.5;
    text-align:     justify;
    margin:     15px auto;
    font-size:  14px;
}

.blogd .intro ul li {
	list-style-position:	inside;
	list-style-type:	disc;
}

.product_col .intro ul li {
    list-style-position:	outside;
    list-style-type:	disc;
}

.blogd .intro img {
	max-width:	100%;
}

.blogd .social {

}

.blogd .social a {
    margin:     0 3px;
}

.blogd .social .share_text {
    font-style:     italic;
}

.blogd .cats {
    text-align:     center;
    margin:     0 auto 15px;
}

.blogd .cats .catbox {
    font-style: italic;
    margin:     0 10px 10px;
    text-decoration:    underline;
    color:          #19304a;
}

#blog .gallerycol {
    width:      45%;
    margin:     0 auto 40px 0;
    padding:    0 20px;
    display:    inline-block;
    vertical-align: middle;
}

#blog .gallerycol .next {
    text-align:     right;
    margin:         15px auto 15px;
    font-style: italic;
}

#blog .gallerycol .img_div img {
    margin:     0 auto;
    display:    block;
    max-width:      100%;
}

#blog .blog_galleries {
    max-width:  100%;
    text-align: center;
}

.blogcol {
    width:      45%;
    margin:     0 auto 40px 0;
    min-width:	250px;
    padding:    0 20px;
    display:    inline-block;
    vertical-align: middle;
}

.blogcol .t0 {
    text-align:     center;
    font-size:      18px;
    margin:     0 auto 15px;
}

.blogcol .img_div img {
    margin:     0 auto;
    display:    block;
    max-width:      100%;
}

.blogcol .intro {
    line-height:        1.5;
    text-align:     justify;
    margin:     15px auto;
    font-size:  14px;
}

#blog .title {
    font-size: 24px;
    text-align: center;
    margin: 0 auto 32px;
}

#blog .title span {
    padding: 0 0 5px 0;
    border-bottom: 2px solid #d6ad24;
}

.blogcol .next {
    text-align:     right;
    margin:         0 auto 15px;
    font-style: italic;
}

#blog_mobile_menu {
	display: none;
	position: fixed;
	right: 8px;
	background-color: #373531;
	width: 140px;
	padding: 10px 0;
	font-weight: bold;
	text-transform: uppercase;
	text-align: center;
	cursor: pointer;
	top: 119px;
}

#op {
    padding:        10px;
    border-radius:	10px;
    border:	1px solid #dbdbdb;
}

#op .t0 {
    background:     white;
    text-transform: uppercase;
    font-size:      15px;
    padding:        10px;
    font-weight:    bold;
    margin:         0 auto 20px;
    position:       relative;
}

#op .t0:before {
    position:       absolute;
    content:    '';
    top:        0;
    left:       -1000px;
    width:      1000px;
    background: #19304a;
    height: 100%;
}

#op .opinion_form {
    width:      90%;
    margin: 0 auto;
}

#op .input_div {
    width:      100%;
    margin:     0 auto 20px;
    display:    block;
}

#op .name_input_div .m_col {
    width:      calc(50% - 10px);
}

#op .name_input_div .m_col:first-child {
    margin:     0 20px 0 0;
}

#op .button {
    margin:     10px 0 0 auto;
    display:    block;
    width:      300px;
}

#blog .comment_row {
    padding:    20px 0;
}

#ask_more_opinion {
    width:      400px;
    margin:     0 0 0 auto;
}

#blog .comment_row .row {
    margin:     0 0 20px;
    line-height:        1.5;
    border-bottom:  1px solid #e4e4e4;
    padding:        0 0 5px 0;
}

#blog .comment_row .row .desc {
    text-align:     justify;
}

#blog .comment_row .row .details {
    text-align:     right;
    font-style: italic;
    font-size:  13px;
    margin:     5px auto 0;
}

#blog .comment_row .t0 {
    background:     #e4e4e4;
    text-transform: uppercase;
    font-size:      15px;
    padding:        10px;
    font-weight:    bold;
    margin:         0 auto 20px;
    position:       relative;
}

#blog .comment_row .t0:before {
    position:       absolute;
    content:    '';
    top:        0;
    left:       -1000px;
    width:      1000px;
    background: #43616c;
    height: 100%;
}

#blog_menu #banner_offer .b0 {

}

#blog_menu #banner_offer .pbox {
	width:		250px;
	margin:		0 auto 30px;
	display:	block;
}

#blog_menu #banner_offer .b0 {
    font-size: 24px;
    text-align: center;
    margin: 0 auto 32px;
}

#blog_menu #banner_offer .b0 span {
    padding: 0 0 5px 0;
    border-bottom: 2px solid #d6ad24;
}

#blog_menu #banner_offer .starbox .stars .star_holder .star{
	background-image:	url('../img/plugins/star_01_gray.png');
}


#category_product_list .cinner{
    padding:    0 0;
    position:   relative;
}

#catcol_mobile {
    display:        none;
}

#category_product_list .category_col.open {
    left:       0;
    opacity:1;
    max-height: 70vh;
    overflow-y:scroll;
}

#product_sort_mobile {
    display:        none;
}

#category_product_list .category_col .deftitle, 
#product_details .category_col .deftitle {
	font-size:	18px;
}

#category_product_list .category_col,
#product_details .category_col {
    display:    inline-block;
    width:      270px;
    vertical-align: top;
    z-index:	2000;
    
    background:	#f7f7f7;
    position:   relative;
    padding:	10px;
}

#category_product_list .category_col .catlist,
#product_details .category_col .catlist {
    position:   relative;
    padding:	0px;
    z-index:	200;
}
    
#category_product_list .product_col,
#product_details .product_col {
    display:    inline-block;
    width:      calc(100% - 270px);
    vertical-align: top;
    z-index:	200;
    position:   relative;
    padding:	10px;
}

#category_product_list .product_col {
	text-align: center;
}

#category_product_list .product_col:before,
#product_details .product_col:before {
	position: absolute;
	top:	0;
	left:	-270px;
	width:	270px;
	content:	'';
	height: 100%;
	z-index:    100;
    background:	#f7f7f7;
}

#catmenu,
#optionmenu {
	display:	none;
}


.product_box .img_div {
    height:     195px;
    width:      100%;
    position:       relative;
}

#category_product_list #product_sort {
    margin:     30px auto;
}

#category_product_list .pbox {
    width:          212px;
    margin:         0 10px 40px;
} 

#category_product_list .category_col .off-canvas-list li,
#product_details .category_col .off-canvas-list li {
    position:   relative;
    cursor:pointer;
    border-bottom:1px solid #e4e4e4;
    line-height:	1.5;
    font-size:	13px;
}

#category_product_list .category_col .off-canvas-list li a,
#product_details .category_col .off-canvas-list li a {
    display:    block;
}

#category_product_list .category_col .off-canvas-submenu li a,
#product_details .category_col .off-canvas-submenu li a{
    padding:    10px 10px 10px 20px;
    font-size:	12px;
}

#category_product_list .category_col .off-canvas-submenu .off-canvas-submenu li a,
#product_details .category_col .off-canvas-submenu .off-canvas-submenu li a {
    padding:   10px 10px 10px 40px
}

#category_product_list .category_col .off-canvas-list li a:hover,
#product_details .category_col .off-canvas-list li a:hover{
    background:	#ecc95b;
}

#category_product_list .category_col .off-canvas-list li span,
#product_details .category_col .off-canvas-list li span {
    margin:     	0 10px 0 0;
    font-weight:    600;
    font-size:      16px;
    display:        none;
}

#category_product_list .category_col .off-canvas-list li.active,
#product_details .category_col .off-canvas-list li.active {
    background:	#ecc95b;
    font-weight: bold;
}

#category_product_list .category_col .off-canvas-list li.active span,
#product_details .category_col .off-canvas-list li.active span{
    display:    inline;
}

#category_product_list .category_col .off-canvas-list li .ic0 a, 
#product_details .category_col .off-canvas-list li .ic0 a{
	padding:	10px;
	font-style:	italic;
}

#category_product_list .category_col .off-canvas-list li .ic1, 
#product_details .category_col .off-canvas-list li .ic1 {
	width:	40px;
	display:	inline-block;
	vertical-align: middle;
	text-align: center;
	height:	40px;
	line-height:	40px;
	background:	#19304a;
	position: relative;
}

#category_product_list .category_col .off-canvas-list li .ic1 img, 
#product_details .category_col .off-canvas-list li .ic1 img {
	max-width:	70%;
	display:	block;
	margin:	0 auto;
	
	position: absolute;
	top:	0;
	left:	0;
	right:	0;
	bottom:	0;
	margin: auto;
}

#category_product_list .category_col .off-canvas-list li .ic2, 
#product_details .category_col .off-canvas-list li .ic2 {
	width:	calc(100% - 40px);
	display:	inline-block;
	vertical-align: middle;
    padding:    10px 10px 10px 10px;
}
/*-----------------------------------------------------
        filter
-----------------------------------------------------*/

#catfilter {
    position:       relative;
    border:         1px solid #dbdbdb;
    padding:        10px;
    text-align:     left;
    margin:         0 auto;
    width:          100%;
    border-radius:	10px;
}

#catfilter .at_title {
    font-size: 15px;
    margin: 0 auto 10px;
}

#catfilter .at_row {
    margin:     0 auto 8px;
    font-size:  12px;
}

#catfilter .at_sec {
    margin:     0 20px 20px;
    text-align:     left;
    min-width:130px;
    display:    inline-block;
    position:       relative;
    cursor:pointer;
}

#catfilter input[type="checkbox"] + label::before {
    height:     16px;
    width:      16px;   
}

#catfilter .at_row label {
    cursor:     pointer;
    line-height:    1.5;
}

#catfilter .at_list {
    position: absolute;
    background: white;
    padding: 10px;
    z-index:2000;
    border: 1px solid #c8c8c8;
    width: 100%;
}

#catfilter .at_list.active {
    display:        block;
}

#catfilter .at_select .atc1 {
    width:      calc(100% - 30px);
    border-top:1px solid #c8c8c8;
    border-bottom:1px solid #c8c8c8;
    border-left:1px solid #c8c8c8;
    font-size:  13px;
    line-height:    30px;
    padding:    0 10px;
    height:     30px;
}

#catfilter .at_sec .atc2 {
    width:      30px;
    background: #dbdbdb;
    height:     30px;
    text-align: center;
    line-height:    30px;
}

#catfilter .at_list {
    display:        none;
}

#catfilter .at_sub{
    font-size: 13px;
    background: #f2ae01;
    color: white;
    border-radius: 10px;
    padding: 5px 15px;
    cursor:pointer;
    text-align: center;
    display: inline-block;
}

#catfilter .allsearch {
    width:  150px;
    margin:     0 0 0 auto;
    cursor:     pointer;
}

#catfilter #big_search_tag {
    font-size:      13px;
    display:inline-block;
    vertical-align:middle;
    width:      calc(100% - 30px);
}

#catfilter .search_tag_holder {
    position:       relative;
    width:      calc(100%);
}

#catfilter .search_tag_holder .searchicon {
    position: absolute;
    height: 30px;
    width: 30px;
    background: #f2ae01;
    top: 0;
    right: 0;
    cursor: pointer;
    line-height: 30px;
    text-align: center;
    color: white;
}

#catfilter_mobile {
    display:        none;
}

.bsearch_div input {
	width:	calc(100% - 30px);
	vertical-align:middle;
}

.bsearch_div .ico {
	width:	30px;
	background:	#ecc95b;
	cursor:	pointer;
	text-align: center;
	border-top: 1px solid #ecc95b;
	border-bottom: 1px solid #ecc95b;
	border-right: 1px solid #ecc95b;
}

.bsearch_div .ico img {
	max-width:	65%;
	margin: 0 auto;
	display:	block;
	padding:	4px 0 5px;
}

#reg .col_01 {
    width:              calc(100% - 300px);
    padding:            10px 20px 10px 10px;
    border-right:       1px solid #3b3b3b;
}

#reg .col_02 {
    width:              300px;
    padding:            10px 10px 10px 20px;
}

#reg.success .col_01 {
	width:	100%;
	padding:	10px;
}

#reg .col_01 .input_div {
    display:        block;
    margin:         0 auto 15px;
}

#reg .col_01 .text,
#reg .col_02 .text {
    line-height:        1.5;
    padding:    10px 0;
    text-align:     justify;
}


#reg .facebook_button {
    color: white;
    padding: 10px;
    cursor: pointer;
    margin:     0 auto 10px;
    background: #273C68;
    font-size: 14px;
    border-radius:	10px;
}

#reg .facebook_button span {
    font-size: 20px;
    margin: 0 11px 0 auto;
}

#reg .google_button span {
    font-size: 20px;
    margin: 0 11px 0 auto;
}

#reg.success .col_01 {
    position:       relative;
}

#reg.success .col_01:after {
    position:       absolute;
    right:           -300px;
    top:0;
    width:          300px;
    content:        '';
    height:     100%;
}

.check_holder .todo {
	line-height:	1.5;
}

#repass {
	padding:	0 10px;
}

#repass .desc {
	line-height:	1.5;
	text-align:	justify;
}

#repass .input {
	width:	100%;
	background:	white;
}

#repass .input_div {
	display:	block;
	margin:	0 auto 10px;
}

#mobile_profile_header {
    display:        none;
}

#profile_header.opened {
    left:       0;
    opacity:1;
}

#profile .empty_div {
	line-height:	1.5;
	text-transform:	uppercase;
}

#profile .empty_div_more {
	margin:	30px auto 0;
	line-height:	2;
	text-align: justify;
	border-left:	10px solid #aad6b5;
	border-right:	10px solid #aad6b5;
	padding:	10px 10px;
	background:	#e4e4e4;
	
	    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}

#profile .empty_div_more:hover {
	background:	firebrick;
	color: white;
	border-left:	10px solid black;
	border-right:	10px solid black;
}

#profile.fav .product_list .pbox {
	margin:	0 20px 20px;
	width:	260px;
}

#profile .col001 {
    width:          200px;
    padding:        10px;
    position: relative;
    z-index:	200;
    vertical-align: top;
}

#profile .col001 .link {
    margin:         0 auto 10px;
    font-size:      16px;
    text-align:     left;
    text-transform: uppercase;
    position: relative;
    border-radius:	10px;
    padding:        10px;
    
	    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}

#profile .col001 .link:hover {
    color:      #fff;
    background:	#19304a;
}

#profile .col001 .link.active {
    color:      #fff;
    background:	#19304a;
    border-radius:	10px;
}

#profile .col001 .link:before {
	height:	100%;
	position: absolute;
	width:	1000px;
	opacity:	0;
	left:	-1320px;
	top:	0;
	content:	'';
	background:	#ecc95b;
	border-radius:	10px;
	
	    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}

#profile .col001 .link.active:before {
	opacity:	1;
	left:	-1020px;
}

#profile .col001 .link:hover:before {
	opacity:	1;
	left:	-1020px;
}

#profile .col001 .link .fa {
    margin:     0 10px 0 0;
}

#profile .col002 {
    width:          calc(100% - 200px);
    padding:        20px;
    vertical-align:top;
    position:	relative;
    border-left:	1px dotted black;
}

#profile .col002:before {
	position:	absolute;
	top:	0;
	height:	100%;
	width:	270px;
	left:	-270px;
	content:	'';
}

#profile .col_d1 {
	width:	200px;
}

#profile .col_d1_ {
	width:	calc(100% - 200px);
}
	
#profile .desc {
    text-align:     justify;
    line-height:    1.5;
    font-size:      15px;
}

#profile .block_div {
    background:     #f7f7f7;
    padding:        20px;
}

#profile .subtitle01 {
    font-size:          17px;
    text-transform:     uppercase;
    color:              #19304a;
    text-align:         left;    
    margin:             0 auto 14px;
}

#profile.personal .input_div {
    margin:     0 15px 20px;
    width:      calc((100% - 60px) / 2);
}

#profile.personal .input_div .input {
    border:     1px solid #f4f4f4;
}

#profile #submit_personal {
    width:      200px;
}

#profile #bdate {
    margin:     0 15px 20px;
    border:     1px solid #f4f4f4;
    width:      calc(100% - 30px);
}

#profile.personal .links {
    padding:        5px;
    background:     #f7f7f7;
    text-align:     center;
    margin:         0 0 0;
}

#delete_profile_popup .input_div {
    margin:     0 auto;
    display:    block;
}

#new_address_popup_empty .input_div,
#available_address_popup .input_div,
#new_address_popup .input_div {
    display:        block;
    margin:         0 auto 20px;
}

#available_address_popup .desc {
    text-align:     center;
    margin:     0 auto 15px;
}

#save_new_address_empty,
#save_new_address,
#save_available_address {
    width:      200px;
}

#open_new_address_popup_empty,
#open_new_address_popup {
    width:          90%;
    max-width:      750px;
}

#profile.address .table table {
    width:          100%;
    max-width:      750px;
    margin:     0 auto;
}

#profile.address .table td {
    padding:        10px 5px;
    text-align:     center;
    vertical-align: middle;
    border-bottom:  1px solid #959595;
}

#profile.address .header td {
    font-size:          15px;
    text-align:         center;
    font-variant:	small-caps;
    border-bottom:      1px solid #000;
}

#profile.address .table .delete-ico {
	border-radius:	50%;
	color:	red;
	text-align:	center;
	line-height:	30px;
	width:	30px;
	height:	30px;
	background:	#e4e4e4;
	margin:	0 auto;
	cursor:	pointer;
}

#profile.address .table .edit-ico {
	border-radius:	50%;
	color:	green;
	text-align:	center;
	line-height:	30px;
	width:	30px;
	height:	30px;
	background:	#e4e4e4;
	margin:	0 auto;
	cursor:	pointer;
}

#profile.address .table tr:hover {
    background:     #f7f7f7;
}

#profile.address .table tr.header:hover {
    background:     #fff;
}

#profile.pass .input_div {
    display:        block;
    margin:         0 auto 20px;
} 

#submit_pass {
    width:      200px;
}

#profile.orders .empty_orders {
    text-align:     center;
    width:          100%;
    padding:        0px 0 0;
    line-height:    1.5;
    font-size:      20px;
}

#profile.orders .more {
    width:      300px;
}

#profile.orders .table table {
    width:          100%;
    max-width:      750px;
    margin:     0 auto;
}

#profile.orders .table td {
    padding:        10px 5px;
    text-align:     center;
    vertical-align: middle;
    border-bottom:  1px solid #f7f7f7;
}

#profile.orders .header td {
    font-weight:        bold;
    font-size:          15px;
    text-align:         center;
    border-bottom:      2px solid #f7f7f7;
}

#profile.orders .table tr:hover {
    background:     #f7f7f7;
}

#profile.orders .header_list_ {
    background:         #f7f7f7;
    border:             2px solid #b98e27;
    width:              100%;
    text-align:         center;
}

#profile.orders .header_list_ td {
    line-height:        1.5;
    padding:            10px;
}

#profile.orders .section_title {
    text-transform:     uppercase;
    font-size:          19px;
    color:              #b98e27;
    margin:             0 auto 10px 0;
    font-weight:        bold;
}

#profile.orders .section_div {
    background:      #f7f7f7;
    padding:        10px;
    width:          100%;
}

#profile.orders .section_div.section_delivery table tr td:first-child,
#profile.orders .section_div.section_profile table tr td:first-child,
#profile.orders .section_div.section_billing table tr td:first-child,
#profile.orders .section_div.section_done table tr td:first-child {
    width:      30%;
}

#profile.orders .section_div.section_billing table tr td {
    line-height:        1.3;
}

#profile.orders .table td span{
    display:    none;
}

#profile.recipe .row {
	border:			1px solid #e4e4e4;
	padding:		10px;
	margin:	0 auto 20px;
	border-radius:	10px;
}

#profile.recipe .t0 {
	text-transform:	uppercase;
	font-weight:	bold;
	margin:	0 auto 10px;
}

#profile.recipe .t1 {
	line-height:	1.7;
}

#profile.recipe .images img {
	display:	inline-block;
	vertical-align:	top;
	width:	300px;
	max-width:	calc(100% - 20px);
	margin:	0 10px 10px;
}
	
#product_details .view_count img {
	width:	30px;
	display:	inline-block;
	vertical-align: middle;
}

#product_details .view_count span {
	font-size:	12px;
	display:	inline-block;
	vertical-align: middle;
	color: gray;
}

#product_details .catpath {
	font-size:	12px;
	line-height:	1.5;
	padding:	10px 0 0 0;
	font-style:	italic;
}

#product_details .info_table {
	width:	100%;
	margin:	15px 0;
}

#product_details .info_table td {
	padding:	7px;
	vertical-align:	middle;
	line-height:	1.5;
	border-bottom:	1px solid #e4e4e4;
}

#product_details .info_table tr:last-child td {
	border:	0 none;
}

#product_details .info_table td:first-child {
	font-weight:bold;
	width:	120px;
}

#product_details .price_info_table {
	width:	100%;
	margin:	15px 0;
}

#product_details .price_info_table td {
	padding:	7px;
	vertical-align:	middle;
	border-bottom:	1px solid #19304a;
}

#product_details .oprice{
	font-size:	18px;
	font-weight:	bold;
}

#product_details .price_info_table td:first-child {
	font-weight:bold;
	width:	120px;
}


#product_details .col1.left {
	width:		500px;
	padding:	10px 0 0 0;
}

#product_details .col1.right {
	width:		calc(100% - 500px);
	padding:	0 10px 0 20px;
}

#product_details .col1.right.full_col {
	width:		100%;
	border:	0 none;
}

#product_details .product_images img {
	max-width:		100%;
	max-height:	400px;
}

#product_details .product_images a img {
	position: relative;
}

#product_details .product_images {
	position: relative;
}

#product_details .product_images .decor {
	position: absolute;
    left: -0;
    bottom: 120px;
}

#product_details .product_images .unslider li {
	max-height:	500px;
}

#product_details .thumbs img {
	max-height:	80px;
	vertical-align:	middle;
	max-width:	80px;
	margin:		0 10px 10px;
	border:		1px solid #dbdbdb;
}

#product_details .thumbs {
	text-align:		center;
}

#product_details .unslider {
	position:		relative;
}

#product_details .product_images .slider {
	margin:		0 auto 20px;
	border-radius:	10px;
}

#product_details .storage_div {
	margin:	0 auto 20px;
	border:	2px solid #DC143C;
	padding:	10px;
	text-transform:	uppercase;
}

#product_details .storage_div.storage_div_green {
	border:	2px solid green;
}

#product_details .product_images .unslider-arrow.prev {
	height: 25px;
    width: 25px;
    left: 10px;
    top: 0;
    bottom: 0;
    margin: auto;
    color: transparent;
    background: url('../img/arrow_left.png');
        background-size: auto auto;
    background-size: auto 100%;
}

#product_details .product_images .unslider-arrow.next {
	height: 25px;
    width: 25px;
    right: 10px;
    top: 0;
    bottom: 0;
    margin: auto;
    color: transparent;
    background: url('../img/arrow_right.png');
        background-size: auto auto;
    background-size: auto 100%;
}

#product_details .path {
	font-style:	italic;
	padding:	10px 10px 10px 0;
	font-size:	14px;
	margin:	0 auto 0;
}

#product_details .path span {
	margin:	0 5px;
}

#product_details .product_name {
	text-transform:	uppercase;
	font-weight:	bold;
	font-size:	15px;
	color: #19304a;
	line-height:	1.5;
	margin:		10px auto;
}

#product_details .product_name h1 {
	display:	inline-block;
	vertical-align: middle;
}

#product_details .product_name .favbox {
	display:	inline-block;
	vertical-align: middle;
	border:	1px solid #19304a;
	padding:	5px;
	font-size:	16px;
	background: white;
	text-align: center;
	height:	30px;
	width:	30px;
	line-height:	21px;
	cursor: pointer;
	
	-webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}

#product_details .product_name .favbox:hover,
#product_details .product_name .favbox.active {
	background: firebrick;
	color: white;
}

#product_details .stars_div{
	margin: 	0 auto 10px;
}

#product_details .infos {
	line-height:	1.5;
	font-size:	14px;
}

#product_details .price_info_table .action_time {
	font-weight:	normal;
	font-size:	13px;
	color:firebrick;
}

#product_details .gift_box {
    background:     #aad6b5;
    text-align:     center;
    padding:        10px 100px 10px 10px;
    line-height:    1.5;
    position:       relative;
    border-radius:  10px;
    margin:	30px auto 0;
    background-position:    center center;
    background-size:        cover;
}

#product_details .gift_box .lab {
    position: absolute;
    width: 90px;
    right: 4px;
    bottom: -6px;
    width:	110px;
    height:	110px;
    border-radius:	50%;
}

#product_details .gift_box .lab img {
max-width: 88%;

position: absolute;

top: -6px;

bottom: 0;

left: 0px;

right: 0;

margin: auto;
}

#product_details .gift_box .t0 {
    text-transform:     uppercase;
    font-weight:        bold;
    color:              #fff;
    font-size:          15px;
}

#product_details .cartbox .price {
	font-weight:		bold;
	font-size:	18px;
	margin:		0 40px 0 0;
}

#product_details .cartbox .action {
	font-style:	italic;
	text-decoration:	line-through;
	color:		#9e9e9e;
}

#product_details .product_list .pbox {
	margin:	0 10px;
	width:	270px;
}

#product_details .cart_div_ {
	position:		relative;
	padding:        0 31px;
    background:     white;
    margin:			20px 10px 20px 0;
    display:		inline-block;
}

#product_details .advantages .adbox {
	padding:	8px;
	border-radius:	20px;
	border:	1px solid #e4e4e4;
	font-size:	12px;
	display:	inline-block;
	vertical-align:	middle;
	margin:	0 5px 20px;
}

#product_details .advantages {
	margin:	20px auto 0;
}

#product_details .advantages .adbox span {
	margin:	0 10px 0 0;
}

#product_details .advantages .adbox:hover {
	background:	#19304a;
	color: white;
}

#product_details .versions_top {
	border-radius:	10px;
	height:	7px;
	background:	#19304a;
	margin:	20px auto;
}

#product_details .version_box {
	border:	1px solid #e4e4e4;
	padding:	20px;
	border-radius:	20px;
	margin:	0 auto 40px;
}

#product_details .version_box .vinfos {
	line-height:	1.5;
	font-size:	13px;
}

#product_details .vtable {
	width:	100%;
}

#product_details .vtable td {
	padding:	10px;
	vertical-align:	top;
	border-bottom:	1px solid #e4e4e4;
}

#product_details .vtable tr:last-child td{
	border:	0 none;
}

#product_details .vtable td:first-child {
	width:	130px;
	font-weight: bold;
}

#product_details .version_box .orig_price {
	font-size:	13px;
	font-style:	italic;
}

#product_details .version_box .good_price {
	margin:	23px auto;
	font-size:	25px;
	font-weight: 	300;
}

#product_details .version_box .action_stop {
	font-size:	13px;
	line-height:	1.5;
	color:	#DC143C;
}

#product_details .version_box .vcol_01 {
	width:	calc(100% - 350px);
	padding:	0 20px 0 0;
	position: relative;
}

#product_details .version_box .vcol_01:after {
	border-radius:	10px;
	width:	4px;
	background:	#19304a;
	position: absolute;
	bottom:	0;
	top:	0;
	height:	100%;
	right:	0;
	content:	'';
}

#product_details .version_box .vcol_02 {
	width:	350px;
	padding:	0 0 0 20px;
	position: relative;
	text-align: center;
}

#product_details .version_box .vcol_02:before {
	border-radius:	10px;
	width:	4px;
	background:	#19304a;
	position: absolute;
	bottom:	0;
	top:	0;
	height:	100%;
	left:	-4px;
	content:	'';
}
#product_details .cart_div_ .increase {
    font-size:  23px;
    right:      -0;
    position:   absolute;
    top:        0;
    bottom:     0;
    margin:     auto;
    width:      100%;
    cursor:     pointer;
    width:      25px;
    
    text-align: center;
    height: 20px;
}

#product_details .cart_div_ .decrease {
    font-size:  23px;
    left:       -0;
    position:   absolute;
    bottom:     -0;
    margin:     auto;
    top:        0;
    width:      100%;
    cursor:     pointer;
    width:      25px;
    
    text-align: center;
    height: 23px;
}

#product_details .info_table a {
	text-decoration:	underline;
}

#product_details .cart_div_ .increase:hover,
#product_details .cart_div_ .decrease:hover{
    color:      #19304a;
}

#product_details .cart_div_ input {
    background-color:       transparent;
    border:                 1px solid #dbdbdb;
    height:                 40px;
    width:                  40px;
    text-align:             center;
    font-size:              17px;
}

#product_details .wishlist {
	margin:		0 auto 0 20px;
}

#product_details .social {
}

#product_details .social .share_text {
    font-weight:     bold;
}


#product_details .social b {
    margin:	0 10px 0 0;
}

#product_details .social .fa {
    margin:     0 10px 0 0;
}

#product_details .intro {
	line-height:	1.5;
	text-align:	justify;
	font-size:	13px;
	margin:	20px auto 0;
}

#product_details .intro .t0 {
	font-style:	italic;
	font-weight:	bold;
	margin:	0 auto 10px;
	font-size:	18px;
}

#product_details .tabs {
	border-radius:	10px;
}





#product_details .tabs_box {
    width:      100%;
    background: #19304a;
	border-top-left-radius:	10px;
	border-top-right-radius:	10px;
}

#product_details .tabs_box .link {
	background: #959595;
	cursor: pointer;
	padding: 20px 10px;
	text-transform: uppercase;
	text-align: center;
	position: relative;
	display: inline-block;
	color: white;
	vertical-align: middle;
	font-size: 13px;
}

#product_details .tabs_div {
    padding:        20px;
}

#product_details .tabs_div .cols {
	margin:	0 auto 40px;
	border-bottom:	1px solid #e4e4e4;
	padding:	0 0 40px 0;
}

#product_details .tabs_div .cols:last-child {
	border:	0 none;
	margin:	0;
}

#product_details #descc_col {
    line-height:        1.5;
    text-align:         justify;
}

#product_details #descc_col table td {
    vertical-align: middle;
}

#product_details .tabs_box .link.active {
    background:     firebrick;
}

#product_details .tabs_box .link:hover {
    background:     firebrick;
}

#product_details #blog_col .brow {
    margin:     0 auto 10px;
    padding:    0 0 10px 0;
    border-bottom:  2px solid #e4e4e4;
}

#product_details #blog_col .brow .brow_01 {
   width:   30%;
}
#product_details #blog_col .brow .brow_01 img {
    max-width:  100%;
    display:    block;
    margin: 0 auto;
}

#product_details #blog_col .brow .brow_02 {
   width:   70%;
   padding: 0 0 0 10px;
}

#product_details #blog_col .btitle {
    font-weight:        bold;
    margin:             0 auto 5px;
}

#product_details #blog_col .bintro {
    line-height:        1.5;
    text-align:     justify;
    font-size:      14px;
}

#product_details #blog_col .next {
    width: 200px;
    margin: 5px 0 0 auto;
}

#product_details .send_opinion {
    margin:     10px auto 0;
}


#product_details #opinion_list .row {
    border-bottom:      2px solid #f7f7f7;
    padding:            0 0 10px;
    margin:             0 0 10px;
}

#product_details #opinion_list .row .details {
    color:          firebrick;
    font-size:      13px;
    font-style:	italic;
    margin:         10px auto 0;
}

#product_details #opinion_list .row .desc {
	line-height:	1.5;
	text-align:justify;
}


.pls_login {
    font-weight:        bold;
    margin:             10px auto;
    color:              #19304a;
    font-size:14px;
    cursor:pointer;
    line-height:1.5;
}

#product_details .offers_div .pbox {
    width:          200px;
    margin:         0 20px;
}

#product_details .package_div .pbox {
    width:          200px;
    margin:         0 20px;
}

#product_details .offer_title {
	font-style:	italic;
	font-weight:	bold;
	margin:	0 auto 10px;
	font-size:	18px;
}

#product_details .tabsubt {
	text-transform:	uppercase;
	font-weight:	bold;
	font-size:	18px;
	line-height:1.5;
	color: #19304a;
	margin:	0 auto 10px;
}

#product_details .send_opinion .input_div {
	width:		calc(100% / 3);
	margin:		0 auto 20px;
	padding:	0 20px;
}

#product_details .send_opinion .textarea_div {
	width:		calc(100% - 40px);
	display:	block;
	margin:		0 auto;
}

#product_details .send_opinion .stars_div_ {
    width:      165px;
}

#product_details .send_opinion .btn_div {
    width:      calc(100% - 165px);
}


#product_details #brand_col .left {
    width:      300px;
}

#product_details #brand_col .right {
    width:      calc(100% - 300px);
    padding:	0 0 0 20px;
}

#product_details #brand_col .right .author_desc,
#product_details #brand_col .fullright .author_desc {
    line-height:		1.5;
    text-align:		justify;
}

#product_details #brand_col img {
    display:        block;
    margin:         20px auto 20px;
    max-width:      90%;
}

#product_details #brand_col .author_name {
    font-weight:        bold;
    text-align:         left;
    margin:             0 auto 10px;
    font-size:          17px;
}

#product_details .irow {
    padding:        10px 0;
    border-bottom:      1px solid black;
}

#product_details .irow .col_d1 {
    width:      200px;
    font-weight:    bold;
}

#product_details .irow .col_d1_ {
    width:      calc(100% - 200px);
}

#product_details .irow .col_d2 {
    width:          100px;
    text-align:     center;
    font-size:      30px;
}

#product_details .irow .col_d2_ {
    width:      calc(100% - 100px);
    font-weight:    bold;
}

#product_details #partner_products {
	margin:	30px auto 0;
}

#product_details #partner_products ,
#product_details #package_div ,
#product_details #offers_div {
	padding:	30px 0;
}

#product_details #partner_products .tabsubt,
#product_details #package_div .tabsubt,
#product_details #offers_div .tabsubt {
	margin:	0 auto 23px;
	padding:	0 0 0 10px;
}

#product_details #partner_products .slick-prev::before, 
#product_details #partner_products .slick-next::before,
#product_details #package_div .slick-prev::before,
#product_details #package_div .slick-next::before,
#product_details #offers_div .slick-prev::before, 
#product_details #offers_div .slick-next::before {
	color:white;
}

#product_details #partner_products .slick-prev, 
#product_details #partner_products .slick-next,
#product_details #package_div .slick-prev,
#product_details #package_div .slick-next,
#product_details #offers_div .slick-prev, 
#product_details #offers_div .slick-next {
	width:	40px;
	height:	40px;
	background:#aad6b5;
	color:white;
}

#product_details #partner_products .slick-prev,
#product_details #package_div .slick-prev,
#product_details #offers_div .slick-prev {
	left: auto;
	right: 60px;
	top: -31px;
}

#product_details #partner_products .slick-next,
#product_details #package_div .slick-next,
#product_details #offers_div .slick-next {
	left: auto;
	right: 10px;
	top: -31px;
}

#rolunk .sec01 .col_01 {
	width:	calc(100% - 500px);
	padding:	10px;
	line-height:	1.5;
	text-align:	justify;
}

#rolunk .sec01 .col_02 {
	width:	500px;
}

#rolunk .sec01 .t0 {
	padding:	0 10px;
	line-height:	1.5;
	text-align:	justify;
}

#rolunk .sec01 .col_02 img {
	max-width:	100%;
	margin:		0 auto;
	display:	block;
}

#rolunk .sec02 {
	background:	#f7f7f7;
	padding:	20px 0;
}

#rolunk .sec02 .col {
	width:	200px;
	margin:	0 20px 20px;
}

#rolunk .sec02 .col img {
	max-width:	100%;
	display:	block;
	border-radius:	50%;
}

#rolunk .sec02 .col .name {
	font-weight:	bold;
	margin:	10px auto;
}

#rolunk .sec02 .col .desc {
	line-height:	1.5;
	text-align:	center;
	font-size:	13px;
	margin:	0 auto 10px;
}

#kapcsolat .top {
	margin:	0 auto;
	width:	1368px;
	position: relative;
	max-width:	100%;
	height:	400px;
	margin:	-122px auto 0;
	background:	url('../img/kapcs.jpg');
	background-size: cover;
	background-position: center center;
}

#kapcsolat .top .q {
	left: 30px;
	max-width:	100%;
	
	display:none;
    position: absolute;
    bottom: 130px;
    background: #19304a;
	padding: 10px;
	color:white;
	width: 500px;
	line-height: 1.5;
}

#kapcsolat .top .q span {
	display:	block;
	margin:	10px 0 0 auto;
	font-size:	13px;
	font-style:	italic;
}

#kapcsolat .top  img {
	position: absolute;
	left:	0;
	bottom:	0;
	max-width:  100%;
}

#kapcsolat .sec01 .col_01 {
	width:	50%;
	padding:	0 30px 0 10px;
}

#kapcsolat .sec01 .col_02 {
	width:	50%;
	padding:	0 10px;
}

#kapcsolat .sec01 .col_01 .row {
	margin:	0 auto 15px;
	border-bottom:	1px solid #e4e4e4;
	padding:	10px;
}

#kapcsolat .sec01 .col_01 .iconcol {
	font-size:	23px;
	color:	#19304a;
	margin:	0 10px 0 0;
}

#kapcsolat .sec01 table td {
	padding:	10px;
	border-bottom:	1px solid #e4e4e4;
	vertical-align:middle;
}

#kapcsolat .sec01 table {
	width:	100%;
}

#kapcsolat .sec01 .col_02 .t0 {
	line-height:	1.5;
	text-align:	justify;
	padding:	10px 0;
}

#kapcsolat #map-canvas {
    width: 100%;
    min-height: 400px;
}

#kapcsolat #map {
	position:	relative;
}

#kapcsolat #map .form_.show {
    left: 120px;
    opacity: 1;
    z-index: 100;
}

#kapcsolat #map .form_ {
    background: rgba(255,255,255,.8);
    bottom: 0;
    height: 133px;
    z-index: 160;
    margin: auto;
    padding: 10px 10px 10px 100px;
    position: absolute;
    top: 0;
    width: 400px;
    left: -120px;
    opacity: 0;
    z-index: -1;
}

#kapcsolat .form_in {
	position:	relative;
	z-index:	400;
}

#navigation {
    display: none;
    background: #f7f7f7;
    padding: 20px;
    margin: 20px auto 0;
    position: relative;
    border: 2px solid #262626;
    z-index: 200;
}

#navigation .adp-text {
    vertical-align: middle;
    font-family: vitali;
    font-size: 16px;
    font-weight: 600;
}

#navigation .adp-placemark tr {
    background-color: #262626;
    color: white;
    font-family: vitali;
    font-weight: 700;
}

#navigation .adp-substep {
    margin: 0;
    padding: 10px 3px;
    font-family: vitali;
    font-weight: 400;
    vertical-align: middle;
    border-top: 1px solid #fff;
    text-align: center;
}

#navigation .adp-summary {
    padding: 10px 0 20px;
    font-weight: 400;
}

#navigation .adp-directions {
    width: 100%;
    font-family: spoon;
}

#navigation td img {
    margin: 5px;
}

#kapcsolat #map .path #start {
   	background: #19304a;
    height: 200px;
    position: relative;
    line-height: 1.5;
    padding: 61px 0;
    text-align: center;
    width: 200px;
    cursor: pointer;
    z-index: 200;
    border-radius: 50%;
    color: white;
    text-transform: uppercase;
    font-size: 27px;
}

#kapcsolat #map .inner {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
    height: 400px;
}

#kapcsolat #map .path {
    bottom: 0;
    height: 200px;
    margin: auto;
    position: absolute;
    top: 0;
    z-index: 300;
    padding: 0 0 20px 0;
}

#kapcsolat .sec02 .col_01 {
	width:	50%;
}

#kapcsolat .sec02 .col_02 {
	width:	50%;
}

#kapcsolat .sec02 {
	padding:	20px 0;
	background:	#e4e4e4;
	line-height:	1.7;
	text-align:	center;
}

#kapcsolat .input_div {
	width:		calc(100% - 20px);
	margin: 0 auto 20px;
	display:block;
}

#kapcsolat .textarea_div {
	width:		calc(100% - 20px);
	margin: 0 auto 20px;
	display:block;
}

#kapcsolat .half_input_div {
	width: 50%;
	padding: 0 10px;
	margin: 0 auto 20px;
	display:	inline-block;
}

.default_page {
	padding:	0 10px;
}

.default_page .text {
	line-height:	1.5;
	text-align:	justify;
}

.default_page .form .input_div {
	width:		calc(100% - 20px);
	margin: 0 auto 20px;
	display:block;
}

.default_page .form  .textarea_div {
	width:		calc(100% - 20px);
	margin: 0 auto 20px;
	display:block;
}

.default_page .form  .half_input_div {
	width: 50%;
	padding: 0 10px;
	margin: 0 auto 20px;
	display:	inline-block;
}

.default_page .success {
	ont-weight: bold;
    color: green;
    font-size: 17px;
}

.default_page .error {
	font-weight: bold;
    color: red;
    font-size: 17px;
}

#empty_cart .t0 {
	line-height:	1.5;
	text-align:	center;
	font-weight:	bold;
	padding:	40px 10px;
}

#empty_cart .btn {
	display:	block;
	margin:		0 auto;
}

/*---------------------------------------------------------------------------
        payalert
---------------------------------------------------------------------------*/
#payalert {
    position:       relative;
    margin:     0 auto 0;
    width:      100%;
    font-weight:	bold;
    background:	#C3422D;
    padding:	10px 10px 10px 100px;
}

#payalert .icon {
	position:	absolute;
	top:	0;
	bottom:	0;
	left:	30px;
	width:	40px;
	margin:	auto;
}

#payalert .t1 {
    line-height:        1.5;
    text-align:     justify;
    color:	white;
    text-align:	left;
}

 /*---------------------------------------------------------------------------
        cart
---------------------------------------------------------------------------*/
#cart {
	padding:	0 10px;
}

#cart #open_user_billing_address{
	margin:	5px auto;
	cursor:	pointer;
	display:	block;
}

#cart #open_user_delivery_address {
	cursor:	pointer;
}

#user_address_billing_popup .uabrow,
#user_address_delivery_popup .uadrow {
	border:	1px solid #e4e4e4;
	margin:	0 auto 5px;
	padding:	7px;
	cursor:pointer;
}

#user_address_billing_popup .uabrow:hover,
#user_address_delivery_popup .uadrow:hover {
	background:	#e4e4e4;
}

#cart .mobile_row {
	display:	none;
}

#cart .mobile_sec_div {
	display:	none;
}

#cart .summ_info {
	display:	none;
	margin:	0 auto 10px;
	padding:	10px 0 0;
	text-transform:	uppercase;
	border-top:	1px solid black;
}

#copy_billing_address {
	margin:	0 0 10px auto;
}

#cart .section_div{
    position:   relative;
    margin:     0 auto 50px;
    border:     1px  solid #262626;
    width:      100%;
}

#cart .section_next .sec_title .text{
    text-align:     center;
    color:          white;
    cursor:			pointer;
    background:		firebrick;
}

#cart .section_next .circle_point {
    background:     #959595;
}

#cart .sec_title .text {
	text-transform:	uppercase;
	line-height:	40px;
	width:	calc(100% - 40px);
	background:	#e4e4e4;
	font-weight:	bold;
	padding:		0 0 0 20px;
}

#cart .sec_title .circle_point,
#cart .sec_title .text {
	display:	inline-block;
	vertical-align:	middle;
}

#cart .sec_title .circle_point {
	height:	40px;
	width:	40px;
	background:black;
	position: relative;
	text-align:	center;
	color:white;
	line-height:	40px;
	line-height: 40px;
}

#cart .sec_title .circle_point span {
	position: absolute;
	bottom: 0;
	height: 20px;
	width: 20px;
	background: #aad6b5;
	z-index: 200;
	right: -8px;
	line-height: 20px;
}

#cart table.list {
	margin:		20px auto;
	width:	100%;
}

#cart table.list td {
	padding:	6px;
	font-size:	13px;
	line-height:	1.5;
	border-bottom:	1px solid #e4e4e4;
}

#cart table.list .image {
	width:	90px;
}

#cart table.list .image img {
	width:	90px;
	border:	1px solid black;
	border-radius:	10px;
}

#cart table.list .header td {
	font-size: 14px;
	font-variant: small-caps;
	border-bottom: 1px solid black;
}

#cart table.list .pname {
	margin:	0 auto 10px;
	font-size:	14px;
	line-height:	1.3;
	font-weight:bold;
}

#cart table.list .mob_title {
	display:	none;
}

#cart table.list .pbrand {
	font-style:	italic;
}

#cart table.list .fa-ban {
	font-size: 22px;
    cursor: pointer;
    color: red;
}

#cart table.list .qty_div {
	width: 90px;
	font-size:	20px;
}

#cart table.list .increase,
#cart table.list .decrease {
	width: 25px;
	background:	#19304a;
	color:white;
    display: inline-block;
    vertical-align: middle;
    text-align:	center;
    height:	40px;
    line-height:	40px;
}

#cart table.list .qty {
	width: 40px;
    height:	40px;
    line-height:	40px;
    border:	1px solid #19304a;
    display: inline-block;
    text-align:	center;
    font-size:	15px;
    vertical-align: middle;
}

#cart .empty_coupon {
	line-height:	1.5;
	padding:	20px 20px 20px 60px;
	font-style:	italic;
}

#cart .coupon_details {
	line-height:	1.5;
	padding:	20px 20px 20px 60px;
} 

#cart .footer_row {
	position:	relative;
	z-index:	200;
}


#cart.gift {
    margin:     0 auto 0;
}

#cart.gift .top {
    position:       relative;
}

#cart.gift .top .desc {
    text-align:     justify;
    line-height:    1.5;
    padding:	20px 0 0;
}

#cart.gift .top .col1 {
    width:      20%;
    position:   relative;
}

#cart.gift .top .col1 img {
    max-width:      100%;
    display:        block;
    margin:         -0 auto 0;
}

#cart.gift .top .col2 {
    width:          80%;
    padding:        0 20px;
}

#cart.gift .top .pdesc {
    padding:        20px;
    border-radius:  10px;
    background:	#19304a;
    color:	white;
    line-height:        1.5;
    text-align:     center;
    margin: 20px auto;
}

#cart.gift .gift_list {
    text-align:     center;
    padding:		20px 0;
    background:		#e4e4e4;
    margin:			20px auto 0;
}

#cart.gift .gift_list .cart_div {
    position:       relative;
    padding:        0 25px 0 25px;
    background:     white;
    width:	100%;
    text-align:     center;
    display:        inline-block;
}

#cart.gift .gift_list .cart_div input {
    background-color:       transparent;
    border:                 0 none;
    height:                 40px;
    width:                  40px;
    text-align:             center;
    border:	1px solid #19304a;
    font-size:              20px;
    display: inline-block;
    vertical-align: middle;
}


#cart.gift .gift_list .cart_div {
	font-size:	22px;
}

#cart.gift .gift_list .cart_div .increase_gift,
#cart.gift .gift_list .cart_div .decrease_gift {
	width: 25px;
	background:	#19304a;
	color:white;
    display: inline-block;
    vertical-align: middle;
    text-align:	center;
    height:	40px;
    line-height:	40px;
    cursor:	pointer;
}

#cart.gift .gift_list .cart_div .qty_text {
	width: 40px;
    height:	40px;
    line-height:	40px;
    border:	1px solid #19304a;
    display: inline-block;
    text-align:	center;
    vertical-align: middle;
}


#cart.gift .gift_list .box {
    text-align:     center;
}

#cart.gift .gift_list .details {
    color:      #ff5f00;
    margin:     10px auto 0;
    padding:    10px; 
}

#cart.gift .gift_list .big_button {
    font-size:      22px;
    color:          white;
    background:     #19304a;
    text-transform:     uppercase;
    text-align:     center;    
    border-radius:10px; 
    padding:        15px;
    cursor:         pointer;
    width:          600px;
    line-height:	1.5;
    max-width:      100%;
    margin:         15px auto 50px;
}

#cart .gift_box .click {
	font-weight:	bold;
}

#cart .gift_box {
    font-size:      14px;
    line-height:	1.5;
}

#cart.gift .product_list .pbox {
	width:	300px;
	margin:		0 10px 20px;
}

#cart .sub_content {
	width:	90%;
	margin:	0 auto;
	position: relative;
	z-index:	200;
}

#cart .section_div.section_profile .subtitle01 {
    font-weight:    bold;
    font-size:      16px;
    color:	#19304a;
    text-transform: uppercase;
    text-align:     left;
}

#cart .section_div.section_profile .input_div {
    margin:     0 15px 20px;
    width:      calc((100% - 60px) / 2);
}

#cart .reg_form {
	display:	none;
}

#cart .db_row {
	padding:	10px;
	border:	1px solid #e4e4e4;
}

#cart .db_row .desc {
	line-height:	1.5;
	text-align:	justify;
	padding:	10px;
}

#choose_mpl,
#choose_pp,
#choose_gls,
#choose_gls_pont,
#choose_sprinter,
#choose_ppp,
#choose_personal,
#choose_foxpost,
#choose_futar, 
#choose_dpd,
#choose_dpd_pont {
	display:	none;
}

#choose_mpl.opened,
#choose_pp.opened,
#choose_gls.opened,
#choose_gls_pont.opened,
#choose_sprinter.opened,
#choose_ppp.opened,
#choose_personal.opened,
#choose_foxpost.opened,
#choose_futar.opened,
#choose_dpd.opened,
#choose_dpd_pont.opened {
	display:	block;
}

#choose_mpl .input_div,
#choose_gls .input_div,
#choose_sprinter .input_div,
#choose_futar .input_div,
#choose_dpd .input_div {
	margin:     0 15px 20px;
    width:      calc((100% - 60px) / 2);
}

.choosed_ppp_address {
	padding:	10px;
}

#selected_fox_post_address {
	line-height:	1.5;
	text-align: center;
}

#cart .hidden_pp {
    display:    none;
    visibility: inherit !important;
    position:   inherit !important;
}
#cart .fa-check {
	color: #19304a;
    position: absolute;
    z-index: 400;
    font-size: 59px;
    left: -19px;
    top: 44px;
}

#cart .choosed_pp_address {
    height:     60px;
    margin:     35px auto;
    padding:    0;
    text-align: center;
    width:      90%;
    border-bottom:  1px solid #3b3b3b;
    max-width:  600px;
}

#cart #choose_pp {
    position:   relative;
    background:     white;
    color:  #3b3b3b;
    padding:    10px 0;
    z-index:    300;
}

#cart #choose_pp .pp_zip  {
    text-align:     center;
}

#cart #choose_pp .input {
    max-width:  100%;
    border:     0 none;
    border:  1px solid #dbdbdb;
    text-align:     center;
    padding:        0 3px;
    font-size:      16px;
    display:inline-block;
    height:         30px;
    line-height:    30px;
    margin:         0 10px 15px;
    width:          150px;
    vertical-align: middle;
}

#cart #postaPontApi-inner form button {
	background:	#19304a;
	color:	white;
	border-radius:	10px;
	font-size:	14px;
	text-transform:	uppercase;
	border:	1px solid #19304a;
}

#cart .wrongdata {
	text-align:	center;
	line-height:	1.5;
	color:	#C3422D;
	font-weight:	bold;
	padding:	10px;
}

#cart .done_div {
	background:	#f7f7f7;
}

#cart.finish .col_01 {
	width:	calc(100% - 520px);
	margin:	0 20px 0 0;
}

#cart.finish .col_02 {
	width:	500px;
	background:	#e4e4e4;
	padding:	0 0;
}

#cart.finish .col_02 table.list .image {
	width:	60px;
}

#cart.finish .col_02 table.list .image img{
	width:	60px;
}

#cart.finish .col_02 .t0 {
	padding:	10px;
	text-transform:	uppercase;
	color:	white;
	background:	#aad6b5;
}

#cart.finish .col_02 .gift_box {
	font-size:	12px;
}

#cart.finish .col_02 .empty_coupon,
#cart.finish .col_02 .coupon_details {
	padding:	10px;
	font-size:	13px;
}

#cart.done .desc {
	line-height:	1.5;
	text-align:	justify;
}

#cart.done .success {
	font-weight:	bold;
	line-height:	1.7;
}	

#documents .text_01 {
	line-height:	1.5;
	text-align:	justify;
}

#documents{
    position:   relative;
}

#documents .inner {
	padding:	0 10px;
}

#documents .list{
    margin:     20px auto 40px;
}

#documents .list .list_row{
    border-bottom:  1px solid black;
}

#documents .list .list_row:hover {
    background:#f7f7f7;
    cursor:     pointer;
}

#documents .list .list_row a {
    display:        block;
    padding:    10px;
}

#documents .list .col_d2_{
    width:  calc(100% - 100px);
    font-weight:    bold;
}

#documents .list .col_d2{
    width:      100px;
    text-align: center;
    font-size:  30px;
}

#veny .inner {
	padding:	0 10px;
}

#veny .t0 {
	line-height:	1.5;
	text-align:	justify;
	margin:	0 auto 20px;
}

#veny .col_01 {
	width:	400px;
}

#veny .col_02 {
	width:	calc(100% - 400px);
}

#veny .form {
	padding:	20px;
	border:	2px solid #19304a;
}

#veny .form .input_div {
	display:	block;
	width:	100%;
	margin:	0 auto 20px;
}

#veny .form .half_input_div {
	display:	inline-block;
	width:		calc(50% - 10px);
	vertical-align:	middle;
}

#veny .form .half_input_div:first-child {
	margin:	0 20px 20px 0;
}

#veny .row {
	margin:	0 auto 50px;
}

#veny .row .iconcol {
	width:	60px;
	text-align:	center;
	color:	#19304a;
	font-size:	30px;
	font-weight:	bold;
	text-decoration:	underline;
}

#veny .col_01 img {
	display:	block;
	margin:	0 auto 20px;
}
#veny .row .textcol {
	line-height:	1.5;
	font-size:	16px;
	width:	calc(100% - 60px);
	text-transform: uppercase;
}

#veny .row .textcol span {
	text-transform: initial;
    font-size: 14px;
}


#recipe_album{
    text-align:     center;
}

#recipe_album .img_box {
    max-width:      250px;
    max-height:     250px;
    margin:         10px;
    position:       relative;
    overflow:       hidden;
    cursor:         pointer;
}

#recipe_album .img_box img {
    max-width:      100%;
    max-height:     100%;
    display:        block;
    margin:         0 auto;
}

#recipe_album .img_box .cancel {
    background:         #19304a none repeat scroll 0 0;
    border-radius:      5px;
    bottom:             -30px;
    color:              white;
    height:             30px;
    left:               0;
    line-height:        30px;
    margin:             auto;
    position:           absolute;
    cursor:             pointer;
    right:              0;
    width:              101px;
}

#recipe_album .img_box:hover .cancel {
    bottom:             10px;
}

#recipe_albumm .img_box:hover img {
    opacity:        0.7
}

#veny .ajax-file-upload {
	width:	100%;
	background:	#e4e4e4;
	color:	black;
}

.autocomplete-suggestion .search_result {
    text-align:     left;
}

.autocomplete-suggestion .search_result .img {
    width:  20%;
}

.autocomplete-suggestion .search_result .img img {
    max-width:  100%;
}

.autocomplete-suggestion .search_result .text {
    padding:        10px;
}

.autocomplete-suggestion .search_result .text .name {
    font-weight: bold;
    margin: 0 auto 5px;
    white-space: initial;
    font-size: 13px;
}

.autocomplete-suggestion .search_result .text .item_number {
    font-size:    13px;
}

.autocomplete-suggestion .search_result .text .price {
   margin:      5px auto 0;
   font-size:   14px;
}

.autocomplete-suggestion {
    border-bottom:      1px solid #e4e4e4;
}

#search_page {
	padding:	0 5px;
}

#search_page .desc {
	line-height:	1.5;
	text-align:	justify;
}

#search_page .product_list .pbox {
	margin: 0 4px 20px;
	width: 295px;
}

#search_page .search_div {
    position:       relative;
    max-width:      100%;
    padding:        0 0 0 40px;
    margin:         0 auto 20px;
    z-index:        300;
}

#search_page .search_div .ico_div {
    height:     100%;
    width:      40px;
    background: #19304a;
    text-align: center;
    color:      white;
    position:   absolute;
    top:        0;
    left:       0;
    border-top-left-radius: 10px;
    border-bottom-left-radius:  10px;
}

#search_page .search_div.active {
    width:      450px;
}

#search_page .search_div .ico_div span {
    font-size:      23px;
    margin:         6px auto 0;
}

#search_page .search_div input {
    height:         40px;
    line-height:    40px;
    font-weight:    bold;
    margin:         0 auto;
    border-top-right-radius: 10px;
    border-bottom-right-radius:  10px;
}

#search_page .search_div input:focus {
    border:     1px solid #19304a;;
}

#search_page #start_search {
    max-width:      100%;
}

#search_page .col01 {
    width:      60%;
    padding:    0 10px;
}

#search_page .col02 {
    width:      40%;
    padding:    0 10px;
}

#search_page .empty_search_list {
    line-height:        1.5;
    padding:        20px 10px 30px;
    border-top:     1px solid #e4e4e4;
}

.popup_info .t0 {
    padding: 15px 0;
    text-transform:	uppercase;
    font-weight:	bold;
    font-size:	17px;

}
.popup_info {
	padding: 0;
	max-width:	90%;
	width: 800px;
}

.popup_int_col {
    width: 60%;
    line-height: 1.5;
    padding: 10px 40px 20px 40px;
    text-align: justify;
    position: relative;
    
	height:	300px;
	overflow-y:	scroll;

}

.popup_img_col {
	width: 40%;
	padding: 0 0 0 0;
}

.popup_img {
	max-width: 90%;
	display: block;
	margin: 0 auto;
	border-radius:50%;
	background:#e4e4e4;
}

.gimages {
	position:		relative;
	margin:	10px auto;
	z-index:	400;
}

.gimages .more {
	position:		absolute;
	right:		0;
	background:	#c6c6c6;
	padding:	10px;
	text-align:		right;
	top:	0;
	bottom:	0;
	height:	40px;
	width:	100px;
	margin:	auto;
	font-size:	20px;
}

.gimages .bg {
	height:		200px;
	background-size:	cover !important;
	background-position:	center center !important;
}

.gimages .img_box {
	width:		230px;
	display:	inline-block;
	vertical-align:	middle;
	margin:			0;
	padding:	10px;
}

.gimages .slick-prev {
	height: 36px;
	width: 36px;
	top: -24px;
	right: 51px;
	left: auto;
	border: 1px solid #d5d5d5;
}

.gimages .slick-next {
	height: 36px;
	width: 36px;
	top: -24px;
	right: 10px;
	left: auto;
	border: 1px solid #d5d5d5;
}

.gimages .slick-prev::before, 
.gimages .slick-next::before {
	color: black;
}

 /*---------------------------------------------------------------------------
        COUPONS
---------------------------------------------------------------------------*/

#coupons_page .t0 {
	margin:	0 auto 100px;
	line-height:	1.5;
}

#coupons_page .inner {
	padding:	0 10px;
}

#coupons_page .t1 {
	line-height:	1.5;
	text-align:	justify;
	margin:	0 auto 20px;
}

#coupons_page .row {
	margin:	0 auto 30px;
	position: relative;
}

#coupons_page .row .t2 {
	color:	#19304a;
	text-transform:	uppercase;
	margin:	0 auto 20px;
	font-weight:	bold;
	line-height:	1.5;
	font-size:	15px;
}

#coupons_page .row .t3 {
	line-height:	1.5;
	text-align:	justify;
	font-size:	13px;
}

#coupons_page .row .col_01 {
	width:		calc(100% - 300px);
	padding:	0 0 0 300px;
}

#coupons_page .row .col_01 .decor {
	position: absolute;
	height:	calc(100% - 8px);
	width:	300px;
	top:	4px;
	left:	4px;
	background-size:	cover;
	background-position: center center;
}

#coupons_page .row .col_01 .decor .decor_ {
	width: 0;
	height: 0;
	border-left: 93px solid transparent;
	border-bottom: 250px solid white;
	position: absolute;
	right: 0;
	bottom: 0;
}

#coupons_page .todo_help {
	line-height:	1.5;
	text-align: justify;
}

#coupons_page .row .col_02 {
	width:	300px;
	padding:	0 20px;
	text-align:	center;
}

#coupons_page .row .t4 {
	text-transform:	uppercase;
	font-weight:	bold;
	margin:	0 auto 10px;
}

#coupons_page .row .t5 {
	background:	#19304a;
	color:	white;
	padding:	20px;
	border-radius:	10px;
}

#coupons_page .row {
	border:	2px dashed #19304a;
	padding:	20px;
}

#coupons_page .table {
	max-width:	100%;
	width:		500px;
}

#coupons_page .table td {
	vertical-align:	middle;
	padding:		10px;
	line-height:	1.5;
	font-size:	13px;
	border-bottom:	1px solid #e4e4e4;
}

#coupons_page .table tr:last-child td {
	border:	0 none;
}

#coupons_page .table td:first-child {
	font-weight:	bold;
	width:			300px;
}

#coupons_page .stop_date {
	color:	#DC143C;
}


#order_details {
    padding:    0 10px;
}

#order_details .col0 {
    width:      calc(100% - 380px);
    text-align:     right;
    position:       relative;
    padding:    20px;
    border-radius:      10px;
    border:2px solid #959595;
    margin:         0 0 0 30px;
}

#order_details .col1 {
    width:      350px;
    background:     #f4f4f4;
    position:       relative;
    z-index:    200;
    border-radius:      10px;
    padding:        20px;
}

#order_details .col0:before {
    position: absolute;
    background: #f4f4f4;
    border-radius: 10px;
    top: 0;
    left: -380px;
    height: 100%;
    width: 350px;
    content: '';
}

#order_details .col_d1 {
    width:      140px;
}

#order_details .col_d1_ {
    width:      calc(100% - 140px);
}

#order_details .t0 {
    padding:        0 0 3px 0;
    color:			#19304a;
    font-weight:	bold;
    text-transform: uppercase;
}

#order_details .list {
    width:      100%;
}

#order_details .th {
    line-height:        1.5;
    font-size:      14px;
}

#order_details .list td {
    padding:        3px;
    vertical-align:middle;
}

#order_details .list td .p_status {
    font-size:      12px;
    margin:         10px auto 0;
}

#order_details .list td .p_desc {
    font-size:      12px;
    margin:         5px auto 0;
}

#order_details .colinfo01 {
    width:      50%;
    text-align:left;
}

#order_details .colinfo2 {
    width:      50%;
}

#cart.orderpage {
    font-size:      14px;
}

#cart.orderpage .list .qty_div {
    font-weight:        normal;
    font-size:      14px;
}

#cart.orderpage .list .info {
    font-weight:        normal;
    font-size:      14px;
    text-align:left;
}

#cart.orderpage .list .header td {
    color:black;
    background: white;
    border:     0 none;
    border-bottom:2px solid #959595;
}

#order_msg .col_om_01 {
    width:      30%;
    position:       relative;
}

#order_msg .col_om_01 img {
    max-width:      100%;
    margin:	0 auto;
    display:	block;
}

#order_msg .col_om_02 {
    width:      70%;
    padding:    20px;
}

#order_msg .col_om_02 .form {
    margin:     20px auto 0;
}

#order_msg #submit_msg_form {
    width:      150px;
    margin:     10px 0 0 auto;
}

#order_msg .msg_div {
    margin:     0 auto 20px;
    background:     #f4f4f4;
    padding:        20px;
    border-radius:  10px;
}

#order_msg .msg_div .t1 {
    line-height:        1.5;
    text-align:         justify;
}

#order_msg .msg_div .t2 {
    font-size:      13px;
    font-weight:	bold;
    margin:         10px auto 0;
}

.default_page {
	padding:	0 10px;
	line-height:	1.5;
	text-align:	justify;
}

#szallitas_page {
    position:   relative;
    padding:	0 10px;
}

#szallitas_page .simple_logo {
    display: block;
    margin: 0 auto;
    max-width: 350px;
    width: 100%;
}

#szallitas_page .inside {
    padding: 0 0 0 20px;
    line-height:	1.5;
    text-align:	justify;
}

#szallitas_page .desc {
    line-height:	1.5;
    text-align:	justify;
}

#szallitas_page .title {
	background:	#19304a;
	color:	white;
	font-weight:	bold;
	line-height:	1.5;
	padding:			7px;
	margin:	0 auto 10px;
}

#szallitas_page .subtitle {
	font-weight:	bold;
	margin:	0 auto 10px;
	text-decoration:underline;
	text-transform:	uppercase;
}

#szallitas_page .box {
	padding:	10px;
	border:	1px solid #e4e4e4;
	margin:	0 auto 20px;
}

.szallitas_popup {
    text-align: center;
}

.szallitas_popup .inside {
    padding: 0 0 0 20px;
}

.szallitas_popup .table {
    border-collapse: collapse;
    margin: 10px auto;
    width: 90%;
}

.szallitas_popup .table td {
    border: 1px solid black;
    padding: 8px;
    vertical-align: middle;
}

.szallitas_popup .table td:first-child {
	width:50%;
}

.szallitas_popup .billing_list {
    text-align: left;
}

.szallitas_popup .content {
    line-height: 1.5;
    text-align: justify;
}

.login_form_todo {
	font-size:	13px;
	margin:	0 auto 10px;
	line-height:	1.5;
	display:	block;
}

#subcats {
	padding:	10px 0;
	position: relative;
	margin:	0 auto 20px;
}

#subcats .box {
	display:	inline-block;
	vertical-align:	middle;
	border:	1px solid #e4e4e4;
	background:	white;
	width:	200px;
	max-width:	calc(100% - 20px);
	padding:	0;
	position:	relative;
	margin:	0 10px 20px;
}

#subcats .box:hover {
	color:	 white;
	background:	#ecc95b;
}

#subcats .box.active {
	color:	 white;
	background:	#ecc95b;
}

#subcats .box .bg {
	height:	60px;
	border-top-left-radius:	10px;
	border-top-right-radius:	10px;
	
	background-size: cover;
	background-position: center center;
}

#subcats .box img {
	max-width:	100%;
	margin:	0 auto;
	display:	block;
}

#subcats .box .t0 {
	line-height:	1.5;
	text-align:	center;
	font-size:	14px;
	height:	60px;
	overflow:hidden;
	font-weight:	bold;
	padding:	5px;
}

#month_offer .col_01 {
	position: relative;
	text-align: left;
	width:	calc(100% - 330px);
}

#month_offer .col_02 {
	width:	300px;
	position: relative;
	z-index: 200;
}

#month_offer .col_02:after {
	height:	calc(100% + 2px);
	position: absolute;
	right:	-41px;
	content:	'';
	top:	-1px;
	width:	40px;
	background:	#ecc95b;
}

#month_offer .col_02 img {
	display:	block;
	margin:		0 auto;
	max-width:	100%;
}

#month_offer {
	margin:	30px auto;
	position: relative;
}

#month_offer .bg {
	position: absolute;
	top:	0;
	left:	0;
	margin: auto;
}

#month_offer .inner {
	position: relative;  
}

#month_offer .m0 {
	font-style:	italic;
	max-width:	100%;
	line-height:	1.5;
	font-size:	13px;
	background:	#aad6b5;
	width:	250px;
	font-weight: bold;
	padding:	10px;
	position: relative;
	top: 7px;
	z-index: 300;
	left: 7px;
}

#month_offer .m1 {
	background:	#ecc95b;
	padding:	8px;
	position: relative;
	font-style:	italic;
	font-size:	22px;
	font-weight: bold;
	color:	#19304a;
	margin:	0 0 0 -10px;
	max-width:	100%;
	width:	600px;
	box-shadow:	0 0 10px #3b3b3b;
}

#month_offer .m1 .good_price {
	display:	inline-block;
	vertical-align:	middle;
	font-size:	25px;
	margin:	0 0 0 50px;
}

#month_offer .m1 .good_price span {
	font-size:	15px;
}

#month_offer .m1 .orig_price {
	position: absolute;
	top:	0;
	right:	0;
	background:	#19304a;
	height:	100%;
	color: white;
	padding:	10px;
}

#month_offer .m1 .orig_price .orig_price_ {
}

#month_offer .m1 .orig_price span {
	font-size:	15px;
}

#rand_products .big_inner {
	width:	1400px;
	max-width:	100%;
	position: relative;
}

#rand_products .decor_01 {
	position: absolute;
	left:	0;
	top:	50%;
}

#rand_products .decor_02 {
	position: absolute;
	right:	0;
	top:	22%;
}

#rand_products {
	padding:	0 0 30px 0;
	border-bottom:	1px solid #e4e4e4;
} 

#rand_products .t0 {
	margin: 0 auto 0;
    text-align: left;
    color: #19304a;
	font-weight: bold;
	font-size: 22px;
	line-height: 1.5;
	text-transform: uppercase;
}

#rand_products .t1 {
	height:	3px;
	margin:	10px 0 7px;
	background:	#19304a;
	position:relative;
	width:	200px;
}

#rand_products .t1:before {
	position: absolute;
	content:	'';
	background:	#19304a;
	top:	0;
	left:	-1000px;
	height:	100%;
	width:	1000px;
}

#rand_products .t2 {
	height:	3px;
	margin:	0 0 7px;
	background:	#19304a;
	position:relative;
	width:	160px;
}

#rand_products .t2:before {
	position: absolute;
	content:	'';
	background:	#19304a;
	top:	0;
	left:	-1000px;
	height:	100%;
	width:	1000px;
}

#rand_products .pbox {
	padding:	0 20px;
}

#rand_products .box {
	padding:	0 100px;
	position: relative;
}



#refs {
}

#refs .box  {
	padding:	20px 20px 20px 100px;
    position: relative;
	background:	#e4e4e4;
    border-radius:	10px;
}

#refs .box .t2 {
    font-weight: bold;
    text-transform: uppercase;
    text-align: right;
}

#refs .box  .t3 {
    font-style: italic;
    margin: 5px auto 0;
    text-align: right;
    font-size: 12px;
}

#refs .box .desc {
    line-height: 1.5;
    text-align: justify;
    position: relative;
}

#refs .box .fa-quote-left- {
	position: absolute;
	font-size: 200px;
	top: -0;
	left: 0;
	color:		#19304a;
}

#refs .box .t0 .fa-quote-right- {
	position: absolute;
	font-size: 200px;
	bottom:	-192px;
	right: 20px;
	opacity: 0.06;
}

#refs .box .author {
    margin: 10px auto 0;
    width: 280px;
}

#full_cats {
	background:	#e4e4e4;
	padding:	30px 20px;
	text-align: center;
	background-image: url('../img/bg_white.png');
	background-size:	cover;
	background-position: center center;
}

#full_cats .inner {
	position: relative;
}

#full_cats .ct0 {
	text-transform: uppercase;
	font-weight: bold;
	font-size: 26px;
	margin: -0 auto 40px;
	color:	#19304a;
}

#category_product_list .empty_cat {
	line-height:	1.5;
	font-style:	italic;
	padding:	20px;
}

#prod_banner {
	margin:	-0 auto 0;
}

#prod_banner .box {
	width:	25%;
	height:	300px;
	background-size: cover;
	background-position: center center;
}


#prod_banner_02 .box {
	width:	calc((100% / 5) - 10px);
	height:	220px;
	background-size: cover;
	background-position: center center;
}

#product_details .keret {
    margin: -0 auto 0;
    background: white;
    position: relative;
    padding: 10px 20px 0 20px;
}

#rand_products .slick-prev {
	height: 36px;
	width: 36px;
	background:	white;
	top: -48px;
	right: 61px;
	left: auto;
	border: 1px solid #d5d5d5;
}

#rand_products .slick-next {
	height: 36px;
	width: 36px;
	top: -48px;
	background:	white;
	right: 20px;
	left: auto;
	border: 1px solid #d5d5d5;
}

#rand_products .slick-prev::before, 
#rand_products .slick-next::before {
	color: black;
}

.rs_box_ {
	display: inline-block;
	vertical-align: middle;
	margin: 0 0 0 0;
	position: relative;
}

#wmb {
	padding:	0 0 30px 0;
	border-bottom:	1px solid #e4e4e4;
}

#wmb .col_01 {
	width:	350px;
}

#wmb .col_02 {
	width:	calc(100% - 350px);
	padding:	0 0 0 400px;
}

#wmb .col_02 .blogbox {
	position: relative;
	min-height:	342px;
}

#wmb .col_02 .blogbox:before {
	position: absolute;
	height:	100%;
	content:	'';
	width:	400px;
	top:	0;
	background-size: cover;
	background-position: center center;
	left:	-400px;
}

#wmb .col_02 .title {
	background:	#19304a;
	color: white;
	padding:	10px;
	line-height:	1.5;
}

#wmb .col_02 .intro {
	padding:	10px 0;
	width:	calc(100% - 20px);
	line-height:	1.5;
	border-top:	4px solid #ddb05d;
	border-bottom:	4px solid #19304a;
	text-align:	justify;
	margin:	20px auto;
}

#wmb .col_02 .btn {
	margin:	0 auto;
}

#wmb .instabox img {
	max-width:	100%;
	display:	block;
	margin:	0 auto;
}

#wmb .instabox {
	width:	49%;
	padding:	0 5px 5px 0;
	position: relative;
	z-index:	100;
	display:inline-block;
	vertical-align:middle;
}


#wmr .col_01 {
	width:	700px;
}

#wmr .col_02 {
	width:	calc(100% - 700px);
}

#wmr .inner {
	background:	#ddb05d;
	position: relative;
}

#wmr_title .t0{
	color:	#ddb05d;
	margin: 0 auto 0 50px;
    text-align: left;
	font-weight: bold;
	font-size: 22px;
	line-height: 1.5;
	text-transform: uppercase;
	text-shadow: 
        -1px -1px 0px #000,
         0px -1px 0px #000,
         1px -1px 0px #000,
        -1px  0px 0px #000,
         1px  0px 0px #000,
        -1px  1px 0px #000,
         0px  1px 0px #000,
         1px  1px 0px #000;
}

#wmr_title .t1 {
	height:	3px;
	background:	#ddb05d;
	margin: 10px auto 0 50px;
	width:	300px;
}

#wmr_title .t2 {
	height: 3px;
	margin: 10px 0 20px 0;
	background:#ddb05d;
	width: 300px;
}

#wmr .col_03 {
	width:	50%;
	padding:	20px;
	text-align:	justify;
	font-size:	13px;
	line-height:	1.5;
}

#wmr .rs_box {
	font-size:	12px;
}

#wmr .line {
	height:	100%;
	position: absolute;
	left:	700px;
	top:	0;
	background:white;
	width:	6px;
}

#wmr .col_04 {
	width:	50%;
	padding:	20px;
}

#wmr .input_div {
	width:	100%;
	margin:	0 auto 15px;
	display:block;
}

#wmr .input {
	background: white;
}

#wmr_title {
	background:white;
}

#wmr .inner:before {
	height:	100%;
	left:	-1000px;
	position: absolute;
	content:	'';
	background: white;
	width:	1000px;
	top:	0;
}

#wmr .inner:after {
	height:	100%;
	right:	-1000px;
	position: absolute;
	content:	'';
	background: white;
	width:	1000px;
	top:	0;
}

#wmr .col_05 {
	width:	178px;
}

#wmr .col_05 .man {
	position: absolute;
	bottom:	0;
	left:	700px;
	display:	block;
	z-index: 300;
}

#wmr .col_05 .qu {
	position: absolute;
	top:	10px;
	left:790px;
}

#wmr .col_06 {
	width:	calc(100% - 178px);
}

#wmr .col_06 .t0 {
	color:	#fff;
	margin: 10px auto 0 0;
    text-align: right;
	font-weight: bold;
	font-size: 22px;
	padding:	0 20px 0 0;
	line-height: 1.5;
	text-transform: uppercase;
}

#wmr .col_06 .t1 {
	height: 3px;
    background: #fff;
	margin: 10px 0 0 auto;
	width: 80%;
}

#wmr .col_06 .t2 {
	height: 3px;
    margin: 10px 0 10px auto;
    background: #fff;
	width: 90%;
}

#wmr .col_06 .box {
	padding:	10px;
}

#wmr .col_06 .r0 {
	font-size:	13px;
	line-height:	1.5;
	text-align:	justify;
	margin:	0 auto 10px;
}

#wmr .col_06 .r1,
#wmr .col_06 .r2 {
	font-style:	italic;
	font-size:	13px;
	text-align:	right;
	line-height:	1.5;
}

#wmr .unslider-nav ol {
	text-align: right;
	padding:	0 10px;
}

#wmr .unslider-nav ol li {
	height:	10px;
	width:	10px;
	color: transparent;
}

.the_image_boxes {
	margin:	-122px auto 0 0;
}

.the_image_boxes .box {
	width:	25%;
	height:	350px;
	background-size: cover !important;
	background-position: center center !important;
}

.the_image_boxes .big_inner {
	width:	1500px;
	max-width:	100%;
    box-shadow:             0 0 10px #3b3b3b;
	margin: 0 auto;
}

#nextslider img {
	max-width:	100%;
}

.catlistmenu {

}

.catlistmenu .man {
	displaY:	block;
	margin:	0 auto;
	max-width:	100%;
}

.catlist {
	margin:	0 auto 20px;
}

.brandfilter_checkbox {
	max-height:	120px;
	overflow-y:	scroll;
}

.brandfilter_checkbox .brow {
	margin:	0 auto 3px;
}

.tastefilter_checkbox {
	max-height:	120px;
	overflow-y:	scroll;
}

.tastefilter_checkbox .brow {
	margin:	0 auto 3px;
}

#timeline_feed1.sboard {
	margin:	0 auto;
}
	

/*---------------------------------------------------------
        GALERIA
---------------------------------------------------------*/

#gallery {
	margin: 50px 0 20px 0;
}

#gallery .gallery_pic {
    max-width: 100%;
}

#gallery .galbox {
    display: inline-block;
    margin: 0 10px 0 10px;
}

#gallery .current_gallery {
    width: calc(100% / 3);
    text-align: center;
    display: inline-block;
    margin: 20px 0 20px 0;
    vertical-align:	top;
}

#gallery .gal_name {
    line-height: 1.5;
    text-transform: uppercase;
    padding: 5px 0 5px 0;
    font-size: 18px;
}

#keptar h1 {
	color: white;
    padding: 10px;
    text-transform: uppercase;
    background: #3da35e;
    font-size: 18px;
}

#keptar .img {
	max-width: 300px;
	padding: 10px;
}

#keptar .sec02 .box .author .img_div {
    width: 120px;
}

#keptar .sec02 .box .author .img_div img {
    max-width: 100%;
    display: block;
    margin: 0 auto;
    border-radius: 50%;
}

#keptar .sec02 .box .author .t2 {
    font-weight: bold;
    text-transform: uppercase;
}

#keptar .sec02 .box .author .t3 {
    font-style: italic;
    margin: 5px auto 0;
    font-size: 12px;
}

#keptar .sec02 .box .t0.full_t0 {
    width: calc(100% - 280px);
}

#keptar .sec02 .box .t0 {
    padding: 20px;
    line-height: 1.5;
    text-align: justify;
    position: relative;
}

#keptar .sec02 .box .author .t1 {
    width: calc(100% - 120px);
    padding: 0 0 0 15px;
    text-align: left;
    line-height: 1.5;
}

#keptar .sec02 .box .t0 .fa-quote-left {
    position: absolute;
    font-size: 50px;
    top: 0;
    left: 0;
    opacity: 0.08;
}

#keptar .sec02 .box .t0 .fa-quote-right {
    position: absolute;
    bottom: 0;
    right: 20px;
    font-size: 50px;
    opacity: 0.08;
}

#keptar {
	margin: 50px 0 20px 0;
}

#keptar .sec02 .box .author {
    margin: 10px auto 0;
    width: 280px;
}

#referenciak .img {
	max-width: 300px;
	padding: 10px;
}

#wm_nw {
	border-top:	4px solid #19304a;
	border-bottom:	4px solid #19304a;
	padding:	10px 0 0 0;
}

#wm_nw .col_01 {
	width:	calc(100% - 200px);
}

#wm_nw .col_02 {
	width:	200px;
}

#wm_nw .col_02 img {
    display: block;
    margin: -0 0 0 -200px;
}

#wm_nw .col_01 .t0 {
	text-transform:	uppercase;
	font-size:		20px;
	margin: 0 auto 10px;
	color: #19304a;
	font-weight: bold;
	padding:	0 0 10px 0;
	border-bottom:	2px solid #ecc95b;
}

#wm_nw .col_01 .t1 {
	text-transform:	uppercase;
	margin:	0 auto 20px;
	font-weight: bold;
}

#wm_nw .col_01 .t2 {
	line-height:	1.5;
	font-size:	13px;
	text-align:	justify;
}

#wm_nw .form {
	width:	70%;
	margin:	20px auto 0;
}

#wm_nw .half_input_div {
	width:	50%;
	padding:	0 10px 10px;
}

#wm_nw .form .aszf_div {
	padding:	0 10px;
}

#wm_nw .form .aszf_div .rs_box {
	margin:	0 auto 3px;
}



#wm_brands .t0 {
	text-transform:	uppercase;
	font-weight:	bold;
	text-align:	center;
	font-size:		21px;
	margin:	0 auto 20px;
}

#wm_brands .t0 h2 {
	display:	inline-block;
	padding:	0 10px;
	position: relative;
}

#wm_brands .t0 h2:before {
	top:	0;
	bottom:	0;
	margin: auto;
	position: absolute;
	content:	'';
	height:	3px;
	background:	#ecc95b;
	width:	200px;
	left:	-200px;
}

#wm_brands .t0 h2:after {
	top:	0;
	bottom:	0;
	margin: auto;
	position: absolute;
	content:	'';
	height:	3px;
	background:	#ecc95b;
	width:	200px;
	right:	-200px;
}

#wm_brands .bbox {
	width:	120px;
	position: relative;
	height:	80px;
	display:	inline-block;
	z-index:	200;
	vertical-align: middle;
	background: white;
	margin:	0 10px;
	cursor:	pointer;
	border:	2px solid #19304a;
}

#wm_brands .bbox.active {
	box-shadow:	0 0 10px #3b3b3b;
}

#wm_brands .bbox:hover {
	box-shadow:	0 0 10px #3b3b3b;
}

#wm_brands .bbox img {
	position: absolute;
	top:	0;
	left:	0;
	right:	0;
	bottom:	0;
	margin:	auto;
	max-width:	90%;
	max-height:	90%;
}

#bbox_slider_out .decor {
	height: 10px;
	position: absolute;
	top: 0;
	bottom: 0;
	width: 10000px;
	left: -5000px;
	background: #aad6b5;
	margin: auto;
}

#bbox_slider_out .inner {
	padding:	0 30px;
}

#bbox_slider_out {
	position: relative;
}

#bbox_content .col_01 {
	width:	350px;
	padding:	0 20px 0 0;
	
	display:	none;
}

#bbox_content .col_02 {
	width:	calc(100%);
}

#bbox_content .col_02  .pbox {
	margin:	0 10px;
}

#bbox_content .col_01 .b0 {
	color:	#19304a;
	text-transform:	uppercase;
	font-size:	22px;
	margin:	0 auto 20px;
	font-weight:	bold;
	position: relative;
}

#bbox_content .col_01 .b0:after {
	background: #ecc95b;
	height: 3px;
	width: 1240px;
	position: absolute;
	bottom: -10px;
	left: 0;
	content: '';
}

#bbox_content .col_01 .b1 {
	line-height:	1.5;
	text-align:	justify;
	padding:	0 0 0 20px;
}

#bbox_content .col_01 .btn {
	height: auto;
	line-height:	1.5;
	padding:	12px;
}

#bbox_content .brand_products {
	display:	none;
}

#bbox_content .brand_products.active {
	display:	block;
}

#wm_brands {
	border-bottom:	10px solid #ecc95b;
	padding:	0 0 20px 0;
}
#wm_sec02 .col_01 {
	width:	600px;
	text-align: center;
	border-right:	2px solid #19304a;
	padding:	0 20px 0 0;
}

#wm_sec02 .pbox .img_div {
	border:	1px solid black;
}

#wm_sec02 .col_01 .t0 {
	background:	#ecc95b;
	padding:	12px;
	color:	#19304a;
	font-weight: bold;
	font-style:italic;
	margin:	0 auto 10px;
	text-align: right;
}

#wm_sec02 .col_01 .pbox {
	width:	43%;
	margin:	0 10px;
	padding:	0 0 0 0;
}

#wm_sec02 .col_02 {
	width:	calc(100% - 600px);
	padding:	0 0 0 20px;
}

#wm_sec01 .bg {
	background:	#e4e4e4;
	padding:	20px 0;
}

#wm_sec01 .t0 {
	text-transform:	uppercase;
	font-weight:	bold;
	text-align:	center;
	font-size:		21px;
	margin:	0 auto 20px;
}

#wm_sec01 .t0 h2 {
	display:	inline-block;
	padding:	0 10px;
	position: relative;
}

#wm_sec01 .t0 h2:before {
	top:	0;
	bottom:	0;
	margin: auto;
	position: absolute;
	content:	'';
	height:	3px;
	background:	#ecc95b;
	width:	200px;
	left:	-200px;
}

#wm_sec01 .t0 h2:after {
	top:	0;
	bottom:	0;
	margin: auto;
	position: absolute;
	content:	'';
	height:	3px;
	background:	#ecc95b;
	width:	200px;
	right:	-200px;
}

#wm_sec02 .col_02 .t0 {
	background:	#ecc95b;
	padding:	12px;
	color:	#19304a;
	font-size:	25px;
	font-weight: bold;
	text-transform:	uppercase;
	margin:	0 0 10px;
	text-align: center;
	width:	calc(100% - 180px);
}

#wm_sec02 .col_001 {
	width:	calc(100% - 200px);
}

#wm_sec02 .col_002 {
	width:	200px;
	margin:	-0 auto 0;
}

#wm_sec02 .col_01 .product_list{
    margin: 0 50px 0 50px;
}
#wm_sec02 .col_01 .slick-prev{
    height: 50px;
    width: 50px;
    top: 0;
    left: -50px;
    bottom: 0;
    margin: auto;
    background: url('../img/left-arrow.png');
    background-size: 100% 100%;
    color: transparent;
}

#wm_sec02 .col_01 .slick-next {
    height: 50px;
    width: 50px;
    top: 0;
    right: -50px;
    bottom: 0;
    margin: auto;
    background: url('../img/right-arrow.png');
    background-size: 100% 100%;
    color: transparent;
}
#wm_sec02 .col_01 .slick-prev::before,
#wm_sec02 .col_01 .slick-next::before {
    color: transparent;
}

#wm_sec02 .col_01 .slick-slide {
    padding:	0 10px;
}

#wm_sec02 .col_01 .pbox {
    margin:	0 auto 10px;
}


#wm_sec02 .dpbox {
	margin:	-0 auto 0;
}

#wm_sec02 .dpbox .p0 {
	color:	#19304a;
	line-height:	1.5;
	font-style:	italic;
	font-size:	20px;
	padding:	0 50px 0 0;
	margin:	0 auto 30px;
}

#wm_sec02 .dpbox .img_div {
	margin:	-0 auto 10px;
	height:	225px;
	background:	white;
	z-index: 200;
	border: 1px solid black;
	position: relative;
}

#wm_sec02 .slick-dots  {
	bottom: auto;
	top:	0;
	text-align: left;
	height: auto;
}

#wm_sec02 .slick-dots li button::before {
	display:	none;
}

#wm_sec02 .slick-dots li button {
	height:	7px;
	width:	40px;
	margin:	0 0 0 0;
	padding:	0;
	background:black;
	    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}

#wm_sec02 .slick-prev::before, 
#wm_sec02 .slick-next::before {
	display:	none;
}

#wm_sec02 .slick-dots li button:hover {
	box-shadow:	0 0 10px #3b3b3b;
}

#wm_sec02 .slick-dots li:first-child button {
	background:	#19304a;
}

#wm_sec02 .slick-dots li:nth-child(2) button {
	background:	#aad6b5;
}

#wm_sec02 .slick-dots li:nth-child(3) button {
	background:	#ecc95b;
}

.slick-dots li.slick-active button {
	box-shadow:	0 0 10px #3b3b3b;
}

#wm_sec02 .slick-dots li {
	width: auto;
	height:	auto;
	margin: 0 5px 0 0;
}

#wm_sec02 .slick-dotted.slick-slider {
	margin:	0 auto;
	padding:	30px 0 0;
}

#wm_sec02 .dpbox .img_div:hover {
	box-shadow: 0 0 10px #A9AAA9;
}

#wm_sec02 .dpbox .img_div img {
	max-width:	90%;
	position: absolute;
	top:	0;
	left:	0;
	bottom:	0;
	right:	0;
	margin: auto;
	max-height:	90%;
}

#wm_sec02 .dpbox .favcol {
	width:	140px;
}

#wm_sec02 .dpbox .favcol .more {
	width:	80px;
	color: #19304a;
	padding: 7px;
	font-style:	italic;
	text-align:	center;
	border:	1px solid #19304a;
	font-size:	13px;
}

#wm_sec02 .dpbox .fav_div {
	width:		50px;
	padding:	0 0 0 10px;
}

#wm_sec02 .dpbox .fav_div .favbox {
	border:	1px solid #19304a;
	padding:	5px;
	font-size:	16px;
	background: white;
	text-align: center;
}

#wm_sec02 .dpbox .pricecol {
	width:	calc(100% - 140px);
	text-align: right;
	padding:	0 20px 0 0;
}

#wm_sec02 .dpbox .pricecol .orig_price,
#wm_sec02 .dpbox .pricecol .percent {
	display:	inline-block;
	font-size:	16px;
	vertical-align: middle;
}

#wm_sec02 .dpbox .good_price {
	font-size: 24px;
	font-weight: bold;
	position: relative;
	font-style:	italic;
	display: block;
	margin:5px auto 0;
}

#wm_sec02 .dpbox .good_price span {
	font-weight:	normal;
	font-size:		13px;
}

#wm_sec02 .dpbox .orig_price {
	margin: 0 auto 2px;
}

#wm_sec02 .dpbox .label_holder {
	position:	absolute;
	top:		10px;
	text-align: right;
	right:		0;
	z-index:	200;
}

#wm_sec02 .dpbox .label_holder .box_ {
	color:	#000;
	background:	#ecc95b;
	padding: 5px;
	font-size:	12px;
	text-align: center;
	font-style: italic;
	border: 0 none;
	margin:	0 auto 3px;
}

#wm_sec02 .line_01 {
	background:	#ecc95b;
	height:	4px;
	margin:	5px 0 0 0;
	position: relative;
	z-index:	200;
	width:	calc(100% + 20px);
}

#wm_sec02 .line_02 {
	background:	#aad6b5;
	height:	15px;
}

#a_brands .brow {
	margin:			20px auto;
	border-bottom:	2px solid #aad6b5;
	padding:		20px 0;
}

#a_brands .brow .col_01 {
	width:	200px;
}

#a_brands .brow .col_01 img {
	display:	block;
	margin:	0 auto;
	max-width:	90%;
}

#a_brands .brow .col_02 {
	width:	calc(100% - 500px);
	padding:	0 30px;
}

#a_brands .brow .col_03 {
	width:	300px;
}

#a_brands .brow .col_02 .b0 {
	text-transform:	uppercase;
	font-weight:	bold;
	margin:	0 auto 10px;
	color:	#19304a;
}

#a_brands .brow .col_02 .b1 {
	line-height:	1.5;
	text-align:	justify;
	margin:	0 auto 20px;
}

#a_brands .sec01 {
	background:	#aad6b5;
}

#a_brands .sec01 .t0 {
	line-height:	1.5;
	text-align:	justify;
	padding:	20px 0;
}


#my_viewed_products .t0 {
	text-transform:	uppercase;
	font-weight:	bold;
	text-align:	center;
	font-size:		21px;
	margin:	0 auto 20px;
}

#my_viewed_products .t0 h2 {
	display:	inline-block;
	padding:	0 10px;
	position: relative;
}

#my_viewed_products .t0 h2:before {
	top:	0;
	bottom:	0;
	margin: auto;
	position: absolute;
	content:	'';
	height:	3px;
	background:	#ecc95b;
	width:	200px;
	left:	-200px;
}

#my_viewed_products .t0 h2:after {
	top:	0;
	bottom:	0;
	margin: auto;
	position: absolute;
	content:	'';
	height:	3px;
	background:	#ecc95b;
	width:	200px;
	right:	-200px;
}

#my_viewed_products .pbox {
	margin:	0 10px;
}

#wm_filters {
	text-align: center;
	border-top:	2px solid #aad6b5;
	margin:	20px auto 0;
	padding:	20px 0 40px 0;
	position: relative;
}

#wm_filters:after {
	height:	40%;
	content:	'';
	left:	0;
	position: absolute;
	bottom:	0;
	background:	#aad6b5;
	width:	100%;
}

#wm_filters .filter_content {
	width:	30%;
	position: relative;
	margin:	0 15px;
	min-width:	200px;
	z-index:	200;
}

#wm_filters .filter_content .title {
	font-style:	italic;
	line-height:	1.5;
	margin:	10px auto 0;
}

#wm_filters .filter_content img {
	display:	block;
	margin:	0 auto;
	max-width:	100%;
	box-shadow:	0 0 10px #3b3b3b;
}




#cmenu { 
	position:relative; 
	z-index:2; 
} 

#cmenu .parent-menu { 
	min-width:100%; 
	float:left; 
} 

#cmenu ul { 
	list-style-type:none;
}

#cmenu ul li a { 
	display:block; 
	text-decoration:none; 
} 

#cmenu ul li a:hover .t1 { 
	background-color:#ecc95b; 
}

#cmenu ul li:hover > ul {
	opacity: 1;
}
 
#cmenu ul li > ul { 
	position: absolute; 
	opacity: 0;
	background-color: rgba(255,255,255,0.9); 
	top: 0; 
	left: 100%; 
	width: 830px;
	z-index: -1; 
	height: 418px;
	-webkit-transition: left 300ms ease-in; 
	-moz-transition: left 300ms ease-in; 
	-ms-transition: left 300ms ease-in; 
	transition: left 300ms ease-in; 
    padding: 10px 10px 10px 20px;
} 

#cmenu ul li > ul li {
	display:	inline-block;
	vertical-align: top;
	width: 200px;
	line-height: 1.5;
	font-size: 12px;
}

#cmenu ul li > ul li a:hover { 
	background-color:#2e2e2e; 
}

#cmenu ul li .t2_0 {
	font-weight: bold;
	margin:	0 auto 10px;
}

#cmenu ul li .t2_1 {
	padding:	0 0 0 20px;
	line-height:	1.5;
}



#product_details .moreaction,
#category_product_list .moreaction {
	margin:	30px auto 0;
	padding:	20px 10px;
	background:	#ecc95b;
}

#product_details .moreaction,
#product_details .moreaction .deftitle,
#category_product_list .moreaction,
#category_product_list .moreaction .deftitle, {
}

#product_details .moreaction .ma0,
#category_product_list .moreaction .ma0 {
	line-height:	1.5;
	font-size:	12px;
	text-align: justify;
	margin:	0 auto 20px;
}

#product_details .moreaction .btn,
#category_product_list .moreaction .btn {
	font-size:	13px;
	font-style:	italic;
}

#product_details .nwbox, 
#category_product_list .nwbox {
	margin:	30px auto 0;
}

#product_details .nwbox .deftitle,
#category_product_list .nwbox .deftitle {
}

#product_details .nwbox .t2,
#category_product_list .nwbox .t2 {
	font-size:	13px;
	line-height:	1.5;
	margin:	0 auto 20px;
	text-align: justify;
}

#product_details .nwbox .input_div,
#category_product_list .nwbox .input_div {
	width:	100%;
	padding:	0 0 10px 0;
}

#product_details .category_col .rs_box label span,
#category_product_list .category_col .rs_box label span {
	font-size:	11px;
}

#top_100 .pbox {
	margin:	0 20px 20px;
	width:	250px;
}

#top_100 .top3 {
	position: relative;
}

#top_100 .top3:after {
	height:	100%;
	position: absolute;
	width:	450px;
	left:	0;
	top:	0;
	content:	'';
	background:	#19304a;
}

#top_100 .top3:before {
	height:	100%;
	position: absolute;
	width:	1000px;
	left:	-1000px;
	top:	0;
	content:	'';
	background:	#aad6b5;
}

#top_100 .top3 .col_01 {
	width:	450px;
	position: relative;
	z-index:	200;
	padding:	20px 0 0 100px;
}

#top_100 .top3 .col_01 .pbox {
	color: white;
}

#top_100 .top3 .col_01 .pbox .more_div .more {
	background:	#aad6b5;
	color: black;
}

#top_100 .top3 .col_01 .nr {
	color: white;
	font-size:	200px;
	position: absolute;
	bottom: -23px;
	left: -32px;
}

#top_100 .top3 .col_02 {
	width:	calc((100% - 450px) / 2);
	position: relative;
	padding:	0 0 0 89px;
	border-right:	1px dotted black;
}

#top_100 .top3 .col_02 .nr {
	font-size: 100px;
	position: absolute;
	top: -10px;
	z-index: 200;
	left: 0;
	background: #ecc95b;
	padding: 10px;
	color: white;
}

#top_100 .top3 .col_03 {
	width:	calc((100% - 450px) / 2);
	position: relative;
	padding:	0 89px 0 0;
}

#top_100 .top3 .col_03 .nr {
	font-size: 100px;
	position: absolute;
	bottom: -0;
	z-index: 200;
	right: 0;
	background: #ecc95b;
	padding: 10px;
	color: white;
}

.coupon_banner {
	border-radius:	10px;
	background:	#e4e4e4;
}

.coupon_banner .b1 {
	width:	200px;
	position: relative;
}

.coupon_banner .b2 {
	width:	calc(100% - 200px);
	padding:	20px;
}

.coupon_banner .b1 img {
	position: absolute;
	width: 200px;
	top: -100px;
	left: -12px;
}

.coupon_banner .b3 {
	text-transform:	uppercase;
	font-weight:	bold;
	margin:	0 auto 20px;
	font-size:	18px;
}

.coupon_banner .b4 {
	text-align:	justify;
	line-height:	1.5;
}


#cartgift {
	border:	2px dotted #19304a;
	padding:	30px;
	margin:	20px auto;
	border-radius: 10px;
}

#cartgift .cg0 {
	font-weight: bold;
	text-transform: uppercase;
	display: block;
	position: relative;
	font-size:	20px;
	margin: -0 auto 20px;
}

#cartgift .cg1 {
	line-height:	1.5;
	text-align: justify;
}

#cartgift .cg2 {
	text-align: center;
}

#cartgift .cg2_box {
	text-align: center;
	line-height:	1.5;
	margin:	0 20px 20px;
	
	width: 300px;
	display: inline-block;
	vertical-align: top;
}

#cartgift .product_list .pbox {
	width:	220px;
}

#cartgift .product_list .pbox .good_price {
	text-decoration: line-through;
}

#cartgift .cg2_box_0 {
	margin:	0 auto 5px;
	font-size:	16px;
	display: block;
	font-weight: bold;
	vertical-align: middle;
}

#cartgift .cg2_box_1 {
	display: block;
	vertical-align: middle;
}


#cart .cartgift_cart {
	padding:	10px;
	color: white;
	background:	firebrick;
}

#cart .cartgift_cart span {
	line-height:	1.5;
	font-size:	15px;
	text-transform:uppercase;
}



#uoffer {
	margin:	0 auto 10px;
}

#uoffer .col_01 {
	width:	350px;
}

#uoffer .col_02 {
	width:	calc(100% - 350px);
	padding:	30px 0 30px 20px;
}

#uoffer .x0 {
	border-bottom:	2px solid #19304a;
	color:	#19304a;
	font-size:	17px;
	line-height:	1.5;
	text-transform:	uppercase;
	padding:	0 10px 3px;
	margin:	0 auto 20px;
	text-align:	center;
	font-weight: bold;
}

#uoffer .x1 {
	font-size:	17px;
	line-height:	1.5;
	text-transform:	uppercase;
	font-weight: bold;
	padding:	0px 95px 7px 5px;
}

#uoffer .slick-prev {
	height: 36px;
	width: 36px;
	top: -24px;
	right: 51px;
	left: auto;
	border: 1px solid #d5d5d5;
}

#uoffer .slick-next {
	height: 36px;
	width: 36px;
	top: -24px;
	right: 10px;
	left: auto;
	border: 1px solid #d5d5d5;
}

#uoffer .slick-prev::before, 
#uoffer .slick-next::before {
	color: black;
}

#uoffer .slick-slide {
	padding:	0 10px;
}



.fav_pbox {
	border:	10px solid #aad6b5;
	position: relative;
}

.fav_pbox .img_div {
	width:	100%;
	position: relative;
	height:	220px;
}

.fav_pbox .img_div img {
	max-width:	calc(100% - 4px);
	max-height:	calc(100% - 4px);
	position: absolute;
	top:	0;
	bottom:	0;
	right:	0;
	left:	0;
	margin: auto;
}

.fav_pbox .bottom {
	background:	#19304a;
	color:	white;
	padding:	10px 0;
	width:	calc(100% - 10px);
	margin:	0 auto 5px;
}

.fav_pbox .bottom .pname {
	line-height:	1.5;
	text-align:	center;
	font-size:	14px;
	padding:	0 10px;
	color: #fff;
	margin:	0 auto 10px;
	overflow: hidden;
	height:	47px;
	border-bottom:	2px solid white;
}

.fav_pbox .more_div {
	width:	calc(50% - 34px);
}

.fav_pbox .more_div .more {
	background: #aad6b5;
	padding: 10px;
	font-style: italic;
	font-size: 12px;
	color: black;
	text-align: center;
	font-weight: bold;
	width: calc(100% - 20px);
	margin: 0 auto;
}

.fav_pbox .fav_div {
	width:	34px;
}

.fav_pbox .fav_div .en_favbox {
	cursor:	pointer;
}

.fav_pbox .fav_div img {
	max-width:	90%;
	margin:	0 auto;
	display:	block;
}

.fav_pbox .price_div {
	width:	50%;
	padding:	0 10px 0 10px;
	text-align:	right;
}

.fav_pbox .price_div .good_price {
	font-size:	17px;
}

.fav_pbox .price_div .orig_price {
	font-size:	12px;
}
.fav_pbox .cartdiv {
	width:	50%;
	padding:	0 10px 0 10px;
}

.fav_pbox .noorder {
	color:	 white;
}

.fav_pbox .to_cart {
	background:	white;
	color:	#201c50;
	padding:	5px;
	text-align:	center;
	text-transform:	uppercase;
}


.favbanner {
	margin:	0 auto 10px;
}

.favbanner .ins {
	padding:	15px;
	background:	#aad6b5;
}

.favbanner .bcol_01 {
	width:	calc(100% - 150px);
}

.favbanner .bcol_01 .b0 {
	text-transform:	uppercase;
	line-height:	1.5;
}


.favbanner .bcol_01 .b1 {
	font-weight: bold;
	line-height:	1.5;
}

.favbanner .bcol_02 {
	width:	150px;
}

.favbanner .bcol_02 img {
	display:	block;
	max-width:	78%;
	margin:-50px auto;
}



.the_prod_col_01 {
	width:	calc(100% - 200px);
}

.the_prod_col_02 {
	width:	200px;
	padding:	0 0 0 0;
}

.the_prod_col_02_in {
	border-radius:	10px;
	background:	#f7f7f7;
	padding:	10px;
	text-align: left;
}

.the_prod_col_02_in .r0 {
	text-transform: uppercase;
	margin: 0 auto 5px;
	font-weight: bold;
	padding: 7px;
	border: 1px solid #e4e4e4;
	box-shadow: 0 0 3px #626262;
	cursor: pointer;
	background: #aad6b5;
	color: black;
	font-size: 11px;
	position: relative;
	letter-spacing: 1px;
}

.the_prod_col_02_in .r0 .green_color {
	color: black;
}

.the_prod_col_02_in .r0:after {
	position: absolute;
	top: 6px;
	right: 5px;
	content: '';
	height: 14px;
	width: 9px;
	background: url('../img/jquery.selectBox-arrow.gif');
	margin: auto;
}

.the_prod_col_02_in .r0.r0_no_after:after {
	display:	none;
}

.the_prod_col_02_in .r0_hid {
	display:	none;	
	max-height: 105px;
	overflow-y: scroll;
}

.the_prod_col_02_in .r0_hid.active {
	display:	block;	
}

.the_prod_col_02_in .bsearch_div input {
	background:	white;
	border-radius:	0;
}

#category_product_list .product_cat_title,
#product_details .product_cat_title {
    text-transform: uppercase;
    font-weight: bold;
    font-size: 18px;
    line-height: 1.5;
    text-align: right;
    letter-spacing: 0.1em;
    margin: 0 auto 10px;
}


.optionsrow {
	text-align:	right;
	padding:	0 0 0 20px;
}

.optionsrow .selectBox-dropdown .selectBox-arrow {
	background:	url(../img/jquery.selectBox-arrow.gif) 6px 5px no-repeat;
}

.optionsrow .obox1 .selectBox-dropdown {
	min-width:	70px;
	height:	24px;
}

.optionsrow .obox2 .selectBox-dropdown {
	min-width:	70px;
	height:	24px;
}

.optionsrow .obox3 .selectBox-dropdown {
	width:	174px !important;
	height:	24px;
}

.optionsrow .selectBox-options LI A {
	font-size:	12px;
	padding:	4px;
}

.optionsrow .obox {
	padding:	0 10px 0 0;
}

.optionsrow .o_col_01 {
	padding:	0 4px 0 0;
	font-size:	13px;
}

.optionsrow .selectBox-dropdown .selectBox-label {
	font-size:	12px;
}




#price_range_div {
	text-align: center;
}

#price_range_div .price-range-block {
    margin:60px;
}

#price_range_div .sliderText{
    width:40%;
    margin-bottom:30px;
    border-bottom: 2px solid red;
    padding: 10px 0 10px 0px;
    font-weight:bold;
}

#price_range_div .ui-slider-horizontal {
    height: .6em;
}
#price_range_div .ui-slider-horizontal {
	width: 90%;
	margin: 20px auto;
}
#price_range_div .ui-widget-header {
    background: #19304a;
}

#price_range_div .price-range-search {
    width:40.5%; 
    background-color: #f9f9f9; 
    border: 1px solid #6e6666;
    min-width: 40%;
    display: inline-block;
    height: 32px;
    border-radius: 5px;
    float: left;
    margin-bottom:20px;
    font-size:16px;
}
#price_range_div .price-range-field{
    width:45%; 
    min-width: 16%;
    background-color:#f9f9f9; 
    border: 1px solid #6e6666; 
    color: black; 
    font-size:	12px;
    border-radius: 5px; 
    height:26px; 
    padding:5px;
}
#price_range_div .search-results-block{
    position: relative;
    display: block;
    clear: both;
}

#price_range_div .ui-slider .ui-slider-handle {
	height:	17px;
	width:	2px;
}

#price_range_div .ui-slider-horizontal .ui-slider-handle {
	margin:	0 auto;
}

#price_range_div .ui-state-default{
	border:	1px solid black;
}

#price_range_div .ui-corner-all {
	border-radius:	0;
}


#popup_banner {
    background:     white;
    box-shadow:     0 0 10px #3b3b3b;
    width:          600px;
    display:        none;
    max-width:	90% !important;
    z-index:9998 !important;
}

#popup_banner .close-popup {
   background: rgb(15, 111, 146) none repeat scroll 0 0;
    color: white;
    height: 40px;
    position: absolute;
    right: -20px;
    cursor:     pointer;
    top: -20px;
    border-radius:	50%;
    transform: rotate(-45deg);
    width: 40px;
}

#popup_banner .close-popup .fa {
    font-size: 23px;
    left: 11px;
    position: absolute;
    top: 8px;
    transform: rotate(45deg);
}

#popup_banner img {
	max-width:	100%;
	display:	block;
	margin:	0 auto;
}


#mobile_useful_header {
    display:        none;
}

#hasznos_header.opened {
    left:       0;
    opacity:1;
}

#hasznos .col001 {
    width:          270px;
    padding:        10px;
    position: relative;
    z-index:	200;
    vertical-align: top;
    
    display: none;
}

#hasznos .col001 .link {
    margin:         0 auto 10px;
    font-size:      16px;
    text-align:     left;
    text-transform: uppercase;
    padding:        10px;
    position: 		relative;
    border-radius:	10px;
}

#hasznos .col001 .link:hover {
    color:      #fff;
    background:	#19304a;
}

#hasznos .col001 .link.active {
    color:      #fff;
    background:	#19304a;
}

#hasznos .col001 .link:before {
	height:	100%;
	position: absolute;
	width:	1000px;
	opacity:	0;
	left:	-1320px;
	top:	0;
	content:	'';
	background:	#ecc95b;
	border-radius:	10px;
	
	    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}

#hasznos .col001 .link.active:before {
	opacity:	1;
	left:	-1020px;
}

#hasznos .col001 .link:hover:before {
	opacity:	1;
	left:	-1020px;
}

#hasznos .col001 .link .fa {
    margin:     0 10px 0 0;
}

#hasznos .col002 {
    width:          calc(100%);
    padding:        10px;
    vertical-align:top;
    position:	relative;
}

#hasznos.garancia .g0 {
	line-height:	1.5;
	text-align:	justify;
	margin:	0 auto 20px;
}

#hasznos.garancia .grow_1 {
	margin:		0 auto 30px;
}


#hasznos.garancia .grow_1 .mobilenr ,
#hasznos.garancia .grow_2 .mobilenr {
	display:	none;
}

#hasznos.garancia .grow_1 .nr {
	width:	140px;
	position: relative;
}

#hasznos.garancia .grow_1 .nr .gnr {
	color: #aad6b5;
	font-size: 62px;
	position: absolute;
	top: 20px;
	right: 20px;
	font-weight: bold;
}

#hasznos.garancia .grow_1 img {
	max-width:	100%;
	display:	block;
	margin:	0 auto;
}

#hasznos.garancia .grow_1 .text {
	width:	calc(100% - 140px);
	padding:	0 0 0 20px;
}

#hasznos.garancia .grow_1 .g1 {
	background: #ecc95b;
	text-transform:	uppercase;
	padding:	10px;
	margin:	0 auto 10px;
	letter-spacing:	1px;
}

#hasznos.garancia .grow_1 .g2 {
	line-height:	1.5;
	text-align:	justify;
}






#hasznos.garancia .grow_2 {
	margin:		0 auto 30px;
}

#hasznos.garancia .grow_2 .nr {
	width:	140px;
	position: relative;
}

#hasznos.garancia .grow_2 .nr .gnr {
	color: #aad6b5;
	font-size: 62px;
	position: absolute;
	top: 38px;
	right: 68px;
	font-weight: bold;
}

#hasznos.garancia .grow_2 img {
	max-width:	100%;
	display:	block;
	margin:	0 auto;
}

#hasznos.garancia .grow_2 .text {
	width:	calc(100% - 140px);
	padding:	0 20px 0 0;
}

#hasznos.garancia .grow_2 .g1 {
	background: #ecc95b;
	text-transform:	uppercase;
	padding:	10px;
	margin:	0 auto 10px;
	text-align: right;
	letter-spacing:	1px;
}

#hasznos.garancia .grow_2 .g2 {
	line-height:	1.5;
	text-align:	justify;
}


#hasznos.garancia .grow_1 .nr .gnr_1 {
	color: #aad6b5;
	font-size: 54px;
	position: absolute;
	top: 26px;
	right: 40px;
	font-weight: bold;
}

#hasznos.garancia .grow_1 .nr .gnr_2 {
	color: #fff;
	font-size: 54px;
	position: absolute;
	top: 40px;
	right: 43px;
	font-weight: bold;
}

#hasznos.garancia .grow_2 .nr .gnr_3 {
	color: #aad6b5;
	font-size: 54px;
	position: absolute;
	top: -8px;
	left: -8px;
	font-weight: bold;
}

#hasznos.garancia .form {
	border:	2px solid #19304a;
	border-radius:	10px;
	padding:	15px;
}

#hasznos.garancia .form .f0 {
	background: #ecc95b;
	text-transform:	uppercase;
	padding:	10px;
	font-weight:bold;
	border-radius:	10px;
	margin:	0 auto 20px;
	text-align: left;
	letter-spacing:	1px;
}

#hasznos.garancia .form .half_input_div {
	width:	50%;
	padding:	0 10px 20px;
}

#hasznos.garancia .form .textarea_div {
	width:	calc(100% - 20px);
	display:	block;
	margin:	0 auto;
}

.spinimg_hover:hover {
	 animation-name: spin;
  animation-duration: 5000ms;
  animation-iteration-count: infinite;
  animation-timing-function: linear; 
}


.shakeimg_hover:hover {
  	animation: shake 0.5s;
	animation-iteration-count: infinite;
}



#product_banner .big_inner  {
   	margin:     0 auto;
    width:      1400px;
    background-size: cover !important;
    background-position: center center !important;
    max-width:  100%;
}

#product_banner .inner {
	position:	 relative;
	padding:	25px 0;
} 

#product_banner .t0 {
	font-size:		19px;
	font-weight:	bold;
	text-transform:	uppercase;
	text-align:	right;
}
 
#product_banner .t1 {
	font-size:		15px;
	font-weight:	bold;
	line-height:	1.3;
	text-align:	right;
}

#product_banner .line {
	width:	250px;
	background:	#424242;
	height:	3px;
	margin:	10px 0 10px auto;
}

#product_banner .btn {
	margin:	0 0 0 auto;
	display:block;
	width:	200px;
}

#product_banner .price_div {
	text-align:	right;
	margin: 0 auto 10px;
}

#product_banner .box {
	width:	600px;
	background:	rgba(255,255,255,1);
	padding:	5px;
	margin:	0 10px 0 auto;
	border-radius:	10px;
	max-width:	100%;
}

#product_banner .box .img_div {

}

#product_banner .box img {
	width:	200px;
	background:white;
	display:inline-block;
	vertical-align:middle;
}

#product_banner .box .text_div {
	width:	calc(100% - 220px);
	padding:	15px;
}

#product_banner .good_price {
	font-style:	italic;
	font-size:	20px;
}

#product_banner .orig_price {
    font-size: 13px;
    font-style: italic;
    margin:	0 auto 10px;
}


 /* Customize the label (the container) */
.container {
  display: block;
  position: relative;
  padding-left: 27px;
  margin:	 0 auto 10px;
  cursor: pointer;
  line-height:	1.5;
  font-size: 13px;
  -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: 19px;
  width: 19px;
  background-color: #e4e4e4;
}

/* 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: #19304a;
}

/* 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: 7px;
  top: 3px;
  width: 5px;
  height: 10px;
  border: solid white;
  border-width: 0 2px 2px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
} 


#category_product_list .filter_results {
	padding: 10px;
	line-height:1.5;
	position:relative;
	margin:	10px auto;
	border-radius:	10px;
	z-index:200;
	text-align:left;
	
	font-size:	10px;
	background:	firebrick;
	color: white;
}

#category_product_list .delete_filter_results {
	padding: 7px;
	line-height: 1.5;
	position: relative;
	margin: 10px auto;
	border-radius: 10px;
	z-index: 200;
	text-align: center;
	font-size: 12px;
	background: firebrick;
	color: white;
}


#category_product_list .mobile_filter_results {
	padding: 10px;
	line-height:1.5;
	position:relative;
	margin:	10px auto;
	border-radius:	10px;
	z-index:200;
	text-align:left;
	
	font-size:	10px;
	background:	firebrick;
	color: white;
	
	display:	none;
}

#category_product_list .mobile_delete_filter_results {
	padding: 7px;
	line-height: 1.5;
	position: relative;
	margin: 10px auto;
	border-radius: 10px;
	z-index: 200;
	text-align: center;
	font-size: 12px;
	background: firebrick;
	color: white;
	
	display:	none;
}

.hook_alert {
padding: 10px;
line-height: 1.5;
background: firebrick;
margin: 0 auto 10px;
color: white;
}

#wm_lv {
	margin:	0 auto 20px;
}

#wm_lv .bg .inner {
	padding:	0 50px;
}

#wm_lv .t0 {
	text-transform:	uppercase;
	font-weight:	bold;
	text-align:	center;
	line-height:	1.5;
	font-size:		21px;
	margin:	0 auto 20px;
}

#wm_lv .t0 h2 {
	display:	inline-block;
	padding:	0 10px;
	position: relative;
}

#wm_lv .t0 h2:before {
	top:	0;
	bottom:	0;
	margin: auto;
	position: absolute;
	content:	'';
	height:	3px;
	background:	#ecc95b;
	width:	200px;
	left:	-200px;
}

#wm_lv .t0 h2:after {
	top:	0;
	bottom:	0;
	margin: auto;
	position: absolute;
	content:	'';
	height:	3px;
	background:	#ecc95b;
	width:	200px;
	right:	-200px;
}



#wm_lv .slick-prev {
	height: 50px;
	width: 50px;
	top: 0;
	left: -50px;
	bottom: 0;
	margin: auto;
	background: url('../img/left-arrow.png');
	background-size: 100% 100%;
	color: transparent;
}

#wm_lv .slick-next {
	height: 50px;
	width: 50px;
	top: 0;
	right: -50px;
	bottom: 0;
	margin: auto;
	background: url('../img/right-arrow.png');
	background-size: 100% 100%;
	color: transparent;
}

#wm_lv .slick-prev::before,
#wm_lv .slick-next::before {
	color: transparent;
}

#wm_lv .slick-slide {
	padding:	0 10px;
}

#wm_lv .pbox {
	margin:	0 auto 10px;
}


#wm_extra_offer .box {
	padding:	0 50px;
}

#wm_extra_offer .slick-prev {
	height: 50px;
	width: 50px;
	top: 0;
	left: -50px;
	bottom: 0;
	margin: auto;
	background: url('../img/left-arrow.png');
	background-size: 100% 100%;
	color: transparent;
}

#wm_extra_offer .slick-next {
	height: 50px;
	width: 50px;
	top: 0;
	right: -50px;
	bottom: 0;
	margin: auto;
	background: url('../img/right-arrow.png');
	background-size: 100% 100%;
	color: transparent;
}

#wm_extra_offer .slick-prev::before, 
#wm_extra_offer .slick-next::before {
	color: transparent;
}

#wm_extra_offer .slick-slide {
	padding:	0 10px;
}

#wm_extra_offer .pbox {
	margin:	0 auto 10px;
}


#wm_extra_offer .t0 {
	text-transform:	uppercase;
	font-weight:	bold;
	text-align:	center;
	font-size:		21px;
	line-height:	1.5;
	margin:	0 auto 20px;
}

#wm_extra_offer .t0 h2 {
	display:	inline-block;
	padding:	0 10px;
	position: relative;
	color: white;
}

#wm_extra_offer .t0 h2:before {
	top:	0;
	bottom:	0;
	margin: auto;
	position: absolute;
	content:	'';
	height:	3px;
	background:	#fff;
	width:	200px;
	left:	-200px;
}

#wm_extra_offer .t0 h2:after {
	top:	0;
	bottom:	0;
	margin: auto;
	position: absolute;
	content:	'';
	height:	3px;
	background:	#fff;
	width:	200px;
	right:	-200px;
}

#wm_extra_offer .box {
	position: relative;
}

#wm_extra_offer {
	padding:	30px 0 0 0;
	position: relative;
	margin:	20px auto;
}

#wm_extra_offer .decor {
    position: absolute;
    height: calc(52% + 1px);
    width: 100%;
    top: 0;
    left: 0;
    background: #19304a;
}

.bg01 {
    height: 100px;
    background: url('../img/bg_1.png');
        background-position-x: 0%;
        background-position-y: 0%;
        background-size: auto;
    background-position: center;
    margin: 20px auto;
    background-size: cover;
}



.day_offer {
    position:       relative;
}

.day_offer:after {
    position:       absolute;
    content:        '';
    top:            0;
    right:          -1010px;
    height:     100%;
    background:     #ecc95b;
    width:      1000px;
}

.day_offer .icon_col {
    text-align: center;
    background-color: #d6d6d6;
    line-height: 1.3;
    text-transform: uppercase;
    font-weight: bold;
    line-height:1.5;
    font-size:  20px;
    width: 300px;
    padding: 17px 14px 10px 10px;
    height: 90px;
}



.day_offer .icon_col .fa {
    display:        block;
    position:absolute;
    margin:         0 auto 5px;
    font-size:      60px;
    left:           15px;
}

.day_offer .text {
    width:      calc(100% - 300px);
    background: #959595;
    text-align:     center;
    position: relative;
    height:     90px;
}

.day_offer .text:before {
    width: 0;
    height: 0;
    border-top: 45px solid transparent;
    border-right: 58px solid #959595;
    border-bottom: 45px solid transparent;
    content: '';
    position: absolute;
    top: 0;
    left: -58px;
}

.day_offer .the_counter{
    padding:    10px;
}

.day_offer .the_counter p {
	background: white;
	color: black;
	padding: 26px;
	display: inline-block;
	font-size: 20px;
	text-transform: uppercase;
	font-weight: 300;
}

.day_offer .the_counter p span {
    color:      black;
}




#nyer {

}

#nyer .col_01 {
	width:	calc(100% - 400px);
	background:	#fff;
	position: relative;
	padding:	20px 100px 20px 20px;
	margin:	-0 auto 0;
}

#nyer .col_02 {
	width:	400px;
}

#nyer .col_02 .btn {
	font-size: 20px;
	width: 200px;
	padding: 10px;
	height: auto;
	box-shadow:	0 0 10px #000;
	line-height: 1;
	margin: -20px 10px 0 auto;
	position: relative;
	z-index: 300;
}

#nyer .col_02 img {
	margin:	0 0 0 -80px;
	display:	block;
	max-width:	calc(100% + 80px);
	position: relative;
	z-index:200;
}

#nyer .t0 {
	font-size:	20px;
	margin:	0 auto 20px;
	line-height:	1.3;
}

#nyer .t1 {
	line-height:	1.5;
	text-align:	justify;
}

#nyer .t2 {
	text-align: center;
	width:	80%;
	margin:	20px auto;
	padding:	20px 0;
	border-top:	2px solid #19304a;
	line-height:	1.5;
	border-bottom:	2px solid #19304a;
}

#nyer .t3 {
	text-align: center;
	line-height:	1.5;
}


#nyer2 .top {
	padding:	15px;
	background:#aad6b5;
	margin:	30px auto 0;
}

#nyer2 .t0 {
	font-size:	18px;
	margin:	0 auto 0;
	text-transform:	uppercase;
	text-align: center;
	line-height:	1.3;
}

#nyer2 .col_01 {
	width:	calc(100% - 450px);
	padding:	0 30px 0 0;
}

#nyer2 .inner {
	position: relative;
	padding:	0 0 0 100px;
}

#nyer2 .col_01 .t1 {
	margin:	0 auto 15px;
	font-size:	18px;
	font-style:	italic;
}

#nyer2 .col_01:before {
	position: absolute;
	top:	0;
	left:	0;
	width:	50px;
	background:	#aad6b5;
	height:	100%;
	content:	'';
}

#nyer2 .col_01 .img_01 {
	margin:	0 auto;
	display:	block;
	max-width:	100%;
	width:	300px;
}

#nyer2 .col_01 .t2 {
	line-height:	1.5;
	margin:	0 auto 15px;
	text-align:	center;
}

#nyer2 .col_01 .t3 {
	line-height:	1.5;
	text-align:	justify;
}

#nyer2 .col_02 {
	width:	250px;
	
	display:	none;
}

#nyer2 .col_02 img {
	max-width:	100%;
	display:	block;
	margin: 0 0 0 8px;
	position: relative;
}

#nyer2 .col_03 {
	width:	450px;
}

#nyer2 .form .input_div {
	width:	100%;
	padding:	0 0 10px 0;
}

#nyer2 .form {
	border:	2px solid #ecc95b;
	padding:	20px;
	margin:	5px 0;
	
}

#nyer2 .bottom {
	height:	12px;
	background:	#ecc95b;
}

#nyer2 .aszf_div {
	text-align: center;
	font-size:	12px;
	line-height:	1.3;
}

.product_coupon_banner #coupons_page .row .col_01 {
	padding:	0;
}

.product_coupon_banner #coupons_page .row .col_02 {
	line-height:	1.5;
}

.product_coupon_banner {
	margin:	20px auto 0;
}

.product_coupon_banner .pb_0 {
	margin:	0 auto 10px;
	font-weight: bold;
	text-transform:	uppercase;
	color: #DC143C;
}

.product_coupon_banner .pb_1 {
	line-height:	1.5;
	margin:	0 auto 10px;
	font-weight: bold;
}

.product_coupon_banner #coupons_page .table {
	width:	100%;
}

#pr_po .pr_po_top {
	padding:	10px;
	text-transform:	uppercase;
	background:	#aad6b5;
}

#pr_po .pr_po_col_01 {
	width:	200px;
}

#pr_po .pr_po_col_02 {
	width:	calc(100% - 200px);
	padding:	0 0 0 20px;
}

#pr_po .pr_po_col_01 img {
	max-width:	100%;
	display:	block;
	margin:	0 auto;
}

#pr_po .pr_po_col_02 .pr_po_0 {
	line-height:	1.5;
	font-weight:	bold;
	margin:	0 auto 5px;
	font-size:		18px;
}

#pr_po .pr_po_col_02 .pr_po_1 {
	color:	#19304a;
	font-style:	italic;
	font-size:	13px;
	margin:	0 auto 10px;
}

#pr_po .pr_po_col_02 .pr_po_2 {
	line-height:	1.5;
	margin:	0 auto 5px;
	color:	#3b3b3b;
}

#pr_po .pr_po_col_02 .pr_po_3 {
	height:	2px;
	background:	#3b3b3b;
	margin:	20px auto;
}

#pr_po .pr_po_col_02 .pr_po_4 {
	line-height:	1.5;
	margin:	0 auto 5px;
	font-size:	14px;
	color:	#3b3b3b;
}

#pr_po .pr_po_col_02 .pr_po_5 {
	line-height:	1.5;
	margin:	0 auto 10px;
	font-size:	14px;
	color:	#3b3b3b;
}


#kar2021 .sec01 .col_01 {
	width:	calc(100% - 400px);
	padding:	0 20px 0 0;
}

#kar2021 .sec01 .col_01 .k0 {
	text-transform:	uppercase;
	font-weight:	bold;
	color:			#010000;
	font-size:		16px;
	margin:			0 auto 10px;
	line-height:	1.5;
}

#kar2021 .sec01 .k1 {
	line-height:	1.5;
	text-align:		justify;
}

#kar2021 .sec01 .k2 {
	line-height:	1.5;
	background:		#f22b42;
	padding:		20px;
	margin:			10px auto;
	color: 			white;
	font-weight: 	bold;
	text-align:		center;
}

#kar2021 .sec01 .col_02 {
	width:	400px;
}

#kar2021 .sec01 .col_02 img {
	display:	block;
	margin:	0 auto;
	max-width:	100%;
}

#kar2021 .sec02 .pbox {
	width:	225px;
	margin:	0 10px 20px;
}

#kar2021 .sec02 .product_list .pbox .fav_div {
	display:	none;
}

#kar2021 .sec02 .product_list .pbox .more_div {
	width:	100px;
}

.christmas_einhell {
	padding:	10px;
	margin:	0 auto 10px;
	line-height:	1.5;
	background:	#f22b42;
	color: white;
	font-weight:	bold;
	text-align: justify;
}

.ech_tr {
	background:	#f22b42;
	color: white;
}

.ech_01 {
	line-height:	1.5;
	font-weight: bold;
	color:	#f22b42;
}














