@font-face {
  font-family: 'm-black';
  src: url('../inc/montserrat-black-webfont.eot');
  src: url('../inc/montserrat-black-webfont.eot?#iefix') format('embedded-opentype'),url('../inc/montserrat-black-webfont.woff2') format('woff2'),url('../inc/montserrat-black-webfont.ttf') format('truetype');
}

@font-face {
  font-family: 'm-extrabold';
  src: url('../inc/montserrat-extrabold-webfont.eot');
  src: url('../inc/montserrat-extrabold-webfont.eot?#iefix') format('embedded-opentype'),url('../inc/montserrat-extrabold-webfont.woff2') format('woff2'),url('../inc/montserrat-extrabold-webfont.ttf') format('truetype');
}

@font-face {
  font-family: 'm-bold';
  src: url('../inc/montserrat-bold-webfont.eot');
  src: url('../inc/montserrat-bold-webfont.eot?#iefix') format('embedded-opentype'),url('../inc/montserrat-bold-webfont.woff2') format('woff2'),url('../inc/montserrat-bold-webfont.ttf') format('truetype');
}

@font-face {
  font-family: 'm-regular';
  src: url('../inc/montserrat-regular-webfont.eot');
  src: url('../inc/montserrat-regular-webfont.eot?#iefix') format('embedded-opentype'),url('../inc/montserrat-regular-webfont.woff2') format('woff2'),url('../inc/montserrat-regular-webfont.ttf') format('truetype');
}

@font-face {
  font-family: 'm-medium';
  src: url('../inc/montserrat-medium-webfont.eot');
  src: url('../inc/montserrat-medium-webfont.eot?#iefix') format('embedded-opentype'),url('../inc/montserrat-medium-webfont.woff2') format('woff2'),url('../inc/montserrat-medium-webfont.ttf') format('truetype');
}

@font-face {
  font-family: 'm-light';
  src: url('../inc/montserrat-light-webfont.eot');
  src: url('../inc/montserrat-light-webfont.eot?#iefix') format('embedded-opentype'),url('../inc/montserrat-light-webfont.woff2') format('woff2'),url('../inc/montserrat-light-webfont.ttf') format('truetype');
}

@font-face {
  font-family: 'm-extralight';
  src: url('../inc/montserrat-extralight-webfont.eot');
  src: url('../inc/montserrat-extralight-webfont.eot?#iefix') format('embedded-opentype'),url('../inc/montserrat-extralight-webfont.woff2') format('woff2'),url('../inc/montserrat-extralight-webfont.ttf') format('truetype');
}

@font-face {
  font-family: 'm-thin';
  src: url('../inc/montserrat-thin-webfont.eot');
  src: url('../inc/montserrat-thin-webfont.eot?#iefix') format('embedded-opentype'),url('../inc/montserrat-thin-webfont.woff2') format('woff2'),url('../inc/montserrat-thin-webfont.ttf') format('truetype');
}

body	{
	font-family: m-light, Calibri, Arial;
  color: #404040;
	font-size: 12px;
	margin: 0px;
	padding: 0px;
  text-align: left; 
  background: #ffffff;
  overflow-x: hidden;  
}




a 				{color: #04cedd; text-decoration: none; font-weight: normal;}
a:hover 	{color: #04cedd; text-decoration: underline; }
:focus		{outline: 0}

.podtrh   {text-decoration: underline;}
.pointer  {cursor: pointer;}

input[type="submit"], input[type="button"], input[type="select"], input[type="input"], input[type="textarea"] {
  -webkit-appearance:none;
}


p small {
  font-size: 12px;
}

.cistic {
  clear: both;
  font-size: 1px;
  height: 0px;
}

.cistic-small {
  clear: both;
  font-size: 1px;
  height: 5px;
}

.cistic-middle {
  clear: both;
  font-size: 1px;
  height: 10px;
}

.cistic-big, .cistic-big20 {
  clear: both;
  font-size: 1px;
  height: 20px;
}

.cistic-big2, .cistic-big40 {
  clear: both;
  font-size: 1px;
  height: 40px;
}

.cistic-big50 { 
  clear: both;
  font-size: 1px;
  height: 50px;
}

.cistic-big60 {
  clear: both;
  font-size: 1px;
  height: 60px;
}

.cistic-big220 {
  clear: both;
  font-size: 1px;
  height: 220px;
}

.cistic-big90 {
  clear: both;
  font-size: 1px;
  height: 90px;
}

.cistic-big100 {
  clear: both;
  font-size: 1px;
  height: 100px;
}

.cistic-big150 {
  clear: both;
  font-size: 1px;
  height: 150px;
}

.cistic-big3, .cistic-big80 {
  clear: both;
  font-size: 1px;
  height: 80px;
}

.cistic-big4, .cistic-big140 {
  clear: both;
  font-size: 1px;
  height: 140px;
}

/* --- zakladni html prvky ---*/
em, i				   {font-style: italic;}
p 				     {text-align: left; margin: 0px; line-height: 1.5em;}
hr					   {height: 1px; margin: 10px 0px 10px 0px; padding: 0px 0px 0px 0px; border-top: 1px solid #aaaaaa;} 
.bad           {color: red; font-weight: bold;}
.div-bad {
        padding: 10px;
        border: 3px solid red;
        background: white;
        color: black;
        border-radius: 25px;
        margin-bottom: 20px;
}
.div-good {
        padding: 10px;
        border: 3px solid green;
        background: white;
        color: black;
        border-radius: 25px;
}
.bila         {color: white;}

/* --- seznamy --- */

ul ol li			  {color: white; list-style-type: none; margin: 0px; padding: 0px; text-align: left;}

.menu			        {font-weight: normal; list-style-type: none; margin: 0px; padding: 0px 0px 0px 0px; font-family: m-regular; }
.menu li			    {padding: 0px; margin: 0px 0px 0px 0px; float: left; }
.menu a				    {font-size: 20px; color: #404040; font-weight: normal; margin: 0px 0px 0px 0px; height: 23px; padding: 32px 20px 25px 20px; text-decoration: none; border: none; float: left; transition: all ease 0.7s; background: none; }
.menu a.selected  {color: #ffffff; font-weight: normal; background: #04cedd; }
.menu li a:hover	{color: #ffffff; font-weight: normal; background: #04cedd; }

.menu-homepage			        {font-weight: normal; list-style-type: none; margin: 0px; padding: 0px 0px 0px 0px; font-family: m-regular; }
.menu-homepage li			      {padding: 0px; margin: 0px 0px 0px 0px; float: left; }
.menu-homepage a				    {font-size: 20px; color: #ffffff; font-weight: normal; margin: 0px 0px 0px 0px; height: 23px; padding: 32px 20px 25px 20px; text-decoration: none; border: none; float: left; transition: all ease 0.7s; background: none; }
.menu-homepage a.selected   {color: #ffffff; font-weight: normal; background: #04cedd; }
.menu-homepage li a:hover 	{color: #ffffff; font-weight: normal; background: #04cedd; }

.podmenu			{font-size: 18px; list-style-type: none; margin: 80px 0px 0px 0px; width: 350px; padding: 0px; position: absolute; visibility: hidden; background: url("../img_new/bcg_podmenu.png"); z-index: 1000; color: #425b78; font-family: m-light;transition: all ease 0s;}
.podmenu li		{font-size: 18px; text-align: left; float: left; width: 350px; padding: 0px;}
.podmenu a		{font-size: 18px; width: 310px; color: #425b78; padding: 10px 20px 10px 20px; margin: 0px; height: auto; float: left; text-align: left; background: none; border: none; transition: all ease 0s; text-decoration: none;}
body.podmenu a:hover        {font-size: 18px; color: #ffffff; background: #04cedd; text-decoration: normal;  border: none; text-decoration: none; }


body .podmenu-carky				  {list-style-type: none; margin: 20px 5% 20px 5%; width: 40%; padding: 0px; float: left; top: 0px; background: #ffffff; z-index: 1000; font-family: m-regular; }
body .podmenu-carky li			{text-align: left; margin: 0px; float: left; width: 100%; padding: 0px;}
body .podmenu-carky a				{font-size: 30px; color: #000000; width: 100%; padding: 20px 0px 20px 0px; margin: 0px; height: auto; float: left; text-align: left; text-decoration: none; transition: all ease 0.7s; }
body .podmenu-carky a:hover	{text-decoration: none; color: #ffffff; text-decoration: none; background: #04cedd;}




/* --- obrazky --- */
img 				{border: 0px;}
img.border 	{padding: 2px; border: 1px solid #7f7f7f;}
.bordernone {border: 0px;} 
img.icon		{vertical-align: -3px; margin: 0px 3px 0px 1px;}
img.toleft	{margin-right: 10px;}
img.toright {margin-left: 10px;}

/* --- horni a dolni indexy --- */
sub, sup 		{vertical-align: baseline; position: relative;}
sub 				{top: 0.4em;}
sup 				{bottom: 0.4em;}


table {
  border-collapse: collapse;
  line-height: 1.5em;
}

/* --- hlavicky --- */
h1      	{padding: 0px 0px 0px 0px;	line-height: 80px; font-weight: normal;	margin: 0px; font-size: 36px; color: #005694; font-family: m-thin;}
h2				{padding: 0px 0px 0px 0px;	font-weight: normal;	margin: 0px; font-size: 24px; color: #425b78; font-family: m-light;}
h3				{padding: 0px 0px 0px 0px;font-weight: normal;		margin: 0px; font-size: 24px; color: #425b78; font-family: m-light;}
h4				{padding: 0px 0px 0px 0px; line-height: 43px; font-weight: normal;	margin: 0px; font-size: 24px; color: #005694; font-family: m-light;}
h5				{padding: 0px 0px 5px 0px;	font-weight: normal;	margin: 0px; font-size: 16px; color: #005694; font-family: m-light;}


body h1.h1 {
  padding: 0px;
  margin: 0px;
  font-size: 1em;
  color: #353535;
  font-family: m-bold;
  font-weight: normal;
}

/* --- formulare --- */
textarea, input, select			{font-family: m-light, Calibri, Arial; font-size: 16px;}
label				{font-size: 0.85em; font-weight: bold;}
form        {padding: 0px; margin: 0px;}

/* --- globalni tridy --- */
.clear			{clear: both;}
.smaller		{font-size: 0.85em;}
.smaller2		{font-size: 0.8em;}
.smallest 	{font-size: 15px; font-family: m-regular;}
.small 			{font-size: 0.8em;}
.gray 			{color: #666666;}
.blue 			{color: #004080;}
.red			  {color: #9f0000;}
.green			{color: #008000;}
.right 			{text-align: right;}
.center			{text-align: center;}
.left			  {text-align: left;}
.block			{text-align: justify;}
.toleft			{float: left;}
.toright		{float: right;}
.nomargin		{margin: 0px;}
.error			{display: block; color: #000000; font-weight: bold; text-align: center; margin-bottom: 10px; background: #d0d0d0; padding: 2px 0px 2px 0px; border: 1px solid #999999;}
.error a		{color: #000000;}
.hidden			{display: none;}
.border			{display: block; border: 1px dotted #b1b1b1; padding: 10px 3px 10px 3px;}
.bold, strong			{font-family: m-bold;}
.halfrow		{position: relative; top: 3px;}
.underline		{text-decoration: underline;}
.odsazeni-top {padding-top: 3px;}
.odsazeni-top-bottom {padding-top: 50px; padding-bottom: 50px;}
.odsazeni-top-bottom2 {padding-top: 15px; padding-bottom: 15px;}
.odsazeni-top2 {padding-top: 30px;}
.odsazeni-top3 {margin-top: 10px;}
.odsazeni-top4 {margin-top: 3px;}
.odsazeni-top5 {margin-top: 8px;}
.odsazeni-top6 {margin-top: 13px;}
.odsazeni-top7 {margin-top: 75px;}
.odsazeni-bottom {padding-bottom: 40px;}
.odsazeni-bottom2 {padding-bottom: 15px;}
.odsazeni-right {margin-right: 10px;}
.odsazeni-right2 {margin-right: 30px;}
.odsazeni-left {margin-left: 5px;}
.odsazeni-left2 {margin-left: 40px;}
.odsazeni-left3 {padding-left: 20px;}
.odsazeni-left-right {margin-left: 15px; margin-right: 15px;}
.bigger {font-size: 1.1em;}
.odsazeni-bottom-right {padding-right: 20px; padding-bottom: 20px;}

.big {font-size: 20px; font-family: m-regular;}

.div800 {
    max-width: 800px;
    margin: auto;
}

/* fotogalerie */
.div-img-inner5f {
        height: 250px;
        float: left;
        padding: 0px;
        background: white;  
        margin-bottom: 30px;   
        overflow: hidden;
        background: #425b78;
        border-radius: 5px;
}

.div-img-inner5f-zluta {
        width: 100%;
        height: 100%;
        transition: all ease 0.7s;
}

.div-img-inner5f-zluta:hover {
        opacity: 0;
}

body .div-img-inner5f img {
        float: left;  
        text-align: center;
}

.div-img-inner6f {
        height: 250px;
        float: left;
        padding: 0px;
        background: white;  
        margin-bottom: 30px;  
        border-radius: 5px;
        overflow: hidden;
        background: #425b78;
}

body .div-img-inner6f img {
        float: left;
        text-align: center;        
}





.owl-pagination {
        position: relative;
        top: 0px;
}


.div-play {
        width: 168px;
        height: 110px;
        float: left;
        background: url("../img_new/bcg_play.png") center center no-repeat;
}

.owl-carousel {
    width: 100%;
    float: left;
}

.lazyOwl {
    width: 100%;
    float: left;
    overflow: hidden;
}

.lazyOwl-inner {
    width: 90%;
    float: left;
    padding: 0px 5% 0px 5%;
    color: white;
    font-size: 26px;
    font-family: m-bold;
    color: #ffffff;
    text-shadow: 0px 0px 20px #000000;    
}

body .lazyOwl p {
    padding: 10px 0px 0px 0px;
    margin: 0px;
    font-size: 24px;
}

.lazyOwl-inner-video {
    width: 50%;
    position: absolute;    
    background: url("../img_new/bcg_banner.png") center bottom no-repeat, url("../img_new/bcg_bila.png");
    padding: 0px 25% 70px 25%;
    
}

#owl-demo-holder {
    width: 100%;
    height: 100%;
    float: left;
}

body .lazyOwl img {
    width: 100%;
    float: left;
}

.customNavigation {
    position: absolute;
    width: 100%;
}

.prev {
    width: 30px;
    height: 57px;
    background: url("../img_new/bcg_sipka1.png") no-repeat;
    position: absolute;
    top: 0px;
    left: 15%; 
    z-index: 10;
    cursor: pointer;
    display: none;    
}

.next {
    width: 30px;
    height: 57px;
    background: url("../img_new/bcg_sipka2.png") no-repeat;
    position: absolute;
    top: 0px;
    right: 15%;
    z-index: 10;
    cursor: pointer;
    display: none;    
}

body .lazyOwl-inner h1, body .lazyOwl-inner h2 {
    color: white;
    font-size: 24px;
    padding: 10px 0px 0px 0px;
    margin: 0px;
    line-height: 48px;
    /*
    margin: 0px 0px 30px 0px;
    background: url("../img_new/bcg_podtrh2.png") center bottom no-repeat;
    background-size: 10% bottom;
    */
    font-family: m-bold;    
    transition: all ease 0.7s;
}

body .lazyOwl-inner p a, .input-owl {
    color: white;
    padding: 20px 87px 19px 87px;
    background: #04cedd;
    transition: all ease 0.7s;
    font-family: m-bold;
    font-size: 20px;
    text-align: center;
    text-shadow: 0px 0px 0px;
}

body .lazyOwl-inner a:hover, .input-owl:hover {
    background: white;
    color: #04cedd;
    text-decoration: none;
}

.lazyOwl-video {
    width: 100%;
    float: left;
    display: none;
}

body .lazyOwl-video iframe {

}


.div-logo {
    width: 200px;
    height: 49px;
    padding: 15px 0px 0px 25px;
    float: left;      
}

#div-logo {
    background: url("../img_new/bcg_logo1.png") 25px 15px no-repeat;
}

#div-logo-eng {
    background: url("../img_new/bcg_logo2.png") 25px 15px no-repeat;
}

#div-logo-homepage {
    background: url("../img_new/bcg_logo1_homepage.png") 25px 15px no-repeat;
}

#div-logo-homepage-eng {
    background: url("../img_new/bcg_logo2_homepage.png") 25px 15px no-repeat;
}

body .div-logo img {
    width: 200px;
    height: 49px;
    float: left;
}

.div-menu {
    height: 50px;
    padding: 0px 30px 0px 0px;
    float: right;
    display: none;
    transition: all ease 0.7s;  
}

#div-menu-carky {
    height: 50px;
    padding: 25px 0px 0px 3%;
    float: left;  
}

body .div-top {
    width: 100%;
    float: left;
    height: 80px;
    position: fixed;
    top: 0px;
    left: 0px; 
    z-index: 10;
    transition: all ease 0.7s;
    background: url('../img_new/bcg_banner.png');
    display: none;
}

#div-top {
    background: url("../img_new/bcg_top2.png");
    /*
    box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.05);
    */
    box-shadow: 0px 0px 20px 0px #aaaaaa;
    display: none;
}

body .div-jazyky { 
    width: 50px;
    float: right;
    padding: 0px 40px 0px 0px;   
    z-index: 51;
    margin-top: 25px;       
    font-family: m-regular;
}

body .div-jazyky-top {
    width: 50px;
    height: 32px;
    float: left;
    cursor: pointer;
    font-size: 26px;
    z-index: 51;    
}

.div-jazyky-top1 {
    /*
    background: url("../img_new/bcg_jazyky1.png") right 6px no-repeat;
    */
}

.div-jazyky-top2 {
    /*
    background: url("../img_new/bcg_jazyky2.png") right 6px no-repeat;
    */
}

.div-jazyky-top1-homepage {
    /*
    background: url("../img_new/bcg_jazyky1_homepage.png") right 8px no-repeat;
    */
    color: white;
}

.div-jazyky-top2-homepage {
    /*
    background: url("../img_new/bcg_jazyky2_homepage.png") right 8px no-repeat;
    */
    color: white;
}


#div-jazyky-bottom {
    width: 60px;
    padding: 0px;
    position: absolute;
    overflow: hidden;
    float: left;
    display: none;  
    box-shadow: inset 0px 0px 0px 1px #ffffff;
    text-align: center;   
    z-index: 50; 
    background: url("../img_new/bcg_banner.png");
    
}

#div-jazyky-bottom a {
    color: white;
    padding: 8px 10px 5px 10px;
    width: 40px;
    float: left;
    text-align: center;
    transition: all ease 0.7s;
    
}

#div-jazyky-bottom a:hover {
    color: white;
    text-decoration: none; 
}

.a-menu0 {
  background: url('../img_new/bcg_carky.png') center center no-repeat;
  background-size: 100% auto;
  position: relative;
  top: -10px;
}

.a-menu0b {
  background: url('../img_new/bcg_carky2.png') center center no-repeat;
  background-size: 100% auto;
  position: relative;
  top: -10px;  
}

#a-menu0 {
  width: 78px;
  height: 50px;
  float: left;
  cursor: pointer;
  transition: all ease 0.7s;
}

#div-menu-small {
    display: none;
    float: right;
    width: 78px;
    height: 50px;
    margin: 25px 30px 0px 0px;  
    transition: all ease 0.7s;  
}

#div-podmenu-carky {
    width: 100%;
    padding: 0%;
    position: fixed;
    top: 80px;
    z-index: 100;
    background: white;
}

.div-w {
    height: 450px;
    padding: 0px 20px 0px 20px;
    box-shadow: inset 0px 0px 0px 2px #04cedd;
    border-radius: 5px;  
    cursor: pointer;
    transition: all ease 0.7s;
    /*background: white;*/
    background: #e5f9fb;
    overflow: hidden;
    float: left;
    /*
    box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.05);
    */
}

.div-wb {
    height: 450px;
    padding: 0px 20px 0px 20px;
    box-shadow: inset 0px 0px 0px 2px #04cedd;
    border-radius: 5px;  
    cursor: pointer;
    transition: all ease 0.7s;
    float: left;
    /*background: white;*/
    background: #e5f9fb;
}

.div-w:hover, .div-wb:hover  {
    transform: scale(1.05);    
}

.div-w-pozadi1 {
    /*background: url("../img_new/bcg_pruvodce1.jpg") right top no-repeat #ffffff;*/
    background: #e5f9fb;
}

.div-w-pozadi2 {
    /*background: url("../img_new/bcg_pruvodce2.jpg") right top no-repeat #ffffff;*/
    background: #e5f9fb;
}

.td-w1 {
    width: 100%;
    font-family: m-light;
    font-size: 30px;
    vertical-align: top;
}

.td-w2 {
    width: 100%;
    height: 50px;
}

body .td-w1 {
    width: 100%;
    line-height: 1.2em;  
}

.td-w1b {
    font-family: m-light;
    font-size: 30px;
    vertical-align: top;  
    line-height: 1.2em;
}

body .td-w2 {
    width: 100%;
    padding: 0px 0px 20px 0px;    
}

body .div-w table, body .div-wb table {
    height: 100%;
    overflow: hidden;
}

body .div-main {
    margin: auto;   
    padding: 0px 0px 0px 0px;
    max-width: 1000px;
}


.div-main p {
  /*  
   padding-top: 7px;
   padding-bottom: 7px;
  */
}



.div-procenta-holder {
    width: 600px;
    height: 20px;
    margin: auto;
}

.div-procenta1 {
    width: 70px;
    height: 20px;
    float: left;
    font-size: 15px;
}

.div-procenta2 {
    width: 510px;
    height: 5px;
    float: right;
    background: url("../img_new/bcg_procenta2.png") left center repeat-x;
    margin-top: 5px;
}

.div-procenta2-zluta {
    height: 5px;
    float: left;
    /*
    background: #ffc564;
    */
    background: url("../img_new/bcg_bar.png") 0px 0px;
    background-size: 510px 5px;
    border-radius: 5px;
}

#div-wizzard1 {
    width: 600px;
    margin: auto;
}

#div-wizzard1 p {
    text-align: center;
    font-size: 16px;
}

.a-submit4 {
    color: #425b78;
    padding: 13px 30px 10px 30px;
    background: #ffffff;
    cursor: pointer;
    border-radius: 5px;
    transition: all ease 0.7s;
    border: none;    
    box-shadow: inset 0px 0px 0px 2px #04cedd; 
    margin: 0px;
}

.a-submit {
    color: #425b78;
    padding: 22px 40px 20px 40px;
    background: #ffffff;
    cursor: pointer;
    border-radius: 5px;
    transition: all ease 0.7s;
    border: none;    
    box-shadow: inset 0px 0px 0px 2px #04cedd; 
    margin: 0px;
    font-family: m-bold;
}

.a-submit:hover, .a-submit-hover, .a-submit4:hover {
    color: #ffffff;
    background: #04cedd;
    text-decoration: none; 
}

.a-submit-zluta {
    color: white;
    padding: 10px 15px 10px 15px;
    background: url("../img_new/dt.gif") right 3px #ffc564;
    cursor: pointer;
    border-radius: 5px;
    transition: all ease 0.7s;
    border: none;    
    box-shadow: inset 0px 0px 0px 2px #ffc564; 
    margin: 0px;
    font-family: m-bold;
}

.a-submit-zluta:hover {
    color: white;
    padding: 10px 15px 10px 15px;
    background: url("../img_new/dt.gif") right 3px #ffc564;
    cursor: pointer;
    border-radius: 5px;
    transition: all ease 0.7s;
    border: none;    
    box-shadow: inset 0px 0px 0px 2px #ffc564; 
    margin: 0px;
    font-family: m-bold;    
    text-decoration: none;
}

.a-submit-zluta-hover {
    color: white;
    padding: 10px 50px 10px 15px;
    background: url("../img_new/bcg_poptavka_selected2.png") right 3px no-repeat #ffc564;
    cursor: pointer;
    border-radius: 5px;
    transition: all ease 0.7s;
    border: none;    
    box-shadow: inset 0px 0px 0px 2px #ffc564; 
    margin: 0px;
    font-family: m-bold;    
}

.a-submit-zluta-hover:hover {
    color: white;
    padding: 10px 50px 10px 15px;
    background: url("../img_new/bcg_poptavka_selected2.png") right 3px no-repeat #ffc564;
    cursor: pointer;
    border-radius: 5px;
    transition: all ease 0.7s;
    border: none;    
    box-shadow: inset 0px 0px 0px 2px #ffc564; 
    margin: 0px;
    font-family: m-bold;    
    text-decoration: none;
}




.div-seda {
    width: 100%;
    padding: 80px 0px 40px 0px;
    float: left;
    background: #fafafa;
}

.div-katalog-produktu-holder {
    float: left;
    border-radius: 5px;
    overflow: hidden;
}

.div-katalog-produktu {
    float: left;
    width: 100%;
    height: 100%;
    cursor: pointer;
    border-radius: 5px;    
    transition: all ease 0.7s; 
}

.div-katalog-produktu:hover {
    transform: scale(1.1);
}

#div-katalog-produktu-holder2, #div-katalog-produktu-holder3 {
    margin: 0px 0px 30px 30px;
}


#div-katalog-produktu1 {

}

#div-katalog-produktu2, #div-katalog-produktu3 {

}

body .div-katalog-produktu table {
    width: 100%;
    height: 100%;
    color: white;
    font-family: m-bold;
    font-size: 36px;
    text-align: left;  
    text-shadow: 0px 0px 20px #000000;
    max-width: 1000px;
}

body .div-katalog-produktu td {
    padding: 0px 30px 0px 30px;
    vertical-align: middle;
    text-align: center;
}

.h2-podtrh {
    font-family: m-light;
    font-weight: normal;
    color: #425b78;
    font-size: 36px;
    padding: 0px 0px 30px 0px;
    margin-bottom: 30px;
    /*
    margin: 0px 0px 30px 0px;
    background: url("../img_new/bcg_podtrh1.png") center bottom no-repeat;
    background-size: 10% bottom;    
    */
    text-align: center;
}

body .div-seda h3 {
    font-size: 26px;
    text-align: center;
    margin-bottom: 40px;
}

.div-nase-produkty {
    float: left;
    color: white;
    height: 640px;
    cursor: pointer;
    border-radius: 5px;
    overflow: hidden;
    font-size: 36px;
    transition: all ease 0.7s;
    margin-bottom: 40px;
    line-height: 1.3em;
    font-family: m-light;
    box-shadow: 0px 0px 20px 0px #aaaaaa;
    text-shadow: 0px 0px 20px #000000;
}

.div-nase-produkty:hover {
    transform: scale(1.1);
}

.div-nase-produkty-odsazeni {
    margin-right: 30px;
}

body .div-nase-produkty table {
    width: 100%;
    height: 100%;
}

body .div-nase-produkty td {
    vertical-align: bottom;
    padding: 30px;
}

#div-mapa, #div-zastupna-mapa {
    width: 100%;
    height: 810px;
    float: left;
    /*
    background: url("../img_new/bcg_mapa.jpg") center center no-repeat;
    background-size: cover;
    */
    background: white;
    box-shadow: 0px 0px 30px #aaaaaa;    
}

#div-mapa1 {
    width: 400px;
    float: left;
    background: white;
    padding: 30px 30px 0px 30px;
    height: 780px;
    display: none;
}

#div-mapa2 {
    height: 810px;
    float: right;
    display: none;
}

#div-mapa-lupa {
    width: 90px;
    height: 90px;
    float: left;
    cursor: pointer;
    transition: all ease 0.7s;
    margin: 910px 0px 0px 30px;
    background: url("../img_new/bcg_lupa.png") center center no-repeat;    
    background-size: 90px 90px;
}

#div-mapa-lupa:hover {
    transform: scale(1.1);
}

#div-mapa-krizek {
    width: 90px;
    height: 90px;
    float: left;
    cursor: pointer;
    transition: all ease 0.7s;
    margin: 910px 0px 0px 415px;
    background: url("../img_new/bcg_zavrit.png") center center no-repeat;    
    background-size: 90px 90px;
    position: absolute;
    z-index: 9;
    display: none;
}

#div-mapa-krizek:hover {
    transform: scale(1.1);
}

.div-magazin {
    float: left;
    box-shadow: 0px 0px 20px 0px #aaaaaa;
    background: white;
    transition: all ease 0.7s;
    border-radius: 5px;
    overflow: hidden;
    cursor: pointer;
    font-size: 16px;
    font-family: m-light;
}

.div-magazin:hover {
    transform: scale(1.03);
}

body .div-cerna {
    color: black;
}

.div-magazin-milniky {
    float: left;
    box-shadow: 0px 0px 20px 0px #aaaaaa;
    background: white;
    transition: all ease 0.7s;
    border-radius: 5px;
    overflow: hidden;
    font-size: 16px;
    font-family: m-light;
}

.div-magazin-1 {
    float: left;
    margin: 0px 0px 30px 0px;
}

.div-magazin1-1 {
    width: 50%;
    height: 640px;
    float: left;
}

.div-magazin2-1 {
    float: right;
    height: 640px;
    float: right;
    overflow: hidden;
}

.div-magazin-2 {
    float: left;
}

.div-magazin1-2 {
    float: left;
    height: 320px;
}

.div-magazin2-2 {
    float: left;
    overflow: hidden;
}

.div-magazin-3 {
    float: left;
}

.div-magazin1-3 {
    float: left;
    height: 320px;
}

.div-magazin2-3 {
    float: left;
    overflow: hidden;
}

.div-magazin-4 {
    float: left;
}

.div-magazin2-4 {
    float: right;
    overflow: hidden;
}

.div-magazin1-4 {
    height: 640px;
    float: right;
}

.div-magazin-5 {
    float: left;
}

.div-magazin1-5 {
    height: 640px;
    float: left;
}

.div-magazin2-5 {
    float: right;
    overflow: hidden;
}

.div-magazin-6 {
    float: left;
}

.div-magazin1-6 {
    float: left;
}

.div-magazin2-6 {
    float: left;
    overflow: hidden;
}

body .div-magazin2-1 table, body .div-magazin2-2 table, body .div-magazin2-3 table, body .div-magazin2-4 table, body .div-magazin2-5 table, body .div-magazin2-6 table {
    height: 100%;
}

body .div-magazin2-1 table tr, body .div-magazin2-2 table tr, body .div-magazin2-3 table tr, body .div-magazin2-4 table tr, body .div-magazin2-5 table tr, body .div-magazin2-6 table tr {
    height: 50%;
    vertical-align: top;
    overflow: hidden;
} 

.p-magazin {
    float: left;
    padding: 2px 0px 0px 30px;
    font-family: m-bold;
    font-size: 12px;
}

.p-magazin-1, .p-magazin-4, .p-magazin-5, .p-magazin-2, .p-magazin-3, .p-magazin-6 {
    color: #404040;
}


#div-paticka {
    width: 100%;
    padding: 60px 0px 0px 0px;
    color: white;
    background: #04cedd;
    float: left;
    font-size: 16px;
    display: none;
}

#div-paticka a, #div-paticka a:hover {
    color: white;
}

.div-paticka {
    float: left;
}

#div-paticka1, #div-paticka2, #div-paticka3, #div-paticka4, #div-paticka6 {
    font-size: 20px;
    font-family: m-light;
    line-height: 34px;
}

#div-paticka h5 {
    color: white;
    font-size: 36px;
    font-family: m-light;
    padding: 0px 0px 30px 0px;
    margin-bottom: 0px;
    /*
    margin: 0px 0px 20px 0px;
    background: url("../img_new/bcg_podtrh2.png") 0px bottom no-repeat;
    background-size: 20px 1px;
    */
    float: left;
}

#div-paticka ul {
    margin-top: 0px;
    padding-top: 0px;
}

#div-paticka ul li {
    list-style-type: none; 
    margin: 0px 0px 5px -40px; 
    padding: 3px 0px 0px 15px; 
    text-align: left;
    background: url("../img_new/bcg_odrazka.png") left 17px no-repeat;
    font-size: 20px;
}

#div-paticka4 p {
    padding-top: 5px;
    padding-bottom: 7px;
}

#div-paticka5 {
    width: 100%;
    height: 76px;
    float: left;
    margin: 20px 0px 40px 0px;
    padding: 0px 0px 0px 0px;
    background: url("../img_new/bcg_podtrh2.png") left center repeat-x;
}

#div-paticka5 img {
    transition: all ease 0.7s;
}

#div-paticka5 img:hover {
    transform: scale(1.1);
}


#div-paticka6 {
    width: 100%;
    float: left;
}

.div-foto-v-zahlavi {
    width: 100%;
    height: auto;
    /*
    height: 300px;
    padding: 150px 0px 50px 0px;
    */
    float: left;
    margin-bottom: 80px;
    font-size: 16px;
    line-height: 24px;
    font-family: m-light;
    overflow: hidden;
}

body .div-foto-v-zahlavi {
    padding-top: 80px;
}

body .div-foto-v-zahlavi table, body .div-foto-v-zahlavi-produkty1 table {
    width: 100%;
    height: 100%;
    float: left;
}

body .div-foto-v-zahlavi table tr td, body .div-foto-v-zahlavi-produkty1 table tr td {
    height: 100%;
    vertical-align: middle;
}

body .div-foto-v-zahlavi h1 {
    color: #404040;
    font-family: m-thin;
    font-size: 36px;
    padding: 0px 0px 80px 0px;
    /*
    margin: 0px 0px 30px 0px;
    background: url("../img_new/bcg_podtrh1.png") center bottom no-repeat;
    */
}

body .div-foto-v-zahlavi p {
    text-align: center;
    font-size: 16px;
    font-family: m-light;
    line-height: 24px;
}

body .div-foto-v-zahlavi-produkty1 h1 {
    color: #404040;
    font-family: m-thin;
    font-size: 70px;
    padding: 0px 0px 40px 0px;
}

.div-foto-v-zahlavi-produkty {
    width: 100%;
    float: left;
    margin-bottom: 80px;
    padding: 0px 0px 0px 0px;
    overflow: hidden;
}

.div-foto-v-zahlavi-produkty1 table {
    /*max-width: 800px;*/
}

.div-foto-v-zahlavi-produkty1 {
    float: right;
    padding: 80px 60px 0px 60px;
    overflow: hidden;
}

.div-foto-v-zahlavi-produkty1 table tr td {
    height: 100%;
    max-width: 600px;
}

.div-foto-v-zahlavi-produkty2 {
    width: 50%;
    float: right;
}

.div-typ-produkty {
    width: 100%;
    float: left;
    padding: 40px 0px 40px 0px;
}

.div-typ-produkty1 {
    background: #fafafa; 
}

body .div-typ-produkty1 h2 {
    font-family: m-light;
    font-weight: normal;
    color: #425b78;
    font-size: 36px;
    padding: 0px 0px 60px 0px;
    /*
    margin: 0px 0px 30px 0px;
    background: url("../img_new/bcg_podtrh1.png") center bottom no-repeat;
    background-size: 10% bottom;    
    */
    text-align: center;
}


.div-typ-produkty2 {
    background: #ffffff; 
}

.div-typ-produkty-inner {
    float: left;
    height: 640px;
    border-radius: 5px;
}

.div-typ-produkty-inner1 {
    float: left;
    margin: 0px;    
}

.div-typ-top {
    float: left;
    padding: 50px 0px 0px 0px;
    height: 540px;
    font-size: 16px;
    
}

body .div-typ-top h3 {
    font-size: 36px;
    font-family: m-light;
    padding-bottom: 40px;
}

.div-typ-bottom {
    float: left;
    padding: 0px;
    height: 50px;
}

.submit100, .submit100a {
    color: #ffffff;
    background: #04cedd;
    padding: 2px 0px 0px 0px;
    cursor: pointer;
    border-radius: 5px;
    transition: all ease 0.7s;
    border: none;    
    box-shadow: inset 0px 0px 0px 2px #04cedd; 
    margin: 0px;
    float: left;
    text-align: center;
    font-family: m-bold;
    font-weight: normal;
    height: 50px;
    font-size: 16px;
}

.submit100:hover, .submit100a:hover {
    color: #425b78;    
    background: #ffffff;
    text-decoration: none; 
}

.div-typ-produkty-inner2 {
    float: left;
    box-shadow: 0px 0px 20px 0px #aaaaaa;
    background: white; 
    transition: all ease 0.7s;
    cursor: pointer;
    border-radius: 5px;
    overflow: hidden;
}

.div-typ-produkty-inner2:hover {
    transform: scale(1.05);
}

.div-typ-produkty-inner-right {
    float: right;
    
}

.div-typ-top2 {
    float: left;
    height: 320px;
}

.div-typ-bottom2, .div-typ-bottom2b {
    float: left;
    height: 320px;
    overflow: hidden;
    text-align: center;
}

body .div-typ-bottom2 h3, body .div-typ-bottom2b h3 {
    font-size: 26px;
    padding: 0px 0px 20px 0px;
    margin: 0px;
    text-align: center;
}

body .div-typ-bottom2 p, body .div-typ-bottom2b p {
    text-align: center;
    font-size: 16px;
    font-family: m-light;
}


.div-typ-bottom2x {
    float: left;
    height: 180px;
    overflow: hidden;
    text-align: center;
}

body .div-typ-bottom2x h3 {
    font-size: 26px;
    padding: 0px 0px 20px 0px;
    margin: 0px;
    text-align: center;
}

body .div-typ-bottom2x p {
    text-align: center;
    font-size: 16px;
    font-family: m-light;
}

.div-typ-bottom3 {
    float: left;
    height: 50px;
    width: 100%;
    padding: 20px 0px 10px 0px;
    overflow: hidden;
    text-align: center;
}

#div-scroll {
      width: 76px;
      height: 76px;
      background: url("../img_new/scroll1.png") no-repeat;
      background-size: contain;
      position: fixed;
      bottom: 116px;
      right: 20px;
      cursor: pointer;
      float: left;
      transition: all ease 0.7s;
      display: none;
      z-index: 100;
      display: none;
}

#div-scroll:hover {
      transform: scale(1.1);
}

#div-poptavka-ikona {
      width: 0px;
      height: 26px;
      background: url("../img_new/bcg_poptavka.png") left top no-repeat #ffc564;
      padding: 30px 76px 20px 0px; 
      background-size: contain;
      position: fixed;
      bottom: 20px;
      right: 20px;
      cursor: pointer;
      float: left;
      overflow: hidden;
      border-radius: 100px;
      box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.1);     
      overflow: hidden;
      z-index: 100;
      display: none;
}

#div-poptavka-text {
    font-size: 20px;
    font-family: m-bold;
    margin: 0px 0px 0px 76px;
    color: white;
    height: 36px;
    float: left;
}

body .h2 {
    font-family: m-light;
    font-size: 36px;
    text-align: center;
    margin: 0px 0px 0px 0px;
    padding: 0px;
}

body .div-center p {
    text-align: center;    
}

#div-hlavni-holder, #div-ovladani-holder {
    float: left;
}

.div-hlavni {
    padding: 0px 40px 0px 40px;
    float: left;
    margin-bottom: 20px;
    border-radius: 5px;
}

.div-hlavni-odsazeni {
    margin-left: 40px;
    
}

.div-hlavni1 {
    width: 100%;
    height: 100px;
    float: left;
    margin-bottom: 30px;    
}

body .div-hlavni2 h3 {
    font-size: 20px;
    text-align: center;
    font-weight: normal;
    padding-bottom: 30px;
    padding-top: 3px;
    font-family: m-light;
}

.div-hlavni2 {
    width: 100%;
    float: left;
    overflow: hidden;
    font-size: 16px;
}

body .div-hlavni2 p {
    text-align: center;  
    font-size: 15px;
    font-family: m-light;
}


.submit {
    color: #ffffff;
    background: #04cedd;
    padding: 20px 70px 20px 70px;
    cursor: pointer;
    border-radius: 5px;
    transition: all ease 0.7s;
    border: none;    
    box-shadow: inset 0px 0px 0px 2px #04cedd; 
    margin: 0px;
    text-align: center;
    font-family: m-bold;
    font-weight: normal;
    font-size: 20px;
}

.submit:hover {
    color: #425b78;    
    background: #ffffff;
    text-decoration: none; 
}

.div-hlavni-youtube {
    width: 100%;
    height: 800px;
    float: left;
    border-radius: 5px;
    overflow: hidden;
}


.div-hlavni-youtube2 {
    height: 800px;
    float: left;
    border-radius: 5px;
    overflow: hidden;
}

.div-hlavni-youtube img, .div-hlavni-youtube2 img {
    float: left;
    width: 100%;
    height: 800px;   
}


.div-nadpis-typ-produkty-left1 {
    float: left;
    padding: 50px 30px 50px 65px;
    color: white;
    font-family: m-bold;
    font-size: 20px;
    cursor: pointer; 
    box-shadow: inset 0px 0px 0px 2px #04cedd; 
    background: url("../img_new/bcg_sipka_doleva.png") 20px center no-repeat #04cedd;
    border-radius: 5px;
    transition: all ease 0.7s;
    text-align: center;
}

#div-nase-produkty-holder2 {
    display: none;
}

.div-nadpis-typ-produkty-left1:hover {
    color: #425b78;    
    background: url("../img_new/bcg_sipka_doleva.png") 10px center no-repeat #ffffff;
    text-decoration: none; 
}

.div-nadpis-typ-produkty-left2 {
    float: left;
    padding: 30px;
    color: white;
    font-family: m-regular;
    font-size: 20px;
    text-align: center;
    box-shadow: inset 0px 0px 0px 2px #04cedd; 
    background: #04cedd;
    border-radius: 5px;
}

.a-filtry {
    box-shadow: inset 0px 0px 0px 2px #04cedd; 
    transition: all ease 0.7s;
    padding: 25px;
    float: left;
    border-radius: 5px;
    margin: 0px 20px 20px 0px;
    background: white;
    font-size: 15px;
    font-family: m-bold;
    line-height: 24px;
    color: #808080;
}

.a-filtry-checked, .a-filtry:hover {
    box-shadow: inset 0px 0px 0px 2px #ffc564;
    text-decoration: none;
    color: #808080;
}

.a-filtry-checked {
    background: url("../img_new/bcg_poptavka_selected.png") right top no-repeat;  
    padding: 25px 60px 25px 25px;
}

.div-w1 {
    float: left;
    width: 250px;
    height: 250px;
    background: white;
    border-radius: 5px;
    margin: 0px 20px 40px 20px;
}

.div-w1-aktivni {
    box-shadow: inset 0px 0px 0px 2px #04cedd;  
    background: url("../img_new/bcg_poptavka_selected.png") right top no-repeat;
}

.div-w1-neaktivni {
    box-shadow: inset 0px 0px 0px 2px #f2f2f2;      
}

.div-w1-top {
    float: left;
    height: 140px;
    padding: 30px;
    width: 190px;
    transition: all ease 0.7s;
    border-radius: 5px 5px 0px 0px;
}

.div-w1-top-modra {
    cursor: pointer;        
}

.div-w1-top-modra:hover {
    background: #04cedd;
    box-shadow: inset 0px 0px 0px 2px #04cedd;  
}

body .div-w1-top table {
    width: 100%;
    height: 100%;  
}

body .div-w1-top table tr td {
    width: 100%;
    height: 100%;
    vertical-align: bottom; 
    font-size: 20px;
    font-family: m-regular;
    
}

.div-w1-bottom {
    float: left;
    height: 50px;  
    border-radius: 0px 0px 5px 5px; 
}

.submit-w1 {
    float: left;
    width: 250px;
    height: 50px;
    text-align: center;
    cursor: pointer;
    transition: all ease 0.7s;
    border-radius: 0px 0px 5px 5px;    
    border: none;
    font-size: 20px;
    font-family: m-bold;
}

.submit-w1-aktivni {
    box-shadow: inset 0px 0px 0px 2px #04cedd;    
    background: #04cedd;
    color: white;
}

.submit-w1-aktivni:hover {
    color: #425b78;    
    background: #ffffff;
    text-decoration: none; 
    border-radius: 0px 0px 5px 5px;
    box-shadow: inset 0px 0px 0px 2px #04cedd;
}

.submit-w1-neaktivni {
    box-shadow: inset 0px 0px 0px 2px #f2f2f2;    
    background: #f2f2f2;
    color: #404040;
}

.submit-w1-neaktivni:hover {
    color: #404040;    
    background: #ffffff;
    text-decoration: none; 
    border-radius: 0px 0px 5px 5px;
    box-shadow: inset 0px 0px 0px 2px #f2f2f2;
}

#div-w1, #div-w2 {
    float: left;
    width: auto;    
}

#div-w2 {
    max-width: 1160px;
}

#div-w3 {
    float: left;
    width: auto; 
}

.div-w3 {
    float: left;
    width: 250px;
    height: 250px;
    background: white;
    border-radius: 5px;
    margin: 0px 15px 30px 15px;
    box-shadow: inset 0px 0px 0px 2px #f2f2f2;  
    transition: all ease 0.7s;
}

.div-w3:hover {
    box-shadow: inset 0px 0px 0px 2px #404040;      
}

.div-w3-bottom {
    float: left;
    height: 30px;  
    padding: 0px 30px 0px 30px;
    border-radius: 0px 0px 5px 5px; 
}

.input-w3 {
    width: 170px;
    float: left;
    padding: 10px;
    border-radius: 5px;
    box-shadow: inset 0px 0px 0px 2px #04cedd;
    transition: all ease 0.7s;
    margin: 0px 0px 10px 0px;
    border: none;
    text-align: center;
}

.input-w3:hover, .input-w3:focus {
    box-shadow: inset 0px 0px 0px 2px #404040;    
}

.povinne {
    background: url("../img_new/bcg_povinne.png") right top no-repeat;    
}

.input2 {
    float: left;
    padding: 25px;
    border-radius: 5px;
    box-shadow: inset 0px 0px 0px 2px #04cedd;
    transition: all ease 0.7s;
    border: none;
    text-align: center;
    font-size: 20px;
    font-family: m-regular;
}

.input2-vyhledavani {
    float: left;
    width: 300px;
    padding: 40px;
    border-radius: 5px;
    box-shadow: inset 0px 0px 0px 2px #04cedd;
    transition: all ease 0.7s;
    border: none;
    text-align: center;
    font-size: 20px;
    font-family: m-regular;
}

.input2big {
    float: left;
    padding: 25px;
    height: 250px;
    border-radius: 5px;
    box-shadow: inset 0px 0px 0px 2px #04cedd;
    transition: all ease 0.7s;
    margin-bottom: 0px;
    border: none;
    text-align: center;
    font-size: 20px;
    font-family: m-regular;    
}

.input2:hover, .input2:focus, .input2-vyhledavani:hover, .input2-vyhledavani:focus, .input2big:hover, .input2big:focus {
    box-shadow: inset 0px 0px 0px 2px #404040;    
}

.input2-odsazeni {
    margin-left: 40px;    
}

.input3 {
    float: left;
    padding: 25px 25px 25px 45px;
    border-radius: 5px;
    box-shadow: inset 0px 0px 0px 1px #cccccc;
    transition: all ease 0.7s;
    margin-bottom: 20px;
    border: none;
    text-align: center;
    width: 330px;
    background: url("../img_new/bcg_vyhledat.png") 17px center no-repeat #ffffff;
}

.input3:hover, .input3:focus {
    box-shadow: inset 0px 0px 0px 1px #404040;    
}

.div-form-right {
    float: right;   
}

.map-kampan {
  width: 100%;
  height: 810px;
  float: left;
}

.div-mapa-bublina-kampan {
      width: 550px;
      height: 240px;
      float: left;
}

.div-mapa-bublina-kampan1 {
      width: 400px;
      float: left;
}

.div-mapa-bublina-kampan2 {
      width: 140px;
      float: right;
      padding-top: 20px;
}

.km {
    float: left;
    padding: 0px;
    border-radius: 5px;
    box-shadow: inset 0px 0px 0px 2px #e6e7e8;
    transition: all ease 0.7s;
    margin-bottom: 30px;
    border: none;
    text-align: center;
    width: 64px;
    height: 64px;
    cursor: pointer;
    background: #fafafa;
}

.km:hover, .km-selected {
    box-shadow: inset 0px 0px 0px 2px #ffc564;    
}

.odsazeni-left30 {
    margin-left: 20px;        
}

.table_vybrany_partner {
    width: 100%;
    cursor: pointer;
    transition: all ease 0.7s;    
    transform: scale(0.9);
}

.table_vybrany_partner:hover {
    transform: scale(1);
}

body .table_vybrany_partner td {
    padding: 5px;
    
}

.div-puntik-partner {
    width: 30px;
    height: 30px;    
}

.div-puntik-partner-aktivni {
    background: url("../img_new/bcg_puntik2.png") center center no-repeat;    
}

.div-puntik-partner-neaktivni {
    background: url("../img_new/bcg_puntik1.png") center center no-repeat;    
}

#ajax-partneri {
    width: 400px;
    height: 330px;
    float: left;
    overflow-y: auto; 
    font-size: 15px;
    font-family: m-light;
}

#ajax-partneri table {
    width: 100%;
    float: left;
    margin-bottom: 30px;    
}

.div-partner-adresa {
    width: 30px;
    height: 15px;
    float: left;
    background: url("../img_new/bcg_partner_adresa2.png") center center no-repeat;    
}

.div-partner-email {
    width: 30px;
    height: 15px;
    float: left;
    background: url("../img_new/bcg_partner_email2.png") center center no-repeat;    
}

.div-partner-tel {
    width: 30px;
    height: 15px;
    float: left;
    background: url("../img_new/bcg_partner_tel2.png") center center no-repeat;    
}

.td30 {
    width: 30px;
}

.dialog-message1 {
    width: 48px;
    float: left;
    margin-right: 15px;
}

.dialog-message2 {
    float: left;
    width: 300px;
    padding: 20px 0px 0px 0px;
}

#dialog-message {
    float: left;
    width: 600px;
}

#pod-holder {
    float: left; 
}

.pod {
    float: left;
    box-shadow: 0px 0px 20px 0px #aaaaaa;
    cursor: pointer;
    transition: all ease 0.7s;
    margin-bottom: 30px;   
    border-radius: 5px;
}

.pod:hover {
    transform: scale(1.1);     
}

.pod1 {
    float: left;
    width: 100%;
    height: 300px;   
    border-radius: 5px 5px 0px 0px;
}

.pod2 {
    float: left;
    padding: 30px;
    height: 300px;        
    overflow: hidden;
    border-radius: 0px 0px 5px 5px;
}

.pod3 {
    float: left;
    padding: 0px 30px 30px 30px;
    height: 0px;
}

body .pod2 h3 {
    font-size: 1.5em;   
    text-align: center;
    margin-bottom: 30px;
}

body .pod2 p {
    text-align: center;
    font-size: 0.88em;
    
}

#div-vzorniky-holder {
    float: left;
}

.input-vzorniky {
    float: left;
    border: none;
    cursor: pointer;
    transition: all ease 0.7s; 
    font-size: 16px;
    text-align: center;
}

.input-vzorniky:hover {
    transform: scale(1.1);    
}

body .p-center p {
    text-align: center;    
}

.div-vzorniky-holder {
    display: none;
    position: fixed;
    top: 100px;
    left: 0px;
    padding: 50px;
    background: url("../img_new/bcg_modra.png");
    z-index: 11;
}

.div-vzorniky {
    float: left;
    padding: 50px;
    background: #f2f2f2;
    border-radius: 5px;
    overflow-x: hidden;
    overflow-y: auto;
}

.div-vzorniky-zavrit {
    width: 60px;
    height: 60px;
    position: fixed;
    z-index: 9;
    background: url("../img_new/bcg_zavrit.png") center center no-repeat;
    background-size: contain;
    cursor: pointer;
    transition: all ease 0.7s;
    right: 20px;
    top: 120px;
}

.div-vzorniky-zavrit:hover {
    transform: scale(1.1); 
}

.div-vzorniky-blok {
    width: 120px;
    height: 200px;
    float: left;
    margin: 0px 15px 30px 15px; 
}

.div-vzorniky-obr-inner {
    width: 116px;
    height: 116px;
    float: left;
    box-shadow: 0px 0px 10px #cacaca;
    border-radius: 120px;
    cursor: pointer;
    overflow: hidden;
}

body .div-vzorniky-obr-inner img {
    width: 100%;
    height: 100%;
    float: left;
}

.div-vzorniky-text {
    width: 120px;
    padding: 5px 0px 0px 0px;
    height: 70px;
    overflow: hidden;
    text-align: center;
    font-size: 15px;
}

body .div-vzorniky-text p {
    padding-bottom: 5px;    
}

.a-submit3 {
    color: #ffffff;
    background: url("../img_new/bcg_pdf.png") 13px 13px no-repeat #ffc564;
    padding: 15px 15px 15px 40px;
    cursor: pointer;
    border-radius: 5px;
    transition: all ease 0.7s;
    border: none; 
    text-align: center;
    font-family: m-regular;
}

.a-submit3:hover {
    color: #ffffff;
    background: url("../img_new/bcg_pdf.png") 13px 13px no-repeat #04cedd;
    text-decoration: none; 
}

#div-kotva-wizzard {
    float: left;
    width: 100%;
}

#submit-sipka-wizzard {
    cursor: pointer;
    transition: all ease 0.7s;    
    width: 100px;
    height: 100px;
}

#submit-sipka-wizzard:hover {
    transform: scale(1.1);  
}

.div-prejit-na {
    float: right;
    padding: 0px 40px 0px 0px;
    cursor: pointer;    
    transition: all ease 0.7s; 
    background: url("../img_new/bcg_sipka_dalsi.png") right center no-repeat;
}

body .div-prejit-na p {
    padding: 0px;
}

.div-prejit-na:hover {
    transform: scale(1.05);  
}

body .div-typ-top a h3 {
    transition: all ease 0.7s;
}

body .div-typ-top a h3:hover {
    text-decoration: none;  
}

#div-milniky-holder {
    width: 100%;

    float: left;
    background: url("../img_new/bcg_milniky.png") left 350px repeat-x;    
}

#div-zalozky {
    float: left;   
}

.div-zalozka {
    padding: 12px 25px 20px 25px;
    height: 18px;
    float: left;
    cursor: pointer;
    transition: all ease 0.7s;
    border-radius: 5px;    
    margin: 0px 5px 0px 5px;
    background: url("../img_new/dt.gif") center 0px no-repeat;   
}

.div-zalozka-aktivni {
    background: url("../img_new/bcg_zalozka.png") center 0px no-repeat;    
    color: white;
}

.div-zalozka:hover {
    transform: scale(1.1);    
}

#div-obsahy {
    width: 100%;
    height: 500px;
    float: left;
    background: white;    
    box-shadow: 0px 0px 20px 0px #aaaaaa;
}

.div-obsah {
    width: 100%;
    height: 100%;
    float: left;    
}

.div-obsah-left {    
    float: left;
    height: 500px;
    border-radius: 5px;
}

.div-obsah-right {
    float: right;
    width: 280px;
    height: 420px;
    padding: 40px;    
}

.div-obsah-right1 {
    float: left;
    width: 100%;
    height: 100px;    
}

.div-obsah-right2 {
    float: left;
    width: 100%;
    height: 260px;    
}

.p-puntik {
    padding: 0px 0px 0px 20px;
    background: url("../img_new/puntik_milniky.png") left center no-repeat;    
    font-family: m-regular;
}

body .div-obsah h3 {
    line-height: 1.3em;
}

.div-climax-v-cislech {
    width: 25%;
    padding: 30px 0px 0px 0px;    
    float: left;
}

.div-climax-v-cislech-inner {
    width: 100%;
    float: left;
}

body .div-climax-v-cislech-inner p {
    text-align: center;
    font-family: m-regular;
    font-size: 26px;
}

body .div-climax-v-cislech h3 {
    font-family: m-bold;
    text-align: center;
    padding: 0px 0px 30px 0px;
    margin: 0px;    
    color: #04cedd;    
}

#div-climax-v-cislech1 h3 {
    font-size: 276px;  
}

#div-climax-v-cislech2, #div-climax-v-cislech4 {
    margin-top: 250px;
    
}

#div-climax-v-cislech2 h3 {
    font-size: 186px;    
}

#div-climax-v-cislech3 h3 {
    font-size: 265px;    
}

#div-climax-v-cislech4 h3 {
    font-size: 79px;    
}

.div-climax-v-cislech-ikona {
    position: relative;
    z-index: 5;
    width: 70px;
    height: 70px;    
}

#div-climax-v-cislech-ikona1 {
    top: -50px;
    left: -10px;
}

#div-climax-v-cislech-ikona2 {
    top: 125px;
}

#div-climax-v-cislech-ikona3 {
    top: -50px;
}

#div-climax-v-cislech-ikona4 {
    top: -150px;
}

.div-left {
    float: left;
}

body .div-left ol li {
    padding-bottom: 15px;
    line-height: 24px;
}

.div-left-obr table {
    width: 100%;
    height: 100%;
    font-family: m-light;
    text-align: left;
    color: white;
    font-size: 26px;
    float: left;
}

body .div-left-obr table tr td {
    vertical-align: bottom;
    padding: 40px;
    width: 100%;
    height: 100%;    
}

.div-right {
    float: right;
    width: 380px; 
    padding-top: 100px;
}

body .div-right p {
    padding-bottom: 10px;
}

body .div-right h3, body .div-right h4 {
    font-size: 26px;
}

.div-right-img {
    float: left;
    width: 380px;
    height: 380px;
    margin-bottom: 30px;
    cursor: pointer;    
}

.a-submit-right {
    color: #425b78;
    width: 300px;
    padding: 30px 50px 30px 30px;
    background: url("../img_new/bcg_sipka_dalsi.png") 340px center no-repeat #ffffff;
    cursor: pointer;
    border-radius: 5px;
    transition: all ease 0.7s;
    border: none;    
    box-shadow: inset 0px 0px 0px 2px #04cedd; 
    margin: 0px 0px 30px 0px;
    float: left;
    line-height: 26px;
}

.a-submit-right:hover {
    color: #ffffff;
    background: url("../img_new/bcg_sipka_dalsi2.png") 340px center no-repeat #04cedd;
    text-decoration: none; 
}

.div-predchozi {
    width: 10%;
    height: 22px;
    float: left;
    cursor: pointer;
    /*background: url("../img_new/bcg_strankovani_left.png") 0px 0px no-repeat;*/
    padding: 3px 0px 0px 0px;
    font-size: 14px;
    color: #aaaaaa;
    text-align: left;
}

body .div-predchozi:hover {
    color: #005694;
    /*background: url("../img_new/bcg_strankovani_left2.png") 0px 0px no-repeat;*/
}

.div-nasledujici {
    width: 10%;
    height: 22px;
    float: right;
    cursor: pointer;
    /*background: url("../img_new/bcg_strankovani_right.png") right 0px no-repeat;*/
    padding: 3px 0px 0px 0px;
    font-size: 14px;
    color: #aaaaaa;    
    text-align: right;
}

body .div-nasledujici:hover {
    color: #005694;
    /*background: url("../img_new/bcg_strankovani_right2.png") right 0px no-repeat;*/
}

.div-strankovani {
    width: 100%;
    float: left;
    margin: 20px 0px 20px 0px;
}

.div-strankovani-inner {
    float: left;
    text-align: center; 
    width: 60%; 
}

.ssubmit2b {
    width: 34px;
    height: 34px;
    background: none;
    margin: 0px 0px 0px 0px;
    border: none;
    cursor: pointer; 
    color: #000000;
    background: #eeeeee;
    border-radius: 20px;
    text-align: center;      
}

.ssubmit2, .ssubmit2b:hover {
    width: 34px;
    height: 34px;
    background: #005694;
    color: white;
    margin: 0px 0px 0px 0px;
    border: none;
    cursor: pointer;   
    text-align: center;
    border-radius: 20px;    
}

body .div-left p {
    margin-bottom: 15px;
    
}

.div-input11 {
      width: 21%;
      float: left;
      padding: 2% 2% 2% 0px;
      text-align: right;
      font-size: 16px;
}

.input22 {
      width: 21%;
      float: left;
      border: 0px;
      box-shadow: inset 0px 0px 0px 2px #9be1f7;
      padding: 2%; 
      font-size: 16px;
}

.input23 {
      width: 150px;
      float: left;
      border: 0px;
      box-shadow: inset 0px 0px 0px 2px #9be1f7;
      padding: 6px; 
      font-size: 16px;
}

#div-magazin-left {
    float: left;
}

#div-magazin-right {
    float: right;
    width: 400px;    
}

.p-magazin-top {
    float: left;
    cursor: pointer;
    transition: all ease 0.7s; 
    padding: 2px 30px 10px 30px;
    font-family: m-bold;
    font-size: 12px;    
}

.p-magazin-top:hover {
    transform: scale(1.1);  
}


body .div-main ul li {
    padding-bottom: 5px;
    line-height: 1.5em;
    
}

.p-tagy {
    padding: 7px 30px 5px 0px;
    float: left;
    /*
    padding: 7px 15px 5px 15px;
    background: #04cedd;    
    background: url("../img_new/bcg_plus.png") 10px center no-repeat #04cedd;
    padding: 7px 15px 5px 30px;
    color: white;
    */
    border-radius: 30px;
    margin: 0px 10px 10px 0px;
    font-family: m-bold;
    font-size: 12px;
    color: #04cedd;
}

.div50-holder {
    float: left;    
}

.div50 {
    float: left;
    padding: 0px 40px 40px 40px;
    background: white;    
}

.div50-1 {
    float: left;
    width: 150px;
    height: 150px;
    border-radius: 150px;
    position: relative;
    top: -75px;
}

.div50-2 {
    float: left;
    height: 250px;
}

.div50 p {
    padding-bottom: 20px;
}

body .div50 h2 {
    padding-bottom: 10px;
}


body .div-right td {
    padding: 0px 0px 5px 0px;   
}

.div-foto-v-zahlaviz {
    width: 100%;
    height: 690px;
    float: left;
}

.div-nadpisz {
    width: 100%;
    float: left;
    padding: 25px 0px 25px 0px;
    background: #97d6ed;
    color: #005c99;
    font-size: 1.4em;
}

.div-sipkaz {
    width: 100%;
    height: 10px;
    float: left;
    background: url("../files/files/nova_zelena_usporam/bcg_sipka.png") center 0px no-repeat;
    margin-bottom: 25px;
}

body .div-nadpisz .div-main p {
    margin: 0px;
    padding: 0px;
    text-align: center;
    font-family: m-thin;
}

.div-odkazz {
    width: 31%;
    float: left;
    margin: 0px 1% 30px 1%;
}

.odkaz1z {
    color: #005c99;
    font-family: m-bold;
    font-size: 1.4em;
    text-align: left;
    padding: 25px 60px 25px 60px;
    box-shadow: inset 0px 0px 0px 1px #005c99;
    border-radius: 100px;   
    transition: all ease 0.7s; 
}

.odkaz1z:hover {
    color: white;
    background: #005c99;
    text-decoration: none;
}

.odkaz2z {
    color: #4ea643;
    font-family: m-bold;
    font-size: 1.4em;
    text-align: center;
    padding: 25px 60px 25px 60px;
    box-shadow: inset 0px 0px 0px 1px #4ea643;
    border-radius: 100px;   
    transition: all ease 0.7s; 
    margin: auto;
}

.odkaz2z:hover {
    color: white;
    background: #4ea643;
    text-decoration: none;
}

.odkaz3z {
    color: #adcd2c;
    font-family: m-bold;
    font-size: 1.4em;
    text-align: right;
    padding: 25px 60px 25px 60px;
    box-shadow: inset 0px 0px 0px 1px #adcd2c;
    border-radius: 100px;   
    transition: all ease 0.7s; 
}

.odkaz3z:hover {
    color: white;
    background: #adcd2c;
    text-decoration: none;
}

.hrz {
  width: 100%;
  height: 12px;
  background: url("../files/files/nova_zelena_usporam/hr2.png") center 20px no-repeat;
  float: left;
  padding: 20px 0px 20px 0px;
}

.obr1z {
  width: 50%;
  float: left;
  padding: 0px 4% 0px 0px;  
}

.obr2z {
  width: 50%;
  float: right;
  padding: 0px 0px 0px 4%;
}

.sloganz {
  width: 66%;
  height: 33px;
  float: left;
  padding: 24px 2% 4px 2%;
  text-align: center;
  box-shadow: inset 0px 0px 0px 1px #4ceddd; 
  transition: all ease 0.7s; 
}

body .sloganz p {
  margin: 0px;
  padding: 0px;
} 

.odkaz4z {
  width: 28%;
  height: 53px;
  padding: 27px 0px 0px 0px;
  float: right;
  text-align: center;
  border-radius: 100px;
  background: #97d6ed;  
  transition: all ease 0.7s; 
  color: #005c99;
  font-family: m-thin;
}

.odkaz4z:hover {
  background: #005c99;
  color: white;
  text-decoration: none;
}

.div1z {
  width: 38%;
  float: left;
  padding: 0px 2% 0px 0px;
}

.div2z {
  width: 20%;
  float: left;
  padding: 0px;
}

.div3z {
  width: 38%;
  float: right;
  padding: 0px 0px 0px 0px;
}

body .div1z table, body .div3z table {
    width: 100%;
}

.div-faq {
    float: left;
    background: white;
    box-shadow: inset 0px 0px 0px 1px #404040;
    border-radius: 5px;    
    padding: 0px 30px 0px 30px;
    margin-bottom: 30px;
}

.div-faqx {
    float: left;
    background: white;
    border-bottom: 1px solid #000000;
    padding: 0px 2% 0px 2%;
    margin-bottom: 30px;
    width: 96%;
}

.div-faq1, .div-faq1x {
    float: left;
    padding: 30px 2% 30px 0px;
    cursor: pointer;
    transition: all ease 0.7s; 
    width: 98%;
}

.div-faq1:hover {
      
}

.div-faq1-neaktivni {
    background: url("../img_new/bcg_sipka_dolu.png") right center no-repeat;    
}

.div-faq1-aktivni {
    background: url("../img_new/bcg_sipka_nahoru.png") right center no-repeat;    
}

.div-faq1x-neaktivni {
    background: url("../img_new/bcg_sipka_dolux.png") right center no-repeat;    
}

.div-faq1x-aktivni {
    background: url("../img_new/bcg_sipka_nahorux.png") right center no-repeat;    
}

.div-faq2, .div-faq2x {
    float: left;
    width: 100%; 
    display: none;
    padding: 0px 0px 30px 0px;
}

.div-slovnik-pojmu {
    float: left;
    margin-bottom: 30px;
    height: 250px;
    overflow: hidden; 
    padding: 0px 20px 0px 20px;
}

body .div-slovnik-pojmu h3 {
    font-size: 26px;
    font-family: m-thin;
}

.submit100b, .submit100c {
    color: #ffffff;
    background: #ffc564;
    padding: 2px 0px 0px 0px;
    cursor: pointer;
    border-radius: 5px;
    transition: all ease 0.7s;
    border: none;    
    box-shadow: inset 0px 0px 0px 2px #ffc564; 
    margin: 0px;
    float: left;
    text-align: center;
    font-family: m-bold;
    font-weight: normal;
    height: 50px;
    font-size: 15px;
}

.submit100b:hover, .submit100c:hover {
    color: #425b78;    
    background: #ffffff;
    text-decoration: none; 
}

.submit100c {
    width: 100%;
}

.div-profi {
    float: left; 
}

.div-profi-top {
    width: 100%;
    float: left;
    height: 500px;
    overflow: hidden;
}

.div-profi-bottom {
    width: 100%;
    float: left;
    height: 50px;
}

body .div-profi2 p, body .div-profi4 p, body .div-profi2 img, body .div-profi4 img, body .div-profi2 h4, body .div-profi4 h4 {
    text-align: center;
}   

body .div-profi1 h3, body .div-profi3 h3 {
    font-size: 36px;
    text-align: left;
}

#div-profi-zona-architekt1-holder {
    float: left;    
}

.div-profi-zona-blok  {
    float: left;    
    background: white;
    padding: 30px;
}

.div-profi-zona-blokb  {
    float: left;    
    background: white;
    padding: 30px;
    margin-bottom: 30px;
}

.div-profi-zona-blok1 {
    float: left;
    width: 100%;
    height: 100px;
}

.div-profi-zona-blok2 {
    float: left;
    width: 100%;
    height: 150px;
    padding: 30px 0px 30px 0px;
    overflow: hidden;    
}

body .div-profi-zona-blok2 h4 {
    font-size: 20px;
    line-height: 26px;
    padding-bottom: 15px;
}

.div-profi-zona-blok3 {
    float: left;
    width: 100%;
    height: 50px;    
}

.div-sipka-dolu {
    background: url("../img_new/bcg_sipka_dolu.png") center center no-repeat;
}




#div-rezervace-holder {
        width: 750px;
        height: 1100px;
        margin: auto;
}

#div-rezervace {
        width: 750px;
        height: 1035px;
        float: left;
        background: url("../files/files/sal_2020.png") no-repeat;
        position: absolute;        
}

#div-rezervace-inner {
        width: 320px;
        height: 560px;
        position: absolute;
        left: 195px;
        top: 200px;
        border: 1px solid #dddddd;
        padding: 20px;
        border-radius: 10px;
}


.div-stav {
        width: 14px;
        height: 14px;
        position: absolute;
        float: left;
}

.div-stav0 {
        background: green;
}

.div-stav1 {
        background: yellow;
}

.div-stav2 {
        background: red;
}

body .div-stav img {
        width: 11px;
        height: 11px;
        float: left;
        padding: 1px;
        cursor: pointer;
}


#textarea-rezervace {
        max-width: 260px;
        min-width: 260px;
        max-height: 60px;
        min-height: 60px;
        font-size: 12px;
        font-weight: normal;
        border: none;
}

#submit-prejit {
        width: 100%;
        padding: 20px 0px 20px 0px;
        color: white;
        font-size: 16px;
        cursor: pointer;
        border: none;
        background: url("../img_new/bcg_submit.png") center center repeat-x;
        border-radius: 10px;
        float: left;
}

.table-rezervace {
        width: 750px;
}

.td2y {
        padding: 5px;
}

.td1y {
        width: 300px;
        text-align: right;
        padding: 5px;
}

.input2y {
        width: 200px;
        padding: 5px;
        border: 1px solid #05529a;
        border-radius: 5px;
}

.recycle {
        width: 30px;
        height: 30px;
        float: left;
        cursor: pointer;
        margin-top: 10px;
}

.submit2y {
        width: 100%;
        padding: 20px 0px 20px 0px;
        color: white;
        font-size: 16px;
        cursor: pointer;
        border: none;
        background: url("../img_new/bcg_submit.png") center center repeat-x;
        border-radius: 10px;
        float: left;
}

.submit3y {
        width: 100%;
        padding: 20px 0px 20px 0px;
        color: white;
        font-size: 16px;
        cursor: pointer;
        border: none;
        background: url("../img_new/bcg_rezervace2.png") center center repeat-x;
        border-radius: 10px;
        float: left;
}

.modra {
        color: #005694;
}


.button-file {
    color: #ffffff;
    background:  #ffc564;
    padding: 20px 0px 20px 0px;
    cursor: pointer;
    border-radius: 5px;
    transition: all ease 0.7s;
    border: none; 
    text-align: center;
    font-family: m-bold;
    font-size: 20px;
    width: 380px;
}

.button-file:hover {
    color: #ffffff;
    background: #04cedd;
    text-decoration: none; 
}    

#div-panel {
    width: 500px;
    position: fixed;
    top: 80px;
    right: 0px;
    background: white;
    z-index: 50;    
    box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.1);
    display: none;
    padding: 0px;
}
#div-poptavka-krizek2 {
      width: 76px;
      height: 76px;
      background: url("../img_new/bcg_krizek2.png") no-repeat;
      background-size: contain;
      position: fixed;
      bottom: 20px;
      right: 20px;
      cursor: pointer;
      float: left;
      transition: all ease 0.7s;
      overflow: hidden;
      border-radius: 100px;
      box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.1);
      display: none;
      z-index: 51; 
}

#div-poptavka-krizek2:hover {
      transform: scale(1.1);
}

#div-panel td {
    font-size: 26px;
}

.div-panel40 {
    padding: 40px;
}

.div-prejit-na2 {
    float: right;
    padding: 40px 0px 40px 0px;
    cursor: pointer;    
    transition: all ease 0.7s; 
    background: url("../img_new/bcg_sipka_dalsi3.png") right center no-repeat;
    border: 0px;
    width: 500px;
}

.div-prejit-na2:hover {
    background: url("../img_new/bcg_sipka_dalsi3.png") right center no-repeat #fce5f2;  
}

.hr {
    width: 100%;
    float: left;
    height: 0px;
    border-top: 1px solid #aaaaaa;
}

.div-img-inner5f table {
    width: 100%;
    height: 100%;
    font-family: m-light;
    text-align: left;
    color: white;
    font-size: 26px;
}

body .div-img-inner5f table tr td {
    vertical-align: bottom;
    padding: 40px;
}

body .div-img-inner5f a:hover {
    text-decoration: none;
} 

body .div-right hr {
    display: none;
}

body .preliv, body .preliv h1 {
    color: white;
    text-shadow: 0px 0px 10px #000000;
}

#div-vyhledavani-holder {
    float: left;    
}

.lupa {
    width: 27px;
    height: 28px;
    float: right;
    margin: 27px 40px 0px 0px;
    cursor: pointer;
}

.lupa1 {
    background: url("../img_new/bcg_vyhledat2.png") center center no-repeat;    
}

.lupa2 {
    background: url("../img_new/bcg_vyhledat.png") center center no-repeat;    
}

.div-foto-v-zahlavi-produktyx {
    width: 100%;
    height: 520px;
    float: left;
    position: relative;
    top: -80px;
}

.submit-zelena {
    float: left;
    
}

#div-cookies {
    position: fixed;
    bottom: 0px;
    left: 0px;
    padding: 2%;
    width: 96%;
    height: auto;
    background: #ffc564;
    z-index: 101;
    opacity: 0.95;
    display: none;
}

body .div-proc p {
    text-align: center;  
    font-size: 12px;
    font-family: m-light;
}

body .div-proc {
    cursor: pointer;
    transition: all ease 0.7s; 
}

body .div-proc:hover {
    transform: scale(1.05);  
}

.div-nas-pribeh {
    float: left;
    margin: 10px;
    transition: all ease 0.7s;
}

body .div-nas-pribeh:hover {
    transform: scale(1.05);  
}


body .div-nas-pribeh img {
    float: left;
    width: 100%;
    height: 300px;
}

#div-navigace {
    float: left;
}

#div-navigace .img-navigace {
    float: left;
    margin: 0px 15px 0px 15px;
}

#div-navigace a {
    float: left;
    text-decoration: none;
    transition: all ease 0.7s; 
    color: #425b78;
}

#div-navigace a:hover {
    float: left;
    text-decoration: none;
    color: black; 
}

.img-navigace-home {
    float: left;
    position: relative;
    top: -5px;
    transition: all ease 0.7s; 
}


#div-navigace {
    float: left;
}

#div-navigace .img-navigace {
    float: left;
    margin: 0px 15px 0px 15px;
}

#div-navigace a {
    float: left;
    text-decoration: none;
    transition: all ease 0.7s; 
    color: #425b78;
}

#div-navigace a:hover {
    float: left;
    text-decoration: none;
    color: black; 
}

.img-navigace-home {
    float: left;
    position: relative;
    top: -5px;
    transition: all ease 0.7s; 
}





.input-red {
    float: left;
    padding: 15px 25px 15px 25px;
    border-radius: 5px;
    box-shadow: inset 0px 0px 0px 2px #fc7771;
    transition: all ease 0.7s;
    border: none;
    text-align: center;
    font-size: 20px;
    font-family: m-bold;
    color: white;
    background: #fc7771;
    cursor: pointer;
}

.input-red:hover, .input-red:focus {
    box-shadow: inset 0px 0px 0px 2px #fc7771;    
    color: #fc7771;
    background: white;
    text-decoration: none;
}

#table-podmenu-vnorena {
    color: #425b78;
    font-size: 30px;
}

#table-podmenu-vnorena a, #table-podmenu-vnorena a:hover {
    color: #425b78;
    font-size: 30px;    
    text-decoration: none;
}

.submit-red {
    color: #ffffff;
    background: #fc7771;
    padding: 20px 70px 20px 70px;
    cursor: pointer;
    border-radius: 5px;
    transition: all ease 0.7s;
    border: none;    
    box-shadow: inset 0px 0px 0px 2px #fc7771; 
    margin: 0px;
    text-align: center;
    font-family: m-bold;
    font-weight: normal;
    font-size: 20px;
}

.submit-red:hover {
    color: #fc7771;    
    background: #ffffff;
    text-decoration: none; 
}

#div-poptavka-ikona-new {
      width: auto;
      height: 46px;
      background: #fc7771;
      padding: 15px 20px 15px 20px; 
      position: fixed;
      bottom: 20px;
      right: 20px;
      cursor: pointer;
      float: left;
      overflow: hidden;
      z-index: 100;
      color: white;
      font-family: m-bold;
      font-size: 24px;
      transition: all ease 0.7s;
      border-radius: 5px;
      Line-height: 23px;
      display: none;
}

#div-poptavka-ikona-new:hover {
      transform: scale(1.05);  
}

.div-gradient-holder {
      width: 100%;
      height: 0px;
      float: left;
}

.div-gradient {
      width: 100%;
      height: 100px;
      float: left;
      position: relative;
      top: -100px;
      background: url("../img_new/bcg_gradient.png") 0px 0px;
      background-size: 100% 100px;
      border-radius: 0px 0px 5px 5px;
}

body .pod a, body .pod a:hover {
      color: black;
}

body .div-img-inner5f-mobile img {
      width: 640px;
}


.typ-produkty2{
    float: left;
    box-shadow: 0px 0px 20px 0px #aaaaaa;
    background: white; 
    transition: all ease 0.7s;
    cursor: pointer;
    border-radius: 5px;
    overflow: hidden;
}

.typ-produkty2:hover {
    transform: scale(1.05);
}

.poznamka2 {
    float: left;
}

.div-panelx {
    box-shadow: 0px 0px 20px 0px #aaaaaa;    
    padding: 30px;
    overflow: hidden;
    float: left;
    border-radius: 5px;
}

#div-panelx1, #div-panelx2 {
    height: 400px;
}

.div-panelx-inner {
    float: left;
    height: 100%;
    background: url("../img_new/bcg_vr.png") 170px 0px repeat-y;
}

.div-panelx-left {
    float: left;
    width: 180px;
    height: 100%;
    padding-left: 20px;
    margin-right: 30px;
}

.div-panelx-right {
    float: left;
}

.div-panelx-hr {
    float: left;
    margin: 0px 20px 20px 0px;
    height: 380px;
    min-width: 250px;
    width: 15%;
    overflow: hidden;
}







.seznam-holder {
    position: relative;
    top: -40px;
    left: 0px;
    background: #ffffff;
    display: none;
    margin: 0px 0px 0px 40px;
    padding: 0px 0px 14px 0px;
    border-radius: 0px 0px 5px 5px;
    border-left: 2px solid #000000;
    border-right: 2px solid #000000;
    border-bottom: 2px solid #000000;
    z-index: 100;
}

body .seznam-inner {
    cursor: pointer;
    padding: 10px 0px 10px 0px;
    transition: all ease 0.7s; 
    color: #000000;
    font-size: 0.95em;
    line-height: 20px;
    margin: 0px;
    text-align: center;
}

body .seznam-inner-seda {
    cursor: pointer;
    padding: 10px 0px 10px 0px;
    transition: all ease 0.7s; 
    color: #000000;
    font-size: 0.95em;
    line-height: 20px;
    margin: 0px;
    text-align: center;
    background: #dddddd;
}

body .seznam-inner:hover, body .seznam-inner-seda:hover {
    color: #ffffff;
    background: #04cedd;
}




#id_produkty1_holder {
    float: left;
    max-height: 71px;
}