/*** ### ./megalib/version11/css/default_responsive.css ### ***/

/*** global ***/

html, body{
	background: white;
	color: black;
	text-align: center;
	margin: auto;
	font-family: verdana, sans-serif;
	}

html{
	font-size: 1.0rem;
	}

body{
	font-size: 1.0rem;
	line-height: 100%;
	padding: 0px;
	}

a{
	color: blue;
	text-decoration: underline;
	}

a[href^=tel]{
	text-decoration:inherit;
   	color: inherit;
	}

*{
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	}


div{
	margin: auto;
	text-align: left;
	}

table{
	table-layout: fixed;
	border-collapse: collapse;
	margin: auto;
	border-spacing: 0px;
	border-width: 0px;
	text-align: left;
	font-size: 1rem;
	}

table td{
	border-collapse: collapse;
	padding: 0px;
	border: none;
	}

form, input{
	margin: auto;
	padding: 0px;
	}

input, textarea, select, button{
	font-family: verdana, sans-serif;
	font-size: 1rem;
	padding: 2px 2px;
	line-height: 100%;
	}

select, optgroup{
	font-size: 1rem;
	padding: 2px;
	}

optgroup{
	font-size: 1rem;
	padding: 0px 3px 0px 0px;
	}

p{
	margin: 0px;
	padding: 0px;
	text-align: justify;
	}

.col-1{width: 1px;} .col-2{width: 2px;} .col-3{width: 3px;} .col-4{width: 4px;} .col-5{width: 5px;}
.col-6{width: 6px;} .col-7{width: 7px;} .col-8{width: 8px;} .col-9{width: 9px;} .col-10{width: 10px;}
.col-11{width: 11px;} .col-12{width: 12px;} .col-13{width: 13px;} .col-14{width: 14px;} .col-15{width: 15px;} .col-16{width: 16px;} .col-17{width: 17px;} .col-18{width: 18px;} .col-19{width: 19px;} .col-20{width: 20px;}
.col-21{width: 21px;} .col-22{width: 22px;} .col-23{width: 23px;} .col-24{width: 24px;} .col-25{width: 25px;} .col-26{width: 26px;} .col-27{width: 27px;} .col-28{width: 28px;} .col-29{width: 29px;} .col-30{width: 30px;}
.col-31{width: 31px;} .col-32{width: 32px;} .col-33{width: 33px;} .col-34{width: 34px;} .col-35{width: 35px;} .col-36{width: 36px;} .col-37{width: 37px;} .col-38{width: 38px;} .col-39{width: 39px;} .col-40{width: 40px;}
.col-41{width: 41px;} .col-42{width: 42px;} .col-43{width: 43px;} .col-44{width: 44px;} .col-45{width: 45px;} .col-46{width: 46px;} .col-47{width: 47px;} .col-48{width: 48px;} .col-49{width: 49px;} .col-50{width: 50px;}
.col-51{width: 51px;} .col-52{width: 52px;} .col-53{width: 53px;} .col-54{width: 54px;} .col-55{width: 55px;} .col-56{width: 56px;} .col-57{width: 57px;} .col-58{width: 58px;} .col-59{width: 59px;} .col-60{width: 60px;}
.col-61{width: 61px;} .col-62{width: 62px;} .col-63{width: 63px;} .col-64{width: 64px;} .col-65{width: 65px;} .col-66{width: 66px;} .col-67{width: 67px;} .col-68{width: 68px;} .col-69{width: 69px;} .col-70{width: 70px;}
.col-71{width: 71px;} .col-72{width: 72px;} .col-73{width: 73px;} .col-74{width: 74px;} .col-75{width: 75px;} .col-76{width: 76px;} .col-77{width: 77px;} .col-78{width: 78px;} .col-79{width: 79px;} .col-80{width: 80px;}
.col-81{width: 81px;} .col-82{width: 82px;} .col-83{width: 83px;} .col-84{width: 84px;} .col-85{width: 85px;} .col-86{width: 86px;} .col-87{width: 87px;} .col-88{width: 88px;} .col-89{width: 89px;} .col-90{width: 90px;}
.col-91{width: 91px;} .col-92{width: 92px;} .col-93{width: 93px;} .col-94{width: 94px;} .col-95{width: 95px;} .col-96{width: 96px;} .col-97{width: 97px;} .col-98{width: 98px;} .col-99{width: 99px;} .col-100{width: 100px;}
.col-105{width: 105px;} .col-110{width: 110px;} .col-115{width: 115px;} .col-120{width: 120px;} .col-125{width: 125px;} .col-130{width: 130px;} .col-135{width: 135px;} .col-140{width: 140px;} .col-145{width: 145px;} .col-150{width: 150px;}
.col-155{width: 155px;} .col-160{width: 160px;} .col-165{width: 165px;} .col-170{width: 170px;} .col-175{width: 175px;} .col-180{width: 180px;} .col-185{width: 185px;} .col-190{width: 190px;} .col-195{width: 195px;} .col-200{width: 200px;}
.col-205{width: 205px;} .col-210{width: 210px;} .col-215{width: 215px;} .col-220{width: 220px;} .col-225{width: 225px;} .col-230{width: 230px;} .col-235{width: 235px;} .col-240{width: 240px;} .col-245{width: 245px;} .col-250{width: 250px;}
.col-255{width: 255px;} .col-260{width: 260px;} .col-265{width: 265px;} .col-270{width: 270px;} .col-275{width: 275px;} .col-280{width: 280px;} .col-285{width: 285px;} .col-290{width: 290px;} .col-295{width: 295px;} .col-300{width: 300px;}
.col-305{width: 305px;} .col-310{width: 310px;} .col-315{width: 315px;} .col-320{width: 320px;} .col-325{width: 325px;} .col-330{width: 330px;} .col-335{width: 335px;} .col-340{width: 340px;} .col-345{width: 345px;} .col-350{width: 350px;}
.col-355{width: 355px;} .col-360{width: 360px;} .col-365{width: 365px;} .col-370{width: 370px;} .col-375{width: 375px;} .col-380{width: 380px;} .col-385{width: 385px;} .col-390{width: 390px;} .col-395{width: 395px;} .col-400{width: 400px;}
.col-405{width: 405px;} .col-410{width: 410px;} .col-415{width: 415px;} .col-420{width: 420px;} .col-425{width: 425px;} .col-430{width: 430px;} .col-435{width: 435px;} .col-440{width: 440px;} .col-445{width: 445px;} .col-450{width: 450px;}
.col-455{width: 455px;} .col-460{width: 460px;} .col-465{width: 465px;} .col-470{width: 470px;} .col-475{width: 475px;} .col-480{width: 480px;} .col-485{width: 485px;} .col-490{width: 490px;} .col-495{width: 495px;} .col-500{width: 500px;}
.col-505{width: 505px;} .col-510{width: 510px;} .col-515{width: 515px;} .col-520{width: 520px;} .col-525{width: 525px;} .col-530{width: 530px;} .col-535{width: 535px;} .col-540{width: 540px;} .col-545{width: 545px;} .col-550{width: 550px;}
.col-555{width: 555px;} .col-560{width: 560px;} .col-565{width: 565px;} .col-570{width: 570px;} .col-575{width: 575px;} .col-580{width: 580px;} .col-585{width: 585px;} .col-590{width: 590px;} .col-595{width: 595px;} .col-600{width: 600px;}
.col-605{width: 605px;} .col-610{width: 610px;} .col-615{width: 615px;} .col-620{width: 620px;} .col-625{width: 625px;} .col-630{width: 630px;} .col-635{width: 635px;} .col-640{width: 640px;} .col-645{width: 645px;} .col-650{width: 650px;}
.col-655{width: 655px;} .col-660{width: 660px;} .col-665{width: 665px;} .col-670{width: 670px;} .col-675{width: 675px;} .col-680{width: 680px;} .col-685{width: 685px;} .col-690{width: 690px;} .col-695{width: 695px;} .col-700{width: 700px;}
.col-705{width: 705px;} .col-710{width: 710px;} .col-715{width: 715px;} .col-720{width: 720px;} .col-725{width: 725px;} .col-730{width: 730px;} .col-735{width: 735px;} .col-740{width: 740px;} .col-745{width: 745px;} .col-750{width: 750px;}
.col-755{width: 755px;} .col-760{width: 760px;} .col-765{width: 765px;} .col-770{width: 770px;} .col-775{width: 775px;} .col-780{width: 780px;} .col-785{width: 785px;} .col-790{width: 790px;} .col-795{width: 795px;} .col-800{width: 800px;}
.col-805{width: 805px;} .col-810{width: 810px;} .col-815{width: 815px;} .col-820{width: 820px;} .col-825{width: 825px;} .col-830{width: 830px;} .col-835{width: 835px;} .col-840{width: 840px;} .col-845{width: 845px;} .col-850{width: 850px;}
.col-855{width: 855px;} .col-860{width: 860px;} .col-865{width: 865px;} .col-870{width: 870px;} .col-875{width: 875px;} .col-880{width: 880px;} .col-885{width: 885px;} .col-890{width: 890px;} .col-895{width: 895px;} .col-900{width: 900px;}
.col-905{width: 905px;} .col-910{width: 910px;} .col-915{width: 915px;} .col-920{width: 920px;} .col-925{width: 925px;} .col-930{width: 930px;} .col-935{width: 935px;} .col-940{width: 940px;} .col-945{width: 945px;} .col-950{width: 950px;}
.col-955{width: 955px;} .col-960{width: 960px;} .col-965{width: 965px;} .col-970{width: 970px;} .col-975{width: 975px;} .col-980{width: 980px;} .col-985{width: 985px;} .col-990{width: 990px;} .col-995{width: 995px;} .col-1000{width: 1000px;}

.clear, div.clear, div div.clear{
	clear: both;
	font-size: 1px;
	height: 1px;
	float: none;
	margin: auto;
	}

.center{text-align: center;}
.vtop{vertical-align: top;}

h1, h2, h3, h4, h5, h6{display: block; margin: 0px;}

ul, ol{margin: 0px 5px 5px 15px; padding: 0px 5px 5px 15px;}
li{padding: 0px; margin: 3px; text-indent: 0px;}

img{
	font-family: courier, fixedsys, sans-serif;
	font-size: 0.8rem;
	}

/*** lightbox ***/
#lightbox{
	position: absolute;
	width: 100%;
	z-index: 9990;
	}

#lightbox-loader{
	display: block;
	width: 66px;
	height: 66px;
	border: none;
	margin: auto auto 20px;
	}

#lightbox-button{
	position: absolute;
/*	width: 23px;
	height: 23px;
*/
	cursor: pointer;
	margin-top: -27px;

	width: 54px;
	height: 54px;
	}

#lightbox-loader-text{
	width: 600px;
	text-align: center;
	padding: 30px 0px;
	font-size: 1.6rem;
	color: white;
	font-family: calibri, sans-serif;
	font-weight: bold;
	line-height: 160%;
	}

#lightbox-loader-text div{
	text-align: center;
	}

@media screen and (max-width: 650px)
{
	#lightbox-loader-text{
		max-width: 300px;
		}
}

/*** ### ./css/responsive/layout.css ### ***/

body, input, button{
	font-family: Robotos, Arial, sans-serif;
	font-weight: 400;
	font-size: 1.0rem;
	line-height: 100%;
	}

.content-cover, nav, .menu, .content, .items, .items-list{
	outline: 0px solid green;
	}

/*
div{
	outline: 1px solid red;
	}
*/
/*** content ***/
.content-cover{
	margin: auto;
	width: 100%;
	max-width: 1250px;
	display: flex;
	}

.content-cover-rental{
	margin: auto;
	width: 100%;
	max-width: 1250px;
	}

.content-menu{
	width: 250px;
	min-width: 250px;
	}

.content-menu-absolute{
	position: absolute;
	z-index: 200;
	width: 100%;
	max-width: 300px;
	display: none;
	background: black;
	/* pozor kopie "content-menu" v layout_responsive.css */
	}

.content-menu-hbg, .content-menu-hbg .menu-homepage{
	display: block;
	}

.content-menu-hgb-mode-1{

	}

.content-menu-hgb-mode-2{
	margin-top: 45px;
	}

.content-menu-hbg .menu-sections-home-bottom,
.content-menu-hbg .menu-sections-home-contact{
	display: block;
	}

.content{
	width: 100%;
	max-width: 1250px;
	flex-grow: 1;
	}


/*** msg ***/
.msg{
	padding: 10px 5px 20px;
	}

.msg div{
	width: 88%;
	max-width: 850px;
	margin: auto;
	background: rgb(228,86,0);
	color: white;
	text-align: center;
	padding: 12px 0px 9px;
	border: 2px solid white;
	line-height: 160%;
	}

.msg a{
	color: white;
	font-weight: bold;
	}

div.msg b{
	padding: 0;
	}

.msg-theme-blue div{
	background: rgb(91,166,231);
	border: 1px solid black;
	}

.msg-theme-green div{
	background: rgb(0,164,139);
	border: 1px solid black;
	}

.msg-theme-notfound div{
	background: rgb(255,0,0);
	}

.msg-theme-gold div{
	background: #ffdc5e;
	color: black;
	font-weight: bold;
	padding: 10px 5px;
	}

.msg-theme-gold span{
	display: block;
	font-weight: normal;
	font-size: 0.85rem;
	}


/*** message ***/
.message{
	background: rgb(252,119,0);
	background-image: linear-gradient(to bottom, rgb(252,119,0), rgb(228,86,0));
	color: white;
	font-size: 0.8rem;
	display: flex;
	}

.message-blue{
	background: blue;
	}

.message-4{
	font-size: 1rem;
	padding: 4px 0;
	}

.message-7, .message-8, .message-19, .message--19, .message-20, .message--20, .message-21, .message--21,
.message-30, .message--30, .message-31, .message--31, .message-32, .message--32,
.message-40, .message--40, .message-41, .message--41, .message-42, .message--42, .message-43, .message--43{
	background-image: linear-gradient(to bottom, rgb(191,72,0), rgb(209,80,2));
	}

.message-7 .message-left, .message-7 .message-right,
.message-8 .message-left, .message-8 .message-right,
.message-19 .message-left, .message-19 .message-right,
.message--19 .message-left, .message--19 .message-right,
.message-20 .message-left, .message-20 .message-right,
.message--20 .message-left, .message--20 .message-right,
.message-21 .message-left, .message-21 .message-right,
.message--21 .message-left, .message--21 .message-right,
.message-30 .message-left, .message-30 .message-right,
.message--30 .message-left, .message--30 .message-right,
.message-31 .message-left, .message-31 .message-right,
.message--31 .message-left, .message--31 .message-right,
.message-32 .message-left, .message-32 .message-right,
.message--32 .message-left, .message--32 .message-right,
.message-40 .message-left, .message-40 .message-right,
.message--40 .message-left, .message--40 .message-right,
.message-41 .message-left, .message-41 .message-right,
.message--41 .message-left, .message--41 .message-right,
.message-42 .message-left, .message-42 .message-right,
.message--42 .message-left, .message--42 .message-right,
.message-43 .message-left, .message-43 .message-right,
.message--43 .message-left, .message--43 .message-right{
	flex-grow: 1;
	margin-top: 0;
	margin-bottom: 0;
	background-image: url(/images/responsive/vanoce/flake.png);
	background-size: 72px 72px;
	}

.message-41 .message-left, .message-41 .message-right,
.message--41 .message-left, .message--41 .message-right{
	background-size: 136px 136px;
	}

.message-42 .message-left, .message-42 .message-right,
.message--42 .message-left, .message--42 .message-right,
.message-43 .message-left, .message-43 .message-right,
.message--43 .message-left, .message--43 .message-right{
	background-size: 156px 156px;
	}

.message-33 .message-left, .message-33 .message-right,
.message--33 .message-left, .message--33 .message-right,
.message-44 .message-left, .message-44 .message-right,
.message--44 .message-left, .message--44 .message-right{
	flex-grow: 1;
	margin-top: 0;
	margin-bottom: 0;
	background-image: url(/images/responsive/vanoce/flake2.png);
	background-size: 37px 39px;
	}

.message-7 .message-left, .message-8 .message-left,
.message-19 .message-left, .message--19 .message-left,
.message-30 .message-left, .message--30 .message-left,
.message-33 .message-left, .message--33 .message-left,
.message-44 .message-left, .message--44.message-left{
	background-position: right top;
	}

.message-7 .message-right, .message-8 .message-right,
.message-19 .message-right, .message--19 .message-right,
.message-20 .message-right, .message--20 .message-right,
.message-21 .message-right, .message--21 .message-right,
.message-30 .message-right, .message--30 .message-right,
.message-31 .message-right, .message--31 .message-right,
.message-32 .message-right, .message--32 .message-right,
.message-33 .message-right, .message--33 .message-right,
.message-40 .message-right, .message--40 .message-right,
.message-41 .message-right, .message--41 .message-right,
.message-42 .message-right, .message--42 .message-right,
.message-43 .message-right, .message--43 .message-right,
.message-44 .message-right, .message--44 .message-right{
	background-position: left top;
	}

.message-20 .message-left, .message-20 .message-right,
.message--20 .message-left, .message--20 .message-right,
.message-21 .message-left, .message-21 .message-right,
.message--21 .message-left, .message--21 .message-right,
.message-31 .message-left, .message-31 .message-right,
.message--31 .message-left, .message--31 .message-right,
.message-32 .message-left, .message-32 .message-right,
.message--32 .message-left, .message--32 .message-right,
.message-41 .message-left, .message-41 .message-right,
.message--41 .message-left, .message--41 .message-right,
.message-42 .message-left, .message-42 .message-right,
.message--42 .message-left, .message--42 .message-right,
.message-43 .message-left, .message-43 .message-right,
.message--43 .message-left, .message--42 .message-right{
	background-size: 180px 180px;
	}

.message-20 .message-left, .message--20 .message-left,
.message-31 .message-left, .message--31 .message-left,
.message-41 .message-left, .message--41 .message-left{
	background-position: right 14px;
	}

.message-21 .message-left, .message--21 .message-left,
.message-32 .message-left, .message--32 .message-left,
.message-42 .message-left, .message--42 .message-left,
.message-43 .message-left, .message--43 .message-left{
	background-position: right 7px;
	}

.message-20 .message-right, .message--20 .message-right,
.message-31 .message-right, .message--31 .message-right,
.message-41 .message-right, .message--41 .message-right{
	background-position: left 14px;
	}

.message-21 .message-right, .message--21 .message-right,
.message-32 .message-right, .message--32 .message-right,
.message-42 .message-right, .message--42 .message-right,
.message-43 .message-right, .message--43 .message-right{
	background-position: left 7px;
	}

.message-19, .message--19,
.message-30, .message--30,
.message-40, .message--40{
	font-size: 0.85rem;
	padding: 6px 20px 4px;
	font-weight: 500;
	}

.message-33, .message--33,
.message-44, .message--44{
	padding: 6px 20px 4px;
	background: black;
	font-size: 1rem;
	}

.message-33 .message-center a, .message--33 .message-center a,
.message-44 .message-center a, .message--44 .message-center a{
	font-weight: 600;
	color: gold;
	}

.message-33 .message-center b, .message--33 .message-center b,
.message-44 .message-center b, .message--44 .message-center b{
	font-weight: 500;
	font-size: 0.85rem;
	}

.message-33 .message-center a.message-33-vraceni,
.message--33 .message-center a.message--33-vraceni,
.message-44 .message-center a.message-44-vraceni,
.message--44 .message-center a.message--44-vraceni{
	color: white;
	}

.message-33 .message-center a.message-33-vraceni b,
.message--33 .message-center a.message--33-vraceni b,
.message-44 .message-center a.message-44-vraceni b,
.message--44 .message-center a.message--44-vraceni b{
	font-size: 0.75rem;
	}

.message-center{
	max-width: 1250px;
	display: flex;
	}

.message span{
	display: block;
	text-align: center;
	color: white;
	padding: 6px 10px 4px;
	flex-grow: 1;
	}

.message i{
	display: block;
	font-style: normal;
	max-width: 45px;
	width: 45px;
	margin-top: 0;
	padding-top: 3px;
	}

.message u{
	display: block;
	width: 19px;
	height: 19px;
	margin: auto;
	text-decoration: none;
	border-radius: 50%;
	background: url(/images/responsive/header/icons.png);
	background-repeat: no-repeat;
	background-size: 106px 106px;
	background-position: -19px -40px;
	/*outline: 1px solid white;*/
	cursor: pointer;
	}

.message-7 u, .message-8 u{
	background-color: rgb(150,150,150);
	opacity: 0.5;
	}

.message u:hover{
	background-color: black;
	}

.message a{
	color: white;
	}

.message em{
	display: block;
	text-align: center;
	font-style: normal;
	font-size: 1.2rem;
	font-weight: 500;
	padding: 1px 0 2px;
	}

.message-inventura{
	line-height: 160%;
	}

.message-inventura b, .message-inventura strong{
	display: inline-block;
	font-size: 1.0rem;
	border-bottom: 1px solid white;
	padding: 5px 20px 2px;
	border-radius: 4px;
	color: black;
	background: white;;
	margin-bottom: 2px;
	}

.message-inventura strong{
	display: block;
	font-size: 0.85rem;
	padding: 3px 10px 1px;
	}


/*** ### ./css/responsive/access.css ### ***/

.reg, .login{
	width: 320px;
	background: white;
	box-shadow: 0 0 20px white;
	border: 1px solid black;
	font-size: 0.9rem;
	padding: 0 0 10px;
	}

.reg strong, .login strong{
	display: block;
	margin: auto;
	text-align: center;
	font-size: 1.5em;
	padding: 18px 0 10px;
	color: rgb(176,14,21);
	font-weight: 500;
	line-height: 122%;
	}

.reg strong span{
	display: block;
	font-size: 1.1rem;
	}

.reg a{
	color: black;
	}

.reg-invoices{
	display: block;
	text-align: center;
	padding: 0 0 10px;
	}

.reg label, .login label{
	display: block;
	width: 94%;
	padding: 5px 0px 15px;
	margin: auto;
	}

.reg-email input, .reg-password input, .reg-verify-code input, .login-email input, .login-password input{
	display: block;
	width: 94%;
	font-size: 1.35rem;
	background-color: rgb(240,240,240);
	border: 1px solid rgb(140,140,140);
	border-left-width: 2px;
	border-top-width: 2px;
	border-radius: 6px;
	}

.reg-email span, .reg-password span, .login-email span, .login-password span{
	display: block;
	font-weight: 400;
	padding-left: 8px;
	font-size: 0.95rem;
	}

.reg-speed button, .login-submit button{
	display: block;
	width: 85%;
	font-weight: 700;
	font-size: 1.05rem;
	margin: auto auto 3px;
	height: 35px;
	background: rgb(230,230,230);
	background-image: linear-gradient(to bottom, rgb(176,14,21), rgb(176,14,21), red);
	border: 1px solid rgb(140,140,140);
	border-right-width: 2px;
	border-bottom-width: 2px;
	border-radius: 6px;
	color: white;
	padding: 6px 0px 3px;
	}

.reg-speed button:hover, .login-submit button:hover{
	text-decoration: underline;
	}


.reg-speed span, .reg-speed-text, .login-submit span{
	font-size: 0.85rem;
	text-align: justify;
	display: block;
	line-height: 140%;
	}

label.reg-speed{
	padding-bottom: 0;
	}

.reg-speed-text{
	/*width: 94%;*/
	padding: 5px 15px 15px;
	margin: auto;
	}

.reg-speed span u, .reg-speed-text u{
	text-decoration: none;
	font-size: 0.9rem;
	}

.login-submit span{
	padding: 20px 25px 5px;
	text-align: center;
	font-weight: 300;
	}

.login-submit a{
	font-weight: 500;
	font-size: 1.45rem;
	}

.reg-personaly input{
	display: inline-block;
	margin-left: 4px;
	}

.reg-personaly span{
	display: inline-block;
	padding-left: 5px;
	font-size: 0.85rem;
	}

.reg-loader, .login-loader{
	display: none;
	}

.reg-loader img, .login-loader img{
	display: block;
	width: 128px;
	height: 128px;
	margin: 15px auto;
	}

.reg-loader span, .login-loader span{
	display: block;
	text-align: center;
	padding: 10px 0;
	}

.reg-er, .login-er{
	padding: 15px;
	}

.reg-er ul, .login-er ul{
	list-style-type: square;
	}

.reg-er li, .login-er li{
	color: rgb(176,14,21);
	}

.reg-er button, .login-er button{
	display: block;
	margin: auto;
	width: 110px;
	font-weight: 700;
	}

/*** verify ***/
.reg-verify-text{
	padding: 5px 10px;
	text-align: center;
	}

.reg-verify-code{
	display: block;
	text-align: center;
	}

.reg-verify-code input{
	display: inline-block;
	width: 80px;
	text-align: center;
	}

.reg-verify-buttons{
	padding: 5px 0px 15px;
	text-align: center;
	}

.reg-verify-buttons button{
	display: inline-block;
	width: 48px;
	padding: 10px 0 8px;
	font-weight: 700;
	margin: 4px 4px 0px;
	}

/*** login ***/
.login-complete{
	text-align: center;
	font-size: 2rem;
	padding: 20px 0;
	}

.login-save{
	text-align: center;
	}

.login-save b{
	font-weight: 400;
	}

.login-save input, .reg-personaly input{
	display: inline-block;
	margin-right: 5px;
	width: 17px;
	height: 17px;
	border-radius: 4px;
	background-color: rgb(147,156,168);
	position: relative;
	top: 2px;
	}

.login-save input:checked, .reg-personaly input:checked{
	background-image: url(/images/responsive/others/checked.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 70% 70%;
	background-color: rgb(219,79,27);
	}

/*** add buttons ***/
button.reg-button-01, button.reg-button-02{
	display: block;
	width: 110px;
	margin: 15px auto 25px;
	padding: 5px 0 3px;
	}

button.reg-button-02{
	width: 170px;
	}

/*** ### ./megalib/version11/css/psyduck.css ### ***/

/*** psyduck ***/
.psyduck-box{
	width: 100%;
	height: 100px;
	line-height: 100%;
	}

.psyduck-box-logo, .psyduck-text-logo{
	width: 500px;
	border-bottom-left-radius: 25px;
	border-bottom-right-radius: 25px;
	padding: 25px 0;
	}

.psyduck-box-logo img, .psyduck-text-logo img{
	display: block;
	border: none;
	margin: auto;
	}



/*** box-os ***/
.psyduck-text-logo{
	width: auto;
	padding: 20px 0 5px;
	border-radius: 0;
	}



/*** box-text ***/
.psyduck-box-text{
	width: 500px;
	margin: 15px auto auto;
	border-top-left-radius: 25px;
	border-top-right-radius: 25px;
	/*padding: 25px 0 5px;*/
	padding: 15px 0 0;
	}

.psyduck-box-text p{
	margin: 0;
	padding: 10px 35px 18px;
	font-size: 0.8rem;
	line-height: 150%;
	text-align: left;
	text-indent: 0;
	padding-bottom: 15px;
	}

.psyduck-box-text p b{
	display: block;
	font-size: 1.15rem;
	padding-bottom: 6px;
	}

.psyduck-box-text p span{
	color: gold;
	}

.psyduck-box-text p em{
	display: block;
	font-size: 0.75rem;
	line-height: 140%;
	padding-top: 2px;
	}

div.psyduck-box-meron{
	padding: 0;
	height: 44px;
	}

.psyduck-box-meron span{
	display: block;
	margin: auto;
	text-align: center;
	background: rgb(255,210,0);
	font-weight: 700;
	padding: 13px 0 11px;
	border-radius: 0px;
	text-decoration: underline;
	cursor: pointer;
	line-height: 100%;
	width: 230px;
	font-size: 0.95rem;
	color: black;
	border: 1px solid #fbe26c;
	}

.psyduck-box-meron span:hover{
	background: rgb(255,237,162);
	}

.psyduck-box-meron strong{
	padding: 11px 0 0;
	text-align: center;
	font-weight: 700;
	line-height: 100%;
	display: none;
	font-size: 1.4rem;
	color: rgb(255,210,0);
	margin: auto;
	}

p.psyduck-box-description{
	font-size: 0.75rem;
	padding: 18px 35px 5px;
	}

p.psyduck-box-subdescription{
	padding-top: 15px;
	padding-bottom: 7px;
	}


/*** box-set ***/
.psyduck-box-settings{
	padding: 20px 0 0;
	}

.psyduck-box-settings span{
	display: block;
	margin: auto;
	text-align: center;
	text-decoration: underline;
	font-size: 0.8rem;
	font-weight: 600;
	width: 230px;
	padding: 13px 0 11px;
	cursor: pointer;
	line-height: 100%;
	background: #626d7b;
	/*color: black;*/
	}

#psyduck-burokku{
	margin-top: 10px;
	}

.psyduck-box-settings span:hover{
	background: #7f8893;
	}

/*** bottom ***/
.psyduck-box-bottom{
	/*padding: 15px 0 5px;*/
	padding: 0 0 5px;
	background: silver;
	border-bottom-left-radius: 25px;
	border-bottom-right-radius: 25px;
	}

.psyduck-box-bottom span{
	display: block;
	margin: auto;
	text-align: center;
	text-decoration: underline;
	font-size: 0.8rem;
	font-weight: 600;
	width: 140px;
	padding: 8px 0 6px;
	cursor: pointer;
	line-height: 100%;
	}

.psyduck-box-bottom div, .psyduck-text-logo div{
	text-align: center;
	font-size: 0.65rem;
	padding: 8px 0 0;
	}

.psyduck-box-bottom div a, .psyduck-text-logo div a{
	color: black;
	}



/*** settings ***/
.psyduck-text-bg{
	width: 800px;
	background: rgb(235,235,235);
	font-size: 0.8rem;
	}

#psyduck-page .psyduck-text-list li{
	border: 2px solid rgb(85,96,110);
	}

#psyduck-page .psyduck-text-list li li{
	border: none;
	}

.psyduck-text{
	padding: 25px 20px;
	max-width: 900px;
	font-size: 0.75rem;
	}

.psyduck-text h3{
	padding: 15px 0 5px;
	font-size: 0.95rem;
	line-height: 115%;
	font-weight: 600;
	text-align: center;
	}

.psyduck-text p{
	line-height: 140%;
	text-align: justify;
	margin: 0;
	text-indent: 0;
	}

p.psyduck-text-start{
	text-align: center;
	padding: 0;
	}

.psyduck-text-list ul{
	list-style-type: none;
	margin: auto;
	padding: 0;
	line-height: 120%;
	}

.psyduck-text-list li{
	padding: 0 0 6px 0;
	margin-bottom: 25px;
	background: white;
	}

.psyduck-text-list ul ul li{
	padding-top: 1px;
	list-style-type: square;
	border: none;
	padding: 2px 0 1px;
	margin: auto auto auto 30px;
	}

.psyduck-text-list-in{
	padding: 10px 10px;
	padding: 0;
	}

.psyduck-text-list i{
	display: block;
	font-weight: 600;
	padding-top: 10px;
	}

.psyduck-text-list h4{
	display: block;
	padding-bottom: 3px;
	font-size: 0.95rem;
	background: rgb(85,96,110);
	padding: 8px 0 6px 15px;
	color: white;
	}

.psyduck-text-list strong span{
	font-weight: 400;
	font-size: 0.8rem;
	}

.psyduck-text-list p{
	padding: 0 10px 0 15px;
	}

.psyduck-text-listin{
	display: flex;
	flex-wrap: wrap;
	}

.psyduck-text-listin li{
	width: 40%;
	}

li.psyduck-text-listin-max{
	width: 100%;
	}

p.psyduck-text-services{
	background: rgb(240,240,240);
	padding: 3px 5px 1px 15px;
	text-align: left;
	margin-bottom: 5px;
	border: 2px solid white;
	}

p.psyduck-text-services span{
	font-size: 0.65rem;
	}

.psyduck-text-back{
	text-align: right;
	height: 1px;
	}

.psyduck-text-back img{
	display: block;
	width: 54px;
	height: 54px;
	margin: auto 0 auto auto;
	position: relative;
	top: -30px;
	left: -15px;
	cursor: pointer;
	}

/*** inbuttons ***/
.psyduck-inbuttons{
	line-height: 100%;
	display: flex;
	padding: 8px 0 0;
	}

.psyduck-inbuttons-thanks{
	padding: 8px 15px 0;
	margin: 0;
	display: none;
	}

.psyduck-inbuttons-thanks strong{
	text-align: left;
	color: MediumOrchid;
	text-decoration: none;
	padding: 0;
	text-align: center;
	font-weight: 700;
	line-height: 100%;
	display: block;
	font-size: 1.4rem;
	color: SandyBrown;
	margin: auto;
	}

.psyduck-inbuttons-button{
	padding: 0 15px;
	}

.psyduck-inbuttons-button span{
	display: block;
	font-size: 0.8rem;
	background: rgb(225,225,225);
	padding: 12px 15px 10px;
	color: black;
	cursor: pointer;
	font-weight: 500;
	border-radius: 3px;
	border: 2px outset silver;
	}

.psyduck-inbuttons-button span u{
	display: inline;
	font-weight: 400;
	font-size: 0.7rem;
	text-decoration: none;
	}

.psyduck-inbuttons-button span:hover{
	background: rgb(200,200,200);
	}

.psyduck-inbuttons-actual{
	padding: 6px 15px 0;
	margin: 0;
	}

.psyduck-inbuttons-actual em{
	display:block;
	font-style: normal;
	font-weight: 600;
	padding: 8px 15px 6px;
	font-size: 0.85rem;
	color: Plum;
	background: black;
	}

.psyduck-inbuttons-space{
	height: 10px;
	flex-grow: 1;
	padding: 0;
	}

/*** examples ***/
.psyduck-example{
	padding: 10px 10px 15px;
	background: rgb(245,245,245);
	margin: 20px auto;
	}

.psyduck-example code{
	display: block;
	border: 2px solid silver;
	background: rgb(205,205,205);
	padding: 5px 10px;
	margin: 5px auto;
	}

.psyduck-example code b{
	display: block;
	}

.psyduck-example span{
	display: block;
	padding: 3px 5px;
	font-size: 0.7rem;
	}


/*** choice ***/
.psyduck-choice{
	padding: 25px 0;
	font-size: 0.75rem;
	}

.psyduck-choice table{
	width: 900px;
	background: SlateGray;
	color: white;
	border: 5px solid gold;
	}

.psyduck-choice td{
	padding: 12px 0 10px;
	text-align: center;
	vertical-align: top;
	}

.psyduck-choice thead{
	font-size: 1.2rem;
	font-weight: bold;
	}

.psyduck-choice thead td{
	border-bottom: 1px solid white;
	}

.psyduck-choice ul{
	text-align: left;
	}

.psyduck-choice-blank{
	background: gold;
	}

.psyduck-choice strong{
	display: block;
	font-size: 1.4rem;
	background: gold;
	color: black;
	padding: 10px 0 8px;
	margin: auto 8px;
	}

.psyduck-choice button{
	display: block;
	margin: auto;
	width: 190px;
	font-size: 1.2em;
	font-weight: bold;
	padding: 12px 0 10px;
	}


/***  stats ***/
.psyduck-stats{
	min-width: 1140px;
	font-size: 0.75rem;
	padding: 15px 0;
	background: white;
	}

.psyduck-stats-link{
	max-width: 1140px;
	}


.psyduck-stats table{
	width: 100%;
	max-width: 1140px;
	background: rgb(238,244,249);
	}

.psyduck-stats td{
	padding: 5px 0 3px;
	border: 1px solid silver;
	}

.psyduck-stats thead td{
	background: rgb(89,185,240);
	color: white;
	text-align: center;
	font-weight: bold;
	}

.psyduck-stats thead span{
	display: block;
	font-weight: normal;
	font-size: 0.65rem;
	}

.psyduck-stats thead .psyduck-top-two td{
	font-weight: normal;
	font-size: 0.7rem;
	}

.psyduck-stats thead td.psyduck-stats-bg-green{
	background: LimeGreen;
	}

.psyduck-stats thead td.psyduck-stats-bg-orange{
	background: NavajoWhite;
	}

.psyduck-stats thead td.psyduck-stats-bg-red{
	background: red;
	}

.psyduck-stats tbody td{
	text-align: center;
	}

td.psyduck-stats-blank, .psyduck-stats thead td.psyduck-stats-blank{
	background: white;
	border: none;
	}

.psyduck-stats a{
	display: inline-block;
	margin: auto auto 10px 0;
	background: silver;
	padding: 8px 15px 5px;
	color: white;
	background: LightSlateGray;
	}

.psyduck-stats a:hover{
	background: DarkBlue;
	}

td.psyduck-stats-percents{
	background: LightBlue
	}

.psyduck-stats-percents em{
	display: block;
	text-align: right;
	padding-right: 3px;
	font-weight: bold;
	}

.psyduck-stats-percents i{
	display: inline-block;
	padding-left: 3px;
	font-size: 0.6rem;
	font-style: normal;
	}

.psyduck-stats-right span{
	display: block;
	text-align: right;
	padding-right: 4px;
	}

/*** manual ***/
.psyduck-manual{
	background: rgb(245,245,245);
	max-width: 920px;
	padding: 15px;
	font-size: 0.75rem;
	border: none;
	}

.psyduck-manual-services{
	padding: 15px 0;
	background: white;
	}

.psyduck-manual-services sup{
	display: inline-block;
	line-height: 70%;
	font-size: 0.6rem;
	padding-left: 3px;
	}

.psyduck-manual-services table{
	width: 920px;
	background: SlateGray;
	color: white;
	font-size: 0.75rem;
	}

.psyduck-manual-services thead td{
	text-align: center;
	background: LightSteelBlue;
	color: black;
	padding: 3px 4px 2px;
	font-size: 0.7rem;
	font-weight: bold;
	border: 1px dotted SlateGray;
	}

.psyduck-manual-services td{
	border: 1px dotted silver;
	padding: 8px 6px 5px
	}

.psyduck-manual-services tfoot td{
	background: white;
	border: 1px solid white;
	color: SlateGray;
	text-align: center;
	padding: 0;
	font-weight: bold;
	font-size: 0.7rem;
	}

.psyduck-manual-active{
	text-align: center;
	font-weight: bold;
	background: LimeGreen;
	}

.psyduck-manual ol{
	line-height: 146%;
	}

.psyduck-manual li{
	padding-bottom: 15px;
	}

.psyduck-manual-services tfoot td.psyduck-manual-services-sups{
	font-weight: normal;
	text-align: left;
	vertical-align: top;
	}



/*** P.OS ***/
.psyduck-os .psyduck-box-logo,
.psyduck-osSnw .psyduck-box-logo,
.psyduck-osSps .psyduck-box-logo{
	background: rgb(85,96,110);
	}

.psyduck-osBo .psyduck-box-logo,
.psyduck-osBy .psyduck-box-logo{
	background: white;
	}

.psyduck-os .psyduck-box-logo img,
.psyduck-os .psyduck-text-logo img,
.psyduck-osSps .psyduck-box-logo img,
.psyduck-osSps .psyduck-text-logo img{
	width: 400px;
	height: 98px;
	}

.psyduck-osSnw .psyduck-box-logo img,
.psyduck-osSnw .psyduck-text-logo img{
	width: 272px;
	height: 46px;
	}

.psyduck-osBo .psyduck-box-logo img,
.psyduck-osBo .psyduck-text-logo img{
	width: 311px;
	height: 55px;
	}

.psyduck-osBy .psyduck-box-logo img,
.psyduck-osBy .psyduck-text-logo img{
	width: 280px;
	height: 80px;
	}


/*** P.OM ***/
.psyduck-om .psyduck-box-logo,
.psyduck-om .psyduck-text-logo{
	background: rgb(176,14,21);
	}

.psyduck-om .psyduck-text-logo, .psyduck-om .psyduck-text-logo a{
	color: white;
	}

.psyduck-om .psyduck-box-logo img,
.psyduck-om .psyduck-text-logo img{
	width: 320px;
	height: 138px;
	}




/*** P.GS ***/
.psyduck-gsc .psyduck-box-logo,
.psyduck-gss .psyduck-box-logo,
.psyduck-hpc .psyduck-box-logo{
	background: rgb(80,80,80);
	}

.psyduck-gsc .psyduck-box-logo img,
.psyduck-gss .psyduck-text-logo img{
	width: 225px;
	height: 98px;
	}

.psyduck-hpc .psyduck-text-logo img{
	width: 242px;
	height: 82px;
	}


/*** P.PB ***/
.psyduck-pb .psyduck-box-logo{
	background: white;
	}

.psyduck-pb .psyduck-box-logo img,
.psyduck-pb .psyduck-text-logo img{
	width: 342px;
	height: 70px;
	}

/*** fontsize PB ***/
.psyduck-pb .psyduck-box-text p{
	font-size: 0.8rem;
	}

.psyduck-pb .psyduck-box-text p b{
	font-size: 0.9rem;
	}

.psyduck-pb .psyduck-box-text p em{
	font-size: 0.7rem;
	}

.psyduck-pb .psyduck-box-meron strong, .psyduck-pb .psyduck-inbuttons strong{
	font-size: 1.1rem;
	}

.psyduck-pb p.psyduck-box-description{
	font-size: 0.65rem;
	}

.psyduck-pb .psyduck-box-bottom span{
	font-size: 0.7rem;
	}

.psyduck-pb .psyduck-box-bottom div{
	font-size: 0.55rem;
	}

.psyduck-pb .psyduck-box-meron span{
	font-size: 0.8rem;
	}

.psyduck-text.psyduck-pb{
	/*background: white;*/
	font-size: 0.75rem;
	}

.psyduck-text.psyduck-pb h3{
	font-size: 0.8rem;
	padding: 0;
	margin: 10px 0 3px;
	}

.psyduck-pb h4{
	margin: auto;
	}

.psyduck-pb .psyduck-text-list strong{
	font-size: 1.0rem;
	}

.psyduck-pb .psyduck-text-list strong span{
	font-size: 0.7rem;
	}

.psyduck-text-bg .psyduck-pb{
	/*font-size: 0.7rem;*/
	background: white;
	}

.psyduck-pb .psyduck-inbuttons span{
	font-size: 0.75rem;
	}

.psyduck-stats.psyduck-pb,
.psyduck-stats.psyduck-vm{
	font-size: 0.65rem;
	}

.psyduck-stats.psyduck-pb thead .psyduck-top-two td,
.psyduck-stats.psyduck-vm thead .psyduck-top-two td{
	font-size: 0.6rem;
	}

.psyduck-manual.psyduck-pb,
.psyduck-manual.psyduck-vm{
	font-size: 0.7rem;
	}

.psyduck-manual-services.psyduck-pb table,
.psyduck-manual-services.psyduck-vm table{
	font-size: 0.65rem;
	}

.psyduck-manual-services.psyduck-pb thead td,
.psyduck-manual-services.psyduck-vm thead td{
	font-size: 0.6rem;
	}

.psyduck-manual-services.psyduck-pb tfoot td,
.psyduck-manual-services.psyduck-vm tfoot td{
	font-size: 0.6rem;
	}

.psyduck-pb .psyduck-inbuttons-button span{
	font-weight: 600;
	font-size: 0.65rem;
	}

.psyduck-pb .psyduck-inbuttons-button span u{
	font-size: 0.6rem;
	}


/*** IS ***/
.psyduck-is .psyduck-inbuttons-button span{
	font-weight: 600;
	}

.psyduck-is .psyduck-box-logo{
	background: white;
	}

.psyduck-is .psyduck-box-logo img,
.psyduck-is .psyduck-text-logo img{
	width: 348px;
	height: 91px;
	}

/*** VM ***/
.psyduck-vm .psyduck-inbuttons-button span{
	font-size: 0.7rem;
	font-weight: 600;
	}

/*** VM box-logo, text-logo ***/
	.psyduck-vm .psyduck-box-logo{
		background: white;
		}

	.psyduck-vm .psyduck-box-logo img,
	.psyduck-vm .psyduck-text-logo img{
		width: 226px;
		height: 65px;
		}

	.psyduck-vm .psyduck-text-logo div{
		font-size: 0.55rem;
		}

/*** VM text ***/
	.psyduck-text.psyduck-text{
		font-size: 0.7rem;
		}

	.psyduck-text h3{
		font-size: 0.75rem;
		}

	.psyduck-text-list h4{
		font-size: 0.75rem;
		}



/* box-text.OS */
.psyduck-os .psyduck-box-text,
.psyduck-osSnw .psyduck-box-text,
.psyduck-osSps .psyduck-box-text,
.psyduck-osBo .psyduck-box-text,
.psyduck-osBy .psyduck-box-text{
	color: white;
	background: rgb(85,96,110);
	}

/*** box-text.OM ***/
.psyduck-om .psyduck-box-text{
 	color: white;
	background: rgb(85,96,110);
	}

/*** box-text.PB ***/
.psyduck-pb .psyduck-box-text{
 	color: white;
	background: rgb(85,96,110);
	}

/*** box-text.GS ***/
.psyduck-gsc .psyduck-box-text,
.psyduck-gss .psyduck-box-text,
.psyduck-hpc .psyduck-box-text{
 	color: white;
	background: rgb(80,80,80);
	}

/*** box-text.IS ***/
.psyduck-is .psyduck-box-text{
	color: white;
	background: rgb(85,96,110);
	}

/*** box-text.VM ***/
.psyduck-vm .psyduck-box-text{
	color: white;
	background: rgb(85,96,110);
	}

.psyduck-vm .psyduck-box-text p{
	font-size: 0.75rem;
	line-height: 200%;
	}

.psyduck-vm .psyduck-box-text p b{
	font-size: 0.95rem;
	}

.psyduck-vm .psyduck-box-text p em{
	font-size: 0.65rem;
	}

.psyduck-vm .psyduck-box-meron span{
	font-size: 0.75rem;
	}

.psyduck-vm .psyduck-box-bottom span{
	font-size: 0.75rem;
	font-weight: 500;
	}

.psyduck-vm .psyduck-box-bottom div{
	font-size: 0.55rem;
	}

.psyduck-vm .psyduck-box-bottom div b{
	font-weight: 600;
	}


/*** OB ***/
.psyduck-ob .psyduck-box-logo{
	background: rgb(246,226,180);
	}

.psyduck-ob .psyduck-box-text{
	background: rgb(109,14,6);
	color: white;
	}

.psyduck-ob .psyduck-box-logo img,
.psyduck-ob .psyduck-text-logo img{
	width: 129px;
	height: 82px;
	}



/*
.psyduck-is .psyduck-logo, .psyduck-vm .psyduck-logo{
	background: rgb(245,245,245);
	}

, .psyduck-hp .psyduck-logo,
background: rgb(85,96,110);

.psyduck-hp .psyduck-logo img{
	width: 273px;
	height: 119px;
	}

.psyduck-hp .psyduck-logo img{
	width: 242px;
	height: 82px;
	}

.psyduck-is .psyduck-logo img{
	width: 348px;
	height: 91px;
	}

.psyduck-om .psyduck-logo img{

	}

.psyduck-is .psyduck-main, .psyduck-vm .psyduck-main{
	background: rgb(245,245,245);
	}

.psyduck-gs .psyduck-main, .psyduck-hp .psyduck-main,

	}

.psyduck-vm .psyduck-logo img{
	width: 226px;
	height: 65px;
	}

.psyduck-vm .psyduck-main p{
	font-size: 0.8rem;
	}

.psyduck-vm .psyduck-main p b{
	font-size: 0.9rem;
	}

.psyduck-is .psyduck-main p span,
.psyduck-vm .psyduck-main p span{
	color: rgb(235,171,0);
	}

.psyduck-os .psyduck-main em{
	color: silver;
	}

.psyduck-vm .psyduck-main em{
	font-size: 0.7rem;
	}

.psyduck-vm .psyduck-meron span{
	font-size: 0.75rem;
	}

.psyduck-is .psyduck-meron span:hover,
.psyduck-vm .psyduck-meron span:hover{
	background: SandyBrown;
	}

.psyduck-inbuttons strong{
	position: absolute;
	margin-top: 1px;
	margin-left: 10px;
	}

.psyduck-is .psyduck-meron strong,
.psyduck-vm .psyduck-meron strong{
	color: SeaGreen;
	}

.psyduck-vm p.psyduck-main-description{
	font-size: 0.65rem;
	}

.psyduck-vm .psyduck-bottom span{
	font-size: 0.7rem;
	}


.psyduck-settings.psyduck-om .psyduck-logo{

	}

.psyduck-settings.psyduck-os .psyduck-logo{
	background: none;
	}

.psyduck-settings.psyduck-vm{
	font-size: 0.7rem;
	}

.psyduck-settings.psyduck-vm h3{
	font-size: 0.8rem;
	}

.psyduck-settings.psyduck-vm ul strong{
	font-size: 0.85rem;
	}

.psyduck-settings.psyduck-vm .psyduck-inbuttons span,
.psyduck-settings.psyduck-vm .psyduck-inbuttons em{
	font-size: 0.75rem;
	}
*/


/*** log ***/
.psyduck-log{
	padding: 20px 0;
	}

.psyduck-log table{
	width: 1850px;
	background: rgb(238,244,249);
	font-size: 0.65rem;
	}

.psyduck-log td{
	padding: 5px 0 3px;
	border: 1px solid silver;
	vertical-align: top;
	}

.psyduck-log thead td{
	background: rgb(89,185,240);
	color: white;
	text-align: center;
	font-weight: bold;
	}

.psyduck-log span{
	display: block;
	padding: 0 8px;
	}

.psyduck-log b{
	display: block;
	padding: 0 0 5px;
	}

.psyduck-log pre{
	display: block;
	font-family: courier;
	font-size: 0.65rem;
	padding: 4px 15px 0 0;
	max-width: 700px;
	overflow: hidden;
	}



/*** responsive ***/
@media screen and (max-width: 840px)
{
	.psyduck-text-bg{
		width: auto;
		min-width: 600px;
		}
}


@media screen and (max-width: 640px)
{
	.psyduck-text-bg{
		width: auto;
		min-width: 500px;
		}

	.psyduck-inbuttons{
		height: auto;
		}

	.psyduck-text-listin{
		display: block;
		}

	.psyduck-text-listin li{
		width: auto;
		}
}



@media screen and (max-width: 550px)
{
	.psyduck-box-logo{
		width: 310px;
		padding: 15px 0;
		}

	.psyduck-text-logo{
		width: 100%;
		padding: 15px 0 5px;
		}

	.psyduck-os .psyduck-box-logo img,
	.psyduck-osSps .psyduck-box-logo img{
		width: 270px;
		height: 66px;
		}

	.psyduck-os .psyduck-text-logo img,
	.psyduck-osSps .psyduck-text-logo img{
		width: 210px;
		height: 51px;
		}

	.psyduck-box-text{
		width: 310px;
		margin: 10px auto auto;
		}

	.psyduck-box-text p{
		padding: 2px 15px 5px;
		font-size: 0.8rem;
		line-height: 165%;
		}

	.psyduck-box-text p b{
		text-align: center;
		line-height: 130%;
		}

	.psyduck-box-text p em{
		font-size: 0.7rem;
		line-height: 130%;
		padding: 6px 0;
		}

	p.psyduck-box-description{
		font-size: 0.7rem;
		line-height: 140%;
		}

	.psyduck-text{
		padding: 8px;
		}

	.psyduck-text p{
		text-align: left;
		}

	.psyduck-text-bg{
		width: 480px;
		min-width: 0;
		}

	.psyduck-text-start{
		padding: 0 5px;
		}
/*
	.psyduck-om .psyduck-logo img{
		width: 200px;
		height: 86px;
		}
*/


}


@media screen and (max-width: 500px)
{
	.psyduck-text-bg{
		width: 430px;
		min-width: 0;
		}
}


@media screen and (max-width: 450px)
{
	.psyduck-text-bg{
		width: 380px;
		min-width: 0;
		}
}


@media screen and (max-width: 400px)
{
	.psyduck-text-bg{
		width: 330px;
		min-width: 0;
		}

	.psyduck-text-logo div span{
		display: block;
		}
}


@media screen and (max-width: 350px)
{
	.psyduck-text-bg{
		width: 270px;
		min-width: 0;
		}
}


/*** ### ./css/responsive/menu.css ### ***/

.menu{
	width: 230px;
	max-width: 230px;
	margin-left: 5px;

	/* edit */
	background: rgb(55,66,80);
	}

#menu-data{
	padding: 0 0 6px;
	}

.menu-category-active{
	padding: 17px 10px 9px;
	color: rgb(221,95,55);
	/*border-bottom: 1px solid rgb(222,229,234);*/

	/* edit ***/
	background-image: linear-gradient(to bottom, white 85%, rgb(55,66,80));
	border-bottom: 0;
	}

.menu-category-active span{
	display: block;
	font-weight: 900;
	font-size: 1.35rem;
	}

.menu ul{
	list-style-type: none;
	margin: auto;
	padding: 0;
	}

.menu li{
	margin: auto;
	padding: 0 0 0 3px;

	/* edit */
	padding-left: 7px;
	}

.menu a{
	display: inline-block;
	/*color: black;*/
	text-decoration: none;
	padding: 7px 0 5px 4px;
	font-size: 0.9rem;
	line-height: 100%;

	/* edit */
	color: white;
	}

.menu a:hover{
	text-decoration: underline;
	/*color: rgb(221,95,55);*/

	/* edit */
	color: rgb(254,140,33);
	}

.menu-sub-icon-0{
	display: inline-block;
	width: 10px;
	height: 10px;
	background-image: url(/images/responsive/menu/arrow_right.png);
	background-repeat: no-repeat;
	background-size: 4px 8px;
	background-position: 2px 1px;
	}

.menu-sub-icon-0-plus{
	background-image: url(/images/responsive/menu/plus.png);
	background-size: 8px 8px;
	background-position: 0 1px;
	cursor: pointer;
	}

.menu-sub-0 li{
	padding-left: 15px;
	vertical-align: top;
	}

.menu-loading-hide{
	display: none;
	}

.menu-loading-show{
	display: block;
	}

.menu-loading-image, .menu-loading-image-big{
	width: 50px;
	height: 50px;
	margin: auto auto auto 10px;
	padding: 10px 0 5px;
	}

.menu-loading-image img, .menu-loading-image-big{
	display: block;
	width: 50px;
	height: 50px;
	}

.menu-loading-image-big{
	width: 150px;
	height: 160px;
	margin: auto;
	}

.menu-loading-image-big img{
	width: 150px;
	height: 150px;
	}

.menu-sub-1 span{
	display: block;
	border-left: 1px solid rgb(222,229,234);

	}

.menu-sub-1 span span{
	position: absolute;
	border-left: none;
	width: 8px;
	height: 5px;
	border-bottom: 1px solid rgb(222,229,234);
	margin-top: 10px;
	}

span.menu-sub-last{
	border-left: none;
	}

span.menu-sub-last span{
	height: 15px;
	border-left: 1px solid rgb(222,229,234);
	margin-top: 0;
	}

.menu-sub-1 a{
	display: inline-block;
	padding-left: 14px;
	}

.menu-sub-1 li{
	/*border-left: 1px solid rgb(222,229,234);
	outline: 1px solid red;*/
	}

.menu-sub-active a{
	font-weight: 500;
	/*color: rgb(221,95,55);*/

	/* edit */
	color: rgb(254,140,33);
	}

.menu-sub-active li a{
	font-weight: 400;
	/*color: black;*/

	/* edit */
	color: white;
	}

.menu-sub-0 .menu-sub-active a{
	font-weight: 500;
	/*color: rgb(221,95,55);*/

	/* edit */
	color: rgb(254,140,33);
	}

.menu-sub-0 .menu-sub-active li a{
	font-weight: 400;
	/*color: black;*/

	/* edit */
	color: white;
	}

.menu-sub-0 .menu-sub-1 .menu-sub-active a{
	font-weight: 500;
	/*color: rgb(221,95,55);*/

	/* edit */
	color: rgb(254,140,33);
	}

/*** section ***/
/*
.menu-sections{
	display: none;
	flex-wrap: wrap;
	padding: 5px 5px 5px 0;
	}

.menu-sections a{
	display: block;
	width: 25%;
	text-align: center;
	font-size: 0.85rem;
	padding: 0;
	margin: 0;
	}

.menu-sections a:hover{
	color: white;
	text-decoration: none;
	}

.menu-sections span{
	display: block;
	border: 1px solid black;
	background: rgb(107,116,128);
	padding: 4px 0px 3px;
	}

.menu-sections a:hover span{
	border-color: white;
	}

.menu-sections-active span{
	background: rgb(221,95,55);
	color: white;
	}

a.menu-sections-4, a.menu-sections-836{
	width: 50%;
	}
*/

.menu-sections{
	display: none;
	flex-wrap: wrap;
	padding: 5px 5px 5px 0;
	}

.menu-sections a{
	display: block;
	width: 35%;
	font-size: 0.85rem;
	padding: 0;
	margin: 0;
	}

.menu-sections a:hover{
	color: white;
	text-decoration: none;
	}

.menu-sections span{
	display: flex;
	border: 1px solid black;
	background: rgb(107,116,128);
	}

.menu-sections a:hover span{
	border-color: white;
	}

.menu-sections-active span{
	background: rgb(221,95,55);
	color: white;
	}

.menu-sections b{
	display: block;
	width: 23px;
	height: 23px;
	background: url(/images/responsive/menu/sections.png);
	}

.menu-sections-568 b{
	background-size: 98px 98px;
	background-position: 4px 4px;
	}

.menu-sections-2 b{
	background-size: 114px 114px;
	background-position: -25px 2px;
	}

.menu-sections-557 b{
	background-size: 110px 110px;
	background-position: 3px -80px;
	}

.menu-sections-7 b{
	background-size: 95px 95px;
	background-position: -42px 3px;
	}

.menu-sections-1 b{
	background-size: 100px 100px;
	background-position: -71px 3px;
	}

.menu-sections-1280 b{
	background-size: 110px 110px;
	background-position: 4px -25px;
	}

.menu-sections-9 b{
	background-size: 96px 96px;
	background-position: -20px -20px;
	}

.menu-sections-8 b{
	background-size: 115px 115px;
	background-position: -55px -28px;
	}

.menu-sections-4 b{
	background-size: 102px 102px;
	background-position: -72px -22px;
	}

.menu-sections-2003 b{
	background-size: 115px 115px;
	background-position: -27px -84px;
	}

.menu-sections-6 b{
	background-size: 95px 95px;
	background-position: 4px -44px;
	}

.menu-sections-836 b{
	width: 34px;
	background-size: 155px 110px;
	background-position: -35px -53px;
	}

.menu-sections--1 b{
	width: 52px;
	background-size: 190px 110px;
	background-position: -90px -52px;
	}

.menu-sections i{
	display: block;
	font-style: normal;
	flex-grow: 1;
	padding: 6px 0px 3px 4px;
	}

a.menu-sections-8, a.menu-sections-7, a.menu-sections-6{
	width: 30%;
	}


a.menu-sections-836, a.menu-sections--1{
	width: 50%;
	}

.menu-sections-836 i, .menu-sections--1 i{
	text-align: center;
	}

/*
a.menu-sections-2, a.menu-sections-1280, a.menu-sections-4{
	width: 33%;
	}

a.menu-sections-7, a.menu-sections-6, a.menu-sections-9{
	width: 31%;
	}
*/


/*** sections home ***/
.menu-sections-home{
	padding: 10px 0;
	}

.menu-sections-home a{
	display: block;
	font-size: 1.2rem;
	padding: 10px 0 8px 35px;
	background-image: url(/images/responsive/header/logo_left.png);
	background-repeat: no-repeat;
	background-size: 20px 20px;
	background-position: 8px 9px;
	}

.menu-sections-home a span{
	color: white;
	font-weight: 500;
	}

.menu-sections-home a:hover span{
	color: rgb(221,95,55);
	}

.menu-sections-home-bottom{
	background: rgb(221,95,55);
	color: white;
	/*display: none;*/
	padding: 5px 0 5px 7px;
	line-height: 125%;

	/*
	display: block; */
	}

.menu .menu-sections-home-bottom a{
	color: white;
	font-size: 0.8rem;
	line-height: 100%;
	padding: 0;
	}

.menu .menu-sections-home-bottom a:hover{
	text-decoration: underline;
	}


.menu-sections-home-bottom-new{
	line-height: 100%;
	padding: 7px 0;
	background: rgb(221,95,55);
	/*background-image: linear-gradient(49deg, rgb(221,95,55) 59%, rgb(200,82,44) 41%);*/
	/*background-image: linear-gradient(63deg, rgb(221,95,55) 50%, rgb(200,82,44) 41%);*/
	background-image: linear-gradient(40deg, rgb(221,95,55) 51%, rgb(200,82,44) 41%);
	}

.menu-sections-home-bottom-new div{
	display: flex;
	/*padding: 0 7px;*/
	padding: 0 5px 0 7px;
	}

.menu-sections-home-bottom-new div, .menu-sections-home-bottom-new span, .menu-sections-home-bottom-new i{
	/*outline: 1px solid white;*/
	}

.menu-sections-home-bottom-new span, .menu-sections-home-bottom-new i{
	display: block;
	font-style: normal;
	text-decoration: none;
	flex-grow: 1;
	font-size: 0.9rem;
	background-image: url(/images/responsive/menu/point_gray.png);
	background-size: 5px 5px;
	background-repeat: no-repeat;
	}

.menu-sections-home-bottom-new span{
	padding: 1px 0 1px 10px;
	background-position: left center;
	}

.menu-sections-home-bottom-new i{
	padding: 1px 10px 2px 0;
	text-align: right;
	background-position: right center;
	position: relative;
	}

.menu-sections-home-bottom-new a{
	color: black;
	font-size: 0.75rem;
	padding: 0;
	}

.menu-sections-home-bottom-new a:hover{
	color: black;
	}

.menu-sections-home-contact{
	color: white;
	padding: 10px 5px;
	line-height: 160%;
	/*display: none;
	display: block;*/
	background: rgb(225,232,237);
	color: rgb(55,66,80);
	}

div.menu-sections-home-contact .menu-sections-home-contact-phones a{
	padding: 0;
	color: rgb(55,66,80);
	}

.menu-sections-home-contact-brand{
	display: flex;
	border-bottom: 1px dotted rgb(173,183,196);
	}

.menu-sections-home-contact-brand-left{
	width: 77px;
	height: 77px;
	background: url(/images/responsive/header/logo_left.png) no-repeat center center;
	background-size: 65px 65px;
	margin-top: 0;
	}

.menu-sections-home-contact-brand-right{
	flex-grow: 1;
	margin-top: 0;
	}

.menu-sections-home-contact-brand strong{
	display: block;
	line-height: 100%;
	padding: 6px 0 2px;
	font-size: 1.2rem;
	}

.menu-sections-home-contact-stone{
	/*padding: 2px 0;*/
	background: rgb(55,66,80);
	margin: 5px 0;
	}

.menu-sections-home-contact-stone a{
	display: block;
	padding: 0;
	}

.menu-sections-home-contact-stone span, .menu-sections-home-contact-stone i{
	display: block;
	text-align: center;
	font-size: 0.65rem;
	color: gold;
	padding: 2px 0 1px;
	}

.menu-sections-home-contact-stone i{
	font-style: normal;
	padding: 0;
	}

.menu-sections-home-contact-stone img{
	display: block;
	/*width: 218px;*/
	width: 100%;
	min-height: 50px;
	margin: auto;
	/*order: 1px solid rgb(225,232,237);*/
	}

.menu-sections-home-contact-stone a:hover img{
	/*border-color: rgb(200,82,44);*/
	}

.menu-sections-home-contact-address, .menu-sections-home-contact-ic{
	font-size: 0.8rem;
	line-height: 120%;
	padding: 4px 0 2px;
	}

.menu-sections-home-contact-phones{
	/*padding: 7px 0 0;*/
	font-size: 0.8rem;
	border-top: 1px dotted rgb(173,183,196);
	}
/*
.menu-sections-home-contact-phones div, .menu-sections-home-contact-phones span, .menu-sections-home-contact-phones b{
	outline: 1px solid red;
	}
*/
.menu-sections-home-contact-phones-phone{
	display: flex;
	line-height: 125%;
	padding: 15px 0 0;
	}

.menu-sections-home-contact-phones-phone span{
	display: block;
	flex-grow: 1;
	padding: 0 0 0 2px;
	letter-spacing: -0.02rem;
	}

.menu-sections-home-contact-phones-phone b{
	display: block;
	padding-left: 7px;
	flex-grow: 1;
	text-align: right;
	white-space: nowrap;
	}

.menu-sections-home-contact-phones-phone b a{
	font-size: 0.8rem;
	}

.menu-sections-home-contact-phones-email{
	text-align: right;
	line-height: 125%;
	}

.menu-sections-home-contact-phones-email a{
	font-size: 0.75rem;
	text-decoration: underline;
	}

.menu-homepage{
	display: none;
	}


/*** marks ***/
.menu-marks-cover{
	padding: 20px 6px 10px 10px;
	font-size: 0.75rem;
	color: white;
	}

.menu-marks-cover b{
	display: block;
	text-align: center;
	line-height: 140%;
	margin: auto auto 5px;
	font-weight: 500;
	}

.menu-marks-cover span{
	font-size: 1.2rem;
	display: block;
	text-align: center;
	padding: 4px 0 3px;
	color: rgb(221,95,55);
	}

.menu-marks-cover div{
	padding: 7px 8px 0 0;
	text-align: center;
	}

.menu-marks-cover div a{
	display: inline-block;
	font-size: 0.75rem;
	text-decoration: underline;
	}

.menu-marks{
	margin: auto;
	padding: 0;
	column-count: 2;
	}

.menu-marks li{
	margin: 0;
	padding: 2px 0 1px;
	}

.menu-marks a{
	display: inline;
	font-size: 0.75rem;
	}


/*** poukaz ***/
.menu-poukaz{
	background: white;
	padding: 15px 0;
	}

.menu-poukaz a{
	display: block;
	margin: auto;
	color: rgb(55,66,80);
	padding: 0;
	}

.menu-poukaz a:hover{
	color: rgb(55,66,80);
	}

.menu-poukaz a img{
	display: block;
	margin: auto;
	width: 220px;
	height: 105px;
	border: 1px solid white;
	}

.menu-poukaz a:hover img{
	border-color: rgb(55,66,80);
	}

.menu-poukaz a span{
	display: block;
	padding: 2px 0 0;
	font-size: 0.7rem;
	text-align: center;
	}



/*** obytnak ***/
.menu-obytnak{
	background: white;
	padding: 15px 0;
	}

.menu-obytnak a{
	display: block;
	margin: auto;
	color: rgb(55,66,80);
	padding: 0;
	}

.menu-obytnak a:hover{
	color: rgb(55,66,80);
	}

.menu-obytnak a img{
	display: block;
	margin: auto;
	width: 220px;
	height: 108px;
	border: 1px solid white;
	}

.menu-obytnak a:hover img{
	border-color: rgb(55,66,80);
	}

.menu-obytnak a span{
	display: block;
	padding: 2px 0 0;
	font-size: 0.7rem;
	text-align: center;
	}

.menu-obytnak-last-minute{
	display: block;
	margin: auto;
	font-size: 0.7rem;
	background: gold;
	color: black;
	border-radius: 4px;
	padding: 5px 0 3px;
	text-align: center;
	}

/*** ### ./css/responsive/header.css ### ***/

.header-cover{
	width: 100%;
	background: rgb(55,66,80);
	/*
	position: sticky;
	top: 0;
	z-index: 989;
	*/
	}
/*
.header div, .header span{
	outline: 1px solid red;
	}
*/
.header{
	max-width: 1250px;
	height: 105px;
	display: flex;
	margin-top: 0;
	}


.header-sections-cover{
	background: rgb(239,80,0);
	background-image: linear-gradient(to bottom, rgb(255,141,34), rgb(240,80,0));
	}

.header-sections-in{
	max-width: 1250px;
	}


/*** test lines ***/
.header-test-line-1, .header-test-line-2, .header-test-line-3, .header-test-line-4{
	position: absolute;
	width: 1050px;
	border-top: 1px solid white;
	margin-top: 50px;
	opacity: 0.7;
	margin-left: 200px;
	}

.header-test-line-2{
	margin-top: 71px;
	}

.header-test-line-3{
	margin-top: 6px;
	}

.header-test-line-4{
	margin-top: 19px;
	}

/*** logo ***/
.header-logo-cover{
	width: 310px;
	height: 105px;
	max-width: 310px;
	margin-top: 0;
	display: flex;
	flex-direction: column;
	/*background: red;*/
	}

.header-logo-space-top, .header-logo-space-bottom{
	width: 10px;
	margin: auto;
	min-height: 10px;
	flex-grow: 5;
	}

.header-logo-space-bottom{
	flex-grow: 3;
	}

.header-logo{
	display: block;
	margin: auto;
	width: 310px;
	overflow: hidden;
	}

.header-logo img{
	display: block;
	border: none;
	/*width: 300px; orig.size*/
	margin: auto;
	/*width: 300px;
	height: 71px;*/
	/*width: 600px;
	height: 146px;*/
	/*image-rendering: optimize-contrast;*/
	}


/*** right ***/
.header-right-cover{
	flex-grow: 1;
	margin-top: 0;
	}

/*** top ***/
.header-top-cover{
	height: 42px;
	}

/*** main ***/
.header-main-cover{

	}


/*** width info ***/
#responsive-browser-width, #responsive-test{
	position: fixed;
	background: rgb(55,66,80);
	padding: 5px 5px 5px 15px;
	color: rgb(154,171,192);
	font-size: 1.15rem;
	font-weight: 700;
	z-index: 11111;
	height: 17px;
	text-decoration: underline;
	cursor: pointer;
	}

#responsive-test{
	top: 30px;
	}

#responsive-remote{
	position: fixed;
	background: rgb(95,106,120);
	padding: 5px 5px 5px 15px;
	color: rgb(154,171,192);
	font-size: 1.15rem;
	font-weight: 700;
	z-index: 11112;
	top: 60px;
	width: 100px;
	}

#responsive-remote button{
	display: block;
	margin: 10px auto;
	font-size: 0.75rem;
	}

#responsive-remote input{
	display: block;
	margin: auto;
	width: 90%;
	background: rgb(250,250,250);
	font-size: 0.75rem;
	border-radius: 6px;
	border: 2px solid white;
	}

/*** message ***/
/*
.header-message{
	width: 100%;
	background: rgb(181,195,212);
	display: flex;
	}

.header-message div{
	flex-grow: 1;
	background-image: url(/images/responsive/vanoce/flake.png);
	background-size: 35px 35px;
	margin-top: 0;
	margin-bottom: 0;
	}

.header-message-space-left{
	background-position: top right;
	}

.header-message-space-right{
	background-position: top left;
	}

.header-message span{
	display: block;
	text-align: center;
	font-size: 0.75rem;
	color: rgb(41,55,72);
	padding: 4px 6px 2px;
	background: rgb(181,195,212);
	}
*/

/*** astore ***/
.header-astore{
	position: absolute;
	background: #7ec4cf;
	font-size: 0.7rem;
	border-radius: 5px;
	margin: 2px auto auto;
	padding: 2px 10px 1px;
	z-index: 100;
	}

.header-astore-date{
	display: flex;
	}

.header-astore-date span{
	display: block;
	text-align: center;
	padding: 0 15px;
	}

.header-astore-day{
	text-align: center;
	padding: 2px 0 0;
	}

.header-astore-day a, .header-astore-day b{
	display: inline-block;
	padding: 0 7px;
	}

.header-astore-day span{
	border: 1px solid black;
	border-left-width: 3px;
	border-right-width: 3px;
	border-radius: 5px;
	margin: auto 10px auto 10px;
	}

.header-astore-day span a{
	padding: 0 3px;
	}

.header-astore-day i{
	display: inline-block;
	margin: auto 10px auto auto;
	}

.header-astore-days{
	padding: 0;
	}

.header-astore-days a{
	padding: 3px;
	}

/*** ### ./css/responsive/header_mini.css ### ***/

.header-mini-cover{
	width: 100%;
	height: 65px;
	background: rgb(55,66,80);
	position: sticky;
	top: 0;
	z-index: 989;
	display: none;
	/*background: red;*/
	}

.header-mini{
	max-width: 750px;
	height: 65px;
	display: flex;
	}

.header-mini-center{
	flex-grow: 1;
	height: 65px;
	}

.header-mini-top-cover{
	height: 34px;
	background: rgb(225,232,237);
	}

.header-mini-bottom-cover{
	height: 36px;
	}

/*** logo ***/
.header-mini-logo-symbol-cover{
	width: 60px;
	min-width: 60px;
	max-width: 60px;
	height: 65px;
	margin-top: 0;
	display: flex;
	flex-direction: column;
/*	background: white;*/
	}


.header-mini-logo-space-top, .header-mini-logo-space-bottom{
	width: 10px;
	margin: auto;
	min-height: 1px;
	flex-grow: 5;
	/*background: red;*/
	}

.header-mini-logo-space-bottom{
	flex-grow: 1;
	}

.header-mini-logo{
	display: block;
	width: 57px;
	margin: auto 0 auto auto;
	padding: 4px 0 0;
	overflow: hidden;
	}

.header-mini-logo img{
	display: block;
	border: none;
	/*height: 57px; orig.size */
	margin: auto auto auto 5px;
	}

/*** bottom ***/
.header-mini-bottom{
	display: flex;
	/*background: red;*/
	}

.header-mini-bottom-space-center{
	min-width: 1px;
	min-height: 10px;
	flex-grow: 1;
	}



/*** bottom-logo ***/
.header-mini-bottom-logo-text{
	width: 170px;
	max-width: 170px;
	height: 36px;
	margin-top: 0;
	overflow: hidden;
	}

.header-mini-bottom-logo-text img{
	display: block;
	/* width: 225px; orig.size */
	margin: -14px auto auto -55px;
	border: none;
	}


/*** top ***/
.header-mini-top{
	display: flex;
	height: 34px;
	width: 100%;
	margin-left: 0;
	}

.header-mini-top-space-left{
	width: 1px;
	min-width: 1px;
	height: 10px;
	flex-grow: 1;
	/*background: gold;*/
	}


/*** curves ***/
.header-mini-top-curves{
	width: 40px;
	min-width: 40px;
	max-width: 40px;
	height: 34px;
	background: rgb(225,232,237);
	display: flex;
	}

.header-mini-top-curves-left{
	width: 50%;
	height: 34px;
	background: rgb(55,66,80);
	border-top-right-radius: 18px;
	}

.header-mini-top-curves-right{
	width: 50%;
	height: 34px;
	background: rgb(55,66,80);
	overflow: hidden;
	}

.header-mini-top-curves-right div{
	width: 100%;
	height: 34px;
	background: rgb(225,232,237);
	border-bottom-left-radius: 18px;
	}


/*** icons-top ***/
.header-mini-top-icon{
	display: block;
	margin: auto;
	min-width: 30px;
	max-width: 40px;
	padding: 6px 0 3px;
	flex-grow: 10;
	/*background-color: orange;*/
	}

.header-mini-top-icon div, .header-mini-top-icon span{
	display: block;
	width: 25px;
	height: 25px;
	background-image: url(/images/responsive/header/icons.png);
	cursor: pointer;
	margin: auto;
	/*background-color: yellow;*/
	}

.header-mini-top-icon-search div{
	/*background-size: 126px 126px;*/
	background-size: 158px 158px;
	background-position: 2px -30px;
	}

.header-mini-top-icon-phone span{
	/*background-size: 148px 148px;*/
	background-size: 185px 185px;
	background-position: -111px -34px;
	}

.header-mini-top-icon-email{
	/*display: none;*/
	}

.header-mini-top-icon-email span{
	/*background-size: 148px 148px;*/
	background-size: 185px 185px;
	background-position: -74px -33px;
	}

.header-mini-top-icon-login span{
	/*background-size: 135px 135px;*/
	background-size: 169px 169px;
	background-position: -66px -100px;
	}

.header-mini-top-icon-logged span{
	/*background-size: 135px 135px;*/
	width: 27px;
	height: 27px;
	background-size: 169px 169px;
	background-position: -100px -100px;
	}
/*
.header-mini-top-icon-cart div{
	background-size: 151px 151px;
	background-position: -38px -38px;
	}

.header-mini-top-icon-cart span{
	display: block;
	position: absolute;
	background: white;
	border-radius: 50%;
	margin-left: 23px;
	margin-top: -3px;
	user-select: none;
	cursor: pointer;
	}

.header-mini-top-icon-cart span b{
	width: 15px;
	display: block;
	font-weight: 500;
	text-align: center;
	line-height: 100%;
	font-size: 0.8rem;
	padding: 2px 0 1px;
	}
*/
/*** icons-bottom ***/
.header-mini-bottom-icon{
	display: block;
	margin: 0 auto auto;
	min-width: 30px;
	max-width: 40px;
	padding: 6px 0 3px;
	flex-grow: 1;
	display: none;
	/*background: gold;*/
	}

.header-mini-bottom-icon span{
	display: block;
	margin: auto;
	width: 22px;
	height: 22px;
	background-image: url(/images/responsive/header/icons.png);
	cursor: pointer;
	opacity: 0.75;
	}

.header-mini-bottom-icon-phone span{
	/*background-size: 133px 133px;*/
	background-size: 166px 166px;
	background-position: -100px 2px;
	}

.header-mini-bottom-icon-email span{
	/*background-size: 133px 133px;*/
	background-size: 166px 166px;
	background-position: -67px 3px;
	}

.header-mini-bottom-icon-login span{
	/*background-size: 123px 123px;*/
	background-size: 154px 154px;
	background-position: -30px -92px;
	}

.header-mini-bottom-icon-logged span{
	width: 24px;
	height: 24px;
	background-position: -92px -92px;
	opacity: 0.99;
	}

/*** hbg-top+bottom ***/
.header-mini-top-menu, .header-mini-bottom-menu{
	width: 40px;
	min-width: 40px;
	padding: 6px 0 3px;
	cursor: pointer;
	user-select: none;
	/*background: yellow;*/
	margin-top: 0;
	}

.header-mini-bottom-menu{
	/*padding: 6px 0 3px;*/
	display: none;
	/*background: orange;*/
	}

.header-mini-top-menu div, .header-mini-bottom-menu div{
	width: 27px;
	height: 25px;
	margin-right: 5px;
	}

.header-mini-bottom-menu div{
	height: 22px;
	}

.header-mini-top-menu span, .header-mini-bottom-menu span{
	display: block;
	height: 5px;
	background: rgb(101,112,125);
	margin-bottom: 4px;
	border-radius: 4px;
	}

.header-mini-bottom-menu span{
	height: 4px;
	background: rgb(204,207,210);
	}

span.header-mini-top-menu-last, span.header-mini-bottom-menu-last{
	margin-bottom: 0;
	}

/*** menu ***/
.header-mini-right-cover{
	min-width: 58px;
	max-width: 100px;
	background: rgb(55,66,80);
	flex-grow: 3;
	}

.header-mini-right{
	display: flex;
	}

.header-mini-right a{
	text-decoration: none;
	color: rgb(221,229,235);
	}

.header-mini-right a:hover b{
	text-decoration: underline;
	}

.header-mini-right-in{
	display: block;
	padding: 5px 3px 5px 0;
	flex-grow: 1;
	}

.header-mini-right-inin{
	display: block;
	height: 55px;
	background: rgb(180,27,0);
	background-image: linear-gradient(to right, rgb(233,39,0), rgb(180,27,0));
	border-radius: 3px;
	} /* sps */

.header-mini-right-curves{
	width: 10px;
	max-width: 10px;
	height: 34px;
	margin-top: 0;
	display: flex;
	}

.header-mini-right-curves-left{
	width: 4px;
	height: 34px;
	background: rgb(225,232,237);
	border-bottom-right-radius: 4px;
	}

.header-mini-right-curves-right{
	width: 6px;
	height: 34px;
	background: rgb(225,232,237);
	}

.header-mini-right-curves-right div{
	width: 6px;
	height: 34px;
	background: rgb(55,66,80);
	border-top-left-radius: 4px;
	}

/*** cart ***/
.header-mini-right-cart{
	display: block;
	}

.header-mini-right-cart-top{
	display: flex;
	border-bottom: 1px solid rgb(55,66,80);
	}

.header-mini-right-cart-top-ks{
	display: block;
	text-align: right;
	padding: 8px 0 0 0;
	font-size: 0.75rem;
	color: white;
	width: 40%;
	min-width: 28px;
	}

.header-mini-right-cart-top-ks i{
	font-style: normal;
	}

.header-mini-right-cart-top-icon{
	display: block;
	margin: auto;
	width: 60%;
	padding: 4px 0 2px;
	}

.header-mini-right-cart-top-icon span{
	display: block;
	margin: auto;
	width: 23px;
	height: 23px;
	background-image: url(/images/responsive/header/icons.png);
	cursor: pointer;
	/*background-size: 142px 142px;*/
	background-size: 178px 178px;
	background-position: -36px 0px;
	}

.header-mini-right-cart b{
	display: block;
	text-align: center;
	padding: 6px 0 0 0;
	font-size: 0.8rem;
	font-weight: 500;
	color: white;
	}

.header-mini-right-cart b i{
	font-style: normal;
	}


.header-mini-right-cart-empty .header-mini-right-cart-top-icon{
	display: block;
	padding: 4px 0 0;
	}

.header-mini-right-cart-empty .header-mini-right-cart-top-icon span{
	display: block;
	width: 19px;
	height: 19px;
	background-size: 144px 144px;
	background-position: -29px 0px;
	cursor: default;
	}

.header-mini-right-cart-empty a{
	display: block;
	text-align: center;
	color: white;
	font-size: 0.75rem;
	margin: auto;
	line-height: 120%;
	}

.header-mini-right-cart-empty u{
	display: block;
	text-decoration: none;
	color: white;
	text-align: center;
	font-size: 0.75rem;
	line-height: 110%;
	padding: 4px 0 0;
	user-select: none;
	}

.header-mini-right-cart-empty i{
	font-style: normal;
	}

/*** search ***/
.header-mini-search-upcover{
	flex-grow: 3;
	min-width: 150px;
	max-width: 400px;
	display: none;
	margin-top: 0;
	padding: 5px 0 0 0;
	}

.header-mini-search-cover{
	background: rgb(134,151,172);
	border-radius: 13px 5px 5px 13px;
	position: relative;
	}

.header-mini-search-cover-active{
	border-radius: 13px 5px 0 0;
	}

.header-mini-search{
	display: flex;
	/*padding: 1px 10px 1px 12px;*/
	padding: 1px 6px 1px 12px;
	}

.header-mini-search button{
	display: block;
	width: 15px;
	min-width: 15px;
	height: 15px;
	border: none;
	margin: auto;
	background: none;
	background-image: url(/images/responsive/header/icons.png);
	background-repeat: no-repeat;
	/*background-size: 90px 90px;*/
	background-size: 113px 113px;
	background-position: 0 0;
	}

.header-mini-search label{
	display: block;
	flex-grow: 1;
	padding-left: 11px;
	}

.header-mini-search input{
	display: block;
	background: none;
	border: none;
	font-size: 1rem;
	color: white;
	margin: auto;
	padding: 4px 0 1px 0;
	line-height: 100%;
	width: 100%;
	outline: 0;
	}

.header-mini-search-close{
	width: 23px;
	display: none;
	}

.header-mini-search-close div{
	width: 23px;
	height: 23px;
	background-color: rgb(104,121,142);
	border-radius: 6px;
	background-image: url(/images/responsive/header/icons.png);
	background-repeat: no-repeat;
	/*background-size: 83px 83px;*/
	background-size: 104px 104px;
	background-position: -16px -37px;
	opacity: 0.6;
	cursor: pointer;
	}

.header-mini-search-loader{
	width: 24px;
	padding: 11px 0 0;
	min-width: 24px;
	max-width: 24px;
	margin-top: 0;
	/*display: none;*/
	visibility: hidden;
	}

.header-mini-search-loader-visible{
	/*display: block;*/
	visibility: visible;
	}

.header-mini-search-loader div{
	width: 20px;
	height: 2px;
	background-color: white;
	background-image: radial-gradient(white, rgb(134,151,172));
	animation-name: searchMini;
	animation-duration: 1s;
	animation-fill-mode: both;
	animation-iteration-count: infinite;
	}

@keyframes searchMini{
	0%{transform: rotate(0deg)}
	100%{transform: rotate(360deg)}
	}


/*** top search ***/
.header-mini-search-active .header-mini-right-cover{
	width: 10px;
	min-width: 10px;
	max-width: 10px;
	margin-top: 0;
	}

.header-mini-search-active .header-mini-right-in,
.header-mini-search-active .header-mini-top-menu,
.header-mini-search-active .header-mini-top-icon{
	display: none;
	}

.header-mini-search-active .header-mini-search-upcover,
.header-mini-search-active .header-mini-search-close{
	display: block;
	}

.header-mini-search-active .header-mini-search{
	padding-right: 2px;
	}

/*** ### ./css/responsive/header_small.css ### ***/

.header-small-cover{
	position: sticky;
	top: 0;
	z-index: 989;
	display: none;
	height: 0;
	overflow: visible;
	}

.header-small-cover-visible{
	display: block;
	animation-name: headerSmallVisible;
	animation-duration: 0.3s;
	animation-fill-mode: forwards;
	}

.header-small-cover-hidden{
	display: none;
	}

@keyframes headerSmallVisible{
	0%{top: -37px;}
	100%{top: 0;}
	}

.header-small-cover-in{
	background: rgb(55,66,80);
	border-bottom: 3px solid rgb(180,27,0);
	} /* sps */

.header-small{
	width: 100%;
	max-width: 1250px;
	height: 44px;
	display: flex;
	}

/*** space ***/
.header-small-space-left, .header-small-space-center, .header-small-space-right{
	flex-grow: 1;
	/*background: gold;*/
	min-width: 30px;
	height: 10px;
	}

.header-small-space-right{
	min-width: 40px;
	}

/*** logo ***/
.header-small-logo{
	width: 265px;
	margin-top: 0;
	}

.header-small-logo a{
	display: flex;
	margin: auto;
	width: 265px;
	height: 45px;
	}

.header-small-logo span{
	display: block;
	margin: auto;
	overflow: hidden;
	}

.header-small-logo-symbol{
	width: 55px;
	padding: 4px 0 0;
	}

.header-small-logo-symbol span{
	width: 50px;
	height: 50px;
	margin: 0 0 auto auto;
	}

.header-small-logo-symbol img{
	display: block;
	margin: auto;
	height: 50px;
	}

.header-small-logo-text{
	width: 210px;
	padding: 13px 0 0;
	}

.header-small-logo-text span{
	display: block;
	margin: auto;
	height: 35px;
	}

.header-small-logo-text img{
	display: block;
	margin: -18px auto auto -68px;
	height: 68px;
	}

/*** icons ***/
.header-small-icons-cover{
	margin-top: 0;
	}

.header-small-icons{
	display: flex;
	background: rgb(225,232,237);
	/*width: 200px;*/
	}

.header-small-icons-curves{
	width: 40px;
	height: 34px;
	display: flex;
	}

.header-small-icons-curves div{
	width: 50%;
	height: 34px;
	}

.header-small-icons-curves-left-left{
	background: rgb(55,66,80);
	border-top-right-radius: 15px;
	}

.header-small-icons-curves-left-right{
	background: rgb(55,66,80);
	}

.header-small-icons-curves-left-right div{
	width: 100%;
	background: rgb(225,232,237);
	border-bottom-left-radius: 15px;
	}

.header-small-icons-curves-right-left{
	background: rgb(55,66,80);
	}

.header-small-icons-curves-right-left div{
	width: 100%;
	background: rgb(225,232,237);
	border-bottom-right-radius: 15px;
	}

.header-small-icons-curves-right-right{
	background: rgb(55,66,80);
	border-top-left-radius: 15px;
	}

.header-small-icons-center{
	flex-grow: 1;
	height: 28px;
	display: flex;
	}

.header-small-icon{
	display: block;
	min-width: 35px;
	max-width: 45px;
	flex-grow: 1;
	/*margin-top: 0 auto auto;*/
	padding-top: 4px;
	}

.header-small-icon div, .header-small-icon span{
	display: block;
	margin: auto;
	width: 22px;
	height: 22px;
	background-image: url(/images/responsive/header/icons.png);
	cursor: pointer;
	}

.header-small-icon-phone span{
	/*background-size: 126px 126px;*/
	background-size: 158px 158px;
	background-position: -94px -28px;
	}

.header-small-icon-email span{
	/*background-size: 124px 124px;*/
	background-size: 155px 155px;
	background-position: -61px -26px;
	}

.header-small-icon-login span{
	/*background-size: 117px 117px;*/
	background-size: 146px 146px;
	background-position: -57px -86px;
	}

.header-small-icon-logged span{
	width: 25px;
	height: 25px;
	background-position: -86px -86px;
	}

/*** icon menu ***/
.header-small-menu{
	width: 30px;
	min-width: 30px;
	max-width: 40px;
	cursor: pointer;
	user-select: none;
	padding-top: 7px;
	}

.header-small-menu div{
	width: 22px;
	height: 22px;
	}

.header-small-menu span{
	display: block;
	height: 4px;
	background: rgb(101,112,125);
	margin-bottom: 3px;
	border-radius: 2px;
	}

.header-small-menu-last{
	margin-bottom: 0;
	}

/*** search ***/
.header-small-search-upcover{
	flex-grow: 3;
	/*height: 20px;
	background: blue;*/
	min-width: 150px;
	max-width: 400px;
	/*display: none;*/
	margin-top: 0;
	padding: 9px 0 0 0;
	}

.header-small-search-cover{
	background: rgb(134,151,172);
	border-radius: 14px;
	position: relative;
	}

.header-small-search-cover-active{
	border-radius: 14px 14px 0 0;
	}

.header-small-search{
	display: flex;
	/*padding: 5px 10px 4px 12px;*/
	/*padding: 1px 10px 1px 12px;*/
	padding: 1px 6px 1px 12px;
	}

.header-small-search button{
	display: block;
	width: 16px;
	min-width: 16px;
	height: 16px;
	border: none;
	margin: auto;
	background: none;
	background-image: url(/images/responsive/header/icons.png);
	background-repeat: no-repeat;
	/*background-size: 95px 95px;*/
	background-size: 119px 119px;
	background-position: 0 0;
	}

.header-small-search label{
	display: block;
	flex-grow: 1;
	padding-left: 11px;
	}

.header-small-search input{
	display: block;
	background: none;
	border: none;
	font-size: 1.1rem;
	color: white;
	margin: auto;
	padding: 4px 0 1px 0;
	line-height: 100%;
	width: 100%;
	}

.header-small-search-loader{
	width: 26px;
	padding: 12px 0 0;
	min-width: 24px;
	max-width: 24px;
	margin-top: 0;
	/*display: none;*/
	visibility: hidden;
	}

.header-small-search-loader-visible{
	/*display: block;*/
	visibility: visible;
	}

.header-small-search-loader div{
	width: 24px;
	height: 2px;
	background-color: white;
	background-image: radial-gradient(white, rgb(134,151,172));
	animation-name: searchSmall;
	animation-duration: 1s;
	animation-fill-mode: both;
	animation-iteration-count: infinite;
	}

@keyframes searchSmall{
	0%{transform: rotate(0deg)}
	100%{transform: rotate(360deg)}
	}

/*** cart ***/
.header-small-cart-cover{
	width: 155px;
	min-width: 155px;
	margin-top: 0;
	padding: 9px 0 0;
	}

.header-small-cart{
	width: 150px;
	margin-left: 0;
	background: rgb(180,27,0);
	color: rgb(221,229,235);
	} /* sps */

.header-small-cart a{
	text-decoration: none;
	}

.header-small-cart a:hover .header-small-cart-price{
	text-decoration: underline;
	}

.header-small-cart-in{
	display: block;
	padding: 1px;
	color: white;
	}

.header-small-cart-inin{
	background: rgb(55,66,80);
	display: flex;
	line-height: 90%;
	padding: 1px 0;
	}
/*
.header-small-cart:hover .header-small-cart-inin div{
	text-decoration: underline;
	}
*/

/*** cart-icon ***/
.header-small-cart-icon{
	display: block;
	margin-top: 0;
	}

.header-small-cart-icon-in{
	position: absolute;
	margin-top: -7px;
	margin-left: -14px;
	background: blue;
	width: 32px;
	height: 32px;
	border-radius: 50%;
	border: 2px solid rgb(55,66,80);
	background: rgb(180,27,0);
	background-image: linear-gradient(to right, rgb(233,39,0), rgb(180,27,0));
	} /* sps */

.header-small-cart-icon-in span{
	display: block;
	width: 21px;
	height: 21px;
	position: absolute;
	margin-top: 7px;
	margin-left: 5px;
	background-image: url(/images/responsive/header/icons.png);
	background-repeat: no-repeat;
	background-size: 155px 155px;
	background-position: -31px 0px;
	}


/*** cart-total ***/
.header-small-cart-total{
	display: block;
	width: 61px;
	/*height: 24px;*/
	background-color: rgb(205,33,0);
	background-image: linear-gradient(to left, rgb(233,39,0), rgb(180,27,0));
	} /* sps */

.header-small-cart-total-in{
	display: block;
	text-align: right;
	padding: 4px 5px 0 0;
	}

.header-small-cart-total-in b{
	font-size: 0.85rem;
	font-weight: 700;
	}

.header-small-cart-total-in span{
	font-size: 0.7rem;
	padding: 0 0 0 4px;
	}

/*** empty ***/
.header-small-cart-empty{
	display: block;
	width: 100%;
	background-color: rgb(205,33,0);
	background-image: linear-gradient(to left, rgb(233,39,0), rgb(180,27,0));
	user-select: none;
	} /* sps */

.header-small-cart-empty a{
	display: block;
	text-align: center;
	color: white;
	font-size: 0.75rem;
	padding: 5px 0 2px 17px;
	margin: auto;
	line-height: 125%;
	border: 1px solid rgb(55,66,80);
	}

.header-small-cart-empty span{
	display: block;
	padding: 5px 0 2px 10px;
	text-align: center;
	font-size: 0.75rem;
	color: rgb(221,229,235);
	}

/*** cart-price ***/
.header-small-cart-price{
	display: block;
	width: 87px;
	/*height: 25px;*/
	}

.header-small-cart-price-in{
	display: block;
	text-align: right;
	padding: 5px 0 0;
	}

.header-small-cart-price-in b{
	font-weight: 700;
	font-size: 0.95rem;
	}

.header-small-cart-price-in span{
	display: inline-block;
	font-size: 0.7rem;
	padding: 2px 6px 0 5px;
	}

.header-small-cart-price-in u{
	text-decoration: none;
	font-size: 0.75rem;
	}

/*** ### ./css/responsive/header_top.css ### ***/

.header-top{
	display: flex;
	color: rgb(181,195,212);
	font-size: 0.9rem;
	margin-top: 0;
	line-height: 100%;
	}

.header-top a{
	color: rgb(181,195,212);
	text-decoration: none;
	}

.header-top a:hover{
	text-decoration: underline;
	}

.header-top-space-left, .header-top-space-in{
	flex-grow: 5;
	min-width: 1px;
	height: 10px;
	/*background: yellow;
	opacity: 0.35;*/
	}

.header-top-space-in{
	flex-grow: 1;
	min-width: 15px;
	max-width: 35px;

	/*background: navy;*/
	}
/*
.header-top-space-right{
	max-width: 5px;
	min-width: 5px;
	}
*/
/*** email ***/
.header-top-email{
	display: flex;
	padding-top: 4px;
	margin-top: 0;
	/*background-color: green;*/
	}

.header-top-email-icon{
	width: 18px;
	height: 18px;
	background-image: url(/images/responsive/header/icons.png);
	background-repeat: no-repeat;
	/*background-size: 108px 108px;*/
	background-size: 135px 135px;
	/*background-position: 0 -52px;*/
	background-position: -54px -52px;
	}

.header-top-email-text{
	padding: 3px 0 2px 6px;
	white-space: nowrap;
	}


/*** stone ***/
.header-top-stone{
	display: flex;
	padding: 4px 0 0;
	margin-top: 0;
	/*background-color: blue;*/
	}


.header-top-stone-icon{
	display: block;
	width: 18px;
	height: 18px;
	background-image: url(/images/responsive/header/icons.png);
	background-repeat: no-repeat;
	/*background-size: 108px 108px;*/
	background-size: 135px 135px;
	background-position: 0px -54px;
	}

.header-top-stone-text{
	display: block;
	flex-grow: 1;
	padding: 3px 0 2px 5px;
	white-space: nowrap;
	}


/*** email ***/
.header-top-phone{
	display: flex;
	padding: 4px 0 0;
	margin-top: 0;
	/*background-color: blue;*/
	}

.header-top-phone-icon{
	display: block;
	width: 18px;
	height: 18px;
	background-image: url(/images/responsive/header/icons.png);
	background-repeat: no-repeat;
	/*background-size: 108px 108px;*/
	background-size: 135px 135px;
	background-position: -81px -54px;
	}

.header-top-phone-text{
	display: block;
	flex-grow: 1;
	/*font-weight: 700;*/
	padding: 3px 0 2px 5px;
	white-space: nowrap;
	}

.header-top-phone-text u{
	/*display: inline-block;*/
	font-weight: 400;
	padding-right: 5px;
	text-decoration: none;
	display: none;
	}

.header-top-phone:hover u{
	text-decoration: underline;
	}

.header-top-phone-text-two u{
	display: inline-block;
	}

/*** claim ***/
.header-top-comma{
	padding: 7px 4px 0 0;
	}

.header-top-claim{
	padding: 7px 0 5px;
	margin-top: 0;
	}

/*** login ***/
.header-top-login{
	display: flex;
	padding-top: 4px;
	padding-right: 5px;
	margin-top: 0;
	/*background-color: red;*/
	}

.header-top-login-icon, .header-top-login-logout{
	display: block;
	width: 18px;
	height: 18px;
	background-image: url(/images/responsive/header/icons.png);
	background-repeat: no-repeat;
	/*background-size: 108px 108px;*/
	background-size: 135px 135px;
	background-position: 0 -81px;
	}

.header-top-login-logout{
	background-size: 90px 90px;
	background-position: -15px -32px;
	opacity: 0.7;
	cursor: pointer;
	}

.header-top-login-logout:hover{
	opacity: 0.99;
	}

.header-top-login-text{
	padding: 3px 0 2px 7px;
	}

.header-top-login-logged .header-top-login-icon{
	background-position: 0 -108px;
	}

a.header-top-login-inicials{
	display: block;
	padding: 3px 4px 2px 5px;
	font-weight: 900;
	color: rgb(92,205,92);
	}


/*
a.header-top-login-logged{
	color: rgb(0,205,0);
	}
*/

/*** icons ***/
.header-top-icons{
	width: 55px;
	margin-top: 0;
	padding: 0;
	}

.header-top-icons a, .header-top-icons span{
	display: block;
	margin: auto;
	}

.header-top-icons a{
	margin: 7px auto auto 6px;
	}

.header-top-icons-email{

	}

.header-top-icons-email span{
	width: 18px;
	height: 18px;
	background-image: url(/images/responsive/header/icons.png);
	background-repeat: no-repeat;
	background-size: 82px 82px;
	background-position: 0 3px;
	}

.header-top-icons-phone{

	}

.header-top-icons-phone span{
	width: 18px;
	height: 18px;
	background-image: url(/images/responsive/header/icons.png);
	background-repeat: no-repeat;
	background-size: 81px 81px;
	/*background-size: 101px 101px;*/
	background-position: -27px 0;
	}

.header-top-icons-login{

	}

.header-top-icons-login span{
	width: 18px;
	height: 18px;
	background-image: url(/images/responsive/header/icons.png);
	background-repeat: no-repeat;
	background-size: 81px 81px;
	background-position: -54px 0;
	}

/*** ### ./css/responsive/header_top_responsive.css ### ***/

/*
	- menší padding
*/

@media screen and (max-width: 860px)
{
	.header-top-phone-text u{
		display: inline-block;
		}

	.header-top-phone-text-two{
		display: none;
		}

	.header-top-comma,
	.header-top-claim{
		display: none;
		}
}

/*** ### ./css/responsive/header_main.css ### ***/

.header-main{
	display: flex;
	/*padding: 18px 0 0;*/
	margin-top: 0;
	}

.header-main-test-1, .header-main-test-2, .header-main-test-4{
	position: absolute;
	border-top: 1px solid white;
	width: 900px;
	z-index: 1001;
	opacity: 0.6;
	}

.header-main-test-1{
	margin-top: 18px;
	}

.header-main-test-2{
	margin-top: 55px;
	}
/*
.header-main-test-3{
	border: none;
	height: 100px;
	border-left: 1px solid white;
	margin-left: 745px;
	}
*/
.header-main-test-4{
	border: none;
	height: 60px;
	border-left: 1px solid white;
	margin-left: -1px;
	margin-top: -10px;
	}

/*** space ***/
.header-main-space-left{
	height: 38px;
	min-width: 10px;
	max-width: 100px;
	flex-grow: 1;
	margin-top: 0;
	/*background: yellow;
	opacity: 0.35;*/
	}
/*
.header-main-space-center{
	height: 10px;
	min-width: 30px;
	max-width: 100px;
	background: yellow;
	flex-grow: 1;
	margin-top: 0;
	opacity: 0.35;
	}
*/
.header-main-space-center{
	height: 38px;
	min-width: 50px;
	max-width: 100px;
	flex-grow: 1;
	margin-top: 0;
	/*
	background: yellow;
	opacity: 0.35;
	*/
	}

.header-main-space-right{
	height: 38px;
	min-width: 10px;
	max-width: 10px;
	margin-top: 0;

	/*background: yellow;
	opacity: 0.35;
	*/
	}

/*** hbg ***/
.header-main-hbg{
	width: 36px;
	min-width: 36px;
	cursor: pointer;
	padding: 3px 0 0;
	margin-top: 0;
	user-select: none;
	}

.header-main-hbg span{
	display: block;
	background: white;
	margin: auto auto 2px;
	border-radius: 2px;
	height: 3px;
	}

span.header-main-hbg-2{
	margin-bottom: 0;
	height: 4px;
	background: rgb(225,232,237);
	}

span.header-main-hbg-3{
	height: 4px;
	background: rgb(225,232,237);
	}

span.header-main-hbg-4{
	margin-bottom: 0;
	height: 3px;
	}

span.header-main-hbg-1, span.header-main-hbg-4{
	background: rgb(134,151,172);
	}

span.header-main-hbg-2, span.header-main-hbg-3{
	background: rgb(160,175,192);
	}

.header-main-hbg u{
	display: block;
	text-align: center;
	background: rgb(200,210,222);
	font-size: 0.7rem;
	text-decoration: none;
	line-height: 80%;
	padding: 1px 0;
	border-radius: 2px;
	margin: 2px 1px;
	}


.header-main-hbg:hover u{
	background: white;
	}


/*** search ***/
.header-main-search{
	margin-top: 0;
	flex-grow: 1;
	}

.header-search-cover{
	background: rgb(134,151,172);
	border-radius: 20px;
	}

.header-search-cover-active{
	border-radius: 20px 20px 0 0;
	}

.header-search{
	display: flex;
	/*padding: 5px 10px 4px 12px;*/
	padding: 5px 6px 4px 12px;
	}

.header-search button{
	display: block;
	width: 18px;
	min-width: 18px;
	height: 18px;
	border: none;
	margin: auto;
	background: none;
	background-image: url(/images/responsive/header/icons.png);
	background-repeat: no-repeat;
	/*background-size: 111px 111px;*/
	background-size: 139px 139px;
	background-position: 0 0;
	}

.header-search label{
	display: block;
	flex-grow: 1;
	padding-left: 11px;
	}

.header-search input{
	display: block;
	background: none;
	border: none;
	font-size: 1.15rem;
	color: white;
	margin: auto;
	padding: 6px 0 1px 0;
	line-height: 100%;
	width: 100%;
	outline: 0;
	}

.header-search-loader{
	width: 29px;
	padding: 13px 0 0;
	min-width: 29px;
	max-width: 29px;
	margin-top: 0;
	/*display: none;*/
	visibility: hidden;
	}

.header-search-loader-visible{
	/*display: block;*/
	visibility: visible;
	}

.header-search-loader div{
	width: 29px;
	height: 2px;
	background-color: white;
	background-image: radial-gradient(white, rgb(134,151,172));
	animation-name: searchMain;
	animation-duration: 1s;
	animation-fill-mode: both;
	animation-iteration-count: infinite;
	}

@keyframes searchMain{
	0%{transform: rotate(0deg)}
	100%{transform: rotate(360deg)}
	}


/*** cart ***/
.header-main-cart{
	margin-top: 0;
	}

.header-cart-cover{
	width: 195px;
	/*background: blue;*/
	min-width: 195px;
	line-height: 90%;
	}

.header-cart-cover a{
	color: rgb(221,229,235);
	text-decoration :none;
	}

.header-cart-cover a:hover .header-cart-price{
	text-decoration: underline;
	}

.header-cart{
	display: block;
	background: rgb(180,27,0);
	padding: 2px;
	} /* sps */

.header-cart-in{
	display: flex;
	height: 36px;
	background: rgb(55,66,80);
	color: rgb(221,229,235);
	}
/*
.header-cart-in-active{
	cursor: pointer;
	}
*/
.header-cart-icon{
	display: block;
	margin-top: 0;
	/*cursor: pointer;*/
	/*display: none;*/
	}

.header-cart-icon-in{
	display: block;
	position: absolute;
	margin-top: -8px;
	margin-left: -30px;
	background: blue;
	width: 46px;
	height: 46px;
	border-radius: 50%;
	border: 3px solid rgb(55,66,80);
	background: rgb(180,27,0);
	background-image: linear-gradient(to right, rgb(233,39,0), rgb(180,27,0));
	} /* sps */

.header-cart-icon-in span{
	display: block;
	width: 27px;
	height: 27px;
	position: absolute;
	margin-top: 12px;
	margin-left: 8px;
	background-image: url(/images/responsive/header/icons.png);
	background-repeat: no-repeat;
	/*background-size: 166px 166px;*/
	background-size: 208px 208px;
	background-position: -42px 0px;
	}

.header-cart-info{
	display: block;
	width: 96px;
	background: rgb(180,27,0);
	/*border-top: 1px solid rgb(55,66,80);
	border-bottom: 1px solid rgb(55,66,80);*/
	font-size: 0.85rem;
	} /* sps */

.header-cart-total{
	display: block;
	padding: 3px 0 0px 20px;
	text-align: center;
	background-color: rgb(205,33,0);
	background-image: linear-gradient(to left, rgb(233,39,0), rgb(180,27,0));
	margin-bottom: 1px;
	/*border-top: 1px solid rgb(55,66,80);*/
	} /* sps */

.header-cart-total b{
	font-size: 0.85rem;
	font-weight: 700;
	}

.header-cart-total span{
	font-size: 0.7rem;
	padding: 0 0 0 4px;
	}

.header-cart-expedition{
	display: flex;
	padding: 2px 0 0 20px;
	background-color: rgb(205,33,0);
	background-image: linear-gradient(to left, rgb(233,39,0), rgb(180,27,0));
	/*border-bottom: 1px solid rgb(55,66,80);*/
	} /* sps */

.header-cart-expedition-space{
	display: block;
	height: 15px;
	width: 5px;
	}

.header-cart-expedition-icon{
	display: block;
	width: 20px;
	height: 15px;
	background-image: url(/images/responsive/header/icons.png);
	background-repeat: no-repeat;
	background-size: 144px 144px;
	background-position: -28px -112px;
	}

.header-cart-expedition-text{
	display: block;
	font-size: 0.8rem;
	font-weight: 400;
	flex-grow: 1;
	/*padding-left: 8px;*/
	text-align: center;
	}

.header-cart-price{
	display: block;
	width: 97px;
	height: 36px;
	/*background-color: rgb(205,33,0);*/
	/*background-image: linear-gradient(to left, rgb(233,39,0), rgb(180,27,0));
	background: rgb(195,30,0);*/
	/*color: white;*/
	/*background: rgb(118,127,139);*/
	background: rgb(205,33,0);
	/*background: rgb(75,86,100);*/
	} /* sps */

.header-cart-price-in{
	display: block;
	text-align: right;
	padding: 13px 0 0;
	}

.header-cart-price-in b{
	font-weight: 700;
	font-size: 1.2rem;
	}

.header-cart-price-in span{
	display: inline-block;
	font-size: 0.75rem;
	padding: 2px 6px 0 5px;
	}

.header-cart-price-in u{
	text-decoration: none;
	font-size: 0.75rem;
	}

.header-cart-empty{
	display: block;
	width: 100%;
	background-color: rgb(205,33,0);
	background-image: linear-gradient(to left, rgb(233,39,0), rgb(180,27,0));
	user-select: none;
	} /* sps */

.header-cart-empty span{
	display: block;
	text-align: center;
	font-size: 0.75rem;
	padding: 3px 0 1px 15px;
	line-height: 125%;
	border: 1px solid rgb(55,66,80);
	}

.header-cart-empty span a{
	color: white;
	display: block;
	}

.header-cart-empty span a:hover{
	text-decoration: underline;
	}

.header-cart-empty-small{
	display: none;
	}

.header-cart-empty-small span{
	padding: 3px 0 2px 15px;
	}

.header-cart-empty-big span{
	padding: 11px 0 8px 15px;
	}

/*** ### ./css/responsive/suggest.css ### ***/

.header-search-cover{
	position: relative;
	}

.suggest-cover{
	width: 100%;
	position: absolute;
	z-index: 991;
	background: rgb(134,151,172);
	}

#suggest-cover-main, #suggest-cover-mini, #suggest-cover-small{
	display: none;
	}

.suggest-cover-in{
	/*padding-right: 15px;*/
	padding: 0 2px 2px;
	}

.suggest{
	width: 100%;
	/*display: none;*/
	background: rgb(235,240,245);
	}

.suggest-error{
	background: rgb(235,240,245);
	text-align: center;
	padding: 8px 0 6px;
	border: 2px solid rgb(225,231,236);
	}

.suggest-list{
	padding: 2px;
	font-size: 0.9rem;
	border: 1px solid rgb(225,231,236);
	border-top: none;
	}

.suggest-list b{
	font-weight: 700;
	}

.suggest-list-name{
	padding: 8px 0 6px 10px;
	font-weight: 500;
	color: white;
	}

.suggest-list-name-menu{
	background: rgb(89,185,240);
	}

.suggest-list-name-items{
	background: rgb(255,133,25);
	}

.suggest-list a{
	display: block;
	padding: 8px 5px 5px 7px;
	border-top: 1px solid rgb(191,203,214);
	color: black;
	text-decoration: none;
	background-repeat: no-repeat;
	background-position: 4px center;
	}

.suggest-list a:hover, .suggest-list-items-active{
	background-color: rgb(203,224,242);
	}

.suggest-list-items, .suggest-list-menu{
	padding: 2px;
	}

.suggest-list-items a{
	padding: 12px 5px 8px 39px;
	}




.header-mini-search-cover .suggest-list{
	font-size: 0.7rem;
	}

.header-mini-search-cover .suggest-list-name{
	padding: 4px 0 3px 10px;
	}

.header-mini-search-cover .suggest-list a{
	padding: 4px 5px 3px 7px;
	}

.header-mini-search-cover .suggest-list-items a{
	padding: 6px 5px 4px 39px;
	}

/*** ### ./css/responsive/header_small.css ### ***/

.header-small-cover{
	position: sticky;
	top: 0;
	z-index: 989;
	display: none;
	height: 0;
	overflow: visible;
	}

.header-small-cover-visible{
	display: block;
	animation-name: headerSmallVisible;
	animation-duration: 0.3s;
	animation-fill-mode: forwards;
	}

.header-small-cover-hidden{
	display: none;
	}

@keyframes headerSmallVisible{
	0%{top: -37px;}
	100%{top: 0;}
	}

.header-small-cover-in{
	background: rgb(55,66,80);
	border-bottom: 3px solid rgb(180,27,0);
	} /* sps */

.header-small{
	width: 100%;
	max-width: 1250px;
	height: 44px;
	display: flex;
	}

/*** space ***/
.header-small-space-left, .header-small-space-center, .header-small-space-right{
	flex-grow: 1;
	/*background: gold;*/
	min-width: 30px;
	height: 10px;
	}

.header-small-space-right{
	min-width: 40px;
	}

/*** logo ***/
.header-small-logo{
	width: 265px;
	margin-top: 0;
	}

.header-small-logo a{
	display: flex;
	margin: auto;
	width: 265px;
	height: 45px;
	}

.header-small-logo span{
	display: block;
	margin: auto;
	overflow: hidden;
	}

.header-small-logo-symbol{
	width: 55px;
	padding: 4px 0 0;
	}

.header-small-logo-symbol span{
	width: 50px;
	height: 50px;
	margin: 0 0 auto auto;
	}

.header-small-logo-symbol img{
	display: block;
	margin: auto;
	height: 50px;
	}

.header-small-logo-text{
	width: 210px;
	padding: 13px 0 0;
	}

.header-small-logo-text span{
	display: block;
	margin: auto;
	height: 35px;
	}

.header-small-logo-text img{
	display: block;
	margin: -18px auto auto -68px;
	height: 68px;
	}

/*** icons ***/
.header-small-icons-cover{
	margin-top: 0;
	}

.header-small-icons{
	display: flex;
	background: rgb(225,232,237);
	/*width: 200px;*/
	}

.header-small-icons-curves{
	width: 40px;
	height: 34px;
	display: flex;
	}

.header-small-icons-curves div{
	width: 50%;
	height: 34px;
	}

.header-small-icons-curves-left-left{
	background: rgb(55,66,80);
	border-top-right-radius: 15px;
	}

.header-small-icons-curves-left-right{
	background: rgb(55,66,80);
	}

.header-small-icons-curves-left-right div{
	width: 100%;
	background: rgb(225,232,237);
	border-bottom-left-radius: 15px;
	}

.header-small-icons-curves-right-left{
	background: rgb(55,66,80);
	}

.header-small-icons-curves-right-left div{
	width: 100%;
	background: rgb(225,232,237);
	border-bottom-right-radius: 15px;
	}

.header-small-icons-curves-right-right{
	background: rgb(55,66,80);
	border-top-left-radius: 15px;
	}

.header-small-icons-center{
	flex-grow: 1;
	height: 28px;
	display: flex;
	}

.header-small-icon{
	display: block;
	min-width: 35px;
	max-width: 45px;
	flex-grow: 1;
	/*margin-top: 0 auto auto;*/
	padding-top: 4px;
	}

.header-small-icon div, .header-small-icon span{
	display: block;
	margin: auto;
	width: 22px;
	height: 22px;
	background-image: url(/images/responsive/header/icons.png);
	cursor: pointer;
	}

.header-small-icon-phone span{
	/*background-size: 126px 126px;*/
	background-size: 158px 158px;
	background-position: -94px -28px;
	}

.header-small-icon-email span{
	/*background-size: 124px 124px;*/
	background-size: 155px 155px;
	background-position: -61px -26px;
	}

.header-small-icon-login span{
	/*background-size: 117px 117px;*/
	background-size: 146px 146px;
	background-position: -57px -86px;
	}

.header-small-icon-logged span{
	width: 25px;
	height: 25px;
	background-position: -86px -86px;
	}

/*** icon menu ***/
.header-small-menu{
	width: 30px;
	min-width: 30px;
	max-width: 40px;
	cursor: pointer;
	user-select: none;
	padding-top: 7px;
	}

.header-small-menu div{
	width: 22px;
	height: 22px;
	}

.header-small-menu span{
	display: block;
	height: 4px;
	background: rgb(101,112,125);
	margin-bottom: 3px;
	border-radius: 2px;
	}

.header-small-menu-last{
	margin-bottom: 0;
	}

/*** search ***/
.header-small-search-upcover{
	flex-grow: 3;
	/*height: 20px;
	background: blue;*/
	min-width: 150px;
	max-width: 400px;
	/*display: none;*/
	margin-top: 0;
	padding: 9px 0 0 0;
	}

.header-small-search-cover{
	background: rgb(134,151,172);
	border-radius: 14px;
	position: relative;
	}

.header-small-search-cover-active{
	border-radius: 14px 14px 0 0;
	}

.header-small-search{
	display: flex;
	/*padding: 5px 10px 4px 12px;*/
	/*padding: 1px 10px 1px 12px;*/
	padding: 1px 6px 1px 12px;
	}

.header-small-search button{
	display: block;
	width: 16px;
	min-width: 16px;
	height: 16px;
	border: none;
	margin: auto;
	background: none;
	background-image: url(/images/responsive/header/icons.png);
	background-repeat: no-repeat;
	/*background-size: 95px 95px;*/
	background-size: 119px 119px;
	background-position: 0 0;
	}

.header-small-search label{
	display: block;
	flex-grow: 1;
	padding-left: 11px;
	}

.header-small-search input{
	display: block;
	background: none;
	border: none;
	font-size: 1.1rem;
	color: white;
	margin: auto;
	padding: 4px 0 1px 0;
	line-height: 100%;
	width: 100%;
	}

.header-small-search-loader{
	width: 26px;
	padding: 12px 0 0;
	min-width: 24px;
	max-width: 24px;
	margin-top: 0;
	/*display: none;*/
	visibility: hidden;
	}

.header-small-search-loader-visible{
	/*display: block;*/
	visibility: visible;
	}

.header-small-search-loader div{
	width: 24px;
	height: 2px;
	background-color: white;
	background-image: radial-gradient(white, rgb(134,151,172));
	animation-name: searchSmall;
	animation-duration: 1s;
	animation-fill-mode: both;
	animation-iteration-count: infinite;
	}

@keyframes searchSmall{
	0%{transform: rotate(0deg)}
	100%{transform: rotate(360deg)}
	}

/*** cart ***/
.header-small-cart-cover{
	width: 155px;
	min-width: 155px;
	margin-top: 0;
	padding: 9px 0 0;
	}

.header-small-cart{
	width: 150px;
	margin-left: 0;
	background: rgb(180,27,0);
	color: rgb(221,229,235);
	} /* sps */

.header-small-cart a{
	text-decoration: none;
	}

.header-small-cart a:hover .header-small-cart-price{
	text-decoration: underline;
	}

.header-small-cart-in{
	display: block;
	padding: 1px;
	color: white;
	}

.header-small-cart-inin{
	background: rgb(55,66,80);
	display: flex;
	line-height: 90%;
	padding: 1px 0;
	}
/*
.header-small-cart:hover .header-small-cart-inin div{
	text-decoration: underline;
	}
*/

/*** cart-icon ***/
.header-small-cart-icon{
	display: block;
	margin-top: 0;
	}

.header-small-cart-icon-in{
	position: absolute;
	margin-top: -7px;
	margin-left: -14px;
	background: blue;
	width: 32px;
	height: 32px;
	border-radius: 50%;
	border: 2px solid rgb(55,66,80);
	background: rgb(180,27,0);
	background-image: linear-gradient(to right, rgb(233,39,0), rgb(180,27,0));
	} /* sps */

.header-small-cart-icon-in span{
	display: block;
	width: 21px;
	height: 21px;
	position: absolute;
	margin-top: 7px;
	margin-left: 5px;
	background-image: url(/images/responsive/header/icons.png);
	background-repeat: no-repeat;
	background-size: 155px 155px;
	background-position: -31px 0px;
	}


/*** cart-total ***/
.header-small-cart-total{
	display: block;
	width: 61px;
	/*height: 24px;*/
	background-color: rgb(205,33,0);
	background-image: linear-gradient(to left, rgb(233,39,0), rgb(180,27,0));
	} /* sps */

.header-small-cart-total-in{
	display: block;
	text-align: right;
	padding: 4px 5px 0 0;
	}

.header-small-cart-total-in b{
	font-size: 0.85rem;
	font-weight: 700;
	}

.header-small-cart-total-in span{
	font-size: 0.7rem;
	padding: 0 0 0 4px;
	}

/*** empty ***/
.header-small-cart-empty{
	display: block;
	width: 100%;
	background-color: rgb(205,33,0);
	background-image: linear-gradient(to left, rgb(233,39,0), rgb(180,27,0));
	user-select: none;
	} /* sps */

.header-small-cart-empty a{
	display: block;
	text-align: center;
	color: white;
	font-size: 0.75rem;
	padding: 5px 0 2px 17px;
	margin: auto;
	line-height: 125%;
	border: 1px solid rgb(55,66,80);
	}

.header-small-cart-empty span{
	display: block;
	padding: 5px 0 2px 10px;
	text-align: center;
	font-size: 0.75rem;
	color: rgb(221,229,235);
	}

/*** cart-price ***/
.header-small-cart-price{
	display: block;
	width: 87px;
	/*height: 25px;*/
	}

.header-small-cart-price-in{
	display: block;
	text-align: right;
	padding: 5px 0 0;
	}

.header-small-cart-price-in b{
	font-weight: 700;
	font-size: 0.95rem;
	}

.header-small-cart-price-in span{
	display: inline-block;
	font-size: 0.7rem;
	padding: 2px 6px 0 5px;
	}

.header-small-cart-price-in u{
	text-decoration: none;
	font-size: 0.75rem;
	}

/*** ### ./css/responsive/header_small_responsive.css ### ***/

@media screen and (max-width: 940px)
{
	.header-small-icons-cover{
		display: none;
		}

	.header-small-space-right{
		display: none;
		}
}

/*** ### ./css/responsive/header_sections.css ### ***/

.header-sections{
	width: 100%;
	background: rgb(239,80,0);
	background-image: linear-gradient(to bottom, rgb(255,124,0), rgb(240,80,0));
	}

.header-sections ul{
	width: 100%;
	display: flex;
	list-style-type: none;
	margin: auto;
	padding: 0;
	flex-wrap: wrap;
	}

.header-sections li{
	flex-grow: 1;
	margin: 0 auto auto;
	padding: 3px 3px;
	}

.header-sections a{
	display: block;
	text-decoration: none;
	font-size: 1.0rem;
	border-top: 1px solid rgb(255,203,153);
	border-bottom: 1px solid rgb(255,203,153);
	text-align: center;
	color: white;
	}

.header-sections a:hover{
	border-color: white;
	background: rgb(239,80,0);
	}

.header-sections a b{
	display: block;
	padding: 13px 10px 11px;
	font-weight: 500;
	}

.header-sections u{
	position: absolute;
	font-size: 0.6rem;
	text-decoration: none;
	color: white;
	padding: 0 6px;
	}

.header-section--2{
	background-color: rgb(202,49,0);
	background-image: linear-gradient(to bottom, rgb(255,61,0), rgb(202,49,0));
	}

.header-section-505, .header-section--3, .header-section--4, .header-section--5, .header-section--6{
	background-color: rgb(180,27,0);
	background-image: linear-gradient(to bottom, rgb(233,39,0), rgb(180,27,0));
	}
/*
.header-section--4, .header-section--5{
	display: none;
	}
*/
.header-section-505 a b, .header-section--5 a b, .header-section--6 a b{
	padding: 5px 10px 1px;
	}

.header-section-505 i, .header-section--5 i, .header-section--6 i{
	font-size: 0.75rem;
	font-style: normal;
	border-top: 1px solid rgb(255,159,67);
	font-weight: 400;
	padding: 1px 9px 0;
	}

.header-sections span{
	display: none;
	height: 28px;
	width: 28px;
	background-image: url(/images/responsive/header/sections.png);
	background-repeat: no-repeat;
	background-size: 168px 168px;
	opacity: 0.84;
	margin: auto;
	/*margin: 6px auto auto;*/
	}

.header-sections a:hover span{
	opacity: 0.99;
	}

.header-section--5 span{
	width: 48px;
	}

.header-section--4 span, .header-section--6 span{
	width: 42px;
	}


.header-section-12 span{background-position: 0 0;}
.header-section-55 span{background-position: -42px 0;}
.header-section-141 span{background-position: -84px 0;}
.header-section-266 span{background-position: -126px 0;}
.header-section-169 span{background-position: 0 -42px;}
.header-section-177 span{background-position: -42px -42px;}
.header-section-431 span{background-position: -84px -42px;}
.header-section--1 span{background-position: -126px -42px;}
.header-section--3 span{background-position: 0 -126px;}
.header-section--4 span{background-position: -70px -126px;}
/*.header-section--5 span{background-position: -126px -84px;}*/
.header-section--5 span{background-position: -116px -84px;}
.header-section--6 span{background-position: -70px -126px;}
.header-section-505 span{background-position: -42px -84px;}
.header-section-58 span{background-position: -84px -84px;}
.header-section-587 span{background-position: -126px -126px;}
/*.header-section--2 span{background-position: 3px 0; width: 66px; background-size: 66px 66px;}*/

.header-section--2 span{
	background-image: url(/images/responsive/menu/sections.png);
	background-size: 174px 174px;
	background-position: -86px -87px;
	opacity: 0.75;
	width: 40px;
	}

.header-section--2{
	display: none;
	}


/*** active ***/
.header-section-active-12 a, .header-section-active-55 a, .header-section-active-141 a, .header-section-active-266 a, .header-section-active-169 a,
.header-section-active-177 a, .header-section-active-431 a, .header-section-active--2 a, .header-section-active-587 a, .header-section-active-58 a{
	border-top-width: 3px;
	border-bottom-width: 3px;
	}

.header-section-active--5 a, .header-section-active-505 a, .header-section-active--6 a{
	border-top-width: 2px;
	border-bottom-width: 2px;
	}

.header-section-active-12 a b, .header-section-active-55 a b, .header-section-active-141 a b, .header-section-active-266 a b, .header-section-active-169 a b,
.header-section-active-177 a b, .header-section-active-431 a b, .header-section-active--2 a b, .header-section-active-587 a b, .header-section-active-58 a b{
	padding-top: 11px;
	padding-bottom: 9px;
	}

.header-section-active-505 a b, .header-section-active--5 a b, .header-section-active--6 a b{
	padding-top: 3px;
	}

/*** ### ./css/responsive/header_drobek.css ### ***/

/*** drobek ***/
.drobek-cover{
	width: 100%;
	background-image: linear-gradient(to bottom, rgb(181,195,212), white);
	}

.drobek{
	max-width: 1250px;
	font-size: 0.8rem;
	}

.drobek-in{
	padding: 3px 0 6px;
	}

.drobek ul{
	margin: 0;
	padding: 0;
	list-style-type: none;
	/*white-space: nowrap;
	overflow: hidden;*/
	}

.drobek li{
	display: inline-block;
	margin: 0;
	padding: 2px 0 0 5px;
	}

.drobek a{
	text-decoration: none;
	color: rgb(80,80,80);
	}

.drobek a:hover{
	text-decoration: underline;
	}

.drobek b{
	font-weight: 500;
	}


/*
.drobek-cover{
	width: 100%;
	}

.drobek{
	max-width: 1250px;
	color: white;
	font-size: 0.75rem;
	}

.drobek-in{
	display: flex;
	border-top: 1px solid white;
	}

.drobek-space{
	min-width: 10px;
	min-height: 10px;
	flex-grow: 10;
	margin-top: 0;
	}

.drobek-arc-1, .drobek-arc-2{
	width: 10px;
	min-width: 10px;
	height: 18px;
	flex-grow: 0;
	background: rgb(239,80,0);
	background-image: linear-gradient(to top, rgb(255,141,34), rgb(240,80,0));
	margin-top: 0;
	}

.drobek-arc-1{
	border-bottom-left-radius: 10px;
	}

.drobek-arc-2{
	border-bottom-right-radius: 10px;
	}

.drobek-arc-3, .drobek-arc-4{
	width: 8px;
	min-width: 8px;
	height: 18px;
	background: rgb(239,80,0);
	background-image: linear-gradient(to top, rgb(255,141,34), rgb(240,80,0));
	flex-grow: 0;
	margin-top: 0;
	}

.drobek-arc-3 div, .drobek-arc-4 div{
	width: 8px;
	height: 18px;
	background: white;
	}

.drobek-arc-3 div{
	border-top-right-radius: 8px;
	}

.drobek-arc-4 div{
	border-top-left-radius: 8px;
	}

.drobek ul{
	margin: 0;
	padding: 0;
	list-style-type: none;
	background: rgb(239,80,0);
	background-image: linear-gradient(to top, rgb(255,141,34), rgb(240,80,0));
	white-space: nowrap;
	overflow: hidden;
	}

.drobek li{
	display: inline-block;
	margin: 0;
	padding: 2px 0 0 5px;
	}

.drobek a{
	text-decoration: none;
	color: white;
	}

.drobek a:hover{
	text-decoration: underline;
	}

.drobek b{
	font-weight: 400;
	color: white;
	}

#responsive-info{
	max-width: 150px;
	text-align: right;
	padding: 0 10px 0;
	}
*/


/*** admin ***/
.drobek-in strong{
	float: right;
	padding: 1px 10px 0 10px;
	font-weight: 300;
	}

.drobek-in strong a{
	text-decoration: underline;
	font-size: 0.7rem;
	}

/*** ### ./css/responsive/footer.css ### ***/

footer{
	background: rgb(55,66,80);
	padding: 0 0 50px 0;
	}

.footer-bottom-cover{
	max-width: 1250px;
	border-top: 1px solid rgb(79,89,101);
	}

.footer-bottom{
	padding: 0 15px;
	}

.footer-bottom-cover, .footer-bottom-payments, .footer-bottom-text, .footer-menu, .footer-menu-col,
.footer-menu-col li
	{
	outline: 0px solid red;
	}

/*** payments a top ***/
.footer-bottom-payments{
	padding: 25px 5px;
	}

.footer-bottom-payments-mc, .footer-bottom-payments-visa{
	float: left;
	margin-right: 25px;
	width: 83px;
	height: 65px;
	background-image: url(/images/responsive/footer/icons.png);
	background-repeat: no-repeat;
	background-size: 223px 223px;
	background-position: 0 0;
	}

.footer-bottom-payments-visa{
	width: 104px;
	background-size: 284px 284px;
	background-position: -143px 0;
	}


.footer-bottom-payments-top{
	float: right;
	width: 53px;
	height: 53px;
	background-image: url(/images/responsive/footer/icons.png);
	background-repeat: no-repeat;
	background-size: 170px 170px;
	background-position: -85px -85px;
	opacity: 0.55;
	cursor: pointer;
	}

.footer-bottom-payments-top:hover{
	opacity: 0.99;
	}

/*** text ***/
.footer-bottom-text{
	color: rgb(185,191,198);
	font-size: 0.75rem;
	padding: 5px 0;
	}

.footer-bottom-text div{
	display: inline;
	}

.footer-bottom-text a{
	color: rgb(215,221,228);
	text-decoration: none;
	}


/*** menu ***/
.footer-menu-cover{
	max-width: 1250px;
	}

.footer-menu{
	color: rgb(155,161,168);
	display: -webkit-box; /* safari.win 12 */
	display: flex;
	padding: 0 15px 20px;
	}

.footer-menu-col{
	width: 25%;
	margin-top: 0;
	}

.footer-menu-col-cats{
	min-width: 155px;
	}

.footer-menu-col-customers{
	min-width: 205px;
	}

.footer-menu-col-bayo{
	min-width: 195px;
	}

.footer-menu-col-contact{
	min-width: 165px;
	}

.footer-menu-name{
	font-weight: 500;
	border-bottom: 1px solid rgb(79,89,101);
	padding: 10px 0 7px 2px;
	margin-right: 15px;
	}

.footer-menu-name-opens span{
	display: none;
	float: right;
	width: 15px;
	height: 30px;
	background-image: url(/images/responsive/footer/menu.png);
	background-repeat: no-repeat;
	background-size: 10px 20px;
	background-position: center right;
	transform: rotate(90deg);
	position: relative;
	top: -7px;
	left: -13px;
	}

.footer-menu ul{
	list-style-type: none;
	margin: 0;
	padding: 5px 0 0 5px;
	}

.footer-menu li{
	margin: 0;
	padding: 7px 0px 4px 18px;
	background-image: url(/images/responsive/footer/menu.png);
	background-repeat: no-repeat;
	background-size: 4px 8px;
	background-position: 3px 12px;
	}

.footer-menu a{
	display: inline-block;
	color: white;
	text-decoration: none;
	font-size: 0.9rem;
	}

.footer-menu a:hover{
	text-decoration: underline;
	}

.footer-menu-name a{
	color: rgb(155,161,168);
	text-decoration: underline;
	}

a.footer-menu-customers-vanoce{
	color: yellow;
	}

/*** bayo ***/
li.footer-menu-bayo-blank{
	background: none;
	}

.footer-menu-bayo-blank div{
	width: 50%;
	margin: auto auto auto 0;
	height: 5px;
	border-bottom: 1px solid rgb(105,111,118);
	}

/*** contact ***/
.footer-menu-contact{
	padding: 10px 0 0 5px;
	}

.footer-menu-contact div{
	line-height: 180%;
	color: rgb(235,241,248);
	font-size: 0.9rem;
	padding-left: 10px;
	}

.footer-menu-contact strong{
	display: block;
	font-size: 1.15rem;
	padding: 5px 0 5px 10px;
	}

.footer-menu-contact-address span{
	white-space: nowrap;
	}

.footer-menu-contact-vats{
	display: block;
	color: rgb(155,161,168);
	line-height: 120%;
	padding-top: 3px;
	}

.footer-menu-contact-vats span{
	white-space: nowrap;
	}

.footer-menu-contacts-vats-bank{
	display: block;
	padding-top: 3px;
	}

.footer-menu-contact-contact{
	padding: 30px 0 0;
	font-size: 1.2rem;
	color: rgb(235,241,248);
	line-height: 120%;
	}

.footer-menu-contact-contact div a{
	display: block;
	font-size: 1.2rem;
	}


/*** version ***/
.footer-bottom-version{
	text-align: center;
	padding: 8px 0 0;
	font-size: 0.8rem;
	}

.footer-bottom-version a{
	color: white;
	}

/*** ### ./css/responsive/footer_zbozaky.css ### ***/

.footer-zbozaky-cover{
	padding: 0 0 30px;
	}

.footer-zbozaky{
	/*color: white;*/
	display: flex;
	max-width: 1250px;
	background: rgb(250,233,141);
	}

.footer-zbozaky-server{
	max-width: 25%;
	flex-grow: 1;
	padding: 12px 0 0px;
	margin-top: 0;
	/*border: 1px solid red;*/
	}

.footer-zbozaky-name{
	width: 130px;
	height: 28px;
	background-image: url(/images/responsive/header/zbozaky.png);
	background-size: 170px 170px;
	margin: auto;
	/*border: 1px solid blue;*/
	}

.footer-zbozaky-name-zbozi-cz{
	background-position: 0 -130px;
	}

.footer-zbozaky-name-heureka-cz, .footer-zbozaky-name-heureka-sk{
	background-position: 0 0;
	}

.footer-zbozaky-name-heureka-sk{
	width: 158px;
	}

.footer-zbozaky-name-google-com{
	width: 95px;
	background-size: 121px 121px;
	background-position: 0 -55px;
	}

.footer-zbozaky-info{
	text-align: center;
	font-size: 0.8rem;
	padding: 4px 0 0;
	}

.footer-zbozaky-info b{
	font-size: 1rem;
	}

.footer-zbozaky-left-one, .footer-zbozaky-right-one{
	width: 20px;
	max-width: 20px;
	height: 67px;
	background: rgb(250,233,141);
	margin-top: 0;
	}

.footer-zbozaky-left-one div, .footer-zbozaky-right-one div{
	width: 20px;
	height: 67px;
	background: rgb(55,66,80);
	}

.footer-zbozaky-left-one div{
	border-top-right-radius: 25px;
	}

.footer-zbozaky-right-one div{
	border-top-left-radius: 25px;
	}

.footer-zbozaky-left-two, .footer-zbozaky-right-two{
	width: 20px;
	max-width: 20px;
	height: 67px;
	background: rgb(55,66,80);
	margin-top: 0;
	}

.footer-zbozaky-left-two div, .footer-zbozaky-right-two div{
	width: 20px;
	height: 67px;
	background: rgb(250,233,141);
	}

.footer-zbozaky-left-two div{
	border-bottom-left-radius: 25px;
	}

.footer-zbozaky-right-two div{
	border-bottom-right-radius: 25px;
	}