.img-pic img{
	width:120px;
}
@font-face {
	font-family: "PT Sans";
	font-style: normal;
	font-weight: 400;
	src: local("PT Sans"), local("PTSans-Regular"), url('../img/jizarexuito99u79d0-exdgm.woff2') format("woff2");
	unicode-range: U+460-52F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
	font-family: "PT Sans";
	font-style: normal;
	font-weight: 400;
	src: local("PT Sans"), local("PTSans-Regular"), url('../img/jizarexuito99u79d0aexdgm.woff2') format("woff2");
	unicode-range: U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}
@font-face {
	font-family: "PT Sans";
	font-style: normal;
	font-weight: 400;
	src: local("PT Sans"), local("PTSans-Regular"), url('../img/jizarexuito99u79d0yexdgm.woff2') format("woff2");
	unicode-range: U+100-24F, U+259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
	font-family: "PT Sans";
	font-style: normal;
	font-weight: 400;
	src: local("PT Sans"), local("PTSans-Regular"), url('../img/jizarexuito99u79d0kexq.woff2') format("woff2");
	unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
	font-family: "PT Sans";
	font-style: normal;
	font-weight: 700;
	src: local("PT Sans Bold"), local("PTSans-Bold"), url('../img/jizfrexuito99u79b_mh0ootlq0z.woff2') format("woff2");
	unicode-range: U+460-52F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
	font-family: "PT Sans";
	font-style: normal;
	font-weight: 700;
	src: local("PT Sans Bold"), local("PTSans-Bold"), url('../img/jizfrexuito99u79b_mh0oqtlq0z.woff2') format("woff2");
	unicode-range: U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}
@font-face {
	font-family: "PT Sans";
	font-style: normal;
	font-weight: 700;
	src: local("PT Sans Bold"), local("PTSans-Bold"), url('../img/jizfrexuito99u79b_mh0octlq0z.woff2') format("woff2");
	unicode-range: U+100-24F, U+259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
	font-family: "PT Sans";
	font-style: normal;
	font-weight: 700;
	src: local("PT Sans Bold"), local("PTSans-Bold"), url('../img/jizfrexuito99u79b_mh0o6tlq.woff2') format("woff2");
	unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
html { min-height: 100%; min-width: 320px; }
html body { min-height: inherit; min-width: inherit; color: black; margin: 0px; padding: 0px; }
body, input, select, textarea, button { font-family: "PT Sans",sans-serif; font-size: 15px; line-height: 1; }
.flex-justify-valign { display: flex; -moz-box-pack: justify; justify-content: space-between; align-items: center; }
.flex-vertical-align { display: flex; align-items: center; }
section { max-width: 1300px; min-width: 320px; margin: 0px auto; box-sizing: border-box; padding: 0px 10px; }
a { color: rgb(21, 106, 169); text-decoration: none; }
i.fa, .s-fa { display: inline-block; min-height: 1px; min-width: 20px; }
.fa-angle-down { width: auto !important; margin-left: 5px; opacity: 0.5; }
header.suny { min-height: 100px; position: relative; z-index: 1; }
header.suny section { height: inherit; }
header.suny .logo { background-position: left center; background-repeat: no-repeat; padding: 15px 0px 15px 100px; margin-right: 100px; text-decoration: none; color: rgb(18, 20, 53); min-height: 56px; display: block; }
header.suny .logo span { display: block; }
header.suny .logo .first { font-size: 22px; font-weight: 700; white-space: nowrap; }
header.suny .logo .second { font-style: italic; margin-top: 10px; }
header.suny .foobar { width: 100%; }
header.suny .info { min-width: 300px; }
header.suny .info.relative { position: relative; }
header.suny .info .contact { margin-bottom: 20px; overflow: hidden; }
header.suny .info .contact div { float: left; display: inline-block; margin-right: 20px; margin-top: 20px; }
header.suny .info .contact div a { text-decoration: none; color: black; line-height: 30px; border-radius: 30px; height: 30px; padding-right: 15px; overflow: hidden; transition: background 0.2s ease 0s; display: flex; align-items: center; font-size: 14px; white-space: nowrap; }
header.suny .info .contact div a span:first-child { display: inline-block; background: rgb(242, 242, 242) none repeat scroll 0% 0%; color: rgb(165, 165, 165); width: 30px; height: 30px; text-align: center; line-height: inherit; border-radius: 30px; font-size: 15px; margin-right: 10px; }
header.suny .info .contact div a:hover { background: rgb(242, 242, 242) none repeat scroll 0% 0%; }
header.suny .info .doca { display: inline-block; margin-right: 20px; }
header.suny .info .doca a { color: black; margin-right: 20px; margin-top: 10px; display: inline-block; height: 20px; line-height: 20px; border-bottom: 1px solid rgb(179, 179, 179); }
header.suny .info .doca a:hover { border-bottom-color: black; }
header.suny .info .doca a.active { border-bottom-color: transparent !important; }
header.suny .info .doca a.active { text-decoration: none; }
header.suny .city { white-space: nowrap; float: right; text-decoration: none; display: inline-block; color: black; margin-top: 10px; border-radius: 25px; height: 25px; line-height: 25px; padding: 0px 20px; }
header.suny .city > span { color: rgb(21, 106, 169); text-decoration: none dashed; border-bottom: 1px dotted; }
header.suny .city-confirm { position: absolute; right: 0px; top: 50px; padding: 20px; background: rgb(249, 247, 247) none repeat scroll 0% 0%; font-size: 15px; box-shadow: -1px 1px 8px -2px grey; }
header.suny .city-confirm.hidden { display: none; }
header.suny .city-confirm::before { position: absolute; border-width: 0px 10px 10px; border-style: solid; border-color: transparent transparent rgb(249, 247, 247); content: ""; top: -10px; right: 70px; }
header.suny .city-confirm p { margin: 0px; line-height: 1.4; text-align: left; }
header.suny .city-confirm div { margin-top: 20px; text-align: center; }
header.suny .city-confirm div a { color: black; text-decoration: none; display: inline-block; padding: 10px 15px; line-height: 20px; height: 20px; transition: all 0.1s ease 0s; border-radius: 20px; }
header.suny .city-confirm div a.yes { background: rgb(242, 238, 238) none repeat scroll 0% 0%; color: green; }
header.suny .city-confirm div a.yes i { margin-right: 5px; }
header.suny .city-confirm div a.yes:hover { background: green none repeat scroll 0% 0%; color: white; }
header.suny .city-confirm div a.no { margin-left: 10px; color: rgb(205, 189, 189); }
header.suny .city-confirm div a.no i { margin-left: 5px; font-style: normal; }
header.suny .city-confirm div a.no:hover { background: red none repeat scroll 0% 0%; color: white; }
header.suny .basket { float: right; background: rgb(251, 251, 251) none repeat scroll 0% 0%; border-radius: 5px 0px 0px 5px; width: 160px; height: 50px; padding: 0px 0px 0px 20px; cursor: pointer; position: relative; margin-right: 50px; }
header.suny .basket::after { content: ""; display: block; position: absolute; top: 0px; right: -25px; border-radius: 3px; border-width: 25px 0px 25px 25px; border-style: solid none solid solid; border-color: transparent currentcolor transparent rgb(251, 251, 251); }
header.suny .basket:hover { background: rgb(226, 226, 226) none repeat scroll 0% 0%; }
header.suny .basket:hover::after { border-left-color: rgb(226, 226, 226); }
header.suny .basket .empty { font-style: italic; }
header.suny .basket i { font-size: 29px; margin-right: 15px; position: relative; color: rgb(21, 106, 169); width: auto; }
header.suny .basket i .notification { display: none; position: absolute; top: -5px; right: -5px; background: red none repeat scroll 0% 0%; color: white; font-size: 10px; font-family: "PT Sans",sans-serif; border-radius: 50%; width: 14px; height: 14px; line-height: 14px; text-align: center; }
header.s2 .city-confirm::before { position: absolute; border-width: 0px 10px 10px; border-style: solid; border-color: transparent transparent rgb(249, 247, 247); content: ""; top: -10px; right: 70px; }
header.s2 .basket::after { content: ""; display: block; position: absolute; top: 0px; right: -25px; border-radius: 3px; border-width: 25px 0px 25px 25px; border-style: solid none solid solid; border-color: transparent currentcolor transparent rgb(251, 251, 251); }
header.s2 .basket:hover::after { border-left-color: rgb(226, 226, 226); }
.hazi { padding-top: 20px; padding-bottom: 50px; overflow: hidden; }
footer { border-top: 1px solid rgb(202, 202, 202); padding: 30px 0px; color: grey; font-size: 11px; }
footer a { color: grey; }
a { outline: medium none; }
a img { border: medium none; }
.cyxywa { float: left; background: rgb(242, 242, 242) none repeat scroll 0% 0%; padding: 20px; overflow: hidden; margin-bottom: 50px; box-sizing: border-box; box-shadow: 0px 125px 47px -136px rgb(169, 166, 166); }
.cyxywa:not(.cilix) { margin-right: 20px; }
.hidybo { font-size: 14px; margin-bottom: 20px; text-align: left; }
.liki { margin: 0px -10px; }
.fesix { width: 295px; height: 180px; background: white none repeat scroll 0% 0%; float: left; margin: 10px; box-sizing: border-box; position: relative; }
.fesix img { float: left; }
.fesix .gonymo { width: 100%; box-sizing: border-box; padding: 10px 10px 10px 130px; }
.fesix .difon { position: absolute; bottom: 15px; left: 130px; }
.fesix .difon > span { display: block; font-size: 20px; font-weight: 700; }
.fesix .nagy { font-size: 17px; font-weight: 400; }
.fesix .difon .gycivyw { font-weight: 400; font-size: 11px; margin-bottom: 2px; color: gray; }
.fesix .button { position: absolute; bottom: 10px; right: 10px; }
.puxy { color: grey; font-size: 11px; }
.puxy a { color: inherit; }
.puxy :first-child { color: red; }
.puxy a:not(:first-child) { display: inline-block; height: 20px; line-height: 20px; border-bottom: 1px solid rgb(217, 217, 217); }
.puxy a:hover:not(:first-child) { border-bottom-color: grey; }
.puxy a.active:not(:first-child) { border-bottom-color: transparent !important; }
.puxy a, .puxy span { margin: 0px 5px; }
.puxy a:first-child, .puxy span:first-child { margin-left: 0px; }
.puxy a:last-child, .puxy span:last-child { margin-right: 0px; }
.puxy i { width: auto; min-width: auto; }
.puxy .fa-chevron-right { font-size: 8px; }
.selerir { overflow: hidden; margin-bottom: 50px; }
.hoje { margin-left: 420px; }
.vypa { float: left; width: 400px; }
.zaxow, .jojuko { margin-top: 50px; }
.zaxow .vytaj, .jojuko .vytaj { font-size: 16px; }
.jojuko span {font-size: 14px; color:#7d7d7d;}
.jupyg a { display: inline-block; text-decoration: none; transition: all 0.4s ease 0s; }
.jupyg a:first-child { background: transparent none repeat scroll 0% 0% !important; }
.jupyg a:first-child img { width: 400px; }
.jupyg a:not(:first-child) { background-position: center center; background-size: cover; width: 120px; height: 120px; margin-top: 10px; text-align: center; }
.jupyg a:not(:first-child) img { opacity: 0; width: inherit; height: inherit; }
.jupyg a:hover { transform: scale(1.05); }
.selerir-additionalPhotos-wrapper { overflow: hidden; display: inline-block; }
.selerir-additionalPhotos a { float: left; display: inline-block; text-decoration: none; background-repeat: no-repeat; background-position: center center; background-size: contain; margin: 10px; width: 250px; height: 375px; transition: all 0.4s ease 0s; }
.selerir-additionalPhotos a img { opacity: 0; width: inherit; height: inherit; }
.selerir-additionalPhotos a:hover { transform: scale(1.05); }
.rimory { border-radius: 10px 10px 0px 0px; padding: 30px; box-sizing: border-box; }
.rimory + .beqyki { width: 340px; opacity: 0; background: rgb(249, 247, 247) none repeat scroll 0% 0%; margin: 0px; border-width: 1px medium medium; border-style: dashed none none; border-color: rgb(205, 189, 189) currentcolor currentcolor; -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; border-image: none; border-radius: 0px 0px 10px 10px; padding: 10px 20px; box-sizing: border-box; }
.lyzejym { background: rgb(242, 242, 242) none repeat scroll 0% 0%; display: inline-block; }
.rimory .zehina { font-size: 15px; }
.rimory .zehina:last-child { margin-right: 0px; }
.rimory .zaqo { display: flex; -moz-box-pack: justify; justify-content: space-between; margin-bottom: 30px; }
.rimory .vomykyb s { color: red; margin-right: 5px; position: relative; text-decoration: none; }
.rimory .vomykyb s::after { content: ""; display: block; width: 100%; height: 1px; background: red none repeat scroll 0% 0%; bottom: 8px; transform: rotate(-10deg); left: 0px; position: absolute; }
.rimory .vomykyb span { position: relative; cursor: pointer; font-size: 13px; margin-left: 15px; display: inline-block; padding: 0px 6px; line-height: 22px; height: 22px; background: rgb(21, 106, 169) none repeat scroll 0% 0%; color: white; border-radius: 1px 3px 3px 1px; }
.rimory .vomykyb span::before { content: ""; display: block; position: absolute; top: 0px; left: -11px; border-radius: 1px; border-width: 11px 11px 11px 0px; border-style: solid solid solid none; border-color: transparent rgb(21, 106, 169) transparent currentcolor; }
.rimory .vomykyb span::after { content: ""; display: block; position: absolute; border-radius: 50%; top: 9.5px; left: -3px; width: 3px; height: 3px; background: rgb(242, 242, 242) none repeat scroll 0% 0%; }
.rimory .cutudit { margin-left: 10px; font-size: 17px; }
.rimory .cutudit i { color: rgb(21, 106, 169); }
.rimory .cutudit > i, .rimory .cutudit > span { line-height: 24px; }
.rimory .cutudit strong { font-weight: normal; }
.rimory .wucuh .mujymug { font-size: 13px; margin-bottom: 5px; }
.rimory .hagykal { text-align: center; min-width: 240px; }
.rimory .hagykal div { font-size: 37px; font-weight: 700; white-space: nowrap; display: block; margin-bottom: 25px; }
.rimory .hagykal div span { font-size: 23px; font-weight: 400; }
.rimory .hagykal .button { white-space: nowrap; font-size: 18px; padding: 0px 30px; }
.rimory .wucuh-available { display: flex; align-items: center; justify-content: center; clear: both; margin-top: 20px; }
.rimory .wucuh-available i { color: green; }
.rimory .wucuh-available .jyqygu { margin-right: 5px; }
.rimory .wucuh-available .jyqygu { margin-left: 20px; position: relative; background: rgba(0, 0, 0, 0.2) none repeat scroll 0% 0%; width: 8px; height: 12px; display: inline-block; border-radius: 3px; overflow: hidden; }
.rimory .wucuh-available .jyqygu div { width: 100%; position: absolute; bottom: 0px; left: 0px; }
.selerir .qavofy { font-weight: 700; }
.selerir .qahah { color: green; }
.selerir .rivaje { display: none; cursor: default; color: green; padding: 0px 5px; border: 1px solid green; border-radius: 3px; background: transparent none repeat scroll 0% 0%; transition: all 0.4s ease 0s; }
.selerir-tabs { display: inline-block; cursor: default; margin: 40px 0px 10px; overflow: hidden; }
.selerir-tabs a { display: inline-block; float: left; padding: 10px 20px; cursor: pointer; text-decoration: none; background: rgb(249, 247, 247) none repeat scroll 0% 0%; color: rgb(43, 118, 173); }
.selerir-tabs a.active { cursor: default; background: white none repeat scroll 0% 0%; box-shadow: 0px -2px 0px 0px rgb(43, 118, 173) inset, 0px 0px 0px 1px rgb(242, 242, 242) inset; color: black; }
.selerir-tabs a:not(.active) > span { border-bottom: 1px dotted; }
.selerir-tabs a:not(:last-child) { border-right: 1px solid rgb(229, 229, 229); }
.selerir-tabs a:first-child { border-radius: 3px 0px 0px 3px; }
.selerir-tabs a:last-child { border-radius: 0px 3px 3px 0px; }
.selerir-tabs a img { margin-bottom: -2px; }
.towu { line-height: 1.4; }
.towu ol li, .towu ul li { margin-bottom: 10px; }
.towu img { max-width: 100% !important; height: auto !important; }
.towu h2:not(:first-child) { margin-top: 40px; }
.selerir #rifev { float: left; }
.selerir #fudo { float: left; }
.selerir #position-finish { margin-top: 50px; }
.selerir #fudo, .selerir #position-finish { transition: opacity 0.2s ease 0s; }
.selerir #fudo.hidden, .selerir #position-finish.hidden { opacity: 0; }
.nojo { overflow: hidden; }
.selerir .rating { margin-bottom: 20px; margin-left: 25px; cursor: default; }
.selerir .rating-box-value { display: inline-block; }
.selerir .rating-box { width: 75px; position: relative; overflow: hidden; display: inline-block; color: rgb(242, 242, 242); }
.selerir .rating-box i { float: left; width: auto; min-width: auto; }
.selerir .rating-progress { color: rgb(249, 168, 40); position: absolute; overflow: hidden; height: 100%; white-space: nowrap; }
.selerir .rating-progress-wrapper { width: 75px; height: 100%; }
.selerir .rating-value { color: grey; margin-right: 10px; }
.selerir .rating-value span { color: green; font-weight: 700; }
.selerir .rating-info { font-size: 12px; color: grey; }
.selerir .rating-info span { color: lightgrey; }
.selerir .bafima { float: left; margin-left: 30px; }
.selerir .bafima .graph .before::after, .selerir .bafima .graph .after::after { content: ""; display: block; position: absolute; top: 0px; }
.selerir .bafima .graph .before::after { right: -6px; border-radius: 3px; border-width: 6px 0px 6px 6px; border-style: solid none solid solid; border-color: transparent currentcolor transparent rgb(242, 242, 242); }
.selerir .bafima .graph .after::after { left: -6px; border-radius: 3px; border-width: 6px 6px 6px 0px; border-style: solid solid solid none; border-color: transparent rgb(242, 242, 242) transparent currentcolor; }
.selerir .bafima .febiza, .selerir .bafima .foret { cursor: default; }
.selerir .bafima .febiza p, .selerir .bafima .foret p { position: relative; padding-left: 25px; font-size: 15px; }
.selerir .bafima .febiza p i, .selerir .bafima .foret p i, .selerir .bafima .febiza p img, .selerir .bafima .foret p img { position: absolute; left: 0px; margin-right: 5px; color: rgb(222, 222, 222); }
.selerir .bafima .febiza p:first-of-type, .selerir .bafima .foret p:first-of-type { margin-top: 0px; }
.selerir .bafima .febiza p span, .selerir .bafima .foret p span { color: grey; font-size: 11px; }
.selerir .bafima .sylise { padding-left: 25px; }
.selerir .bafima .sylise img { width: 40px; height: 25px; }
.promo-wrap { display: none; border: 1px dashed lightgrey; border-radius: 10px; padding: 0px 20px; }
.promo-wrap span { white-space: nowrap; }
.promo-code { margin-bottom: 0px; }
.promo-code span { font-weight: 700; background: rgb(242, 242, 242) none repeat scroll 0% 0%; }
.promo-text { margin-top: 5px; color: rgb(21, 106, 169); }
.beqyki { margin: 20px 0px; border-top: 1px dashed lightgrey; min-height: 40px; padding: 15px 0px; display: flex; -moz-box-pack: justify; justify-content: space-between; align-items: center; }
.beqyki-discount { white-space: nowrap; box-sizing: border-box; font-size: 20px; font-weight: 700; color: rgb(21, 106, 169); }
.beqyki-discount i { color: lightblue; margin-right: 5px; }
.beqyki-description { padding-left: 20px; }
.beqyki-description p { margin: 0px; }
.beqyki-description p:not(:first-child) { color: lightgrey; font-size: 14px; margin-top: 5px; }
.ruseb p { margin: 5px 0px 0px; font-size: 13px; }
.quiz { width: 100%; max-width: 500px; margin: 0px auto; border: 10px solid rgb(242, 242, 242); padding: 20px; line-height: 1.4; box-sizing: border-box; }
.quiz-inner { margin: 30px 0px; }
.quiz-header { color: rgb(179, 179, 179); font-family: Georgia,Times,"Times New Roman",serif; text-align: center; margin-bottom: 10px; }
.quiz-wrapper { overflow: hidden; }
.quiz-question { display: none; }
.quiz-question.active { display: block; }
.quiz-question-text { font-size: 18px; font-weight: 700; margin-bottom: 20px; }
.quiz-question-answers { margin-bottom: 20px; }
.quiz-question-answers-answer { margin-bottom: 10px; }
.quiz-question-answers-answer label { position: relative; display: block; cursor: pointer; padding-left: 30px; }
.quiz-question-answers-answer label input { position: absolute; top: -10px; left: -10px; opacity: 0; }
.quiz-question-answers-answer label input + span { transition: all 0.4s ease 0s; position: absolute; left: 0px; top: 3px; margin-right: 5px; background: white none repeat scroll 0% 0%; border-radius: 50%; width: 18px; height: 18px; display: inline-block; box-shadow: 0px 0px 0px 1px lightgrey inset; }
.quiz-question-answers-answer label:hover input + span { box-shadow: 0px 0px 0px 5px rgb(21, 106, 169) inset; }
.quiz-result { display: none; }
.quiz-result-title { font-size: 18px; font-weight: 700; margin-bottom: 20px; }
.quiz-loader { display: none; text-align: center; }
.quiz-loader .loader { display: inline-block; }
.sylise img { width: 40px; height: 25px; box-sizing: border-box; }
.sylise img:not(.empty) { background: white none repeat scroll 0% 0%; border: 1px solid rgb(227, 218, 218); border-radius: 3px; }
.shadow { background: rgba(0, 0, 0, 0.7) none repeat scroll 0% 0%; position: fixed; top: 0px; left: 0px; width: 100%; height: 100%; display: none; z-index: 2; }
.shadow .vytaj { font-size: 26px; margin-bottom: 40px; }
.shadow .inner { background: white none repeat scroll 0% 0%; width: 700px; max-height: 100%; padding: 50px; box-sizing: border-box; position: relative; overflow: auto; }
.shadow .inner .close { z-index: 2; position: absolute; width: 30px; height: 30px; line-height: 30px; top: 10px; right: 10px; font-size: 20px; font-weight: 100; text-decoration: none; color: black; font-family: Tahoma,Verdana,Segoe,sans-serif; }
.shadow .inner .loader-wrapper { display: none; position: absolute; background: white none repeat scroll 0% 0%; width: 100%; height: 100%; top: 0px; left: 0px; }
.shadow .bar { text-align: center; width: 100%; margin-top: 20px; }
.shadow .success { display: none; background: white none repeat scroll 0% 0%; padding: 50px; box-sizing: border-box; }
.shadow p { line-height: 1.4; }
.shadow.cart .inner { width: 900px; padding: 0px; }
.shadow.cart .cart-inner { display: flex; -moz-box-pack: justify; justify-content: space-between; }
.shadow.cart .cart-inner > div { padding: 40px; box-sizing: border-box; position: relative; }
.shadow.cart .cart-inner .items { width: 600px; padding-bottom: 0px; }
.shadow.cart .cart-inner .items .gonymo { min-height: 370px; }
.shadow.cart .cart-inner .beqyki { margin: 20px -40px 0px; }
.shadow.cart .cart-inner .beqyki-discount { padding-left: 40px; }
.shadow.cart .cart-inner .beqyki-description { padding-right: 40px; }
.shadow.cart .cart-inner .zehina { width: 300px; background: rgb(249, 247, 247) none repeat scroll 0% 0%; box-sizing: border-box; position: relative; padding-left: 30px; padding-right: 30px; }
.shadow.cart .cart-inner .zehina .disabled { position: absolute; z-index: 4; width: 100%; height: 100%; top: 0px; left: 0px; background: rgb(249, 247, 247) none repeat scroll 0% 0%; opacity: 0.8; }
.shadow.cart .cart-inner .zehina .vytaj { margin-bottom: 30px; }
.shadow.cart .cart-inner .zehina p { margin: 0px -40px; padding: 10px 40px; font-size: 14px; background: rgb(247, 244, 244) none repeat scroll 0% 0%; }
.shadow.cart .cart-inner .zehina form .label { font-size: 13px; margin: 20px 0px 10px; cursor: default; }
.shadow.cart .cart-inner .zehina form input, .shadow.cart .cart-inner .zehina form select { -moz-appearance: none; border-radius: 0px; z-index: 2; position: relative; border: 1px solid rgb(227, 218, 218); background: transparent none repeat scroll 0% 0%; padding: 0px 25px 0px 10px; outline: medium none; line-height: 35px; height: 35px; width: 100%; box-sizing: border-box; }
.shadow.cart .cart-inner .zehina form input:focus, .shadow.cart .cart-inner .zehina form select:focus { border-color: rgb(153, 153, 153); }
.shadow.cart .cart-inner .zehina form .wrapper { position: relative; background: white none repeat scroll 0% 0%; margin-bottom: 10px; }
.shadow.cart .cart-inner .zehina form label { display: block; position: relative; overflow: hidden; padding: 1px 0px 10px 1px; }
.shadow.cart .cart-inner .zehina form input[type="radio"] { position: absolute; left: -7px; visibility: hidden; width: auto; }
.shadow.cart .cart-inner .zehina form input[type="radio"] + span { width: 7px; height: 7px; box-sizing: content-box; display: inline-block; background: white none repeat scroll 0% 0%; border: 3px solid white; box-shadow: 0px 0px 0px 1px rgb(227, 218, 218); border-radius: 50%; margin-right: 5px; }
.shadow.cart .cart-inner .zehina form input[type="radio"]:checked + span { background: rgb(21, 106, 169) none repeat scroll 0% 0%; }
.shadow.cart .cart-inner .zehina .basket-city { padding-bottom: 3px; margin-bottom: 10px; display: inline-block; text-decoration: none dashed; border-bottom: 1px dotted; }
.shadow.cart .cart-inner .bar p { background: transparent none repeat scroll 0% 0%; font-size: 10px; box-sizing: border-box; margin: 10px 0px 0px; padding: 0px; color: rgb(194, 174, 174); }
.shadow.cart .cart-inner .bar p a { color: rgb(194, 174, 174); }
.shadow.speed .inner { width: 370px; }
.shadow.speed .vytaj { margin-bottom: 10px; }
.shadow.speed p { margin-bottom: 30px; }
.shadow.speed input { -moz-appearance: none; border-radius: 0px; z-index: 2; position: relative; border: 1px solid rgb(227, 218, 218); background: transparent none repeat scroll 0% 0%; padding: 0px 25px 0px 10px; outline: medium none; line-height: 35px; height: 35px; width: 100%; box-sizing: border-box; }
.shadow.speed input:not(:last-child) { margin-bottom: 10px; }
.shadow.speed input:focus { border-color: rgb(153, 153, 153); }
.shadow.speed .success { padding: 0px; }
.shadow.select-city .inner { max-height: 100%; overflow-y: scroll; overflow-x: auto; text-align: right; }
.shadow.select-city .inner .close { position: fixed; right: auto; margin-left: 10px; }
.shadow.select-city .vytaj { text-align: left; }
.lepyxe { background: rgba(0, 0, 0, 0.6) none repeat scroll 0% 0%; position: fixed; top: 0px; left: 0px; width: 100%; height: 100%; display: none; z-index: 3; }
.lepyxe-loader { font-size: 50px; color: white; width: 100px; text-align: center; margin: 100px auto; }
.loader { border-width: 4px; border-style: solid; border-color: rgb(21, 106, 169) rgb(242, 242, 242) rgb(242, 242, 242); -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; border-image: none; border-radius: 50%; width: 50px; height: 50px; animation: 2s linear 0s normal none infinite running spin; }
.button { display: inline-block; padding: 0px 20px; line-height: 40px; border-radius: 40px; color: white; text-decoration: none; background: rgb(21, 106, 169) linear-gradient(to top, rgb(21, 106, 169), rgb(27, 134, 214)) repeat scroll 0% 0%; border: medium none; cursor: pointer; outline: medium none; transition: all 0.2s ease 0s; position: relative; }
.button i { margin-right: 10px; }
.button-nice { background: rgb(241, 241, 241) none repeat scroll 0% 0%; color: black; border-radius: 30px; height: 30px; width: 30px; line-height: 30px; text-align: center; padding: 0px; }
.button-nice i { color: green; margin-right: 5px; }
.button-nice i:last-child { margin-right: 0px; }
.button-nice:hover { background: rgb(216, 216, 216) none repeat scroll 0% 0%; }
.muqi { background: green none repeat scroll 0% 0%; }
.onlyMobile { display: none; }
@media screen and (min-width: 1024px) and (max-width: 1130px) {
	.selerir .rating { margin-top: 10px; }
	.selerir .bafima { padding: 20px 0px; }
}
@media screen and (min-width: 800px) and (max-width: 1024px) {
	.selerir .rating { margin-top: 10px; }
	.selerir .bafima { margin-left: 0px; margin-top: 0px; padding: 20px 0px; }
	.selerir .bafima .febiza { margin-top: 20px; }
}
@media screen and (max-width: 800px) {
	header { height: auto; }
	header section { display: block !important; }
	header section > div { width: 100%; padding-top: 10px; padding-bottom: 10px; }
	header section .logo { margin-right: 0px; }
	header section .logo-menu { display: block; }
	header section .doca { margin: 20px 0px 10px; }
	header section .city { float: none; padding: 0px; }
	header section .contact { position: absolute; top: 10px; right: 10px; text-align: right; width: 30px; }
	header section .contact > div { display: block !important; margin: 0px 0px 10px !important; }
	header section .contact > div a { padding-right: 0px !important; }
	header section .contact > div a span:first-child { margin-right: 0px !important; }
	header section .contact > div a span:last-child { display: none; }
	.selerir > div { margin-left: 0px; }
	.vypa { float: none; width: 100%; overflow: hidden; margin-bottom: 40px; }
	.zaxow { display: none; }
	.jupyg { width: 400px; float: left; }
	.jupyg a:first-child img { width: 100%; }
	.jupyg a:not(:first-child) { width: 50px; height: 50px; }
	.selerir .rating { margin-top: 10px; }
	.selerir .bafima .febiza { margin-top: 0px; }
	.selerir .sylise { margin-bottom: 30px; }
	#position-finish { display: none; }
	#basket { position: fixed; right: 20px; bottom: 30px; width: 50px; height: 50px; padding: 0px; margin: 0px; border-radius: 50%; justify-content: center; }
	#basket::after { display: none; text-align: center; }
	#basket i { font-size: 22px; margin-right: 0px; }
	#basket i + div { display: none; }
	.shadow { overflow: auto; }
	.shadow .inner { padding: 30px; width: 100% !important; }
	.shadow.cart .cart-inner { display: block; }
	.shadow.cart .cart-inner > div { width: 100% !important; box-sizing: border-box; }
	.shadow.cart .cart-inner .items .gonymo { min-height: 0px !important; }
	.shadow.cart .cart-inner .items .beqyki-description :last-child { display: none; }
	.shadow.select-city .inner { height: 100%; }
	.shadow.select-city .close { margin-left: 0px !important; right: 10px !important; }
}
@media screen and (max-width: 680px) {
	header .info { display: block; }
	header .city-confirm { position: fixed; top: 0px; left: 0px; width: 100%; box-sizing: border-box; }
	header .city-confirm::before { display: none; }
	.cyxywa { width: 100%; padding-right: 5px; padding-left: 5px; }
	.liki { margin: 0px; }
	.fesix { width: 100%; margin-left: 0px; margin-right: 0px; }
	.jupyg { width: 100%; max-width: 400px; float: none; }
	.jojuko .address-list::after { content: ""; position: absolute; height: 1px; width: 100%; bottom: 0px; left: 0px; background: white none repeat scroll 0% 0%; box-shadow: 0px 0px 10px 10px white; }
	.jojuko .address-list.show::after { display: none; }
	.rimory { width: 100%; padding: 30px 20px; }
	.rimory .hagykal { min-width: 100%; width: 100%; }
	.rimory + .beqyki { padding-left: 20px; padding-right: 20px; }
	.selerir-tabs-wrapper { text-align: center; }
	.selerir-additionalPhotos { text-align: center; }
	.selerir #fudo { width: 100%; }
	.selerir .bafima { margin-left: 0px; margin-top: 15px; }
	#callbackMobile { position: fixed; width: 50px; height: 50px; border-radius: 50%; line-height: 50px; text-align: center; font-size: 23px; background: rgb(251, 251, 251) none repeat scroll 0% 0%; cursor: pointer; display: none; left: 20px; bottom: 30px; z-index: 10; }
	#callbackMobile i { color: green; }
	#buyMobile { display: none; position: fixed; border-radius: 50%; text-align: center; cursor: pointer; left: 50%; bottom: 30px; width: 150px; margin-left: -75px; }
	#buyMobile a { line-height: 50px; font-size: 19px; }
	.onlyMobile { display: inline-block; }
	.noMobile { display: none; }
}
#callback { display: none; position: fixed; width: 76px; height: 76px; bottom: 100px; left: 80%; opacity: 0.5; cursor: pointer; z-index: 9999; }
#callback:hover { opacity: 1; }
#callback > :nth-child(1) { border: 1px solid green; position: absolute; top: 50%; left: 50%; margin-left: -35px; margin-top: -35px; width: 70px; height: 70px; border-radius: 50%; transition: all 0.7s ease 0s; opacity: 0; }
#callback > .big:nth-child(1) { width: 100px; height: 100px; margin-left: -50px; margin-top: -50px; opacity: 1; }
#callback > .big.fade:nth-child(1) { width: 150px; height: 150px; margin-left: -75px; margin-top: -75px; opacity: 0; }
#callback > :nth-child(2) { position: absolute; background: green none repeat scroll 0% 0%; top: 50%; left: 50%; margin-left: -35px; margin-top: -35px; width: 70px; height: 70px; border-radius: 50%; transition: all 1s ease 0s; opacity: 0.3; }
#callback > .big:nth-child(2) { width: 120px; height: 120px; margin-left: -60px; margin-top: -60px; }
#callback > :nth-child(3) { position: absolute; width: 100%; height: 100%; background: green none repeat scroll 0% 0%; color: white; line-height: 76px; text-align: center; font-size: 36px; border-radius: 50%; }
#callback > :nth-child(3) i { width: auto; }
#callbackMobile { display: none; }
#buyMobile { display: none; }
.flag { width: 12px; height: 9px; display: inline-block; background-position: center center; background-size: contain; background-repeat: no-repeat; box-sizing: border-box; margin-right: 5px; box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.1) inset; }
.toje { height: 14px; }
@media not all {
}

.mfp-container::before { content: ""; display: inline-block; height: 100%; vertical-align: middle; }
.mfp-align-top .mfp-container::before { display: none; }
button::-moz-focus-inner { padding: 0px; border: 0px none; }
.mfp-arrow::before, .mfp-arrow::after { content: ""; display: block; width: 0px; height: 0px; position: absolute; left: 0px; top: 0px; margin-top: 35px; margin-left: 35px; border: medium inset transparent; }
.mfp-arrow::after { border-top-width: 13px; border-bottom-width: 13px; top: 8px; }
.mfp-arrow::before { border-top-width: 21px; border-bottom-width: 21px; opacity: 0.7; }
.mfp-arrow-left::after { border-right: 17px solid rgb(255, 255, 255); margin-left: 31px; }
.mfp-arrow-left::before { margin-left: 25px; border-right: 27px solid rgb(63, 63, 63); }
.mfp-arrow-right::after { border-left: 17px solid rgb(255, 255, 255); margin-left: 39px; }
.mfp-arrow-right::before { border-left: 27px solid rgb(63, 63, 63); }
.mfp-figure::after { content: ""; position: absolute; left: 0px; top: 40px; bottom: 40px; display: block; right: 0px; width: auto; height: auto; z-index: -1; box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.6); background: rgb(68, 68, 68) none repeat scroll 0% 0%; }
@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
	.mfp-img-mobile .mfp-figure::after { top: 0px; bottom: 0px; }
}
@media all and (max-width: 900px) {
}


.fa {
	display:inline-block;
	font:normal normal normal 14px/1 FontAwesome;
    font-family: FontAwesome;
font-style: normal;
font-weight: normal;
font-size: 13px;
line-height: 1;
font-size-adjust: none;
font-stretch: normal;
-x-system-font: none;
font-feature-settings: normal;
font-language-override: normal;
font-kerning: auto;
font-synthesis: weight style;
font-variant-alternates: normal;
font-variant-caps: normal;
font-variant-east-asian: normal;
font-variant-ligatures: normal;
font-variant-numeric: normal;
font-variant-position: normal;
	font-size:inherit;
	text-rendering:auto;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale
}

.heli:before {
	content:"\f017"
}
.xili {
		background-color:#f4ffe1;
		color: #660000;
		border-color: gray;
		
		width: auto;
		font-size: 15px;
		line-height: 25px;
		margin-left: 5%;
		padding: 5px;
	}
.kute img { display:block; margin: auto; }
.wiqyhem {font-size: 14px; color:#d9d2d2;}