@import url('https://fonts.googleapis.com/css?family=Roboto:100,100i,300,300i,400,400i,700,700i,900,900i');
@import url('https://fonts.googleapis.com/css?family=Roboto:100,100i,200,200i,300,300i,400,400i,500,500i,600,600i,700,700i,800,800i,900,900i');
@import url('https://fonts.googleapis.com/css?family=Montserrat:100,100i,200,200i,300,300i,400,400i,500,500i,600,600i,700,700i,800,800i,900,900i');
@import url('https://fonts.googleapis.com/css?family=Merriweather:300,300i,400,400i,700,700i,900,900i');
@import url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.css');

/* RESET CSS */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, ci te, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}
main {
  margin-top: 101px;
}
.kapitola main {
  margin-top: 200px;
}
.kapitola span.video {
  width: 100%;
}
.kapitola span.video iframe {
  width: 100%;
  max-width: 600px;
  max-height: 300px;
}
.cislovani ol{
  
  list-style: decimal;
  
}
.kapitola span.video-flash {
  width: 100%;
}
.kapitola span.video-flash audio {
  width: 100%;
}
body.logged.training main {
  margin-top: 0px;
}
body.training.animation main {
  margin-top: 0px;
}
hr.dolukotva  {
  margin-top: 0px !important;
}
#nav {
  /*top: 60px;*/
  padding-right: 27px;
}
#menu.horizontal-dropdown ul li:hover ul, 
#menu.horizontal-dropdown ul li.hover ul {
  visibility: hidden;
}

#menu.horizontal-dropdown ul li.access-restricted,
#menu.horizontal-dropdown ul li.access-denied {
  display: none;
}

#content-widget-50025194 {
  
  display: block;
  float: left;
  width: 100%;
  text-align: center;
  margin: 20px 0;
}
#content-widget-50025194 a.vfr_train_btn {
  
  background: #f8b52b;
  color: white;
  padding: 11px;
  display: inline-block;
  vertical-align: middle;
  
}

.group-focus.blog.news .group-content .col2 .col-content,
.group-focus.doporuc .group-content .col2 .col-content {
  max-width: 600px;
  margin: 0 auto;
  padding-top: 30px;
}

.group-focus.blog.news .group-content .col2 .col-content h3,
.group-focus.doporuc .group-content .col2 .col-content h3 {
  text-align: center;
}

#col-content form .legend a.register-link {
  display: none;
}

#col-content form .form-inputs table tr {
  border-bottom: none;
}

.vfr_tooltip {
  position: relative;
}
.list a.ext-link.vfr_tooltip {
  display: inline-block;
}

.qtip, .qtip {
  max-width: 400px !important;
  font-size: 15px !important;
  line-height: 24px !important;
}
/*.vfr_tooltip:hover:after {
background: rgba(225,245,245,1);
border-radius: 5px;
top: -6px;
color: #000;
content: attr(title);
left: 50%;
transform: translate(-50%, -100%);
padding: 5px 15px;
position: absolute;
z-index: 98;
width: auto;
white-space: nowrap;
}

.vfr_tooltip:hover:before {
border: solid;
border-color: #e1f5f5 transparent;
border-width: 6px 6px 0 6px;
top: -6px;
content: "";
left: 50%;
transform: translateX(-50%);
position: absolute;
z-index: 99;
}*/




/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}
a.ext-link {
  padding-right: 0;
  background-image: none;
}
* {
  box-sizing: border-box;
  line-height: 1.3;
  font-family: 'Roboto', sans-serif;
}
body {
  background: #fff;
  font-family: 'Roboto', sans-serif;
  line-height: 1.85em;
  -webkit-font-smoothing: antialiased;
}
ol, ul {
  list-style: none;
  padding-left: 20px;
}

ul li {
  margin-left: 30px;
  list-style-type: disc;
}

blockquote, q {
  quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}

strong {
  font-weight: 600;
}

/*body.group #col-content .desc-format [class^="col"] {
overflow: hidden;
}*/

.siblings, .siblings-image {
  display: none;
}

.groups div {
  float: none;
  width: auto;
  padding: 0;
}


/* General CSS */

.desc-format p, .desc-format h3, .desc-format h4, .desc-format h5 {
  padding: 0;
}

img {
  max-width: 100%;
}

h1, h2, h3, h4, h5, h6 {
  margin: 0 0 35px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  line-height: 1.7;
  font-weight: 800;
}
body.group.home div#base main div#cols div#col-content div.in div.group-focus.home div.group-content div.desc-format div.secondSection div.col3 div.col-content h2{
  color: #f8b52b;
  text-transform: uppercase;
}
.desc-format h2 {
  font-family: 'Roboto', sans-serif;
  font-size: 26px;
  line-height: 31px;
  letter-spacing: 1px;
  color: #333;
  text-transform: uppercase;
  -webkit-font-smoothing: antialiased;
  padding: 0;
  margin: 0;
  margin-bottom: 35px;
  font-weight: 700;
  text-align: center;
}
.anketa input {
  display: inline-block;
  margin-right: 10px;
}


.anketa .radio-buttons-block {
  margin-bottom: 30px;
  width: 100%;
  font-size: 13px;
  margin-top: 3px;
  font-style: italic;
}
.anketa legend{
  font-weight: bold;
  border-bottom: 1px solid #ccc;
  margin-bottom: 10px;
  padding-bottom: 5px;
}
#col-content .desc-format .secondSection .col2 h3 {
  font-family: Roboto, sans-serif;
  color: #f8b52b;
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 25px;
  letter-spacing: 0;
  text-transform: none;
  position: relative;
  left: 75px;
}

.desc-format h3 {
  font-family: Roboto, sans-serif;
  color: #333333;
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 25px;
  letter-spacing: 0;
  text-transform: uppercase;
}

.desc-format h4 {
  font-weight: 700;
  color: #444;
  font-size: 22px;
  margin-bottom: 20px;
}

.desc-format h5 {
  font-size: 18px;
  font-weight: 400;
  line-height: 29px;
  letter-spacing: 0px;
  text-transform: none;
  color: #333;
  margin: 0;
  padding: 0;
  cursor: pointer;
  padding: 5px 0;
  background-color: rgb(254, 236, 196);
  padding-left: 10px;
  margin-bottom: 5px;
}

.desc-format h5:hover {
  color: #2a6496;
  cursor: pointer;
  background-color: #fee4a7;
}

.desc-format p, .desc-format li {
  font-family: Roboto, sans-serif;
  color: #151515;
  font-size: 14px;
  font-weight: 300;
  line-height: 25px!important;
}

body.group a, body.user a {
  text-decoration: none;
}

.groups, .items {
  float: none;
  padding: 0;
}

#base {
  overflow: hidden;
}

input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 30px white inset !important;
}

#col-content .in {
  padding: 0;
}

/* cols CSS */

.home a.ext-link {
  display: table;
  background: none;
  color: #fff;
  border-radius: 0px;
  text-decoration: none;
  padding: 12px 18px;
  font-size: 12px;
  line-height: 19px;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 3px;
  border: 2px solid transparent;
  -webkit-transition: all .2s ease-in-out;
  -moz-transition: all .2s ease-in-out;
  -ms-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
}

#context {
  display: none;
}
.desc-format .col2 {
  float: none;
  width: auto;
}

.desc-format .col3 {
  margin: 0;
  float: none;
}

.home .col4,
.home .col5,
.home .col6,
.home .col7 {
  min-height: 637px;
}

#attachments {
  display: none;
}

.white-bg {
  padding: 80px 0;
  background: #fff;
  clear: both;
}

.grey-bg {
  padding: 80px 0;
  background: #f2f2f2;
  clear: both;
  overflow: hidden;
}
h1 {
  display: none;
}

body {
  min-height: 100vh;
}

body.register #col-content {
  padding-top: 150px;
}
body.register .group-content {
  max-width: 427px;
  margin: 0 auto;
  width: 100%;
  padding-left: 15px;
  padding-right: 15px;
  overflow: hidden;
  padding: 0 0 15px 0;
}
body.register input#email {
  float: none;
}
body.register input#name, body.register input#email {
  width: 250px !important; 
  float: none; 
  margin: 0;
}
.kapitola.chA .desc-format .col-content a.ext-link,
.kapitola .col-content ul a.scrolldown {
  text-transform: lowercase;
  display: inline-block;
}
.kapitola.chA .desc-format .col-content a.ext-link::first-letter,
.kapitola .col-content ul a.scrolldown::first-letter {
  text-transform: uppercase;
}
.kapitola .desc-format h2 {
  text-align: left;
  color: #f8b52b;
  margin: 38px 0 0px 0;  
}
.kapitola.test .desc-format h2 {
  margin: 0px;  
}
.kapitola .desc-format {
  min-width: 100%;
  margin: 0 auto;
  border-left: 3px solid #483d2b;
  padding-left: 18px;
  background: white;
  padding-right: 15px;
}
.kapitola .desc-format div {
  border-bottom: 1px dotted #ccc;
  padding-bottom: 15px;
}
.kapitola .desc-format div.clear, 
.kapitola .desc-format div div {
  border-bottom: none;
  padding-bottom: 0px;
}
.kapitola.preview .desc-format > div.col16 {
  text-align: center;
  border-bottom: 0px none;
  padding-top: 15px;
}
.kapitola.preview .desc-format > div.col16 a.int-link {
  padding: 10px 20px;
  background: #f8b52b;
  color: #fff;
  font-weight: bold;
  width: 170px;
  text-align: center;
  border-radius: 5px;
  margin: 10px auto;
  display: block;
}
.kapitola.preview .desc-format > div.col16 a.int-link:hover {
  border-bottom-color: #ddd;
  background: #ddd;
}
.kapitola table {
  width: 100%;
  font-size: 13px;
  line-height: 20px;
}
.kapitola table tr {
  border-bottom: 1px solid;
}
.kapitola table tr.head {
  background: #f8b52b;
  color: white;
  font-weight: bold;
}
.kapitola table tr td{
  padding-left: 15px;
  padding-top: 5px;
  padding-bottom: 5px;
}
.kapitola table tr td br {
  line-height: 2px;
}
.kapitola sub{
  font-size: 14px; /*11px;*/
  display: block;
  line-height: 18px;
  background: #e2e8eb;
  padding: 5px;
  width: 100%;
  margin: -20px 0 20px 0;
}

.kapitola.ch02 ol li {
  list-style: decimal;
}
.kapitola .desc-format h4 {
  font-weight: 700;
  color: #444;
  font-size: 19px;
  float: left;
  width: 100%;
  margin-top: 20px;
  letter-spacing: 0px;
}
.kapitola .desc-format h3{
  font-size: 18px;
  margin: 27px 0 10px;
}

.kapitola .desc-format p{
  margin-top: 10px;
  margin-bottom: 10px;
  position: relative;
  clear: both;
}
.training p.pilot_bubble {
  margin-top: 10px;
  margin-bottom: 10px;
  position: relative;
  clear: both;
}
p.pilot_bubble {
  padding: 5px 10px;
  border-radius: 5px;
  background: lightblue;
  width: 60%;
  float: right;
}
p.pilot_bubble:after { 
  content: ''; 
  position: absolute; 
  bottom: 0; 
  left: 80%; 
  width: 0; 
  height: 0; 
  border: 17px solid transparent; 
  border-top-color: lightblue; 
  border-bottom: 0; 
  border-right: 0; 
  margin-left: -8.5px; 
  margin-bottom: -17px; 
}
.training p.pilot_bubble {
  float: none;
  display: inline-block;
  width: 49%;
  vertical-align: top;
  margin-right: 5px;
}
p.ridici_bubble {
  padding: 5px 10px;
  background: lightgreen;
  border-radius: 5px;
  width: 60%;
  float: left;
}
p.ridici_bubble:after { 
  content: ''; 
  position: absolute; 
  bottom: 0; 
  left: 20%; 
  width: 0; 
  height: 0; 
  border: 17px solid transparent; 
  border-top-color: lightgreen; 
  border-bottom: 0; 
  border-left: 0; 
  margin-left: -8.5px; 
  margin-bottom: -17px; 
}
p.afis_bubble {
  padding: 5px 10px;
  background: lightgoldenrodyellow;
  border-radius: 5px;
  width: 60%;
  float: left;
}
p.afis_bubble:after { 
  content: ''; 
  position: absolute; 
  bottom: 0; 
  left: 20%; 
  width: 0; 
  height: 0; 
  border: 17px solid transparent; 
  border-top-color: lightgoldenrodyellow; 
  border-bottom: 0; 
  border-left: 0; 
  margin-left: -8.5px; 
  margin-bottom: -17px; 
}
p.dispecer_bubble {
  padding: 5px 10px;
  background: lightsalmon;
  border-radius: 5px;
  width: 60%;
  float: left;
}
p.dispecer_bubble:after { 
  content: ''; 
  position: absolute; 
  bottom: 0; 
  left: 20%; 
  width: 0; 
  height: 0; 
  border: 17px solid transparent; 
  border-top-color: lightsalmon; 
  border-bottom: 0; 
  border-left: 0; 
  margin-left: -8.5px; 
  margin-bottom: -17px; 
}
p.controller_bubble {
  padding: 5px 10px;
  background: #c2d4d8;
  border-radius: 5px;
  width: 60%;
  float: left;
}
p.controller_bubble:after { 
  content: ''; 
  position: absolute; 
  bottom: 0; 
  left: 20%; 
  width: 0; 
  height: 0; 
  border: 17px solid transparent; 
  border-top-color: #c2d4d8; 
  border-bottom: 0; 
  border-left: 0; 
  margin-left: -8.5px; 
  margin-bottom: -17px; 
}
.kapitola .desc-format em{
  font-style: italic;
}
li.sitemap {
  display: none;
}

/* ////General CSS */
/* ////top menu */
header {
  overflow: hidden;
  width: 100%;
  margin: 0 auto;
  border-bottom: 5px solid #f8b52b;
  padding-bottom: 10px;
  margin-bottom: 0;
  background: #ffffff;
  transition: all 0.3s ease-out;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  z-index: 999;
  position: fixed;
  top: 0;
}
header.navbar-scrolling {
  border-bottom: 5px solid #f8b52b;
  padding-top: 0;
  padding-bottom: 10px;
}
#head {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
  margin: 0 auto;
  padding-right: 15px;
  padding-left: 15px;
}
#menu ul li a {
  color: #f8b52b;
  font-size: 11px;
  text-transform: uppercase;
  font-family: 'Montserrat', sans-serif;
  padding: 5px 5px 0px;
  margin: 0 7px;
  border-bottom: 1px solid transparent;
  line-height: 22px;
  font-weight: normal;
}
#menu ul li a:hover {
  color: #fff;
  border-bottom-color: #fff;
}
#menu ul li {
  list-style: none;
}
#menu ul li.current a {
  color: #fff;
}
#head a#logo {
  display: block;
  margin: 0;
  padding: 5px 15px 0 0;
  height: 100%;
  line-height: 48px;
  width: 113px;
}
#head img {
  line-height: 26px;
  margin: 0;
  padding: 0;
  vertical-align: middle;
}

#menu .social-icon {
  position: relative;
  display: none;
}

#menu ul {
  position: relative;
  right: 0;
  top: 32px;
  width: 100%;
  max-width: 630px;
}

#menu li.services a {
  /*margin-left: 70px;*/ /* 215 */
  background: #f8b52b;
  color: #fff;
  font-weight: bold;
  min-width: 70px;
  text-align: center;
  border-radius: 5px;
  font-size: 13px;
  padding: 5px 8px 2px 8px;
}

#menu li.services a:hover {
  border-bottom-color: #ddd;
  background: #ddd;
}

#menu li.kapitoly a, #menu li.preview a {
  margin-left: 70px; /* 215 */
  background: #f8b52b;
  color: #fff;
  font-weight: bold;
  min-width: 70px;
  text-align: center;
  border-radius: 5px;
  font-size: 13px;
  padding: 5px 8px 2px 8px;
}

#menu li.kapitoly a:hover, #menu li.preview a:hover {
  border-bottom-color: #ddd;
  background: #ddd;
}

#menu li:social-icon.twitteri a {
  right: 40px;
  top: 32px;
  position: absolute;
}

#menu li:social-icon.googlei a {
  position: absolute;
  top: 32px;
  right: 0;
}

#menu .social-icon a {
  font-size: 14px;
}

#menu li.social-icon a { 
  background: #f8b52b;
  border-radius: 50%;
  width: 28px;
  height: 28px;
  padding: 4px 8px;
  color: #113752;
}

#menu li.social-icon a:hover {
  color: #113752;
  background: #fff;
}


#menu {
  width: 100%;
}

.container_logo {
  width: 50%;
  display: flex;
  flex-wrap: wrap;
}

.container_menu {
  width: 50%;
  background: #113752;
  display: flex;
  min-height: 100px;
  height: 100px;
  flex-wrap: wrap;
  align-items: flex-end;
}

#login-box-popup .acount,
#login-box-popup .logout {
  color: #f8b52b;
}

#login-box-popup .acount:hover,
#login-box-popup .logout:hover {
  text-decoration: underline;
  color: #fff;
}

#login-box-popup .logged-user-span {
  color: #fff;
}

#login-box-popup .login-box-popup-links a.sign-in-link,
#login-box-popup .login-box-popup-links a.register-link {
  color: #fff;
  text-transform: uppercase;
}

#login-box-ext-container table tr {
  border-bottom: none;
}

.separator {
  color: #fff;
}
.logo_name {
  position: relative;
  top: 5px;
}

.txt_name {
  font-size: 12px;
  color: #113752;
  line-height: 12px;
  text-decoration: none;
}

.txt_description {
  text-transform: uppercase;
  font-size: 18px;
  color: #113752;
  text-decoration: none;
}

#login-box-popup {
  width: 92%;
  bottom: 5px;
}

.kontakty.vop .col1 .col-content {
  text-align: left;
}
.kontakty.vop .col1 ol {
  list-style: inherit;
}

/* ////top menu */
/* ////cols CSS */
.home #col-content .col1 .col-content, .home #col-content .thirdSection, .blog #col-content .col1 .col-content, .doporuc #col-content .col1 .col-content, .contact #col-content .col1 .col-content, .services #col-content .col1 .col-content, .formular #col-content .col1 .col-content, .team #col-content .group-content, .vop #col-content .group-content {
  max-width: 1170px;
  width: 100%;
  margin: 0 auto;
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 30px;
  padding-bottom: 30px;
}
.home .col17 a.ext-link {
  color: #f8b52b;
  font-size: 15px;
  line-height: 0px;
  text-transform: none;
  padding: 10px 0;
}
.home .col17 a.ext-link:hover {
  text-decoration: underline;
}
.home .col17 h4 a {
  color: #000;
  text-transform: none;
}
.home .col17 h4 a:hover {
  color: #f8b52b;
}
.home #col-content .col1, .group.blog #col-content .col1, .group.doporuc #col-content .col1, .contact #col-content .col1, .formular #col-content .col1 {
  background: url("/cimagebank/-/marketingtableru.jpg") top center no-repeat;
  background-size: cover;
  /*height: 600px;*/
  height: 450px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0;
  position: relative;
  margin-top: 65px;
}
.services #col-content .col1 {
  background: url("/cimagebank/marketingtable1.jpg") top center no-repeat;
  background-size: cover;
  /*height: 600px;*/
  height: 450px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0;
  position: relative;
  margin-top: 65px;
}
.group.blog #col-content .col1, .group.doporuc #col-content .col1, .contact #col-content .col1, .services #col-content .col1 {
  height: 400px;
}
.home #col-content .col1 .col-content:after, .group.blog #col-content .col1 .col-content:after, .group.doporuc #col-content .col1 .col-content:after, .contact #col-content .col1 .col-content:after, .services #col-content .col1 .col-content:after .contact #col-content .col1 .col-content:after, .formular #col-content .col1 .col-content:after{
  content: "";
  position: absolute;
  top: -100%;
  right: -53%;
  bottom: -100%;
  width: 100%;
  background: rgba(0, 0, 0, 0.1);
  -webkit-transform: rotate(20deg);
  -ms-transform: rotate(20deg);
  transform: rotate(20deg);
}
.home #col-content .col1 h2, .blog #col-content .col1 h2, .doporuc #col-content .col1 h2, .contact #col-content .col1 h2, .services #col-content .col1 h2, .formular #col-content .col1 h2 {
  font-family: Roboto, sans-serif;
  color: #113752;
  font-size: 46px;
  font-weight: 700;
  text-align: left;
  line-height: 34px;
  margin-bottom: 23px;
}
.home #col-content .col1 h3, .blog #col-content .col1 h3, .doporuc #col-content .col1 h3, .contact #col-content .col1 h3, .services #col-content .col1 h3, .formular #col-content .col1 h3 {
  font-family: Roboto, sans-serif;
  color: #333333;
  font-size: 46px;
  font-weight: 700;
  line-height: 34px;
  margin-bottom: 14px;
}
.home #col-content .col1 .textTitle, .blog #col-content .col1 .textTitle, .doporuc #col-content .col1 .textTitle, .contact #col-content .col1 .textTitle, .formular #col-content .col1 .textTitle {
  overflow: hidden;
  padding: 30px;
  border-left: 10px solid #f8b52b;
  position: relative;
  padding-top: 40px;
}
.home #col-content .col1 .textTitle:before, .blog #col-content .col1 .textTitle:before, .doporuc #col-content .col1 .textTitle:before, .contact #col-content .col1 .textTitle:before, .formular #col-content .col1 .textTitle:before {
  content: "";
  width: 130px;
  height: 10px;
  background: #f8b52b;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}
.home #col-content .col1 .textTitle:after, .blog #col-content .col1 .textTitle:after, .doporuc #col-content .col1 .textTitle:after, .contact #col-content .col1 .textTitle:after, .formular #col-content .col1 .textTitle:after {
  content: "";
  width: 230px;
  height: 10px;
  background: #f8b52b;
  position: absolute;
  bottom: 0;
  left: 0;
}
.home #col-content .col1 p {
  font-family: Roboto, sans-serif;
  color: #333333;
  font-size: 30px;
  font-weight: 700;
  margin-bottom: 0;
  text-transform: uppercase;
  margin-top: 35px;
}
.home #col-content .col1 a {
  background: #113752;
  border-color: #113752;
  padding: 0 35px;
  line-height: 41px;
  border-radius: 0;
  border: 2px solid transparent;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  color: #ffffff;
  box-shadow: none !important;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0;
  margin: 0;
  cursor: pointer;
}
.home #col-content .col1 a:hover, .odkaz-blog a:hover {
  background: #ddd;
  border-color: #ddd;
}
.home #col-content .col1 a.scrollDown {
  display: block;
  width: 40px;
  height: 20px;
  background: url("/cimagebank/scroll-icon.png") top center no-repeat;
  position: absolute;
  bottom: 25px;
  left: 50%;
  opacity: 0.8;
  z-index: 150;
  text-decoration: none;
  transform: translateX(-50%);
  border: 0;
  cursor: pointer;
}
.home #col-content .secondSection {
  overflow: hidden;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: center;
  padding-bottom: 80px;
}
.home #col-content .secondSection .col2, .home #col-content .secondSection .col3, .home #col-content .fourthSection .col8 , .home #col-content .fourthSection .col9 {
  width: 50%;
  float: left;
  padding: 80px;
}
.home #col-content .fourthSection .col9 {
  background: url("/cimagebank/-/displey.jpg") no-repeat;
  background-size: cover;
}

.home #col-content .secondSection .col2,
.home #col-content .secondSection .col3,
.home .col10,
.home .col23 {
  border-bottom: 5px solid #f8b52b;
}

.services.komplet .firstSection,
.home #col-content .fourthSection .col8,
.home #col-content .fourthSection .col9,
.home .col22 {
  border-bottom: 5px solid #f8b52b;
  border-top: 5px solid #f8b52b;
}

/*.home .col22 h3 {
width: 34%;
}*/

.home div.col9 img {
  width: 100%;
  /* height: auto; */
  display: block;
  /*height: 560px;*/
  overflow: visible;
  object-fit: cover;
}

.home div.col9 .content-img {
  font-size: 0.85em;
  line-height: 1.3em;
  text-align: center;
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
}


.home #col-content .col10 .col-content {
  max-width: 1170px;
  margin: 0 auto;
  padding-top: 80px;
  z-index: 500;
  position: relative;
  overflow: visible !important;
  padding-right: 15px;
  padding-left: 15px;
}
.home #col-content .col10, .services .secondSection {
  background: url("/cimagebank/section-2.jpg") bottom center no-repeat;
  background-size: cover;
  background-attachment: fixed;
  position: relative;
  overflow: hidden;
  padding-bottom:160px;
}
.home #col-content .col10:before, .services .secondSection:before {
  content: '';
  background: #f5f5f5;
  opacity: 0.75;
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.home #col-content .thirdSection .col4, .home #col-content .thirdSection .col5, .home #col-content .thirdSection .col6, .home #col-content .thirdSection .col7, .services #col-content .thirdSection .col7, .services #col-content .thirdSection .col8 {
  width: 50%;
  float: left;
  padding: 20px;
  position: relative;
  overflow: visible !important;
}
.home #col-content .col2 p {
  margin-bottom: 30px;
}
.home #col-content .col2 .textSection {
  padding-left: 80px;
  position: relative;
}
.home #col-content .col2 h3:before {
  display: block;
  content: "";
  position: absolute;
  left: -65px;
  width: 50px;
  background: url("/cimagebank/ikona_text.png") no-repeat;
  height: 50px;
} 

.home #col-content .thirdSection h3 {
  text-align: center;
  font-family: Roboto, sans-serif;
  color: #333;
  font-size: 32px;
  font-weight: 700;
  margin-bottom: 25px;
  letter-spacing: 0;
  text-transform: none;
}

.home #col-content .thirdSection .col4 h4,
.home #col-content .thirdSection .col5 h4,
.home #col-content .thirdSection .col6 h4,
.home #col-content .thirdSection .col7 h4 {
  font-size: 34px;
  font-family: Roboto, sans-serif;
  color: #f8b52b;
  font-weight: 700;
  margin-bottom: 25px;
  letter-spacing: 0;
  text-transform: uppercase;
  position: relative;
  left: 0;
}

.home .col22 .col-content h3,
.home .col17 .col-content h3 {
  font-size: 36px;
  font-family: Roboto, sans-serif;
  color: #f8b52b;
  font-weight: 700;
  margin-bottom: 0px;
  letter-spacing: 0;
  text-transform: none;
  position: relative;
  left: 125px;
}

.home .col17 .col-content h3:before {
  display: block;
  content: "";
  position: absolute;
  left: -110px;
  width: 120px;
  background: url("/cimagebank/ikona_info_z_letectvi.png") no-repeat;
  height: 120px;
} 

.contact #col-content .eightSection .col4 h3, 
#col-add .eightSection .col4 h3,
#col-content .eightSection .col26 h3,
.home #col-content .col23 h4 {
  font-family: Roboto, sans-serif;
  color: #f8b52b;
  font-size: 26px;
  font-weight: 700;
  margin-bottom: 25px;
  letter-spacing: 0;
  text-transform: none;
  position: relative;
  left: 100px;
}

.home .col22 .col-content h3:before {
  display: block;
  content: "";
  position: absolute;
  left: -119px;
  width: 120px;
  background: url("/cimagebank/ikona_zajimavosti_vfr_letani.png") no-repeat;
  height: 120px;
}

.home #col-content .col23 h4:before {
  display: block;
  content: "";
  position: absolute;
  left: -119px;
  width: 120px;
  background: url("/cimagebank/-/ikona_partneri.png") no-repeat;
  height: 120px;
}

#col-add .eightSection .col4 h3:before,
#col-content .eightSection .col26 h3:before {
  display: block;
  content: "";
  position: absolute;
  left: -119px;
  width: 120px;
  background: url("/cimagebank/ikona_dopis.png") no-repeat;
  height: 120px;
}


.home #col-content .col20 p:before, .home #col-content > div > div > div > div.desc-format > div.col21 > div > p:nth-child(2):before, .services #col-content .col16 p:before {
  display: block;
  content: "";
  position: absolute;
  top: 12px;
  left: 0;
  width: 50px;
  background: #cccccc;
  height: 2px;
}
.home #col-content .col22 .article:nth-child(odd) .home-article-wrap strong:before {
  display: block;
  content: "";
  position: absolute;
  top: 12px;
  left: -63px;
  width: 50px;
  background: #cccccc;
  height: 2px;
}
.home #col-content .col22 .article:nth-child(even) .home-article-wrap strong:before {
  display: block;
  content: "";
  position: absolute;
  top: 12px;
  left: 118px;
  width: 50px;
  background: #cccccc;
  height: 2px;
}
.home #col-content .col2 strong {
  font-family: Merriweather, sans-serif;
  color: rgba(0, 0, 0, 0.8);
  font-size: 20px;
  font-style: italic;
  line-height: 32px;
  font-weight: normal;
}
.home #col-content .col3 {
  background: #113752;
}
.home #col-content .thirdSection .col-content {
  width: 100%;
  padding: 20px 50px 20px 100px;
  position: relative;
  -webkit-transition: all 0.3s ease-out 0s, -webkit-transform 0.5s cubic-bezier( 0.6, 0.2, 0.1, 1 ) 0s, opacity 0.5s cubic-bezier( 0.6, 0.2, 0.1, 1 ) 0s;
  transition: all 0.3s ease-out 0s, transform 0.5s cubic-bezier( 0.6, 0.2, 0.1, 1 ) 0s, opacity 0.5s cubic-bezier( 0.6, 0.2, 0.1, 1 ) 0s;
}

.home #col-content .thirdSection h4, .services #col-content .thirdSection h4 {
  font-family: Roboto, sans-serif;
  color: #333333;
  font-size: 35px;
  font-weight: 300;
  margin: 0;
  line-height: 39px;
}
.home #col-content .thirdSection p, .services #col-content .thirdSection p {
  font-family: Roboto, sans-serif;
  color: #151515;
  font-size: 16px;
  font-style: normal;
  line-height: 25px;
}

.services #col-content .thirdSection .col8 .col-content:before {
  content: "";
  height: 20px;
  position: absolute;
  bottom: 0;
  width: 1px;
  background: #dddddd;
  left: 0;
}
.services #col-content .thirdSection .col6 .col-content:after, .services #col-content .thirdSection .col8 .col-content:after {
  content: "";
  height: 20px;
  position: absolute;
  top: 0;
  width: 1px;
  background: #dddddd;
  left: 0;
}
.home #col-content .col4 .item-icon, .home #col-content .col6 .item-icon, .home #col-content .col5 .item-icon, .home #col-content .col7 .item-icon,.services #col-content .col5 .item-icon, .services #col-content .col7 .item-icon, .services #col-content .col6 .item-icon, .services #col-content .col8 .item-icon {
  display: inline;
  position: absolute;
  top: 18px;
  left: 5px;
}

.home #col-content .thirdSection .col4 .col-content:hover:after, .home #col-content .thirdSection .col5 .col-content:hover:after, .home #col-content .thirdSection .col6 .col-content:hover:after, .home #col-content .thirdSection .col7 .col-content:hover:after, .home #col-content .thirdSection .col4 .col-content:hover:before, .home #col-content .thirdSection .col5 .col-content:hover:before, .home #col-content .thirdSection .col6 .col-content:hover:before, .home #col-content .thirdSection .col7 .col-content:hover:before, .services #col-content .thirdSection .col5 .col-content:hover:after, .services #col-content .thirdSection .col6 .col-content:hover:after, .services #col-content .thirdSection .col7 .col-content:hover:after, .services #col-content .thirdSection .col8 .col-content:hover:after, .services #col-content .thirdSection .col5 .col-content:hover:before, .services #col-content .thirdSection .col6 .col-content:hover:before, .services #col-content .thirdSection .col7 .col-content:hover:before, .services #col-content .thirdSection .col8 .col-content:hover:before {
  opacity: 0;
}

.home #col-content .fourthSection {
  clear: both;
  width: 100%;
  clear: both;
  width: 100%;
  overflow: hidden;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  padding-top: 100px;
}
.home #col-content .fourthSection .col8 {
  background: #113752;
}
.home #col-content .fourthSection .col8 h2 {
  font-family: Roboto, sans-serif;
  color: #ffffff;
  font-size: 32px;
  font-weight: 600;
  line-height: 1;
  margin-bottom: 0;
  text-transform: none;
}
.home #col-content .fourthSection .col8 h3 {
  font-family: Roboto, sans-serif;
  color: #f8b52b;
  font-size: 20px;
  font-weight: 600;
  text-transform: uppercase;
  position: relative;
  text-align: center;
}
.home #col-content .fourthSection .col8 h3:after {
  content: "";
  width: 60px;
  height: 2px;
  display: block;
  margin: 20px auto 0px;
  background: #f8b52b;
}
.home #col-content .fourthSection .col8 p {
  font-family: Roboto, sans-serif;
  color: #c4cee4;
  font-size: 14px;
  font-weight: 400;
  line-height: 28px;
  text-align: justify;
}
.home #col-content .col11, .home #col-content .col18 {
  padding-top: 80px;
  padding-bottom: 80px;
  width: 100%;
}
.home #col-content .col11 h2, .home #col-content .col18 h2, .home #col-content .col22 h2, .services .secondSection h2, .services .fourthSection .col17 h2, .blog #col-content .col2 h3, .doporuc #col-content .col2 h3 {
  font-family: Roboto, sans-serif;
  font-size: 38px;
  font-weight: 600;
  line-height: 1;
  margin-bottom: 20px;
  text-transform: uppercase;
}

.home #col-content .col18 {
  display: none;
}

.home #col-content .col19 {
  display: none;
}

.home #col-content .col20 {
  display: none;
}

.home #col-content .col21 {
  display: none;
}

.home #col-content .col22 {
  clear: both;
  display: none; /* blog */
}

.home #col-content .fifthSectionInner {
  display: none;
}

.home #col-content .col11 h2:after, .home #col-content .col18 h2:after, .home #col-content .col22 h2:after, .services .secondSection h2:after, .services .fourthSection .col17 h2:after {
  content: "";
  width: 39px;
  height: 19px;
  background: url("/cimagebank/scroll-icon-blue.png") center no-repeat;
  display: block;
  margin: 25px auto 0;
}

.home #col-content .col11 {
  display: none;
}
.home #col-content .col12 {
  background: #113752;
  padding-top: 60px;
}
.home #col-content .col12 {
  display:none;
}
.home #col-content .col8 h2:after {
  content: "";
  width: 39px;
  height: 19px;
  /*background: url("/cimagebank/-/scroll-icon-white.png") center no-repeat;*/
  display: block;
  margin: 25px auto 0;
}
.fourthSection .col8 {
  padding: 40px 80px;
}
.fourthSection .col8 .col-content {
  min-height: 420px;
}
.fourthSection .dokazeme_text {
  width: 100%;
  text-align: center;
  overflow: hidden;
}
.fourthSection .col8 p {
  display: none;
}
.fourthSection .col8 .dokazeme_text p {
  display: block;
}
.fourthSection .dokazeme_ul li {
  float: none;
  display: inline-block;
  vertical-align: top;
  margin: 0;
  margin-right: 3px;
  margin-left: 3px;
}
.fourthSection .dokazeme_ul li a {
  background: none;
  border: none;
  border-radius: 0;
  border-left: 1px solid transparent;
  border-right: 1px solid transparent;
  border-bottom: 1px solid transparent;
  position: relative;
  /*padding: 35px 20px 35px;*/
  text-align: center;
  color: #fff;
  font-size: 32px;
  margin-bottom: 35px;
  cursor: pointer;
}

.fourthSection .dokazeme_ul li.active a img, .fourthSection .dokazeme_ul li:hover a img {
  opacity: 1;
}
.fourthSection .dokazeme_ul {
  text-align: center;
  margin-top: 0;
  margin-bottom: 50px;
  padding-left: 0;
}
.fourthSection .dokazeme_ul span {
  width: 40px;
  height: 40px;
}
.fourthSection .dokazeme_ul li a:after {
  content: "";
  width: 25%;
  position: absolute;
  top: -3px;
  right: -1px;
  height: 3px;
  display: block;
  border-top: 1px solid transparent;
  border-right: 1px solid transparent;
  overflow: hidden;
  z-index: 400;
}
.fourthSection .dokazeme_ul li a:before {
  content: "";
  width: 25%;
  position: absolute;
  top: -3px;
  left: -1px;
  height: 3px;
  display: block;
  border-top: 1px solid transparent;
  border-left: 1px solid transparent;
}

.fourthSection .dokazeme_ul li a img {
  opacity: .5;
}
.fourthSection .dokazeme_ul li.active a img, 
.fourthSection .dokazeme_ul li:hover a img {
  opacity: 1;
}
.fourthSection .col8 h4 {
  display: none;
}
.fifthSection .col13 {
  width: 15%;
  float: left;
  padding-right: 10px;
}
.fifthSection .col14 {
  width: 55%;
  float: left;
  padding-left: 10px;
  padding-right: 10px;
}
.fifthSection .col15 {
  width: 30%;
  float: left;
  padding-left: 10px;
}
.home #col-content .fifthSectionInner, .home #col-content .col20 .col-content, .home #col-content .col21 .col-content, .home #col-content .col22 .col-content, .home #col-content .col23 .col-content, .home #col-content .eightSectionInner, .blog .items, #col-add .eightSectionInner, .contact #col-content .eightSectionInner, .services .secondSectionInner, .services #col-content .col16 .col-content, .home #col-content .buySectionInner {
  max-width: 1170px;
  margin: 0 auto;
  width: 100%;
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 80px;
  padding-bottom: 80px;
  overflow: hidden;
}
.buySection { text-align: center; }
.buySection a.int-link,
.buySection a.ext-link {
  text-transform: uppercase;
    font-family: 'Montserrat', sans-serif;
    margin: 0 7px;
    border-bottom: 1px solid transparent;
    line-height: 30px;
    /* margin-left: 70px; */
    background: #f8b52b;
    color: #fff;
    font-weight: bold;
    min-width: 70px;
    text-align: center;
    border-radius: 5px;
    font-size: 18px;
    padding: 12px 30px;
    display: inline-block;
    margin: 0px 20px 10px 20px;
}

.buySection a:hover {
  border-bottom-color: #ddd;
  background: #ddd;
}

#col-content .group-focus.blog .group-content .col2, #col-content .group-focus.doporuc .group-content .col2 {
  margin: 0 auto;
  float: none;
}


.home #col-content .col22 .col-content {
  padding-top: 40px !important;
}
.fifthSection, .home #col-content .col21 {
  overflow: hidden;
  background: url("/cimagebank/dotted-pattern.png") center repeat #f8b52b;
}
.fifthSection .col14 h4 {
  margin: 0;
  color: #fff;
  font-weight: 900;
  font-size: 24px;
  font-family: 'Roboto', sans-serif;
  letter-spacing: 0px;
  line-height: 1;
}
.fifthSection .col14 p {
  font-family: Roboto, sans-serif;
  color: #ffffff;
  font-size: 16px;
  font-weight: 500;
}
.fifthSection .col15 a.ext-link, .home #col-content .col21 a.ext-link {
  border-color: white;
  letter-spacing: 0.5px;
  margin: 0 auto;
}
.fifthSection .col15 a.ext-link:hover:after, .home #col-content .col21 a.ext-link:hover:after {
  border-left-color: black;
  border-bottom-color: black;
}
.fifthSection .col15 a.ext-link:hover, .home #col-content .col21 a.ext-link:hover {
  background: white;
  color: black;
}
.fifthSection .col13 p {
  font-family: Montserrat, sans-serif;
  color: #ffffff;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 1px;
  line-height: 1.5;
  font-weight: 500;
  text-align: center;
}
.fifthSection .col13 img {
  display: block;
  margin: 0 auto;
  margin-bottom: 10px;
}
.home #col-content .col19 .col-content {
  max-width: 1170px;
  width: 100%;
  margin: 0 auto;
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 0;
  padding-bottom: 80px;
}
.services .fourthSection {
  max-width: 1170px;
  width: 100%;
  margin: 0 auto;
  padding-left: 15px;
  padding-right: 15px;
  padding-bottom: 80px;
}
.home #col-content .sixthSection .col16, .home #col-content .eightSection .col26, .blog .eightSection .col4, .doporuc .eightSection .col4, .contact .eightSection .col4, .services .eightSection .col4, .kontakty .eightSection .col4 {
  width: 50%;
  float: left;
  padding-right: 15px;
}
.home #col-content .sixthSection .col17, .home #col-content .eightSection .col27, #col-add .eightSection .col5, .contact #col-content .eightSection .col5 {
  width: 50%;
  /*padding-left: 15px;*/
  float: left;
}
.home #col-content .sixthSection .col17 {
  max-width: 600px;
}
.home #col-content .sixthSection .col17{
  padding-top: 40px;
}

.home #col-content .sixthSection .col16 .col-content {
  overflow: visible !important;
}
.home #col-content .sixthSection .col16 {
  overflow: visible !important;
  background: url("/cimagebank/informace_z_letactvi.jpg") no-repeat;
  min-height: 665px;
  height: auto;
  background-position: center center;
  background-size: cover;
}
.home #col-content .sixthSection .col16 img {
  position: relative;
  top: -102px;
  right: 50px;
}
.home #col-content .sixthSectionTextWrap {
  padding-left: 130px;
}
.home #col-content .col17 h5 {
  padding-left: 80px;
}

.home #col-content .sixthSection p, .home #col-content .col20 p, .services #col-content .col16 p {
  position: relative;
}
.home #col-content .sixthSection h4 {
  font-family: Roboto, sans-serif;
  color: #333333;
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
  padding-top: 7px;
  margin-bottom: 15px;
  line-height: 1;
  margin-top: 30px;
  position: relative;
}
.sixthSection .col17 p:not(:first-child), .sixthSection .col17 h4 {
  padding-left: 0;
}

.sixthSection .col17 p:not(:first-child) {
  padding-left: 0;
  margin-left: 0;
}

.sixthSectionTextWrap .item-icon {
  position: absolute;
  left: -95px;
  width: 80px;
  height: 80px;
  -webkit-transition: all .2s ease-in-out;
  -moz-transition: all .2s ease-in-out;
  -ms-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
}

.home #col-content .col19 .col-content {
  padding-top: 80px;
  padding-bottom: 80px;
}
.home #col-content .col19 {
  background: #113752;
  border-bottom: 10px solid #f8b52b;
}
.home #col-content .col18 {
  padding-top: 0;
}
.home #col-content .col20 p:first-of-type, .services #col-content .col16 p:first-of-type {
  padding-left: 80px;
}
.home #col-content .col20 .video-play-wrap {
  position: absolute;
  top: 25%;
  left: 50%;
  transform: translateX(-50%);
}
.home #col-content .col20 .video-play-wrap a {
  color: #ffffff;
  font-size: 43px;
  border: 3px solid #fff;
  border-radius: 50px;
  padding: 7px;
}
.home #col-content .col20 .video-play-wrap span {
  width: 50px;
  height: 50px;
  position: relative;
  left: 5px;
  bottom: 1px;
}
.home #col-content .col20 .video-play-wrap h5 {
  font-family: Roboto, sans-serif;
  color: #ffffff;
  font-size: 16px;
  text-transform: uppercase;
  font-weight: 800;
  margin-top: 20px;
}
.home #col-content .col20 .col-content {
  padding-bottom: 0;
}
.home #col-content .col20 .content-img {
  display: block;
}
.home #col-content > div > div > div > div.desc-format > div.col20 > div > p:nth-child(4):before {
  display: none;
}
.home #col-content > div > div > div > div.desc-format > div.col20 > div > p:nth-child(4) > span > img {
  display: block;
  margin: 0 auto;
  text-align: center;
}
.home #col-content .col21 h4 {
  color: #ffffff;
  font-size: 30px;
  text-align: center;
  text-transform: uppercase;
  line-height: 1.2;
  font-weight: 900;
  letter-spacing: 0;
  width: 50%;
  margin: 0 auto;
  clear: both;
  margin-bottom: 35px;
}
.home #col-content > div > div > div > div.desc-format > div.col21 > div > p:nth-child(2) {
  width: 70%;
  float: left;
}
.home .col21 p {
  width: 30%;
  float: left;
  color: #ffffff;
  font-size: 14px;
  font-weight: 400;
  line-height: 28px;
  padding-left: 60px;
  padding-right: 60px;
  font-weight: 800;
  position: relative;
}
#col-content > div > div > div > div.desc-format > div.col21 > div > p:nth-child(2):before {
  background: #fff;
}
.home #col-content .col22 .items, .home #col-content .items_inner {
  overflow: hidden;
}
.home #col-content .col22 .article .date {
  display: none;
}
.home #col-content .col22 .article .image img {
  float: none;
  margin: 0;
  line-height: 1;
  display: block;
}
.home #col-content .col22 .items .article .image, .home #col-content .col22 .items .article .text {
  line-height: 1;
  display: block;
}
.home-article-wrap-outter, .home #col-content .col22 .image {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.home-article-wrap-outter, .home #col-content .col22 .image {
  flex: 1;
  padding-left: 40px;
  padding-right: 40px;
}
.article {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  padding: 0;
  float: none;
  justify-content: center;
  margin-bottom: 50px;
}

.home #col-content .col22 .items .article .image img {
  display: block;
  margin: 0 auto;
}
.article:nth-child(even) .home-article-wrap-outter {
  justify-content: flex-end;
  margin-top: 10px;
}
.article:nth-child(odd) .home-article-wrap-outter {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column-reverse;
  justify-content: flex-end;
  margin-top: 10px;
}
.article:nth-child(even) .home-article-wrap-outter {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column-reverse;
  align-items: flex-end;
  justify-content: flex-end;
}
.home #col-content .col22 .article:nth-child(even) a {
  text-align: right;
}
.home #col-content .col22 .items .article:nth-child(even) .image img {
  margin: 0;
}
.home #col-content .col22 .items .article:nth-child(odd) .image img {
  float: right;
}
.home #col-content .col22 .items {
  margin-top: 60px;
}

.home #col-content .col22 .article strong {
  color: #151515;
  font-size: 14px;
  font-weight: 300;
  font-style: italic;
  line-height: 22px;
  margin-bottom: 5px;
}
.home #col-content .col22 .article .name a {
  font-family: Roboto, sans-serif;
  color: #333333;
  font-size: 16px;
  font-weight: 700;
  line-height: 26px;
  margin-bottom: 25px;
  text-transform: uppercase;
}
.home #col-content .col22 .home-article-wrap {
  position: relative;
}
.home #col-content .col22 .home-article-wrap.order1 {
  order: 1;
}
.home #col-content .col22 .home-article-wrap.order2 {
  order: 2;
}
.home #col-content .col22 .odkaz-blog,
.home #col-content .col23 .odkaz-blog {
  text-align: center;
}
.odkaz-blog a {
  background: #f8b52b;
  border-color: #f8b52b;
  padding: 11px 35px;
  line-height: 55px;
  border-radius: 5px;
  border: 2px solid transparent;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  color: #fff;
  box-shadow: 0px 0px 10px #aaa;
  font-size: 13px;
  font-weight: bold;
  letter-spacing: 0;
  margin: 0;
  cursor: pointer;
}
.home #col-content .col23 .content-img.prettyphoto, .home #col-content .col23 img {
  line-height: 1;
  display: block;
  padding: 10px;
}
#col-add .siblings-content-add p a img:hover,
.home #col-content .col23 img:hover {
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%); 
}
.home #col-content .col23 p {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: center;
}
.home #col-content .col23 .col-content {
  padding-top: 40px;
}
.home #col-content .col24, .home #col-content .col25, .contact #col-content .col2, .contact #col-content .col3, #col-add .col3, #col-add .col2 {
  width: 50%;
  float: left;
}

.home #col-content .col24 .col-content, #col-add .seventhSection .col2  {
  background: url("/cimagebank/-/938x501.png") center center repeat-y;
  
}
.home #col-content .col25 .col-content, .contact #col-content .col3 .col-content, #col-add .col3 .col-content {
  padding: 60px;
}
.home #col-content .col25, .contact #col-content .col3, #col-add .col3 {
  background: #113752;
}
.home #col-content .seventhSection, .contact #col-content .seventhSection, #col-add .seventhSection {
  width: 100%;
  overflow: hidden;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
}
.home #col-content .col24 .col-content, .contact #col-content .col2 .col-content, #col-add .col2 .col-content {
  overflow: hidden;
  width: 100%;
  height: 100%;
}
.home #col-content .eightSection, .contact #col-content .eightSection, #col-add .eightSection {
  background: #506fa8;
  position: relative;
  overflow: hidden;
}
.contact #col-content .eightSection .col4 h3 {
  color: #fff;
}
.home #col-content .eightSection .col26 p:first-of-type, .contact #col-content .eightSection .col4 p:first-of-type, #col-add .eightSection .col4 p:first-of-type {
  color: #fff;
  padding-left: 100px;
  position: relative;
  margin-bottom: 35px;
}

.home #col-content .eightSection .col26 .col-content, .contact #col-content .eightSection .col4 .col-content, #col-add .eightSection .col4 .col-content {
  overflow: visible !important;
  position: relative;
}

.home #col-content .seventhSection, .home #col-content .eightSection, .services #col-add .eightSection {
  display: none !important;
}
input#name, input#email {
  width: 48% !important;
  float: left;
  margin: 0;
}
input#email {
  float: right;
}
.passwordrestore p,
p.locked_page {
  text-align: center;
  padding: 50px;
}

form.user_edit_ext,
form.access-ext {
  margin-left: 50%;
  transform: translateX(-50%);
  margin-bottom: 30px;
}
form.access-ext label {
  white-space: nowrap;
}
body.passwordrestore form.user_edit_ext input#email {
  width: 100% !important;
}


#format-myAccount .myAccount input#email {
  float: left;
}
#format-myAccount .myAccount fieldset.account em {
  clear: both;
  display: block;
}
#format-myAccount .myAccount .fonio_account_catalogues {
  display: none;
}
#format-myAccount .myAccount fieldset.details {
  margin-left: 20px;
}
#format-myAccount .myAccount fieldset.details label {
  width: 215px;
}
#format-myAccount .myAccount fieldset.details .user-file-attachment > div {
  display: inline-block;
  margin-right: 50px;
}
#format-myAccount .myAccount fieldset.details .user-file-attachment input {
  float: none;
  display: inline-block;
  vertical-align: middle;
  margin-left: 5px;
}
fieldset.groupmemb {
  display: none;
}

fieldset.groupmemb .obj, fieldset.groupmemb .credit {
  margin-left: 20px;
  padding-bottom: 20px;
}
fieldset.groupmemb .credit span.l {
  font-weight: bold;
}
fieldset.groupmemb .obj a {
  padding: 10px 20px;
  border: 1px solid #113752;
  color: #f8b52b;
  text-decoration: none;
  background: #113752;
  border-radius: 5px;
  font-size: 25px;
}
fieldset.groupmemb .obj a:hover {
  color: white;
}
div#foot {
  /*max-width: 1170px;*/
  margin: 0 auto;
  width: 100%;
  padding-left: 15px;
  padding-right: 15px;
  overflow: hidden;
  padding: 0;
}
.footer-wrap {
  overflow: hidden;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
}

footer {
  background: #f8b52b;
}

footer .footer-col-2 {
  width: 100%;
  position: relative;
  padding: 8px;
}
footer .footer-col-1 ul {
  list-style: none;
  padding: 0;
}
footer .footer-col-1 ul li {
  display: inline-block;
  margin: 0;
  vertical-align: middle;
}
footer .footer-col-1 ul li a {
  color: #333;
  font-size: 11px;
  text-transform: uppercase;
  font-family: 'Montserrat', sans-serif;
  padding: 10px 5px 9px;
  margin: 0 7px;
}
footer .footer-col-1 ul li a:hover {
  color: #f8b52b;
}
footer .footer-col-1-text {
  font-family: Roboto, sans-serif;
  color: #fff;
  font-size: 14px;
  font-weight: 900;
  text-align: center;
  text-transform: uppercase;
  position: relative;
}
footer .footer-col-1-text a {
  color: #fff;
  text-decoration: none;
}
footer .footer-col-1-text a:hover {
  text-decoration: underline;
}
footer a.scroll-top {
  display: block;
  width: 50px;
  height: 50px;
  color: transparent;
  position: absolute;
  top: 0;
  right: 0;
  background: url("/cimagebank/ikona_top_arrow_footer.png") center no-repeat #f7a702;
}
footer .footer-social {
  display: none;
}
footer .footer-social li {
  display: inline-block;
  vertical-align: middle;
}
footer .footer-social ul {
  padding-left: 120px;
}
footer .footer-social a {
  color: #838383;
  cursor: pointer;
}
footer .svislitko {
  margin: 0 5px;
}
.blog .items .name a {
  color: #333333;
  font-size: 24px;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1;
  margin: 0 0 10px;
}
.blog .items .image img {
  margin: 0;
  float: none;
}
.blog .items .date {
  position: absolute;
  left: 0;
  bottom: 0;
}
.blog .items .image {
  position: relative;
  margin-bottom: 40px;
}
.blog .items .date {
  position: absolute;
  left: 0;
  bottom: -28px;
  height: 70px;
  padding-top: 23px;
  background: #113752;
  padding-left: 5px;
  padding-right: 5px;
  color: #ffffff;
  font-size: 21px;
  font-weight: 600;
  display: block;
  text-align: center;
  font-family: Roboto, sans-serif;
}
.blog .items .article p.text {
  padding: 0;
  margin: 0;
  width: 66%;
  padding-left: 120px;
  text-align: justify;
  position: relative;
  margin-bottom: 0.5em;
  font-family: 'Roboto', sans-serif;
  color: #151515;
  font-size: 14px;
  line-height: 28px;
  margin-top: 30px;
  font-weight: 300;
}
.blog .items .article .name {
  padding: 0;
  margin: 0;
  width: 66%;
  padding-left: 120px;
}
.blog .items .article span.image {
  order: -1;
}

.blog .items .article .name strong {
  color: #f8b52b;
  font-size: 14px;
  font-weight: 600;
  font-style: italic;
  line-height: 22px;
  text-align: left;
  margin-right: 12px;
}
.blog .items .article span.blog-grey {
  color: #151515;
}

.kontakty #col-content .col1 {
  max-width: 1170px;
  width: 100%;
  margin: 0 auto;
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 30px;
  padding-bottom: 30px;
  text-align: center;
}

.contact #col-content .col3 {
  background: transparent;
  width: 100%;
}
.contact #col-content .col1 p {
  font-family: Roboto, sans-serif;
  color: #333333;
  font-size: 30px;
  font-weight: 700;
  margin-bottom: 0;
  text-transform: uppercase;
  margin-top: 35px;
}

.home .thirdSectionOutter {
  padding-left: 15px;
  padding-right: 15px;
}

.services #col-content .thirdSection h4 {
  color: #fff;
}
.services #col-content .thirdSection p {
  color: #113752;
  width: 100%;
}
.services #col-content .thirdSection p a {
  color: #113752;
}
.services #col-content .thirdSection .col-content:hover h4, .services #col-content .thirdSection .col-content:hover p {
  color: black;
}
.services .secondSection .col9 {
  width: 100%;
  float: none;
  clear: both;
  text-align: center;
}
.services .firstSection .col2, .services .firstSection .col3, .services .firstSection .col4, .services .secondSection .col10, .services .secondSection .col11, .services .secondSection .col12, .services .secondSection .col13, .services .secondSection .col14, .services .secondSection .col15, .services .fourthSection .col18, .services .fourthSection .col19, .services .fourthSection .col20 {
  width: 33.33%;
  float: left;
  padding-left: 10px;
  padding-right: 10px;
}

.services .thirdSection .col6, 
.services .firstSectionInner .col2, .services .firstSectionInner .col3 {
  width: 50%;
  padding: 50px 0;
}

.services .thirdSection .col5 {
  width: 100%;
  padding: 50px 0;
}

.services .thirdSectionOutter .col6 .col-content {
  display: flex;
  flex-wrap: wrap;
  text-align: center;
}

.services .firstSectionInner .col2 {
  order: 2;
}
.services .firstSectionInner .col3 {
  background: #113752;
  order: 1;
}
.services .firstSectionInner .col4 {
  order: 3;
}

.services.komplet .firstSection .col3 p {
  color: #fff;
  padding-left: 115px;
}

.services .firstSection .col2 ul,
.services .firstSection .col3 ul {
  margin: 30px 10px 30px 95px;
}

.services .firstSection .col2 ul li {
  color: #113752;
  list-style-image: url("/cimagebank/list_point.png");
}


.services .firstSection .col3 ul li {
  color: #fff;
  list-style-image: url("/cimagebank/list_point.png");
}

.services .col4 ul {
  padding-left: 130px;
}

.services .col2 p {
  padding-left: 115px;
}

.services .thirdSection,
.services .firstSectionInner {
  padding-left: 0;
  padding-right: 0;
  display: flex;
  flex-wrap: wrap;
  max-width: 1170px;
  margin: 0 auto;
}

.services .firstSection h5, .services .secondSection h5 {
  text-transform: uppercase;
  margin-bottom: 25px;
  font-size: 16px;
  font-weight: bold;
  position: relative;
  background-color: transparent;
  border-bottom: none;
}
.services .firstSection p, .services .secondSection p {
  margin: 30px 10px;
  color: #113752;
}
.services .firstSection h4, .services .secondSection h4 {
  font-size: 13px;
  font-family: "Roboto", sans-serif;
  font-style: italic;
  margin-bottom: 0;
  margin-left: 30px;
  text-transform: none;
  font-weight: 600;
}

.services .firstSection .col2 h4 {
  font-size: 20px;
  font-family: "Roboto", sans-serif;
  margin-bottom: 0;
  text-transform: uppercase;
  font-weight: 600;
  color: #113752;
  margin-left: 125px;
  font-style: normal;
  position: relative;
}

.services .firstSection .col2 h4:nth-child(1):before {
  display: block;
  content: "";
  position: absolute;
  left: -95px;
  top: -15px;
  width: 120px;
  background: url("/cimagebank/ikona_pozadavky_na_vybaveni.png") no-repeat;
  height: 120px;
}

.services .firstSection .col3 h4 {
  font-size: 20px;
  font-family: "Roboto", sans-serif;
  margin-bottom: 0;
  text-transform: uppercase;
  font-weight: 600;
  color: #f8b52b;
  margin-left: 125px;
  font-style: normal;
  position: relative;
}

.services .firstSection .col3 h4:nth-child(1):before {
  display: block;
  content: "";
  position: absolute;
  left: -95px;
  top: -15px;
  width: 120px;
  background: url("/cimagebank/ikona_prehled_vfr_communication.png") no-repeat;
  height: 120px;
}

.services .firstSection .col3 h4:nth-child(4):before {
  display: block;
  content: "";
  position: absolute;
  left: -95px;
  top: -15px;
  width: 120px;
  background: url("/cimagebank/ikona_ceny.png") no-repeat;
  height: 120px;
}

.services .firstSection .col3 h4:nth-child(7):before {
  display: block;
  content: "";
  position: absolute;
  left: -95px;
  top: -15px;
  width: 120px;
  background: url("/cimagebank/ikona_darek2.png") no-repeat;
  height: 120px;
}

.services .firstSection h5:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  margin-right: 10px;
  border-bottom: 2px solid #cccccc;
}
.services .secondSection h5:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  margin-right: 10px;
  border-bottom: 2px solid #f8b52b;
}

.services .firstSection .col3 .item-icon {
  background: #113752;
}
.services .firstSection .item-icon span {
  font-size: 24px;
  color: #151515;
}
.services .secondSection .item-icon span {
  margin-bottom: 30px;
  color: #113752;
  font-size: 32px;
}

.services .firstSection .item-icon:before, .services .firstSection .col3 .item-icon:before {
  content: '';
  width: 50%;
  margin-left: -25%;
  top: -1px;
  left: 50%;
  background: #fff;
  height: 5px;
  position: absolute;
}
.services .thirdSection .item-icon {
  margin: 0 !important;
}
.services .secondSection .col-content {
  position: relative;
}
.services .secondSection h2, .services .fourthSection .col17 h2 {
  margin-bottom: 60px;
}
.services .secondSection {
  padding-bottom: 0;
}
.services .secondSection .item-icon {
  border: 0;
  width: auto;
  height: auto;
  text-align: left;
  margin-bottom: 0;
}
.services .col16 {
  border-bottom: 1px solid whitesmoke;
}
.services .fourthSection {
  /* padding-top: 120px; */
}
.services .fourthSection .col18 h2, .services .fourthSection .col19 h2, .services .fourthSection .col20 h2 {
  font-size: 24px;
  font-weight: bold;
  text-transform: uppercase;
  font-family: "Roboto", sans-serif;
  color: #333333;
  margin: 0;
}
.services .fourthSection h5 {
  font-size: 14px;
  font-style: italic;
  font-family: "Roboto", sans-serif;
  color: #151515;
  text-align: center;
}
.services .fourthSection h3 {
  font-size: 44px;
  font-family: "Roboto", sans-serif;
  font-weight: bold;
  display: inline;
  padding-left: 20px;
  padding-right: 7px;
  padding-bottom: 7px;
  border-bottom: 2px solid #f8b52b;
  position: relative;
}
.services .fourthSection h4 {
  font-size: 14px;
  font-family: "Roboto", sans-serif;
  font-style: italic;
  font-weight: 300;
  color: #6151515;
  display: inline;
}
.services .fourthSection .col18 .col-content, .services .fourthSection .col19 .col-content, .services .fourthSection .col20 .col-content {
  text-align: center;
  border: 1px solid #dddddd;
  padding-top: 20px;
  margin-right: 30px;
  margin-left: 30px;
  position: relative;
  overflow: visible !important;
}
.services #col-content .fourthSection ul li {
  list-style: none;
  margin: 0;
  line-height: 20px;
  padding-top: 7px;
  padding-bottom: 7px;
  font-family: "Roboto", sans-serif;
}
.services #col-content .fourthSection ul {
  padding: 0;
  margin-top: 30px;
  padding-top: 30px;
  border-top: 1px solid #dddddd;
}
.services .fourthSection h3:before {
  content: "";
  height: 10px;
  border-right: 2px solid #f8b52b;
  position: absolute;
  right: 0;
  bottom: 0;
}
.services .fourthSection h3:after {
  content: "";
  height: 22px;
  border-right: 2px solid #f8b52b;
  position: absolute;
  left: 0;
  bottom: 0;
}
.fourthSectionInner {
  overflow: hidden;
}
.services .fourthSection .col-content:before {
  content: '';
  width: 80%;
  left: 10%;
  height: 5px;
  top: -1px;
  background: #fff;
  position: absolute;
}
.services .fourthSection a.ext-link {
  padding: 0 35px;
  line-height: 41px;
  border-radius: 0;
  border: 2px solid transparent;
  text-transform: uppercase;
  font-family: Montserrat, sans-serif;
  box-shadow: none !important;
  font-size: 12px;
  font-weight: 400;
  color: #151515;
  background: none;
  border-color: #151515;
  margin: 0 auto;
  margin-top: 20px;
  margin-bottom: 30px;
  letter-spacing: 0;
  position: relative;
}
.services .fourthSection a.ext-link:after {
  content: '';
  width: 0;
  height: 0;
  border: 4px solid transparent;
  display: inline-block;
  vertical-align: baseline;
  margin-left: 10px;
  border-color: transparent transparent #f8b52b #f8b52b;
}
.services .fourthSection a.ext-link:hover {
  background: #151515;
  border-color: #151515;
  color: #fff;
}
.services .fourthSection .col19 .col-content {
  border-color: #f8b52b;
  background: #f8b52b;
}
.services .fourthSection .col19 .col-content h2, .services .fourthSection .col19 .col-content h3, .services .fourthSection .col19 .col-content h4, .services .fourthSection .col19 .col-content h5, .services .fourthSection .col19 .col-content ul li {
  color: #fff;
  border-color: #fff;
}
.services .fourthSection .col19 h3:before, .services .fourthSection .col19 h3:after {
  border-color: #fff;
}
.price-item.active {
  border-color: #f8b52b;
  background: #f8b52b;
}
.services .fourthSection .col19 a.ext-link {
  border-color: #fff;
  color: #fff;
}
.services .fourthSection .col19 a.ext-link:after {
  border-color: transparent transparent #ffffff #ffffff;
}
.services .fourthSection .col19 a.ext-link:hover {
  background: #ffffff;
  color: #333;
}
.services .fourthSection .col19 a.ext-link:hover:after {
  border-color: transparent transparent #000000 #000000;
}
.item.blog.article_item h1 {
  display: block;
}
.item.blog.article_item .item-focus {
  max-width: 1170px;
  width: 100%;
  margin: 0 auto;
  padding: 0;
  display: block;
  padding-top: 110px;
  padding-left: 15px;
  padding-right: 15px;
  text-align: justify;
  padding-bottom: 40px;
  overflow: hidden;
}
.item.blog.article_item #attachments {
  display: block;
}
.item.blog.article_item #col-content .col1 .col-content {
  padding: 0 !important;
  padding-top: 35px !important;
}
.item.blog.article_item span.date {
  padding-top: 23px;
  background: #113752;
  padding-left: 5px;
  padding-right: 5px;
  color: #ffffff;
  font-size: 19px;
  font-weight: 600;
  text-align: center;
  font-family: Roboto, sans-serif;
  padding-bottom: 13px;
  position: relative;
  top: -17px;
}
.item.blog.article_item p.info {
  height: 100%;
  overflow: hidden;
  padding-top: 34px;
  padding-bottom: 30px;
}
.item.blog.article_item .info strong {
  margin-left: 10px;
  color: #f8b52b;
  font-size: 14px;
  font-weight: 600;
  font-style: italic;
  line-height: 22px;
  text-align: left;
  margin-right: 12px;
}
.item.blog.article_item span.blogAutor {
  color: #151515;
}

.komplet .secondSection {
  display: none;
}

.komplet .col16 {
  display: none;
}

footer .footer-col-2 ul li:nth-of-type(2), footer .footer-col-2 ul li:nth-of-type(6), footer .footer-col-2 ul li:nth-of-type(7) {
  display: none;
}


/* FORMULÁŘ */

.formular .col1 {
  position: relative;
  z-index: 100;
}

/* FORMULÁŘ KONEC */


body.training .group-focus.training div.items,
body.training.item.article_item header, 
body.training.item.article_item footer,
body.training.item.article_item #fonio_edit_tab{
  display: none !important;
}



/* MEDIA QUERIES /*

/* Extra Small Devices, Phones */
@media only screen and (max-width: 450px) {
.home a.ext-link {
  display: initial;
}
.home .buySection a.ext-link {
  display: inline-block;
}
.home .col17 a.ext-link {
  padding: 0px;
}
}

@media only screen and (max-width: 375px) {
.home #col-content .col1 h3, .blog #col-content .col1 h3, .doporuc #col-content .col1 h3, .contact #col-content .col1 h3, .services #col-content .col1 h3, .formular #col-content .col1 h3,
.home #col-content .col1 h2, .blog #col-content .col1 h2, .doporuc #col-content .col1 h2, .contact #col-content .col1 h2, .services #col-content .col1 h2, .formular #col-content .col1 h2 {
  font-size: 36px;
  line-height: 40px;
}

.desc-format h3, #col-add .eightSection .col4 h3, .contact #col-content .eightSection .col4 h3 {
  font-size: 20px;
}

.home #col-content .thirdSection h4, .services #col-content .thirdSection h4 {
  font-size: 25px;
}

.kapitola .desc-format {
  max-width: 360px!important;
  word-break: break-word;
}

}
@media (max-width: 320px) {
.kapitola .desc-format {
  max-width: 310px!important;
}

}


@media (max-width: 480px) {
.blog .items .article p.text, .blog .items .article .name {
  padding: 0;
}
.blog .items .article p.text:before {
  display: none;
}
.home #col-content .thirdSection .col4:before, .home #col-content .thirdSection .col6:before, .services #col-content .thirdSection .col5:before, .services #col-content .thirdSection .col7:before {
  display: none;
}
.home #col-content .thirdSection .col5:before, .home #col-content .thirdSection .col7:before, .services #col-content .thirdSection .col6:before, .services #col-content .thirdSection .col8:before {
  display: none;
}

.home #col-content .fourthSection .col8, .home #col-content .fourthSection .col9 {
  padding: 15px;
  padding-top: 60px;
  padding-bottom: 60px;
}
/*.home #col-content .sixthSectionTextWrap {
  padding-left: 50px;
}*/

}
@media (max-width: 600px) {
.home #col-content .thirdSection .col4 h4, .home #col-content .thirdSection .col5 h4, .home #col-content .thirdSection .col6 h4, .home #col-content .thirdSection .col7 h4 {
    font-size: 25px;
}
#content-widget-50025184 .owl-stage-outer {
    min-height: 250px !important;
}
.services .firstSection .col2, .services .firstSection .col3, .services .firstSection .col4, .services .secondSection .col10, .services .secondSection .col11, .services .secondSection .col12, .services .secondSection .col13, .services .secondSection .col14, .services .secondSection .col15, .services .fourthSection .col18, .services .fourthSection .col19, .services .fourthSection .col20 {
  width: 100% !important;
}

.home #col-content .secondSection .col2, .home #col-content .secondSection .col3 {
  width: 100%;
}
.home #col-content .col1, .group.blog #col-content .col1, .group.doporuc #col-content .col1, .contact #col-content .col1, .formular #col-content .col1 {
  background: url("/cimagebank/-/marketingtable-mobile.jpg?v=1") top center no-repeat;
  background-size: contain;
  /*height: 600px;*/
  height: 450px;
}
.services #col-content .col1 {
  background: url("/cimagebank/kupit/marketingtable1ru-mobile.jpg") top center no-repeat;
  background-size: contain;
  /*height: 600px;*/
  height: 450px;
  /*display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0;
  position: relative;
  margin-top: 65px;*/
}
}
@media (max-width: 550px) {
.home #col-content .col20 .video-play-wrap h5 {
  display: none;
}
.home #col-content .col20 .video-play-wrap a {
  padding: 1px;
  font-size: 34px;
}
}

@media (max-width: 640px) {
.kapitola .desc-format {
  max-width: 700px;
  min-width: 0;
}
}

/* Small Devices, Tablets */
@media (max-width: 768px) {
.home #col-content .col2 .textSection {
    padding-left: 15px;
    position: relative;
}

.home #col-content .thirdSection .col-content {
    padding: 20px 10px 20px 10px;
}
.home #col-content .thirdSection .col4 h4, .home #col-content .thirdSection .col5 h4, .home #col-content .thirdSection .col6 h4, .home #col-content .thirdSection .col7 h4 {
    padding-left: 100px;
    min-height: 70px;
}
#content-widget-50025190 .line-text-wrap .line-heading h3 {
    margin-left: 115px !important;
}
#content-widget-50025190 .line-text-wrap .line-heading h3:before {
    left: 0px !important;
    width: 100px !important;
    height: 100px !important;
}
#content-widget-50025190 .line-text {
    padding-left: 15px !important;
}
.contact #col-content .eightSection .col4 h3, #col-add .eightSection .col4 h3, #col-content .eightSection .col26 h3, .home #col-content .col23 h4 {
    left: 0px;
    padding-left: 110px;
}
.home #col-content .col23 h4:before {
    left: 0px;
    width: 100px;
    height: 100px;
}
.services .firstSection .col2 ul, .services .firstSection .col3 ul {
    margin: 30px 15px 30px 15px;
}
.services .col2 p {
    padding-left: 5px;
    padding-right: 5px;
}
.services .firstSection .col2, .services .secondSection .col10, .services .secondSection .col11, .services .secondSection .col12, .services .secondSection .col13, .services .secondSection .col14, .services .secondSection .col15, .services .fourthSection .col18, .services .fourthSection .col19, .services .fourthSection .col20 {
  width: 50%;
  margin-bottom: 20px;
}

.services .firstSectionInner .col2, .services .firstSectionInner .col3 {
  width: 100%;
}

.blog .items .article p.text, .blog .items .article .name {
  width: 100%;
}

.fifthSection .col13, .fifthSection .col14, .fifthSection .col15 {
  width: 100%;
  margin-bottom: 20px;
  text-align: center;
}

.home #col-content .sixthSection .col16 img {
  width: 50%;
  height: 50%;
  display: none;
}

.home #col-content .sixthSection .col16 {
  width: 100%;
}

.home #col-content .sixthSection .col17 {
  width: 100%;
  padding-bottom: 80px;
  margin-top: -80px;
}
.home #col-content .col24, .home #col-content .col25, .contact #col-content .col2, .contact #col-content .col3, .blog #col-content .col2, .blog #col-content .col3, .doporuc #col-content .col2, .doporuc#col-content .col3, .services #col-add .col2, .services #col-add .col3, .kontakty #col-add .col3  {
  flex-basis: 100%;
  width: 100%;
}

.home #col-content .col24 {
  display: none;
}
.article:nth-child(even) .home-article-wrap-outter {
  order: 1;
}

.eightSection .col26, .eightSection .col27, .eightSection .col4, .eightSection .col5 {
  width: 100% !important;
}

.home #col-content .col22 .items .article .image, .home #col-content .col22 .items .article .text {
  flex-basis: 100%;
  width: 100%;
}

.article:nth-child(odd) span.image {
  order: -1;
}

.home #col-content .sixthSection .col16 {
  background: none;
  padding-top: 80px;
  min-height: 0;
}

.home #col-content .fourthSection .col9 {
  border-top: none;
}

.kapitola .desc-format {
  border-left: none;
}

#login-box-popup .login-box-popup-links {
    position: relative;
}

#login-box-popup .login-box-popup-links a.sign-in-link {
  color: #000;
  position: absolute;
  right: 80px;
  top: 33px;
}

}

@media only screen and (max-width: 800px) {

.groups div {
  float: none;
  display: flex;
  flex-wrap: wrap;
}

}

@media only screen and (max-width: 414px) {

.groups div {
  float: none;
  display: flex;
  flex-wrap: wrap;
}

.kapitola .desc-format {
  max-width: 400px;
}

}

@media only screen and (max-width: 320px) {

.groups div {
  float: none;
  display: flex;
  flex-wrap: wrap;
}

}

/* Medium Devices */
@media (max-width: 1200px) {

.home #col-content .secondSection .col2, .home #col-content .secondSection .col3 {
  padding: 30px;
}
.fourthSection .dokazeme_ul li {
  display: block;
  margin-top: 35px;
}

}

@media (max-width: 1100px) {
.groups div {
  float: none;
  display: flex;
  flex-wrap: wrap;
}

}
/* extra media query */
@media (max-width: 980px) {
.services #col-content .thirdSection .col5, .services #col-content .thirdSection .col6, .services #col-content .thirdSection .col7, .services #col-content .thirdSection .col8 {
  width: 100%;
  padding-left: 0;
  padding-right: 0;
}
.home #col-content .thirdSection .col4, .home #col-content .thirdSection .col5, .home #col-content .thirdSection .col6, .home #col-content .thirdSection .col7 {
  width: 100%;
  padding-left: 0;
  padding-right: 0;
}

.fourthSection .dokazeme_ul li {
  display: inline-block;
  margin-top: 0;
}
.home #col-content .fourthSection .col8, .home #col-content .fourthSection .col9 {
  width: 100%;
  text-align: center;
}

#col-content > div > div > div > div.desc-format > div.col21 > div > p:nth-child(2), .home .col21 p {
  width: 100%;
  float: none;
}
.home .col21 p {
  margin-top: 40px;
}
.home #col-content .col21 h4 {
  width: 100%;
}
.fifthSection .col15 a.ext-link, .home #col-content .col21 a.ext-link {
  padding-left: 5px;
  padding-right: 5px;
}

.kapitola .desc-format {
  margin: 0;
  max-width: 560px;
}


}
/* MOBILE MENU */
/*MOBILE */
body #base #mobilmenu {
  overflow: hidden;
  display: none;
  height: 50px;
  width: 50px;
  position: fixed;
  z-index: 999999;
  top: 0;
  right: 0;
}

#mobilmenu {
  position: absolute;
  right: 0px;
  top: 50%;
  transform: translateY(-50%);
  display: none;
}

#mobilmenu > a.menu-close {
  display: block;
}

body #base #mobilmenu{
  overflow: hidden;
  height: auto;
  display: none;
}
body #base:target #mobilmenu {
  overflow: hidden;
  height: auto;
  display: none;
  cursor: pointer;
}

#mobilmenu > a {
  background: url("/cimagebank/burger.png") no-repeat;
  display: none;
  width: 18px;
  color: transparent;
  padding: 4px;
  background-color: #113752;
  height: 40px;
  width: 50px;
  background-position-y: center;
  background-position-x: center;
  margin-right: 10px;
  top: 0;
  border: 1px solid #113752;
  border-radius: 6px;
}

#mobilmenu > a.menu-close {
  display:block;
}

#base:target #mobilmenu > a.menu-close {
  display:none;
}

#base:target #mobilmenu > a.menu-open {
  display:block;  
}

#menu .menuhidden {
  display: none;
}

@media (max-width: 1280px) {
.container_logo {
  width: 35%;
}

.container_menu {
  width: 65%;
}

.txt_description {
  font-size: 13px;
}
}

@media (max-width: 1120px) {
.txt_description {
  font-size: 11px;
}
}

@media (max-width: 992px) {
.container_logo {
  width: 16%;
}

.container_menu {
  width: 82%;
}

.logo_name {
  display: none;
}
}

/*//MOBILE*/
@media (max-width: 768px) {
.container_logo {
  width: 32%;
}
header {
  border-bottom: none;
}
#menu.horizontal-dropdown ul {
  margin-top: 22px;
}
#mobilmenu {
  display: block;
}
body #base #mobilmenu {
  display: block !important;
  z-index: 9999999;
  top: 45px;
  position: fixed;
  float: right;
  right: 10px;
}
body #base:target nav #menu ul li {
  padding: 10px 0;
  border: none;
  width: 50%;
  margin: 0 auto;
}
body #base:target nav #menu {
  position: static;
  top: 100%;
  left: 0;
  right: 0;
  background: #fff;
  float: none;
  height: auto;
}
header #head #menu.horizontal-dropdown ul ul {
  display: none;
}
body #base:target nav {
  display: block;
  top: 0px;
  z-index: 99999;
  bottom: auto;
  height: auto;
  position: static;
  right: 0;
  left: 0;
  float: none;
  width: 100%;
}
body #base header.menu-fixed nav #menu {
  top: 45px;
}
body.group #base:target nav li a {
  color: #000;
  font-size: 18px;
}
#head nav {
  display: none;
  transform: none;
}
#menu {
  float: none;
}
menu.horizontal-dropdown ul {
  margin: 0;
  padding: 0;
  list-style: none;
  line-height: normal;
  position: absolute;
  top: 0;
  right: 0;
  float: none;
  width: 100%;
  background: #e3e3e3;
  clear: both;
  overflow: visible;
  height: 100%;
  display: inline-table;
}

#menu.horizontal-dropdown ul li ul {
  display: none;
}
#menu.horizontal-dropdown ul li {
  position: relative;
  float: none;
  text-align: center;
  width: 100%;
  display: block;
  margin-left: 0px;
}

#menu li:nth-child(5) a,
#menu li:nth-child(7) a,
#menu li:nth-child(8) a {
  position: relative;
  right: 0;
  top: 0;
}

#menu .social-icon a {
  font-size: 14px;
}

#menu li.social-icon a { 
  background: none;
  border-radius: none;
  width: 100%;
  height: 100%;
  padding: 0;
  color: #000;
}

#menu ul {
  position: relative;
  right: 0;
  top: 0;
  width: 100%;
  max-width: 100%;
}

#menu li:nth-child(5) a {
  margin-left: 0;
  width: 100%;
}

.container_menu {
  background: transparent;
}

#login-box-popup {
  position: absolute;
  top: 0;
  right: 13px;
}

#login-box-popup .logged-user-span {
  color: #113752;
}
}

/* kapitoly nove */


body.kapitoly.kapitola.logged #col-add {
  display: block;
}

body.kapitoly #col-add,
body.vop.preview #col-add{
  display: none;
}

body.kapitola {
  background: url("/cimagebank/mapa_podkladova.png") no-repeat;
  background-position: center 200px;
  background-attachment: fixed;
}

.group.kapitoly #col-content .group-focus {
  max-width: 1134px;
  margin: 0 auto;
}

.kapitoly.kapitola .desc-format .col1 {
  display: none;
}

body.nahravky {
  padding-top: 118px;
}

.group.kapitoly #col-content .group-focus .groups .groups_inner {
  display: flex;
  flex-wrap: wrap;
}

.group.kapitoly #col-content .group-focus .groups .groups_inner .kapitoly.kapitola {
  width: 100%;
  margin: 10px;
  border: 1px solid #ccc;
  display: flex;
  flex-direction: column;
  text-align: center;
  border-radius: 4px;
  box-shadow: 0 1px 4px 0 rgba(0,0,0,.15);
  background: url("/logo.jpg") 50% 40% no-repeat;
}

.kapitola .desc-format .col-content h5:before {
  content: "\f0d7";
  font-family: "FontAwesome";
  margin-right: 10px;
}

.kapitola .desc-format .col-content h5.opened {
  padding-left: 10px;
}

.kapitola .desc-format .col-content h5.opened:before {
  content: "\f0d8";
  font-family: "FontAwesome";
  margin-right: 10px;
}

.group.kapitoly #col-content .group-focus .groups .groups_inner .kapitoly.kapitola h3 {
  order: 2;
  line-height: 26px;
  padding: 10px;
}

.group.kapitoly #col-content .group-focus .groups .groups_inner .kapitoly.kapitola a {
  order: 1;
  font-size: .9em;
}

.group.kapitoly #col-content .group-focus .groups .groups_inner .kapitoly.kapitola a img {
  width: 100%;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}

.group-focus p em strong a, .group-focus p strong em a {
  background-color: #113752;
  padding: 5px 16px;
  color: #fff;
  transition: background-color 1s ease;
}

.group-focus p em strong a:hover, .group-focus p strong em a:hover {
  background-color: #f8b52b;
}

.kapitola #col-add .siblings-content-add h4,
#cols .list h4 {
  color: #f8b52b;
  text-transform: none;
  margin-bottom: 15px;
}

.kapitola #cols {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.kapitola #cols .list {
  width: 17%;
}

.kapitola #cols #col-content {
  width: 40%;
  min-width: 630px;
}

.kapitola #cols #col-add {
  width: 18%;
  margin-left: 10px;
}

/*.kapitola #cols .list .col-content {
top: 200px;
left: 15%;
right: 0;
}

.test #cols .list .col-content {
position: relative;
top: 110px;
left: 9%;
right: 0;
}

.test.preview #cols .list .col-content {
position: relative;
top: 40px;
left: 9%;
right: 0;
}*/

.kapitola .desc-format div.col2 p:nth-child(1) span.content-img {
  float: left;
}

.kapitola .desc-format div.col2 div.h2_wrapper:nth-child(2) {
  position: relative;
  left: 15px;
  bottom: 0;
  display: inline-block;
  max-width: 400px;
  width: 100%;
  padding-left: 0!important;
}
/*.kapitola.test .desc-format div.col2 div.h2_wrapper {
  padding-left: 0!important;
}*/

.kapitola .desc-format div.h2_wrapper {
  position: relative;
}

.kapitola .desc-format h2.h2_title {
  position: absolute;
  top: 0;
  left: 0;
  margin: 0;
}

.kapitola .desc-format div.col2 .h2_wrapper:nth-child(2) h2.h2_title {
  font-size: 50px;
}

.kapitola #cols .list ul li {
  list-style: none;
  color: #f8b52b;
  position: relative;
}

.kapitola #cols .list ul li span.numbering {
  position: absolute;
  top: 0;
  left: 0;
}

.kapitola #cols .list ul {
  margin-left: -50px;
  padding: 10px 20px;
  background: rgba(225,245,245,0.7);
  border-radius: 5px;
}

.kapitola #cols .list ul li a.scrolldown {
  font-size: 14px;
  color: #000;
}

.kapitola #cols .list ul li:hover,
.kapitola #cols .list ul li a.scrolldown:hover {
  color: #2a6496;
  text-decoration: none;
}

.kapitola #cols .list p {
  text-align: right;
  margin-right: 2px;
}

.kapitola #col-add #siblings h3 {
  color: #f8b52b;
  font-size: 14px;
}

.kapitola #col-add .siblings {
  display: block;
}

.kapitola #col-add .siblings ul li {
  list-style-type: none;
  display: inline-block;
  width: 50px;
  height: 50px;
  line-height: 40px;
  padding: 5px;
  text-align: center;
  border-radius: 5px;
  background-color: #162d4d;
  margin-right: 5px;
}

.kapitola #col-add .siblings ul li a {
  color: #192d46;
  background-color: #f8b52b;
  line-height: 40px;
  width: 40px;
  height: 40px;
  border-radius: 20px;
  display: block;
  text-align: center;
  font-size: 25px;
  font-weight: bold;
  overflow: hidden;
}

.kapitola #col-add #sibling_list li span.active {
  color: #192d46;
  background-color: #fff;
  line-height: 40px;
  width: 40px;
  height: 40px;
  border-radius: 20px;
  display: block;
  text-align: center;
  font-size: 25px;
  font-weight: bold;
  overflow: hidden;
}

.kapitola #col-add .siblings ul li a:hover {
  background-color: #fff;
}

.kapitola #col-add .siblings ul {
  padding-left: 0;
}

/*testovaci kapitola */
.preview.kapitola #col-add .siblings,
.preview.kapitola footer {
  display: none;
}

@media only screen and (min-width: 1730px) {
.kapitola #cols #col-add .in {
  right: 13%;
}
}

@media only screen and (min-width: 1440px) and (max-width: 1730px) {
.kapitola #cols #col-add .in {
  right: 10%;
}
}

@media only screen and (min-width: 1200px) and (max-width: 1439px) {
.kapitola #cols #col-add .in {
  right: 6%;
}
}


@media only screen and (min-width: 1315px) and (max-width: 1605px) {
.kapitola .desc-format div.col2 div.h2_wrapper:nth-child(2) {
  max-width: 285px;
}
}

@media only screen and (max-width: 1314px) {
.kapitola .desc-format div.col2 div.h2_wrapper:nth-child(2) {
  max-width: 100%;
  top: 15px;
  left: 0;
}
}

@media only screen and (min-width: 1000px) {
.group.kapitoly #col-content .group-focus .groups .groups_inner .kapitoly.kapitola {
  width: 22%;
}
}

@media  only screen and (max-width: 999px) {
.group.kapitoly #col-content .group-focus .groups .groups_inner .kapitoly.kapitola {
  width: 31%;
}
.kapitola #cols .list,
.kapitola #cols #col-content,
.kapitola #cols #col-add {
  width: 100%;
  min-width: 100%;
}
.kapitola #cols .list p {
  text-align: left;
  margin-right: 0;
}
.kapitola #cols .list .col-content {
  position: relative;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
}
.kapitola #cols #col-add .in {
  position: relative;
  top: 0;
  right: 0;
}

}

@media  only screen and (max-width: 860px) {
.group.kapitoly #col-content .group-focus .groups .groups_inner .kapitoly.kapitola {
  width: 45%;
}
}

@media  only screen and (max-width: 414px) {
.group.kapitoly #col-content .group-focus .groups .groups_inner .kapitoly.kapitola {
  width: 100%;
}
}
