/*CSS*/

/*---------------------------------------------HTML-BODY...*/

html { width: 100%; margin: 0; padding: 0; }
body { min-height: 100%; position: relative; margin: 0; padding: 0; border: none; text-align: left; font-family: 'Ubuntu', sans-serif; font-size: 15px; color: #171615; background: url(art/bg.png); }
a { text-decoration: none; -webkit-transition: ease-in-out all; -webkit-transition-duration: .1s; -moz-transition: ease-in-out all; -moz-transition-duration: .1s; -o-transition: ease-in-out all; -o-transition-duration: .1s; transition: ease-in-out all; transition-duration: .1s; }
a:hover { text-decoration: none; }
.clear { clear: both; }
.left { text-align: left; }
.right { text-align: right; }
.center { text-align: center; }
.bal { float: left; }
.jobb { float: right; }
.wrapper { max-width: 1000px; width: 100%; margin: 0 auto; position: relative; }
#header { width: 100%; position: relative; background-color: #00718c; border-bottom: solid 1px #004760; padding: 8px 0 6px 0; }
#header .wrapper { display: table; }
#header .wrapper .logo, #header .wrapper .cim, #header .wrapper .soc { display: table-cell; }
#header .wrapper .logo { font-family: 'Lato', sans-serif; font-weight: 700; font-size: 13px; color: #FFF; }
#header .wrapper .logo a { color: #FFF; }
#header .wrapper .logo span, #header .wrapper .cim span { color: #87e0ff; }
#header .wrapper .cim { font-size: 13px; color: #fff; }
#header .wrapper .cim a { color: #fff; }
#header .wrapper .cim strong { font-size: 14px; color: #87e0ff; margin:0 0 0 30px; font-weight:400; }
#header .wrapper .cim strong a { color: #87e0ff; }
#header .wrapper .soc { text-align: right; font-size: 13px; color: #FFF; position: relative; }
#header .wrapper .soc img { vertical-align: middle; margin: 0 6px 0 0; }
#header .wrapper .soc a { margin: 0 0 0 6px; color: #FFF; }
#header .wrapper .soc a:hover, #header .wrapper .soc .reg { color: #87e0ff; }
#header .wrapper .soc #search { display: none; font-size: 16px; color: #FFF; position:relative; }
#header .wrapper .soc .keres:hover #search { display: block; position: absolute; left: 0; top: -3px; }
#search .field { background-color: #E37B00; font-size: 15px; color: #FFF; border: none; padding: 6px; border-radius: 10px; -webkit-box-shadow: 2px 2px 3px rgba(0, 0, 0, .2); box-shadow: 2px 2px 3px rgba(0, 0, 0, .2); }
#menu { padding: 26px 0; position:relative; }
#menu .wrapper { display: table; }
#menu .logo, #menu #fomenu { display: table-cell; vertical-align: middle; }
#menu .logo { font-family: 'Lato', sans-serif; font-size: 26px; color: #00718c; text-shadow: 1px 1px 0px rgba(255, 255, 255, 1); }
#menu .logo a { color: #00718c; }
#menu .logo img { vertical-align: middle; }
#menu .link { position:absolute; right:-120px; font-weight:400; top:30%; font-size:14px; text-transform:uppercase; }
#menu .link a { color: #4e4e4c; text-shadow: 1px 1px 0px rgba(255, 255, 255, 1); }
#fomenu { text-align: right; }
#fomenu ul { margin: 0; padding: 0; }
#fomenu li { list-style: none; display: inline-block; text-transform: uppercase; font-size: 14px; padding: 8px 10px 10px 10px; }
#fomenu li.current { background-color: #e37b00; -webkit-box-shadow: -1px -1px 0px rgba(0, 0, 0, .13); box-shadow: -1px -1px 0px rgba(0, 0, 0, .13); border-top: solid 1px #f4ede7; border-radius: 20px; }
#fomenu li.current a { color: #FFF; text-shadow: 1px 1px 0px rgba(0, 0, 0, .2); }
#fomenu li a { color: #4e4e4c; text-shadow: 1px 1px 0px rgba(255, 255, 255, 1); }
#bigpict { background-color: #e7f4ed; border-bottom: solid 1px #dbdad8; }
#bigpict .wrapper { width:100%; max-width:100%; max-height:800px; position:relative; overflow:hidden; text-align: right; }
#bigpict .wrapper img { max-width: 100%; height: auto; position:relative; }
#bigpict .wrapper .text { position: absolute; left: 36px; bottom:5%;  width: 25%; font-size: 18px; color: #fff; /*color: #00718c;*/ /*text-shadow: 1px 1px 0px rgba(255, 255, 255, 1);*/ text-align: left; }
#bigpict .wrapper .text p { margin: 0; padding: 0; background-color:rgba(0,0,0,.33); border-radius:4px; padding:10px; }
#bigpict .wrapper .text a { display: inline-block; background-color: #e37b00; color: #FFF; font-size: 16px; text-shadow: 1px 1px 0px rgba(0, 0, 0, .13); padding: 12px 25px; border-radius: 20px; -webkit-box-shadow: -1px -1px 0px rgba(0, 0, 0, .13); box-shadow: -1px -1px 0px rgba(0, 0, 0, .13); border-top: solid 1px #f4ede7; margin: 24px 0 0 0; }
#bigpict .wrapper .text a:hover { background-color: #f37b00; }
#middle { padding: 0 0 26px 0; }
.focim { text-align: center; color: #e37b00; text-transform: uppercase; font-size: 36px; font-weight: 300; margin: 20px 0 0 0; }
.focim.smaller {}
.focim a { color:#e37b00; }
.focim h1 { font-size: 36px; font-weight: 300; margin: 0; padding: 0; }
.foalcim { text-align: center; color: #4e4e4c; text-transform: uppercase; }
.foalcim h2 { font-size: 18px; font-weight: 300; margin: 0; padding: 0; }
.foalcim a { color: #4e4e4c; }
.pontok { margin: 20px 0; }
.bigbox { display: inline-block; width: 48%; min-width: 320px; font-size: 0; margin: 0 .6% 16px .6%; padding: 0 0 20px 0; position: relative; vertical-align: top; }
.bigbox:after { content: " "; width: 80%; height: 10px; margin: 0 0 0 18px; border-bottom: dotted 3px #ddd; position: absolute; bottom: 0; }
.bigbox:hover { background-color: rgba(255, 255, 255, .3); }
.bigbox .pict { width: 100%; height: 270px; overflow: hidden; border-radius: 20px; }
.bigbox .pict img { width: 100%; height: auto; }
.bigbox .cim { font-size: 24px; font-weight: 300; color: #00718c; text-transform: uppercase; text-shadow: 1px 1px 0px rgba(255, 255, 255, 1); background: url(art/bg.png); display: inline-block; padding: 16px 32px 14px 10px; margin: -22px 0 0 0; border-radius: 0 20px 0 0; }
.bigbox .lead { font-size: 14px; font-weight: 300; color: #171615; text-shadow: 1px 1px 0px rgba(255, 255, 255, 1); padding: 0 18px; }
.bigbox .lead p { margin: 0; padding: 0; }
.bigbox .bovebb { font-size: 14px; font-weight: 300; color: #e37b00; text-shadow: 1px 1px 0px rgba(255, 255, 255, 1); padding: 14px 18px 0 18px; text-decoration: underline; }
.terkep { text-align: center; margin: 0 auto; width: 96%; padding: 20px 0; border-bottom: dotted 3px #ddd; position:relative; }
.terkep img { width: 100%; height: auto; }
.terkep .helper { width: 154px; height: 96px; background: url(../art/map_functions_switch_on_png.png) no-repeat center; position: absolute; z-index: 999; right: 20px; top: 50%; margin-top: -50px; /*border-right:0px solid #fff;*/
cursor: pointer; /*opacity:1;*/
transition: all ease-out .2s; padding: 0; text-align: center; font-size: 11px; color: #666; }
.terkep .helper.active { background: url(../art/map_functions_switch_off_png.png) no-repeat center;/*opacity:1;*/
	/*border-right:5px solid #fff;*/
}
.terkep .helper span { display: none; }
.terkep .helper.active span { opacity: 0; }
.terkep .no-mouse-shall-pass-here { position: absolute; z-index: 6; width: 100%; height: 100%; top: 0; left: 0; }
.terkep .no-mouse-shall-pass-here.disabled { display: none; }
.cikktext { font-size: 14px; font-weight: 300; color: #171615; margin: 0 auto; width: 66%; text-align: justify; text-shadow: 1px 1px 0px rgba(255, 255, 255, 1); border-bottom: dotted 3px #ddd; padding: 0 0 20px; }
.cikktext.full { width:98%; }
.cikktext.full .left { width:33%; float:left; }
.cikktext.full .right { width:60%; float:right; text-align:left; }
.cikktext h2 { font-size: 21px; font-weight: 300; color: #e37b00; }
.cikktext h3 { font-weight: 500; color: #e37b00; }
.cikktext a { color: #e37b00; text-decoration: underline; }
.alrovat { font-size: 14px; font-weight: 300; color: #171615; margin: 0 auto; width: 90%; text-align: justify; text-shadow: 1px 1px 0px rgba(255, 255, 255, 1); padding: 20px 0 0 0; }
.termekek { text-align: center; padding: 20px 0; border-bottom: dotted 3px #ddd; }
.sebkotozes { background: url(art/sebkotozes.png) center no-repeat; }
.inkontinencia { background: url(art/inkontinencia.png) center no-repeat; }
.tuk { background: url(art/tuk-fecskendok.png) center no-repeat; }
.korhazi { background: url(art/korhazi.png) center no-repeat; }
.decubitus { background: url(art/decubitus.png) center no-repeat; }
.kapcsolatfelvetel { background: url(art/kapcsolatfelvetel.png) center no-repeat; }
.termek-box { width: 300px; height: 300px; background-color: #00718c; display: inline-block; border-radius: 20px; margin: 1.4%; border-top: solid 1px #f4ede7; -webkit-box-shadow: -1px -1px 0px rgba(0, 0, 0, .13); box-shadow: -1px -1px 0px rgba(0, 0, 0, .13); overflow: hidden; background-position: 50% 35%; }
.termek-box.kapcsolatfelvetel { background-color: #e37b00; }
.termek-box.kapcsolatfelvetel a { color: #fff; }
.termek-box a { display: block; text-align: center; font-size: 24px; font-weight: 500; color: #87e0ff; height: 80px; padding: 220px 0 0 0; text-shadow: 1px 1px 0px rgba(0, 0, 0, .33); }
.keresett { text-align: center; padding: 20px 0; border-bottom: dotted 3px #ddd; }
.keresett.termekek { height: 100% !important; }
.keresett .kisbox { width: 180px; display: inline-block; text-shadow: 1px 1px 0px rgba(255, 255, 255, 1); text-align: left; font-weight: 300; margin: 0.6%; vertical-align: top; }
.keresett .kisbox:hover { background-color: rgba(255, 255, 255, .3); }
.ertekes { padding-top:40px; }
.kisbox.rovat { margin: 6px; padding-bottom: 20px; }
.kisbox .pict { width: 180px; height: 180px; overflow: hidden; border-radius: 20px; border-top: solid 1px #f4ede7; -webkit-box-shadow: -1px -1px 0px rgba(0, 0, 0, .13); box-shadow: -1px -1px 0px rgba(0, 0, 0, .13); background-color: #FFF; }
.kisbox .pict img { width: 100%; height: auto; }
.kisbox .title { font-size: 18px; color: #e37b00; }
.kisbox .lead { font-size: 13px; color: #171615; line-height: 16px; letter-spacing:-0.2px; }
.kisbox .lead p { padding: 0; margin: 0; }
.kisbox .lead b { font-weight: 400; }
.kisbox .lead a { color: #e37b00; }
.kisbox .lead span { font-size: 18px; color: #e37b00; }
.termek { padding: 20px; border-bottom: dotted 3px #ddd; text-shadow: 1px 1px 0px rgba(255, 255, 255, 1); }
.loc { text-align: center; font-size: 18px; font-weight: 300; color: #4e4e4c; text-transform: uppercase; }
.loc a { color: #4e4e4c; }
.termek .title { text-align: center; font-size: 36px; font-weight: 300; color: #e37b00; }
.termek .baloldal { width: 300px; display: inline-block; margin: 20px 0 0 0; vertical-align: top; }
.termek .baloldal .pict { text-align: center; background-color: #FFF; padding: 20px 0; border-radius: 20px; border: solid 1px #ded9d2; }
.termek .baloldal .pict img { max-width:100%; height:auto; }
.termek .baloldal .gyarto { text-align: center; font-size: 14px; font-weight: 300; color: #00718c; margin: 8px 0 0 0; }
.termek .jobboldal { width: 632px; display: inline-block; margin: 0 0 0 20px; }
.termek .jobboldal h3 { font-size: 21px; font-weight: 300; color: #00718c; }
#nagyterkep { width: 96%; margin: 0 auto; height: 540px; border-radius: 20px; }
#footer { border-top: solid 5px #e37b00; background-color: #00718c; padding: 20px 0; font-size: 13px; line-height: 24px; color: #FFF; }
#footer span { color: #87e0ff; }
#footer .wrapper { display: table; }
#footer .left, #footer .right { display: table-cell; vertical-align: middle; }
#footer .left { padding: 0 0 0 20px; }
#footer .right { padding: 0 20px 0 0; }
#footer .right .webm { color:#fff; }
.flinks a { color:#87E0FF; }
.flinks a:hover { color:#fff; }
.galeria { display:flex; flex-wrap:wrap; justify-content:flex-start; }
.galeria .thumb { max-width:31%; flex:0 0 31%; margin:1%; }
.galeria .thumb a { display:block; padding-bottom:80%; }
.cimke { color:#E37B00; }
.cimke a { color:#E37B00; }
.cimke a:hover { color:#4E4E4C; }
.banner img { max-width:100%; height:auto; }
#nagyterkep > div:nth-of-type(2) { display: none; }

/*margins*/
.m20 { margin-top:20px; }

@media screen and (max-width: 1280px) {
#menu .link { right:10px; top:-10px; }
}
@media screen and (max-width: 991px) {
.cikktext { width:75%; }
}
@media screen and (max-width: 900px) {
#menu { padding: 10px 0; }
#menu .logo, #menu #fomenu { display: block; }
#bigpict .wrapper { max-height:520px; }
#bigpict .wrapper .text { width:80%; }
#menu .link { top:10px; }
}

@media screen and (max-width: 800px) {
#header .wrapper .logo, #header .wrapper .cim { display: block; }
#bigpict .wrapper .text { font-size:13px; }
.bigbox .pict { height: inherit; }
}
@media screen and (max-width: 767px) {
.banner { position:relative; overflow:hidden; padding-bottom:20.7%; }
.banner img { height:auto; position:absolute; left:50%; transform:translateX(-50%); width:190%; max-width:none; }
.cikktext { width:96%; }
#popupCartItemAdded.banner { padding:30px !important; }
.banner .popup-pict img  { max-width:calc(100vw - 60px) !important; }
#popupCartItemAdded.banner span { width:30px !important; height:43px !important; padding-top:0 !important; }
}
@media screen and (max-width: 640px) {
#header .wrapper .cim { text-align: center; }
#header .wrapper .soc { display: block; }
#bigpict .wrapper .text p { display:none; }
.bigbox { display: block; max-width: 480px; width: 96%; min-width: 280px; font-size: 0; margin: 0 auto 16px auto; padding: 0 0 20px 0; position: relative; }
}
@media screen and (max-width: 480px) {
/*#bigpict .wrapper .text { top: 2%; font-size: 16px; }*/
#bigpict .wrapper .text a { font-size: 14px; padding: 10px 16px; margin: 20px 0 0 0; }
#bigpict .wrapper img { max-width: 100%; height: auto; }
#popupCartItemAdded.banner { padding:20px !important; }
.banner .popup-pict img  { max-width:calc(100vw - 40px) !important; }
#popupCartItemAdded.banner span { width:20px !important; height:43px !important; padding-top:0 !important; }
}

@media screen and (max-width: 400px) {
#menu .link { display:none; }
}

@media screen and (max-width: 320px) {
#bigpict .wrapper img { display: none; }
#bigpict .wrapper .text { position: relative; width: 100%; font-size: 18px; text-align: center; left: 0; }
#bigpict .wrapper .text a { margin: 10px 0 0 0; }
.focim { font-size: 32px; }
.termek-box { width: 280px; height: 280px; }
#footer .left, #footer .right { display: block; padding: 0; text-align: center; }
}

/*popups*/
.popup { display: none; width: 800px; height: auto; background: #fff; position: fixed; top: 200px; left: 50%; margin-left: -400px; padding: 22px; color: #625b5c; text-align: left; z-index: 599; box-shadow: 0 0 100px rgba(0,0,0,.1), 0 5px 20px rgba(0,0,0,.3); border-radius:5px; }
.popup.message { text-align: center; }
.item .popup { }
.item .popup-thumb { width: 240px; height: auto; }
.item .popup-thumb img { /*width:240px;	height:auto;*/ }
.item .popup-details { width: 470px; }
.popup .popup-title { width: 80%; margin: 0 0 22px; font-size: 22px; font-weight: 300; color: #333; }
.popup .popup-price { color: #bd1819; font-size: 16px; font-weight: bold; margin-bottom: 8px; }
.popup.message .popup-title { width: 100%; }
.popup .popup-close { display: block; background: url(art/popup-close.png) no-repeat center; position: absolute; top: 12px; right: 12px; padding: 12px; }
.item .popup-more a { color: #af1617; }
.item .popup-manufacturer { margin: 12px 0; }
.adding .button { line-height: 40px; display: inline-block; font-size: 17px; font-weight: 800; text-transform: uppercase; }
.adding .button a { display: block; padding: 0 22px; margin:0 5px;  color: #fff; border: 1px dashed rgba(0,0,0,0); transition: all ease-in-out .3s; }
.adding .button.cart a { }
.adding .button.cart a:hover { }
.adding .button.resume a { background-color:#999; }
.adding .button.wish a { padding: 0 18px; }
.adding .button.wish a:hover { border: 1px dashed rgba(0,0,0,.2); }
.adding .button.contact { margin:0 2px; }
.adding .button.contact a:hover { background: #fff; border: 1px dashed rgba(0,0,0,.2); color: #ae1617 }
.popup-pict { text-align:center; }
#popupCartItemAdded.banner { display:flex; justify-content: center; position: fixed; left:50%; transform:translate(-50%, -50%); top:50vh; padding:50px; background-color: rgba(255,255,255,.9); z-index: 999; box-shadow: 0 20px 100px rgba(0,0,0,.5); }
#popupCartItemAdded.banner span { position:absolute; top:0; right:0; color:#0096d7; font-size:26px; width:50px; height:43px; padding-top:7px; text-align:center; border-radius:50%; font-weight:700; cursor:pointer; }
.banner .popup-pict a { display:block; }
.banner .popup-pict img  { max-width:calc(100vw - 100px); height:auto; max-height:80vh; position: relative !important; left: auto !important; transform: none !important; width: auto !important; }

/*leftovers*/
.box { margin:50px 0; }
.LoginBox .signup { display:none; }
.LoginBox .field { padding:10px; background-color:#fff; border:1px solid rgba(0,0,0,.1); color:#777; margin:5px 0; border-radius:30px; }
.LoginBox .button { background-color: #00718c; border-radius: 30px; color:#fff; text-shadow:none; padding:10px 25px; border:none; cursor:pointer; margin:10px 0 0; }
.LoginBox .more a { color:#999; text-decoration:none; font-style:italic; }
#registerOMG { margin:33px 0; }
.centered { text-align:center; }
.button { text-transform:uppercase; font-size:17px; }
.button a { display:inline-block; text-decoration:none; background-color: #e37b00;  border-radius: 30px; color:#fff; text-shadow:none; padding:10px 20px; line-height:150%; }
.item { position:relative; margin:10px 0; color:#666; background-color:rgba(255,255,255,.75); border-bottom:1px solid rgba(0,0,0,.2); border-radius:5px; }
.item:hover { background-color:rgba(255,255,255,1); }
.item .button.cart a { background-color: #888; }
.item:hover .button.cart a { padding:10px 25px; }
.button.cart a:hover { background-color: #e37b00; }
.item li { float:left; list-style:none; margin:0; padding:26px 7px 10px; text-align:left; font-size:13px; }
.item .thumb { line-height:inherit; padding:10px; }
.item .title { text-align:left; font-size:13px; }
.item .title a { color:#00718c; }
.item .leadkep { width:100px; height:auto; }
.item .price { font-size:22px; color:#00718c; font-weight:800; width:15%; }
.item .right { float:right; }
.item .price, .item .quantity { line-height:40px; }
.item p { margin:0; padding:0; }
.darab { width:33px; }
.item-thumb img { height:auto; margin:5px; box-shadow:0 0 0 1px rgba(0,0,0,.1); }
.item-thumb.medium img { width:280px; }
.item-thumb.small img { width:88px; }
.vasarlas .button { margin:16px 0; }
.vasarlas .button a { margin:0 10px; }
#item-description { padding:20px 0; }
.alrovat-menu { margin:40px 0 0; }
.alrovat-menu ul { margin:0; padding:0; }
.alrovat-menu li { display:inline-block; margin:0 5px 0 0; }
.alrovat-menu li a { color:#777; background-color:#fff; display:block; padding:5px 10px; border-radius:3px; border:1px solid rgba(0,0,0,.1); }
a.shopme { background-color:rgba(0,0,0,.3); display:inline-block; line-height:160%; padding:0 10px; }
.vasarlas .price { font-size:30px; color:#00718c; font-weight:800; }
.col-description { font-size:13px; }
.c1 { width:12%; }
.c2 { width:20%; }
.c3 { width:12%; }
.c4 { width:10%; }
.c5 { width:12%; }
.c6 { width:10%; }
.c7 { width:15%; }
#chain ul { margin:0; padding:0; position:relative; overflow:hidden; }
#chain li { font-size:14px; list-style:none; margin:0;  }
#cartContent .left { float:left;}
#cartContent .right { float:right;}
.pager { font-size:20px; color:#777; line-height:28px; padding:40px 0 0; }
.pager a { color:#00718c; background-color:#fff; display:inline-block; box-shadow:0 1px 0 rgba(0,0,0,.1); padding:5px; border-radius:5px; font-size:16px; }
#cartItems .subtotal { font-size:24px; font-weight:bold; color:#00718c; }
/*autocomplete search*/
#auto-search { width:33%; margin:40px auto 0; }
#auto-search .field { width:90%; background-color: #E37B00; font-size: 15px; color: #FFF; border: none; padding: 6px 5%; border-radius: 20px; -webkit-box-shadow: 2px 2px 3px rgba(0, 0, 0, .2); box-shadow: 2px 2px 3px rgba(0, 0, 0, .2); }

.cookieMessage {position: fixed!important; left: 0;bottom: 0;width: 100%;z-index: 9999!important;box-sizing: border-box!important;padding: 1rem!important;background-color: #e37b00!important;color: #fff!important;}
.cookieMessage a {color: #fff;font-weight: bold;}
.cookieMessage .cookieButton {box-shadow: 0 0 0 1px #fff;}