/* HTML 5 pro starsi browsery */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display:block;
}
/*test*/
/*=FONT */

/* Import fontů */
/* Písmo Cambria systémové */
/* Původně se používalo Playfair */
@font-face {
  font-family: "cambria";
  src: url("/font/Cambria.otf") format("opentype");
/*  src: url("/font/cambria.eot") format("embedded-opentype");*/
  src: url("/font/cambria.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}

/* Písmo Playfair_Display - normal, bold, italic, bold-italic */
@font-face {
  font-family: "Playfair_Display";
  /*src: url("/font/playfair_display/PlayfairDisplay-Regular-webfont.eot") format('embedded-opentype');*/
  src: url("/font/playfair_display/PlayfairDisplay-Regular.ttf") format("truetype");
  font-style: normal;
  font-weight: normal;
}

@font-face {
  font-family: "Playfair_Display";
  /*src: url("/font/playfair_display/PlayfairDisplay-Bold-webfont.eot") format('embedded-opentype');*/
  src: url("/font/playfair_display/PlayfairDisplay-Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
}

@font-face {
  font-family: "Playfair_Display";
  /*src: url("/font/playfair_display/PlayfairDisplay-Italic-webfont.eot") format('embedded-opentype');*/
  src: url("/font/playfair_display/PlayfairDisplay-Italic.ttf") format("truetype");
  font-weight: normal;
  font-style: italic;
}

@font-face {
  font-family: "Playfair_Display";
  /*src: url("/font/playfair_display/PlayfairDisplay-BoldItalic-webfont.eot") format('embedded-opentype');*/
  src: url("/font/playfair_display/PlayfairDisplay-BoldItalic.ttf") format("truetype");
  font-weight: bold;
  font-style: italic;
}

/* Písmo Playfair_Display Black - normal + italic */
.font-black{
	font-weight: 700;
	font-family: 'cambria','Playfair_Display-Black','Times New Roman';
}

@font-face {
  font-family: "Playfair_Display-Black";
  /*src: url("/font/playfair_display/PlayfairDisplay-Black-webfont.eot") format('embedded-opentype');*/
  src: url("/font/playfair_display/PlayfairDisplay-Black.ttf") format("truetype");
  font-style: normal;
  font-weight: normal;
}

@font-face {
  font-family: "Playfair_Display-Black";
  /*src: url("/font/playfair_display/PlayfairDisplay-BlackItalic-webfont.eot") format('embedded-opentype');*/
  src: url("/font/playfair_display/PlayfairDisplay-BlackItalic.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
}



/* END_FONT */

/* Basic setup */
body, code, div, h1, h2, h3, h4, h5, h6, img, span, table, th, td, p {border:0 none;margin:0;padding:0;}
ol, ul {padding:0px 0px 0.5em 3em;margin:0px;}
p {font-size: 1.286em; margin: 0.5em 0px; padding: 0px; line-height: 130%;}
input, select, textarea {font-family: inherit;}
body {text-align:left;cursor:default;padding:0px 0px 20px 0px;background:repeat-x top center scroll;}
ul{margin-top: 0px;padding-top: 0px;}
a img {border: none;}
h1, .h1 {font-size: 1.84em;font-weight:bold;}
h2, .h2 {font-size: 1.38em;font-weight:bold;}
h3 {font-size: 1.07em;font-weight:bold;}
h4 {font-size: 1em;font-weight:bold;}
h1, .h1, h2, .h2, h3, h4, h5, h6 {margin-top:1em;margin-bottom:0.5em;}
h4, h5, h6 {margin-top: 1em;}
h1, .h1 {margin-top: 0px;}
/*#content .box .title {font-size:1.38em;}*/
table {border-collapse: collapse;}
table, th, td {text-align: left; padding: 0.3em;}
table {margin: 1em;}
abbr {border-bottom: 1px dotted;cursor: help}


h1, h2, h3, h4, h5, h6{
	font-family: 'cambria','Playfair_Display-Black','Times New Roman';
}


h1.title{
	text-align: center;
	font-size: 3.43em;
	margin-top: 30px;
	margin-bottom: 15px;
}

h2.title{
	font-size: 3.43em;
	margin-top: 30px;
	margin-bottom: 15px;
}

h2.title a{
	text-decoration: none;
	color: #231f20;
	margin: 30px 0px 15px;
}

h3.title{
	font-size: 2.15em;
	margin-top: 30px;
	margin-bottom: 15px;
}

h3.title a{
	text-decoration: none;
	color: #231f20;
	margin: 30px 0px 15px;
}

body, code, div,img, ol, span, table, th, td, p, input, select, textarea {
	font-family: 'cambria','Playfair_Display', 'Times New Roman';
}
body, input, select, textarea {
	font-size: 14px;
}
body {
	background-color: #fff;
	font-size: 30px !important;
}

/* Tweaks */
.clrb {
	clear:both;
}
.clrl {
	clear:left;
}
.clrr {
	clear:right;
}
.fll {
	float:left;
}
.flr {
	float:right;
}
.uc {
	text-transform:uppercase;
}
.lc {
	text-transform:lowercase;
}
.tal {
	text-align: right;
}
.tar {
	text-align: right;
}
.tac {
	text-align: center;
}
.invisible {
	display:none;
}
.hidden {
	visibility:hidden;
}
.inline {
	display:inline;
}

a,
#content a{
	text-decoration: underline;
	color: #4cb848;
}
a:hover,
#content a:hover{
	text-decoration: none;
	color: #4cb848;
}

a:focus,
a:active,
#content a:focus,
#content a:hover{
	color: #4cb848;
}

h1, h2, h3, h4, .h1, .h2 {
	color: #231f20;
}

table, th, td {
	border: 1px solid #4cb848;
}

table th{
	font-weight: bold;
}

table td,
table th{
	padding: 5px 10px;
}

.centered{
	text-align: center;
}

.display-block{
	display: block;
}

ul li h2{
	display: inline-block;
}

/* FIX pre select2 */
#content .select2-container ul li {background:none;padding-left:auto;}
#content .select2-container-multi .select2-choices .select2-search-choice {padding: 3px 15px 3px 5px;}
#content .select2-container-multi .select2-search-choice-close {left:auto;right:0;}

#content ul {
	list-style-type: none;
	padding-left: 10px;
}

/* admin panel */
#admin-panel {position: fixed;bottom: 0;width: 958px;height: 32px;border: 1px #000 solid;border-bottom: none;	background-color: #f0f4f6;color: #000;font-weight: 600;opacity: 0.9;border-radius: 8px 8px 0 0;z-index: 999}
#admin-panel .bcred {background-color: #cc3333!important;}
#admin-panel a {color: #000;text-decoration: underline;}
#admin-panel a:hover {color: #909090;text-decoration: none;}
#admin-panel .content {padding: 8px 20px;border-radius: 8px 8px 0 0;}
#admin-panel .divider {padding: 0px 5px;}
#admin-panel .ico {width: 32px; height: 20px; background: transparent url('/img/icons/silk/picture_empty.png') 50% 50% no-repeat;}
#admin-panel #close {margin-left: 20px;width: 24px; height: 20px; cursor: pointer;  background: transparent url('/img/icons/close.png') 50% 50% no-repeat;}
#show-panel { position: fixed; bottom: 0;width: inherit; height: 16px; text-align: center; cursor: pointer; display: none; background: transparent url('/img/icons/slideup.png') 50% 50% no-repeat;}

/** admin snippet na horni menu */
#main-menu .adminsnippet a.adminedit {right: 180px !important;}

/* adminsnippety */
.adminsnippet {
	border: 2px dashed #0783C4;
	border-radius: 3px;
}

.adminsnippet .adminedit img {
	margin-top: 5px;
}

#bottomlinks .adminsnippet,
#main-menu .adminsnippet {
	float: left;
}

.youtube-gallery {
	padding-top: 12px;

}
.youtube-gallery .item {
	padding: 8px;
	margin-bottom: 8px;
	text-decoration: none;
}
.youtube-gallery .item a {
}

.youtubes.items .item.small {
	width: 120px;
	height: 120px;
	border: 6px #fff solid;
	margin-top: 8px;
	float: left;
	margin-bottom: 12px !important;
}
.youtubes.items .item.small a {
	display: block;
	width: 120px;
	height: 120px;
	background: transparent url('/img/front/youtube-play.png') 35px 35px no-repeat;
}
.youtubes.items .item.small a:hover {
	background-color: #DADFE1;
	/*opacity: 0.7;*/
}
.youtube-popup {
	padding: 10px;
}
.youtube-popup .player {
	margin: 0 auto;
	padding-left: 10px;
}

.no-padding{
	padding: 0px !important;
}

.no-padding-left{
	padding-left: 0px !important;
}

.no-padding-right{
	padding-right: 0px !important;
}


.container-margin{
	margin-top: 45px;
	margin-bottom: 45px;
}

input,
input:focus,
input:visited,
input:active{
	border: none;
	outline: none;
}

/**************************/
/**************************/
/* 1ZAPPER CSS MAIN STYLE */


/**********/
/* HEADER */
/* Black Header */
.black-header {
	background-color: #231f20;
	min-height: 55px;
	transition: position .5s ease-in;
}

.black-header p,
.black-header a{
	color: #4cb848;
	font-family: 'cambria','Playfair_Display','Times New Roman';
	font-style: italic;
	text-align: center;
	margin: 0px;
	line-height: 52px;
}

.black-header a:hover{
	color: #4cb848;
	text-decoration: underline;
}

.black-header strong{
	font-style: italic;
	font-family: 'cambria','Playfair_Display-Black','Times New Roman';
}


/* Mobilní menu - hamburger */
/* další styly v componentě */
.mobil-header .ham{
	position: relative;
	height: 1px;
}

#hamburger_icon{
	position: relative;
	top: -150px;
	right: 25px;
}

#hamburger {
	display: none;
	z-index: 999;
}

.mobil-header {
	position: relative;
	background-color: #4cb848;
}

.mobil-header .logo{
	text-align: center;
	margin: 30px 0px;
}

.mobil-header .logo img{
	max-width: 200px;
}

/* END_HEADER */



/*=SEARCH */
.search-box{
	text-align: center;
	position: relative;
	max-height: 50px;
}

#search{
	display: inline-block;
	position: relative;
	width: 100%;
	margin-bottom: 40px;
}

#search p{
	font-size: 0.8em;
	text-align: left;
}

#search div.live {
	display: block;
	float: left;
	font-size: 13px;
	margin: 16px 6px 0px 0px;
}
#searchForm {
	margin:0px;
	padding:0px;
}
#searchForm div {
	display:inline;
}
#searchForm input {
	display:inline;
	padding:0px;
	margin:0px;
	float: none;
}

#searchForm .text {
	background: #585555;
	color:#fff;
	height: 35px;
	padding: 0px 50px 0px 20px;
	max-width:300px;
	border:none;
	border-radius: 25px;
}

#searchForm .text:focus,
#searchForm .text:active,
#searchForm .text:hover{
	border: none;
	background: #585555;
	color:#fff;
}

#searchForm .button {
	background: transparent url('/img/front/icon/search.png') 0 0 no-repeat;
	height:31px;
	width:31px;
	border:none;
	cursor:pointer;
	margin-left:265px;
	margin-top: 5px;
	position: absolute;
}

#searchResults div.searchResults {
	background: #231f20;
	font-size: 13px;
	margin: 42px 0 0;
	padding: 1px;
	text-align: left;
	color: #fff;

	position: absolute;
	top: 0px;
	right: 61px;
}

#searchResults div.searchResults.keywords {
	width: 300px;
	position: absolute;
	z-index: 18;
}

#searchResults div.searchResults.results {
	width: 300px;
}

#searchResults div.searchResults ul {
	margin: 2px 0px;
	padding: 0px;
}

#searchResults div.searchResults ul li {
	border: 0 none;
	color: #fff;
	display: block;
	margin: 0;
	padding: 3px 10px;
	text-shadow: none;

	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-khtml-border-radius: 4px;
}

#searchResults div.searchResults ul li.active {
	color: #fff;
}

#searchResults div.searchResults ul li a {
	display: block;
	color: #0084c1;
}

.container.search .pale{
	text-align: center;
	margin-bottom: 40px
}

.container.search .row-section:first-child{
	margin-top: 50px;
}

.container.search .row-section:last-child{
	border-bottom: 1px solid #000;
	margin-bottom: 20px;
}

.container.search .row-section{
	padding: 40px 0px;
	border-top: 1px solid #000;
}

#content .container.search h2.title{
	font-size: 2.15em;
	text-decoration: none;
	color: #231f20;
}

#content .container.search h2.title a{
	text-decoration: none;
	color: #231f20;
}

.container.search .image{
	text-align: center;
}
.container.search .text{
	text-align: left;
}

.container.search .image img{
	max-width: 240px;
	border-radius: 100%;
}

.container.search .preview-link a{
	color: #4cb848;
	padding-bottom: 3px;
	/*border-bottom: 1px solid #4cb848;*/
}

.container.search .preview-link a:hover{
	text-decoration: none;
}

.container.search .title-text{
	font-size: 1.328em;
	margin: 30px 45px 45px;
	text-align: center;
}

#searchResults{
	background-color: #fff;
	top: 0px;
	z-index: 9998;
	position: relative;
}

#searchResults a{
	display: block;
}

.touchstreen #searchResults a:hover{
	display: block
}

.search-type-list{
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}

.search-type-list .row{
	margin-bottom: 20px;
}

/* END_SEARCH */



/**********/
/* JUMPER */
.jumper{
	display: none;
	position: fixed;
	bottom: 80px;
	right: 30px;
	padding: 15px 20px;
	background-color:#4cb848;
	transition: all 2s ease-in 0s;
	border-radius: 100%;
	z-index: 999;
}

.jumper i{
	color: #fff;
}

/* END_JUMPER */





/**********/
/* FOOTER */
/* Image Footer*/

footer .img-footer .body p{
	font-size: 2.143em;
}

/*footer .img-footer .left{
	background-color: #4cb848;
}

footer .img-footer .right{
	background-color: #dddddf;
}*/

footer .img-footer .right,
footer .img-footer .left{
	text-align: center;
}

footer .img-footer .left{
	margin-top: 60px;
	margin-bottom: 20px;

}

footer .img-footer .right{
	margin-bottom: 40px;

}

footer .img-footer .left .body p,
footer .img-footer .left .body a{
	color: #231f20;
}


/* Sociální sítě */
footer .icons{
	position: relative;
	z-index: 15;
	height: 120px;
}

footer .icons-box{
	position: relative;
	top: 120px;
}

footer .icon{
	display: block;
	position: relative;
}

footer .icon a{
	display: block;
	position: absolute;
	width: 50px;
	height: 50px;
	width: 100px;
	height: 100px;
	border-radius: 100%;
	bottom: 0px;
	background-color: #909090;
}



footer .icon-12 a{
	left: 0px;
}

footer .icon-13 a{
	left: 450px;
}

footer .icon-14 a{
	left: 575px;
}

footer .icon-8 a{
	left: 125px;
	width: 300px;
	border-radius: 52px;
}

footer .icon-8 a span{
	position: relative;
	color: #fff;
}

/* facebook */
footer .icon-12 a:hover{
	background-color: #45619d;
}

/* twitter */
footer .icon-13 a:hover{
	background-color: #1da1f2;
}

/* google+ */
footer .icon-14 a:hover{
	background-color: rgb(229, 57, 53);
}

/* like facebook */
footer .icon-8 a:hover{
	background-color: #45619d;
}

footer .icon a i{
	font-size: 1.4em;
	position: absolute;
	z-index: 15;
	color: #fff;
}

footer .icon a i{
	top: 30px;
	left: 35px;
}

footer .icon-8 a span{
	top: 30px;
}


/* Black Footer */
footer .black-footer{
	background-color: #231f20;
}

footer .footer-left{
	min-height: 55px;
}

footer .copyright,
footer .via,
footer .via a{
	font-size: 1em;
	color: #fff;
	margin: 0px;
	line-height: 60px;
	font-family: 'cambria', Calibri;
}

footer .copyright{
	float: left;
	margin-left: 15px;
}

footer .via{
	float: right;
}


/* END_FOOTER */


/************/
/*=HP INDEX */
// nadpisy na HP
.hp h2.title {
	font-size: 3.215em;
	line-height: 45px;
}

.hp h3.title{
	font-size: 2.15em;
}

/* nadpis, čárka a text */
.comma {
	text-align: center;
}

.comma div{
	width: 120px;
	height: 8px;
	background-color: #4cb848;
	display: inline-block;
}

.title-block{
	text-align: center;
}

.title-block .text p{
	font-size: 1.72em;
	margin: 0px;
}

.title-block .text{
	margin: 20px 0px 65px;
}

.title-block h2.title{
	margin: 30px 20px 45px;

}

.hp-button{
	text-align: center;
	margin: 50px 0px;
}

#content .hp-button a.button{
	background-color: #4cb848;
	padding: 28px 28px;
	color: #fff;
	text-decoration: none;
	border-radius: 40px;
}

#content .hp-button a.button:hover{
	background-color: #339f2f;
	transition: all 0.8s ease 0s;
	color: #fff !important;
}

/*******************/
/* HP_CONSULTATION */
.hp-consultation{
	margin: 45px 0px;
}

.hp-consultation .body-consultation{
	text-align: center;
	margin-top: 40px;
}

.hp-consultation .mobile img{
	width: 100%;
}

.hp-consultation h2.title{
}

.hp-consultation .item{
	background-image: url('/img/front/hp/elipsa.png');
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 100%;
	width: 300px;
	height: 170px;
	display: inline-block;
	text-align: center;
}

.hp-consultation .item a{
	display: block;
	padding: 62px 20px;
	transition: transform 0.8s ease 0s;
	text-decoration: none !important;
	transform: scale(1.2);
}

.hp-consultation .item a:hover{
	transform: scale(1.4);
	/*background-color: #4cb848;*/
	transition: transform 0.6s ease 0s;
	font-weight: 700;
}

/* výjimka pro dvouřádkové položky */
/*.hp-consultation .item.item-1012 a,
.hp-consultation .item.item-1006 a{
	padding: 48px 20px;
}
.hp-consultation .item.item-1012 a{
    padding: 52px 15px;
}*/

.hp-consultation .item a > .text{
	display: inline-flex;
	padding: 0px;
}

.hp-consultation .item .text{
	color: #4cb848;
	font-family: 'cambria', Calibri;
	font-weight: bold;
	display: block;
    padding: 62px 15px;
}


.hp-consultation .item-1{

}

.hp-consultation .hp-button{
	margin: 25px 0px;
}


/* Animace - Slide to right */
.hp-consultation .text ul li{
	font-size: 1.714em;
}

/*.hp-consultation .title-block .text{
	max-height: 50px;
}*/

.hp-consultation .text ul.viewport{
	/*max-height: 50px;*/
}

.hp-consultation .text ul.viewport .item-1{
	position: relative;
	z-index: 9;
	opacity: 0;
	animation-name: slide-to-right;
	animation-duration: 4s;
	animation-delay: 1.2s;
}

.hp-consultation .text ul.viewport .item-2{
	position: relative;
	top: -120px;
	z-index: 9;
	opacity: 0;
	animation-name: slide-to-right;
	animation-duration: 4s;
	animation-delay: 5.2s;
}

.hp-consultation .text ul.viewport .item-3{
	position: relative;
	top: -220px;
	z-index: 9;
	opacity: 0;
	animation-name: slide-to-right;
	animation-duration: 4s;
	animation-delay: 9.2s;
}

.hp-consultation .text ul.viewport .item-4{
	position: relative;
	top: -340px;
	z-index: 9;
	opacity: 0;
	animation-name: slide-to-right;
	animation-duration: 4s;
	animation-delay: 13.2s;
}


@keyframes slide-to-right {
	0%   {left: -400px; opacity: 0.1;}
	70% {left: 0px; opacity: 1.0;}
	100% {left: 0px; opacity: 1.0;}
}


/************/
/*=HP_TALES */
.hp-tales{
	margin: 45px 0px 75px;
}

.hp-tales .box p,
.hp-tales .box h3,
.hp-tales .box a{
	text-align: center;
	color: #fff;
}

.hp-tales .box .box-inner{
	margin: 20px 10px;
	cursor: pointer;
}

.hp-tales .box .text{
	padding: 20px 30px;
}

.hp-tales .box h3.title{
	padding-top: 20px;
	margin: 0px;
	font-size: 2.15em;
}

.hp-tales .box .box-inner{
	border-radius: 100px;
	background-color: #4cb848;
	transition: background 0.8s ease 0s;
}

.hp-tales .box .box-inner:hover{
	background-color: #339f2f;
    transition: background 0.8s ease 0s;
}

#content .hp-tales .box .link a{
	color: #fff;
}

#content .hp-tales .box .link a:hover,
#content .hp-tales .box .link a:focus{
	color: #fff;
	text-decoration: none;
}

.hp-tales .box .link{
	padding-bottom: 20px;
	text-align: center;
}

/* END_TALES */


/******************/
/*=HP_FIRST_STEPS */
.hp-first-steps{

}

.hp-first-steps .box{
	margin: 30px 0px;
}

.hp-first-steps .box .left-space{
	z-index: 0;
	display: none;
}

.hp-first-steps .box .left-char{
	top: 35px;
	position: absolute;
	left: -25px;
	font-size: 35px;
	padding: 12px;
	color: rgba(0,0,0,0.07);
	line-height: 30px;
}

.hp-first-steps a{
	color: #231f20;
}

.hp-first-steps h3.title{
	font-size: 2.575em;
	margin: 30px 0px 10px;
}

.hp-first-steps .text{
	margin: 0px 45px;
	padding: 0px;
}

.hp-first-steps .box .image,
.hp-first-steps .box .text,
.hp-first-steps .box h3.title{
	text-align: center;
}

.hp-first-steps .box .image{
	border-radius: 100%;
}

.hp-first-steps .box .image .back{
	display: inline-block;
}

.hp-first-steps .box .image .back .icon{
	background-repeat: no-repeat;
	background-size: 100%;
	background-position: center center;
	position: absolute;
	width: 120px;
	height: 120px;
	border-radius: 100%;
	overflow: hidden;
	top: 0px;
	transition: all 0.8s ease 0s;
}

.hp-first-steps .box:hover .image .back .icon{
	transform: scale(1.4);
	transition: all 0.8s ease 0s;
	background-color: rgba(0,0,0,0.05);
	overflow: hidden;
}

.hp-first-steps .box.i1000 .image .back .icon{
	background-image: url('/img/front/hp/icon2.png');
}

.hp-first-steps .box.i1001 .image .back .icon{
	background-image: url('/img/front/hp/icon3.png');
}

.hp-first-steps .box.i1002 .image .back .icon{
	background-image: url('/img/front/hp/icon1.png');
}

/* END_INDEX */





/*=SECTION */
.section .row-section:first-child{
	margin-top: 50px;
}

.section .row-section:last-child{
	border-bottom: 1px solid #000;
	margin-bottom: 20px;
}

.section .row-section{
	padding: 40px 0px;
	border-top: 1px solid #000;
}

.row-section .text img{
	display: none;
}

.section h2.title{
	font-size: 2.15em;
}

#content .section h2.title a{
	text-decoration: none;
	color: #231f20;
}

.section .image,
.section .text{
	text-align: center;
}

.section .image img{
	max-width: 240px;
	border-radius: 100%;
}

.section .preview-link a{
	color: #4cb848;
	padding-bottom: 3px;
	/*border-bottom: 1px solid #4cb848;*/
}

.section .preview-link a:hover{
	text-decoration: none;
}

.section .title-text{
	font-size: 1.328em;
	margin: 30px 45px 45px;
	text-align: center;
}

/* END_SECTION */



/*************/
/*=PAGINATOR */
.paginator{
	text-align: center;
}

.paginator span,
.paginator a{
	font-size: 2.0em;
	font-style: italic;
	padding: 0px 5px;
	color: #231f20;
}

.paginator a:hover{
	color: #4cb848;
}

.paginator .current{
	font-style: italic;
	font-weight: 600;
	font-family: 'cambria',"Playfair_Display-Black";
}


/* END_PAGINATOR */



/********/
/*=TEXT */
.text-page{
	margin: 45px 0px;
}

.text-page .images img{
	/*border-radius: 100%;*/
	max-width: 300px;
}

.text-page .perex-image{
	margin-bottom: 50px;
	display: block;
}

.text-page .title-block .perex{
	margin: 45px 0px;
	/*font-size: 1.328em;*/
	font-weight: bold;
}

.text-page .social{
	position: absolute;
	right: 0px;
	z-index: 9;
	height: 28px;
}

.text-page .social .fb_iframe_widget span{
	display: inherit;
}

.text-page .social  #twitter-widget-0{
	height: inherit !important;
}

.text-page .social ._49vh{
	top: -1px !important;
}

.separator-header{
	border-bottom: 1px solid #231f20;
}

.text-page .text h3{
	font-size: 2.15em;
	margin-top: 30px;
	margin-bottom: 15px;
	font-weight: bold;
	font-family: 'cambria', 'Playfair_Display-Black','Times New Roman';
}

.text-page a{
	font-style: italic;
	font-weight: bold;
	font-family: 'cambria',"Playfair_Display";
	color: #4cb848;
	text-decoration: underline;
}

.text-page a:hover{
	color: #4cb848;
	text-decoration: none;
}

.text-page .images{
	text-align: center;
	margin-top: 45px;
}

.text-page .images > div{
	height: 400px;
}

.text-page .text ul,
.text-page .perex ul{
	list-style-type: none;
	margin-left: 25px;
}

.text-page .text li,
.text-page .perex li{
	display: block;
	font-size: 1.286em;
	line-height: 40px;
}

.text-page .text li::before,
.text-page .perex li::before{
	background-image: url('/img/front/list-icon.png');
	background-repeat: no-repeat;
	background-size: 100%;
	background-position-y: 4px;
	height: 28px;
	width: 22px;
	display: inline-block;
	content: " ";
	position: relative;
	top: 5px;
	left: -5px;
}

.text-page .text li{
	font-family: 'cambria','Playfair_Display-Black','Times New Roman';
	vertical-align: middle;
}

.text-page .text-box {
	padding-top: 25px;
}


.text-page .text-first-steps .box{
	margin-top: 40px;
}

.text-page .hp-first-steps.text-first-steps .box .left-space{
	display: none;
}


/* END_TEXT */


/***********/
/*=CONTACT */
.contact{
	margin: 45px 0px;
}

.contact .perex{
	margin: 45px 0px;
}

.contact .contact-box .text{
	padding: 25px 0px;
}

.contact-map-box{
	margin: 45px 0px 55px;
}

// Zapsáno v CKEditoru přímo, na zvětšení určitého písma
.font-bigger{
	font-size: 1.328em;
}

.contact-map-box .box.i10 h2{
	font-size: 2.572em;
	text-align: center;
}

.contact-form .comma{
	display: none;
}

.contact-form .title-block .text{
	margin-top: 15px;
	margin-bottom: 45px;
}

.contact-form .title-block .title{
	margin-bottom: 15px;
}

#contactForm input::placeholder,
#contactForm textArea::placeholder{
	color: #231f20;
	/*opacity: 1;*/
}

#contactForm input,
#contactForm textArea{
	width: 100%;
	font-size: 1.714em;
	padding: 5px 10px;
	border-radius: inherit;
	border: 1px solid #231f20;
	color: #231f20;
	margin: 5px 0px;
}

#contactForm input:visited,
#contactForm textArea:visited,
#contactForm input:active,
#contactForm textArea:active,
#contactForm input:focus,
#contactForm textArea:focus{
	border: 1px solid #4cb848 !important;
	outline: none;
}

#contactForm #contactForm__submit{
	background-color: #4cb848;
	border-radius: 40px;
	border: 1px solid #4cb848;
	color: #fff;
	padding: 30px 60px;
	margin: 60px;
	text-align: center;
	width:auto;
	font-size: 1.285em;
}

#contactForm #contactForm__submit:hover{
	background-color: #339f2f;
	transition: all 0.8s ease 0s;
}

/* mapa */
.contact-map-box iframe{
	max-width: 300px;
	max-height: 300px;
	width:100%;
	border-radius: 15px;
}

.contact-map-box iframe .place-card{
	display: none;
}

.contact-map-box > div{
	text-align: center;
}


/* END_CONTACT */


/********/
/*=FORM */
#content .contact form{
	background: transparent;
}

/* END_FORM */


/*********/
/*=FLASH */
/*#flash{
	text-align: center;
	font-size: 1.5em;
	font-weight: bold;
	margin: 30px 0px;
}*/

/** flash messages */
#flash {
	position: fixed;
	top: 30%;
	z-index: 100000;
	width: 100%;
}

#flash .item {
	background-color: #4cb848;
	color: #fff;
	margin: 0 auto 5px;
	padding: 20px 30px;
	max-width: 450px;
	z-index: 100000;
	position: relative;
	font-family: Roboto;
	font-size: 18px;
}

#flash .item a {
	color: #fff;
	text-decoration: underline;
}

#flash .item a:hover {
	color: #000;
}

#flash .item a.close {
	color: #000;
	right: 7px;
	top: 1px;
	margin: 5px auto 0 200px;
	position: absolute;
	z-index: 100001;
	opacity: 1;
	text-shadow: none;
	text-decoration: none;
}

#flash .list-group-item{
	border: none;
}

#popup {
	padding: 25px;
	/*background-color: #fff;*/
}

/* END_FLASH */




/* ANIMATION */
/* Shine */
.hover14 .animation {
	position: relative;
}
.hover14 .animation::before {
	position: absolute;
	top: 0;
	left: -75%;
	z-index: 2;
	display: block;
	content: '';
	width: 50%;
	height: 100%;
	background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%);
	background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%);
	-webkit-transform: skewX(-25deg);
	transform: skewX(-25deg);
}
.hover14 .animation.ready::before {
	-webkit-animation: shine .75s;
	animation: shine .75s;
}
@-webkit-keyframes shine {
	100% {
		left: 125%;
	}
}
@keyframes shine {
	100% {
		left: 125%;
	}
}

/* END_ANIMATION */




/*=NEWSLETTER */
.newsletter{
	margin: 40px 0px;
}

.newsletter #registerForm{
	background: none;
	margin: 0px;
	padding: 0px;
	width: 100%;
	background-color: #DADFE1;
	border-radius: 55px;
	display: inline-flex;
	max-height: 98px;
}

.newsletter #registerForm .left{
	width: 70%;
	display: inline-block;
}

.newsletter #registerForm_email{
	width: 100%;
	background-color: inherit;
	color: #000;
	border: none;
	border-top-left-radius: 55px;
	border-bottom-left-radius: 55px;
	padding: 28px;
	font-weight: 700;
}

.newsletter #registerForm .right{
	width: 30%;
	display: inline-block;
}

.newsletter .button-save{
	background-color: #fff;
	border: 8px solid #fff;
	border-radius: 55px;
	position:relative;
	top: -9px;
	left: 5px;
}

.newsletter #registerForm__save{
	width: 100%;
	background-color: #4cb848;
	color: #fff;
	border: none;
	border-radius: 55px;
	padding: 28px;
	font-weight: 700;
}

.newsletter #registerForm__save:hover{
    background-color: #339f2f;
    transition: all 0.8s ease 0s;
    color: #fff !important;
}

/* END_NEWSLETTER */






























/*=MEDIA */
@media (max-width: 480px) {
	/* Mobil FIRST */
}

@media (min-width: 481px) and (max-width: 768px) {

}

/* SM */
@media (min-width: 769px){

	/******/
	/* HP */
	.hp-tales .box .text{
		padding: 30px;
	}

	/* END_HP */
}

@media (min-width: 769px) and (max-width: 992px) {

	/******/
	/* HP */


	/******************/
	/* HP_FIRST_STEPS */
	.hp-first-steps .box .box-inner{
		margin: 0px 0px;
	}


	/************/
	/* HP_TALES */
	.hp-tales .box h3.title{
		padding-top: 30px;
		margin: 0px;
		font-size: 2.0em;
	}

	.hp-tales .box .box-inner{
		border-radius: 140px;
	}

	/* END_HP */

}

/* MD */
@media (min-width: 992px) {
	.move-left{
		left: -15px;
	}

	.move-right{
		position: relative;
		left: 30px;
	}



	/*=SEARCH */
	#search{
		width: 300px;
	}

	#search p{
		font-size: 1.286em;
		text-align: left;
	}

	.search-box{
		position: relative;
	}

	#search{
		position: absolute;
		top: -42px;
	}

	#searchForm .text {
		position: relative;
		left: -135px;
	}

	#searchForm .button {
		position: absolute;
		left: -90px;
		z-index: 20;
	}

	#searchResults{
		position: relative;
		top: 10px;
		left: -180px;
		width: 600px;
	}

	#searchResults li.row{
		z-index: 9999;
		position: relative;
	}

	.search-type-list{
		padding: 15px;
		border: 1px solid #4cb848;
		border-top: none;
	}

	/* END_SEARCH */



	/********/
	/* MENU */
	nav > .menu {
		list-style-type: none;
		margin: 0px;
		padding: 0px;
		display: block;
	}

	nav > .menu > li{
		float: left;
		transition: all 0.5s ease;
	}

	nav > .menu > li.menu-first a{
		padding-left: 20px;
	}

	nav > .menu > li:first-child > a{
		/*padding-left: 20px;*/
	}

	nav > .menu > li > a{
		padding: 43px 10px;
		font-weight: 600;
		font-family: 'cambria','Playfair_Display-Black','Times New Roman';
		color: #231f20;
		display: inline-block;
	}

	nav > .menu > li > a{
		display: inline-block;
	}

	nav > .menu > li > a:hover{
		text-decoration: none;
	}

	nav > .menu > li > a:after{
		content:'';
		width:0px;
		height:3px;
		display:block;
		background:#4cb848;
		transition: none;
	}

	nav > .menu > li.current a:after{
		content:'';
		width:100%;
		height:3px;
		display:block;
		background:#4cb848;
		transition: none;
	}

	nav > .menu > li > a:hover:after{
		width:100%;
		transition: all .2s ease-in;
	}

	nav > .menu > li.active > a{
		color: #4cb848;
	}

	/* Fixed */
	.scroll-bar{
		/*display: none;*/
		visibility: hidden;
		opacity: 0;
		transition: all .3s easy;
	}

	.scroll-bar.fixed{
		/*display: block;*/
		visibility: visible;
		opacity: 1;
		transition: all .3s ease-in;
	}

	.black-header.fixed{
		position: fixed;
		top: 0px;
		z-index: 9999;
		width: 100%;
		transition: position .5s ease-in;
	}

	.scroll-bar.fixed .left-box,
	.scroll-bar.fixed .right-box{
		position: fixed;
		top: 55px;
		z-index: 9998;
		transition: position .5s ease-in;
	}

	.scroll-bar.fixed .top-black{
		position: fixed;
		top: 0px;
		z-index: 9999;
		transition: position .5s ease-in;
	}

	/* Pravá část */
	.scroll-bar .right-box{
		background-color: #fff;
		border-bottom: 1px solid #4cb848;
		border-right: 1px solid #4cb848;
		border-bottom-right-radius: 15px;
	}

	/* Levá část */
	.scroll-bar .left-box{
		text-align: right;
	}

	.scroll-bar .left-box img{
		position: relative;
		max-height: 71px;
		left: 146%;
	}

	.scroll-bar nav > .menu > li{
		display: block;
	}

	.scroll-bar nav > .menu > li > a{
		padding-top: 10px;
		padding-bottom: 10px;
		display: block;
	}

	.scroll-bar nav > .menu > li ul.submenu{
		top: 6px;
	}

	/* SUBmenu*/

	nav > .menu > li .submenu-box{
		display: none;
	}

	nav > .menu > li:hover .submenu-box{
		display: block !important;
		position: relative;
		z-index: 99;
	}

	nav > .menu > li .submenu-arrow{
		position: relative;
		height: 1px;
	}

	nav > .menu > li .submenu-arrow i{
		font-size: 40px;
		color: #231f20;
		position: relative;
		top: -38px;
	}

	nav > .menu > li ul.submenu{
		background-color: #2a2626;
		list-style-type: none;
		padding: 12px;
		position: absolute;
		color: #fff;
		z-index: 99;
		border-radius: 10px;
		top: -15px;
		/*left: -65px;*/
		text-align: center;
	}

	ul.submenu li{
		text-align: center;
		border-bottom: 1px solid #2a2626;
		border-top: 1px solid #2a2626;
	}

	ul.submenu li:hover{
		border-bottom: 1px solid #4cb848;
		border-top: 1px solid #4cb848;
	}

	ul.submenu a{
		padding: 15px 0px;
		display: block;
		color: #fff;
		white-space:nowrap;
	}

	ul.submenu li:hover a{
		color: #4cb848;
		text-decoration: none;
	}

/*	.main-header .left .box-img{
		max-height: 250px;
	}*/

	.main-header .left img{
		float: right;
		position: relative;
	}

	.main-header .left img.title{
		z-index: 5;
		left: -189px;
		top: -167px;
	}

	.main-header .left img.left{
		position: relative;
		z-index: 2;
	}

	.main-header .right img{
		float: left;
	}

	.main-header .right img-img-move img{
		float: left;
		display: none;
	}

	.main-header .right .box-img-move{
		opacity: 0;
		min-height: 133px;
	}

	.main-header .right .box-img-move.viewport{
		opacity: 1;
	}

	.main-header .right .box-img-move.viewport img{
		position: relative;
		animation-name: left-title;
		animation-duration: 1s;
		display: block;
	}


	/* Standard syntax */
	@keyframes left-title {
		0%   {left: -1000px; opacity: 0.1;}
		10%  {left: -900px; opacity: 0.2;}
		20%  {left: -800px; opacity: 0.3;}
		30%  {left: -700px; opacity: 0.4;}
		40%  {left: -600px; opacity: 0.5;}
		50%  {left: -500px; opacity: 0.6;}
		60%  {left: -400px; opacity: 0.7;}
		70%  {left: -300px; opacity: 0.8;}
		80%  {left: -200px; opacity: 0.9;}
		90%  {left: -100px; opacity: 1.0;}
		100% {left: 0px; opacity: 1.0;}
	}
	/* END_MENU */


	/******/
	/* HP */
	.title-block .text{
		margin: 20px 60px 65px;
	}




	/*******************/
	/* HP CONSULTATION */
	.hp-consultation h2.title{
		margin: 30px 150px 45px;
	}

	.hp-consultation .body-consultation{
		background-image: url('/img/front/hp/body.png');
		background-repeat: no-repeat;
		background-position: center center;
		/*background-size: 100%;*/
		min-height: 480px;
		margin-top: 140px;
	}

	.hp-consultation .body-consultation .item{
		position: absolute;
	}

	.hp-consultation .item{
		width: 225px;
		height: 105px;
	}

	.hp-consultation .item .text{
		padding: 40px 20px;
	}

	.hp-consultation .text ul.viewport .item-2{
		top: -34px;
	}

	.hp-consultation .text ul.viewport .item-3{
		top: -68px;
	}

	.hp-consultation .text ul.viewport .item-4{
		top: -102px;
	}



	/************/
	/* HP TALES */
	.hp-tales h2.title{
		margin: 30px 250px 45px;
	}

	.hp-tales .box .box-inner{
		border-radius: 100%;
	}


	/******************/
	/* HP FIRST STEPS */
	.hp-first-steps h2.title{
		margin: 30px 40px 45px;
	}

	.hp-first-steps .box{
		margin: 40px 0px;
	}

	.hp-first-steps .box .text{
		margin: 0px 15px;
	}

	.hp-first-steps .box:nth-child(3n + 0) .left-space,
	.hp-first-steps .box:nth-child(3n + 1) .left-space{
		display: block;
	}

	.text-page .hp-first-steps.text-first-steps .box:nth-child(3n + 2) .left-space,
	.text-page .hp-first-steps.text-first-steps .box:nth-child(3n + 0) .left-space{
		display: block;
	}

	/* END_HP */


	/**********/
	/* FOOTER */
	/* Footer image */
	footer .white-box {
		height: 60px;
	}

	footer .white-in-black {
		height: 60px;
		width: 100%;
		position: absolute;
		left: -50%;
		background-color: #fff;
		z-index: 5;
	}

	footer .black-box {
		height: 60px;
		background-color: #231f20;
		z-index: 2;
	}

	footer .img-footer{
		position: relative;
		top: 61px;
	}

	footer .img-footer .left img{
		float: right;
		position: relative;
		z-index: 10;
	}

	footer .img-footer .right img{
		float: left;
		position: relative;
		z-index: 10;
	}

	footer .img-footer .out-box{
		position: relative;
		z-index: 15;
	}

	footer .img-footer .out-box .box{
		position: absolute;
		top: 130px;
		/*left: 150px;*/
	}

	footer .img-footer .right .out-box .box{
		left: 150px;
		top: 130px;
	}

	footer .img-footer .left .out-box .box{
		right: 135px;
		top: 190px;
	}

	footer .img-footer .left .body p,
	footer .img-footer .left .body a{
		text-align: right;
		color: #fff;
	}

	footer .img-footer .right .body p{
		text-align: left;
	}

	footer .img-footer .left{
		background-color: inherit;
	}

	footer .img-footer .right{
		background-color: inherit;
	}

	footer .img-footer .right,
	footer .img-footer .left{
		margin-bottom: 0px
	}


	/* Footer map */
	footer .map-box {
		position: relative;
		z-index: 14;
		text-align: center;
		height: inherit;
	}

	footer .map-box .map{
		position: relative;
		left: -105px;
		text-align: center;
	}

	footer .map-box .map img.front{
		position: absolute;
		z-index: 14;
		opacity: 1;
		transition: opacity 0.5s ease-in 0s;
	}

	footer .map-box .map img.back{
		position: absolute;
		z-index: 4;
	}

	footer .map-box .map:hover img.front{
		opacity: 0;
		transition: opacity 0.5s ease-in 0s;
	}

	footer .map.box .map:hover img.back{
		opacity: 1
	}

	footer .map-box .map img{
		position: absolute;
		top: -322px;
		z-index: 14;
	}

	/* Sociální sítě */
	footer .icons{
		position: relative;
		z-index: 15;
	}

	footer .icons-box{
		position: absolute;
		top: 320px;
	}

	footer .icon a{
		width: 50px;
		height: 50px;
	}

	footer .icon-12 a{
		left: 0px;
	}

	footer .icon-13 a{
		left: 265px;
	}

	footer .icon-14 a{
		left: 330px;
	}

	footer .icon-8 a{
		left: 65px;
		width: 185px;
		border-radius: 25px;
	}

	/* END_FOOTER */

	.grecaptcha-badge{
		z-index: 999;
	}


	/***********/
	/*=SECTION */
	.section .image,
	.section .text{
		text-align: left;
	}

	.section .image .inner-box{
		position: relative;
		/*left: -35px;*/
	}

	.section .text .inner-box{
		position: relative;
		left: -25px;
		/*margin-right: -25px;*/
	}

	/* END_SECTION */



	/***********/
	/* CONTACT */
	.contact .perex{
		margin: 45px 25%;
	}

	.contact-map-box .box.i10 h2{
		position: relative;
		left: -35px;
	}

	.contact-map-box iframe{
		position: relative;
		left: 40px;
	}

	.contact-map-box > div,
	.contact-map-box .box.i10 h2{
		text-align: left;
	}

	/* END_CONTACT */




	/* NEWSLETTER */
	.newsletter #registerForm{
		max-height: 78px;
	}

	/* END_NEWSLETTER*/


	/* TEXT */
	.text-page .text li,
	.text-page .perex li{
		line-height: 28px;
	}

	/* END_TEXT */

}

@media (min-width: 992px) and (max-width: 1200px) {
	body{
		font-size: 18px !important;
	}

	#page-wrap,
	footer{
		overflow-x: hidden;
	}

	#search{
		right: 19%;
	}


	/*******************/
	/* HP_CONSULTATION */
	.hp-consultation .body-consultation{
		background-size: 40%;
	}

	.hp-consultation .body-consultation .item-1006{
		left: 70px;
		top: 290px;
	}

	.hp-consultation .body-consultation .item-1007{
		left: 0px;
		top: 140px;
	}

	.hp-consultation .body-consultation .item-1008{
		left: 70px;
		top: -40px;
	}

	.hp-consultation .body-consultation .item-1009{
		left: 38.5%;
		top: -140px;
	}

	.hp-consultation .body-consultation .item-1010{
		right: 70px;
		top: -40px;
	}

	.hp-consultation .body-consultation .item-1011{
		right: 0px;
		top: 140px;
	}

	.hp-consultation .body-consultation .item-1012{
		right: 70px;
		top: 290px;
	}

	/* výjimka pro dvouřádkový text */
/*	.hp-consultation .item.item-1012 a{
		padding: 30px 20px;
	}*/

	.hp-consultation .item a{
		padding: 40px 20px;
	}


	/************/
	/* HP_TALES */
	.hp-tales .box .box-inner{
		height: 293px;
		margin: 0px;
	}

	.hp-tales .box h3.title{
		padding-top: 30px;
		margin: 0px;
		font-size: 2em;
	}

	.hp-tales .text.circle{
		height: 190px;
	}

	.hp-tales p{
		font-size: 0.9em;
	}

	.hp-tales .box .text{
		padding-top: 20px;
	}

	/* END_HP */


	/********/
	/* MENU */
	nav .menu li a{
		font-size: 0.7em;
	}

	nav > .menu > li > a {
		padding: 43px 1px;
	}

	nav > .menu > li:first-child > a{
		/*padding-left: 7px;*/
	}

	/* Fixed */
	.scroll-bar .left-box img{
		max-height: 41.5px;
		left: 326%;
	}
	@media screen and (-webkit-min-device-pixel-ratio:0) {
		.scroll-bar .left-box img{
			max-height: 41.2px;
		}
	}

	/* END_MENU */


	/* FOOTER */
	footer .img-footer .body p{
		font-size: 1.9em;
	}

	/* Sociální sítě */
	footer .icons-box{
		left: 110px;
	}

	footer .icon a i{
		top: 13px;
		left: 14px;
	}

	footer .icon-8 a span{
		top: 13px;
	}

	/* END_FOOTER */


	/*=SEARCH */

	#search{
		width: 300px;
	}

	#searchForm .text {
		padding: 5px 30px 5px 10px;
		width:100px;

	}
	#searchForm .button {
		height:31px;
		width:31px;
		margin-left:112px;
	}

	#searchForm .button{
		left: -78px;
	}

	/* END_SEARCH */
}

/* LG */
@media (min-width: 1200px) {
	body{
		font-size: 14px !important;
	}

	#page-wrap,
	footer{
		overflow-x: hidden;
	}

	nav > .menu > li > a {
		padding: 40px 5px 41px;
	}

	#search{
		right: 24.5%;
	}

	/********/
	/* MENU */
	nav .menu li a{
		font-size: 1.1em;
	}


	/* Fixed */
	.scroll-bar .left-box img{
		max-height: 46px;
		left: 358%;
	}
	@media screen and (-webkit-min-device-pixel-ratio:0) {
		.scroll-bar .left-box img{
			max-height: 45px;
			left: 368%;
		}
	}

	/* END_MENU */


	/******/
	/* HP */
	#page-wrap.hp-background {
		background-image: url(/img/front/hp/fotografie.png);
		background-repeat: no-repeat;
		/* doplní jquery funkce backgroundPosition() */
		/*background-position: center 1320px;*/
		background-size: 100% auto;
	}

	/*******************/
	/* HP_CONSULTATION */
	.hp-consultation .body-consultation .item-1006{
		left: 100px	;
		top: 320px;
	}

	.hp-consultation .body-consultation .item-1007{
		left: 0px;
		top: 140px;
	}

	.hp-consultation .body-consultation .item-1008{
		left: 100px;
		top: -40px;
	}

	.hp-consultation .body-consultation .item-1009{
		left: 40.5%;
		top: -140px;
	}

	.hp-consultation .body-consultation .item-1010{
		right: 100px;
		top: -40px;
	}

	.hp-consultation .body-consultation .item-1011{
		right: 0px;
		top: 140px;
	}

	.hp-consultation .body-consultation .item-1012{
		right: 100px;
		top: 320px;
	}

	/* výjimka pro dvouřádkový text */
/*	.hp-consultation .item.item-1012 a{
		padding: 35px 20px;
	}
	.hp-consultation .item.item-1006 a{
		padding: 42px 20px;
	}*/

	.hp-consultation .item a{
		padding: 42px 20px;
	}


	/************/
	/* HP_TALES */
	.hp-tales .box .box-inner{
		height: 360px;
		margin: 0px;
	}

	.hp-tales .box h3.title{
		padding-top: 50px;
		margin: 0px;
		font-size: 2.15em;
	}

	.hp-tales .text.circle{
		height: 225px;
	}


	/******************/
	/* HP_FIRST_STEPS */
	.hp-first-steps .box .left-char{
		left: -30px;
	}


	/* END_HP */



	/* FOOTER */

	/* Sociální sítě */
	footer .icons-box{
		left: 150px;
	}

	footer .icon a i{
		top: 15px;
		left: 16px;
	}

	footer .icon-8 a span{
		top: 15px;
	}

	/* END_FOOTER */



	/*=SEARCH */


	#search{
		width: 300px;
	}

	#searchForm .text {
		padding: 5px 50px 5px 20px;
		width:200px;
	}
	#searchForm .button {
		height:31px;
		width:31px;
		margin-left:160px;
	}

	#searchResults div.searchResults.keywords {
		width: 255px;
	}

	#searchResults div.searchResults.results {
		width: 255px;
	}


	/* END_SEARCH */
}


@media (min-width: 1201px) and (max-width: 1400px) {

}


@media (min-width: 1401px) {

}


/*=MOBIL */
/* Mobil a tablet (do 991px) - viewport "width=device-width, initial-scale=1" v document.phtml.
   Dřív zde byl web bez viewport metatagu (oddálený), proto měl body 30px. Desktop (992px+) beze změny. */
@media (max-width: 991px) {
	body{
		font-size: 14px !important;
	}

	/* pojistka proti vodorovnému posunu (desktop má totéž od 992px) */
	#page-wrap{
		overflow-x: hidden;
	}

	/* vyhledávání - lupa uvnitř pole */
	#searchForm .text{
		width: 280px;
	}

	#searchForm .button{
		margin-left: 245px;
	}

	/* HP - elipsy problémů nepřesahují šířku displeje */
	.hp-consultation .item{
		max-width: 100%;
	}

	/* hamburger nepřekrývá logo */
	#hamburger_icon{
		right: 0px;
	}

	/* kontaktní formulář - tlačítko na střed */
	#contactForm #contactForm__submit{
		margin: 30px 0px;
	}

	/* patička - ikony sociálních sítí vedle sebe místo pevných pozic */
	footer .icons{
		height: auto;
	}

	footer .icons-box{
		top: 0px;
		padding: 20px 0px;
	}

	footer .icon{
		display: inline-block;
		vertical-align: top;
		margin: 0px 3px;
	}

	footer .icon a{
		position: relative;
		left: 0px;
		width: 50px;
		height: 50px;
	}

	footer .icon-8 a{
		left: 0px;
		width: 160px;
		border-radius: 25px;
	}

	footer .icon a i{
		top: 15px;
		left: 18px;
	}

	footer .icon-8 a span{
		top: 14px;
		left: 10px;
	}

	/* patička - copyright a odkaz pod sebou */
	footer .copyright,
	footer .via{
		float: none;
		display: block;
		text-align: center;
		margin: 0px;
	}

	footer .copyright,
	footer .via,
	footer .via a{
		line-height: 30px;
	}

	footer .black-box{
		padding-top: 10px;
		padding-bottom: 10px;
	}
}
/* END_MOBIL */
