/*
Theme Name:   Vantage-Child
Description:  Write here a brief description about your child-theme
Author:       administrator
Author URL:   Write here the author's blog or website url
Template:     vantage
Version:      1.0
License:      GNU General Public License v2 or later
License URI:  http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:  vantage-child
*/

/* Write here your own personal stylesheet */

/*


*/


body { visibility: hidden;}


html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,ins,kbd,q,s,samp,small,
strike,strong,sub,sup,tt,var,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td
{ font-family: 'Montserrat', sans-serif; }

body,button,input,select,textarea {   color: #333;
  font-family: 'Montserrat', sans-serif;
  line-height: 1.5;  font-size: 13px;
}

.entry-content table { border-bottom: 0px solid #ededed; }

.entry-content h2 {
  color: #295883;  font-size: 27px; font-weight: 700;
  line-height: 1.3em !important;
}


h1.entry-title {
   color: #295883 !important;  font-size: 27px !important; font-weight: 700 !important;
}

.title h2 {
    color: black;  font-size: 29px; font-weight: 700;
  -webkit-text-fill-color: white;   -webkit-text-stroke-width: 1px;  -webkit-text-stroke-color: #0b4371;
}

.entry-content h3 { font-size: 19px;  font-weight: 700; }

body { background: #fff; }
body.layout-full {    background-color: #fff;  }

#main { background: #fff;     padding-bottom: 0px; min-height: 600px;   }
body.home #main { margin-top: 0px; padding-top: 0px;  }

#masthead .hgroup { padding-top: 15px;   padding-bottom: 10px; height: 100px;  }
#masthead { background: url(images/bg1_omet.jpg);     background-size: 100% auto; }
#header-sidebar { padding-top: 107px; padding-bottom: 107px; }

#primary {   margin-top: 0px; }
#secondary {    float: left;    width: 20%; margin-right: 50px; margin-top: 20px;  }
#secondary > aside  > div {  padding: 20px 0px 20px 20px;     background-color: #4786d5; }
#secondary li  { background-color: #4786d5; margin-bottom: 0px; padding: 4px 4px 4px 4px; }


#secondary  li  a { color: #fff;  }
#secondary ul.menu > li > a { color: #fff; font-size: 14.5px; font-weight: 500; text-decoration: underline; }

#secondary ul.menu > li > a:hover { text-decoration: none; }

#secondary ul.sub-menu { margin-left: 0px !important; margin-right: 0px !important; padding-left: 30px; margin-top: 10px; }
#secondary ul.sub-menu a:hover { text-decoration: underline;  }

#secondary ul.sub-menu li::before {
  content: "\2022";   color: #dbe2ec;  font-weight: 200;  display: inline-block;  width: 1em;  margin-left: -1em; }

#secondary li.current_page_parent { background-color: #2163b9; margin-left: -20px; padding-left: 20px;  }
#secondary li.current_page_parent ul.sub-menu, #secondary li.current_page_parent  ul.sub-menu li  { background-color: #2163b9; }

.logo   { margin-top: 5px; }
.logo img { width: 280px; height: auto; padding-top: 0px; padding-bottom: 0px; } /* 119 */

#bn_intra { display: block; padding: 4px 8px; background-color: #83b726;  border-radius: 15px; color: #fff; font-size: 9px; float: left; }

#bn_flag { display: block; background: url(images/en-flag.png); background-size: 80% 80%; background-position: center center;
    float: left; width: 20px; height: 20px ; margin-left: 20px;  border-radius: 15px; border: 2px #fff solid; }

#cz_flag { display: block; background: url(images/cz-flag.png); background-size: 100% 100%; background-position: center center;
    float: left; width: 20px; height: 20px ; margin-left: 20px;  border-radius: 15px; border: 2px #fff solid; }


/* ------------------------------  menu  ---------------------------------------- */


.main-navigation {    background: rgba( 4, 63, 123, 0.9); /*border-bottom: 3px #f68f34 solid;*/ }

/* ************** */
.menu-hlavni-cz-container ,.menu-hlavni-en-container {    height: 42px; }
.main-navigation ul.menu {  position: relative; top: -6px; }

.main-navigation a {   color: #FFF;     font-weight: 400;}
#search-icon #search-icon-icon {    background-color: transparent;  }
.main-navigation ul li a { padding: 15px 15px;  }


/*.main-navigation ul { height: 42px; }*/

.main-navigation .menu-item-has-children > a {        padding: 22px 15px 12px 15px;    margin: 0px;    display: block;  }
.main-navigation .menu-item-has-children > a:after {  position: relative; right: -10px; content: "\f0d7"; font-family: 'FontAwesome'; color: #4781ca;  }

.main-navigation [class^="fa fa-"] { color: transparent; }
.main-navigation  #menu-item-133  a {    background: url("/wp-content/themes/vantage-child/images/ico_home.svg"); background-size: 40% 40%; background-repeat: no-repeat; background-position: 70% 45%; }
.main-navigation  #menu-item-133  a:hover  { color: transparent; }
.main-navigation  #menu-item-133  a:hover span { color: transparent; }

#menu-item-133 a { color: transparent; padding-right: 5px; }

.main-navigation ul ul {  width: 250px;    background:  #043f7b;  }
.main-navigation ul ul li {     border-top: 1px #aaa solid; width: 100%; }
.main-navigation ul ul a { width: auto;   padding: 15px 20px 15px 30px;  }
.main-navigation ul ul a:before  {   display: block;
    content: '';    -webkit-border-radius: 2px;    border-radius: 2px;    height: 3px;    width: 3px;    margin-right: 0.5rem;     background-color: #FFF; position: relative; top: 8px; left: -10px; }

.main-navigation ul li:hover > a, .main-navigation ul li.focus > a { background: #043f7b;    }

/* ************** */
.main-navigation > ul > li > a {  border-top: 4px transparent solid;  }
.main-navigation > ul > li:hover > a {  border-top: 4px white solid;; }


.mo-title1 {     font-size: 35px; font-weight: bold;  color: #fff;  text-shadow: 0px 0px 7px #000000;    }
.mo-title2 {     font-size: 25px; font-weight: bold;  color: #fff;  text-shadow: 0px 0px 7px #000000;   }



#pg-5-1> .panel-row-style { background-size: 100% auto; }
#pg-5-2> .panel-row-style {  background-size: 100% 100%; }

#pg-5-1> .panel-row-style {
    background-image: url(images/bg2_omet.jpg) !important;
    background-repeat: no-repeat  !important;
    background-size: cover  !important;
    padding: 60px 0px 60px 0px;
}



/* -----------  mereni -----------  */

#mereni .so-panel {  border: 1px #ccc solid;  padding: 10px; }
#mereni .so-panel .textwidget { padding: 20px; text-align: center; }
#mereni .so-panel table td  { font-size: 11px; }
#mereni .so-panel .widget-title {  text-align: center; font-size: 15px; border-bottom: 1px #ccc solid; padding-bottom: 4px; color: #00589d; font-wight: 600; }

.mereni {  border: 1px #ccc solid;  padding: 10px; border-radius: 4px; }
.mereni .textwidget { padding: 20px; text-align: center; }
.mereni table td  { font-size: 11px; }
.mereni .widget-title {  text-align: center; font-size: 15px; border-bottom: 1px #ccc solid; padding-bottom: 4px; color: #00589d; font-wight: 600; }



/* -----------  cisla -----------  */


#cisla .cifra {
 color: black;  font-size: 49px; font-weight: 700;
  -webkit-text-fill-color: white;   -webkit-text-stroke-width: 1px;  -webkit-text-stroke-color: #0b4371; }

#cisla .panel-grid-cell { border-right: 1px #ccc solid; }
#cisla .panel-grid-cell:last-child { border-right: 0px #ccc solid; }

/* -----------  oddeleni -----------  */

.box_proj .ow-button-base {  width: 100%; height: 200px !important; }
.box_proj .ow-button-base a {  width: 100%; height: 200px !important;   font-size: 13px !important;
        background:  none; background: linear-gradient(to bottom, rgba(54,112, 182, 0) 75.8%, rgba(54,112, 182, 0.7) 76% ) !important;
         position: relative;  border: 0px red solid; }
.box_proj .ow-button-base a span {   position: absolute;  bottom: 0;  left: 0; padding: 8px; font-weight: bold;text-align: left; line-height: 20px; }

.box_proj .so-panel {    border-radius: 4px;     overflow: hidden; }


.mereni_cont {          min-height: 23+0px; }


/*-------------------------------------------------------------------------------------------------------------------------------*/

#aktual,#videa,#slider { padding-top: 0px; }
#aktual article.post, #aktual article.page, #videa article.post, #videa article.page { border-bottom: 0px;   margin-bottom: 5px !important;}
#aktual article.post, #aktual article.page { min-height: 300px; }
#aktual article { width: 33%; float: left; margin-right: 0px; margin-right: 0px; /*border-right: 1px #ccc solid;*/ min-height: 130px; }
#aktual .more-link2 { display: none; }

#aktual article:last-child {  margin-right: 0px; border-right: 0px #ccc dotted; }
#aktual .entry-main { margin: 5px 20px !important;     }
#aktual .entry-content {background-color: #fff; height: 300px; overflow: hidden;
-webkit-box-shadow: 0px 0px 19px 0px rgba(241,241,241,1);    -moz-box-shadow: 0px 0px 19px 0px rgba(241,241,241,1);    box-shadow: 0px 0px 19px 0px rgba(150,150,150,1); }

#aktual .entry-thumbnail { height: 160px; /*border: 1px red solid;*/ overflow: hidden; position: relative; }

#aktual .entry-thumbnail img { width: 100% !important;  }
#aktual .entry-thumbnail a {  }

#aktual .art_date {  background-color: #44afd1; color: #fff; padding: 2px 2px;  width: 70px; text-align: center; position: absolute; top: 0px; left: 0px; }

#aktual .entry-label { padding: 10px; }
#aktual .entry-title { font-weight: 600; }

#aktual h1.entry-title a {  font-size: 17px; color: #9F1E21 !important; }
#aktual h1.entry-title {  margin-bottom: 2px !important; min-height: 60px; }

#aktual .entry-content { font-size: 12px; }

#aktual p  {  margin: 2px !important; color: #666;  min-height: 60px; }
/*#aktual #nav-below { display: none; }*/
a.more-link, a.more-link2         { margin-top: 10px; float: left;     }
a.more-link:before, a.more-link2:before  {  background-color: #9F1E21 ; content: "";  display: inline-block;   width: 3px;  height: 9px;   margin: 0px 8px 0px 8px; }

/*.aktcarus   ul.sow-carousel-items li.sow-carousel-item { width: 350px !important; }
.aktcarus  .sow-carousel-thumbnail a span.overlay {    width: 350px  !important;     height: 200px  !important; ; }*/

/*-------------------------------------------------------------------------------------------------------------------------------*/

#videa { padding-top: 0px; }
#videa article.post, #videa article.page, #videa article.post, #videa article.page { border-bottom: 0px;   margin-bottom: 5px !important;}
#videa article.post, #videa article.page { min-height: 220px; }
#videa article { width: 25%; float: left; margin-right: 0px; margin-right: 0px; /*border-right: 1px #ccc solid;*/ min-height: 130px; }
#videa .more-link2 { display: none; }
#videa article:last-child {  margin-right: 0px; border-right: 0px #ccc dotted; }
#videa .entry-main { margin: 5px 20px !important;     }
#videa .entry-content {background-color: #11132c; height: 200px; overflow: hidden; position: relative;   }
#videa .entry-thumbnail { height: 130px; /*border: 1px red solid;*/ overflow: hidden; position: relative; }
#videa .entry-thumbnail img { width: 100% !important;  }
#videa .entry-thumbnail a  {  display: block; z-index: 10000; }

#videa .entry-thumbnail .vidiko {
     width: 100%; height: 80%; position: absolute; top: 0px; left: 0px;
     background-image: url("/wp-content/themes/vantage-child/images/video-5-icon-wh.png");
    background-position: center center; background-repeat: no-repeat;
}


#videa .art_date {  display: none; background-color: #44afd1; color: #fff; padding: 2px 2px;  width: 70px; text-align: center; position: absolute; top: 0px; left: 0px;
z-index: 100; }

#videa .entry-label { padding: 10px; }
#videa .entry-title { font-weight: 600; color: #ddd; }

#videa h1.entry-title a {  font-size: 17px; color: #9F1E21 !important; }
#videa h1.entry-title {  margin-bottom: 2px !important; min-height: 60px; }

#videa .entry-content { font-size: 12px; }

#videa p  {  margin: 2px !important; color: #666;  min-height: 60px; }
#videa #nav-below { display: none; }


/*-------------------------------------------------------------------------------------------------------------------------------*/

#zajimavosti article.post, #aktual article.page { border-bottom: 0px;   margin-bottom: 5px !important;}
#zajimavosti article.post, #aktual article.page { min-height: 300px; }
#zajimavosti article { width: 33%; float: left; margin-right: 0px; margin-right: 0px; /*border-right: 1px #ccc solid;*/ min-height: 130px; }
#zajimavosti .more-link2 { display: none; }

#zajimavosti article:last-child {  margin-right: 0px; border-right: 0px #ccc dotted; }
#zajimavosti .entry-main { margin: 5px 20px !important; border: 1px #ccc solid;  padding: 10px;  }
#zajimavosti .entry-content {background-color: #fff; height: 250px; overflow: hidden;   }

#zajimavosti .entry-thumbnail { height: 160px; /*border: 1px red solid;*/ overflow: hidden; position: relative; }

#zajimavosti .entry-thumbnail img { width: 100% !important;  }
#zajimavosti .entry-thumbnail a {  }

#zajimavosti .art_date {  background-color: #44afd1; color: #fff; padding: 2px 2px;  width: 70px; text-align: center; position: absolute; top: 0px; left: 0px; }

#zajimavosti .entry-label { padding: 10px; }
#zajimavosti .entry-title { font-weight: 600; }

#zajimavosti h1.entry-title a {  font-size: 17px; color: #9F1E21 !important; }
#zajimavosti h1.entry-title {  margin-bottom: 2px !important; min-height: 60px; }

#zajimavosti .entry-content { font-size: 12px; }

#zajimavosti p  {  margin: 2px !important; color: #666;  min-height: 60px; }

a.more-link, a.more-link2         { margin-top: 10px; float: left;     }
a.more-link:before, a.more-link2:before  {  background-color: #9F1E21 ; content: "";  display: inline-block;   width: 3px;  height: 9px;   margin: 0px 8px 0px 8px; }

/*-------------------------------------------------------------------------------------------------------------------------------*/

#partneri { border-top: 3px #f68f34 solid; }

/* side menu */
.wp-side-menu-item {    background-color: #009ada; }
.wo-icon {  background-color: #aaa;  }


#colophon {   margin-bottom: 20px;    background: #3e3e3e;    padding: 30px;
 background: url(images/bg2_ome_patka.jpg);     background-size: 100% auto;   }

.layout-full #colophon {    margin-bottom: 0;    margin-top: 30px;    padding-top: 30px;    padding-bottom: 30px; }

.so-widget-sow-accordion-default-99be652ed941 .sow-accordion .sow-accordion-panel .sow-accordion-panel-header {
    position: relative;    cursor: pointer;    padding: 5px 20px 5px 20px;    background-color: #295883;
    color: #ffffff;    text-align: left;
}
.sow-accordion-title {    font-size: 15px !important;  }

/*-----------------------------------------------------------------------------*/

.entry-content table tr td {  padding-left: 10px; padding-right: 10px; vertical-align: top; }
.sow-accordion-title { font-size: 19px; }
address {    margin: 0 0 0.5em; }



/*--------------------- projkty ----------------------*/

.tr_org1 td {     background-color: #EEE; }
.tr_org1 td {     background-color: #EBF2FB; }


.org_bn { border: 0px #231934 solid; padding: 4px 8px 2px 8px; display: inline-block; width: auto; font-weight: 300; text-decoration: none; background: #bbb; color: #fff !important; }
.org_bn.active { background: #2a74f0; }


#car_mereni .carousel-slider__post-header  {    display: none; }
#car_mereni .carousel-slider__post-image {    display: none; }
#car_mereni .carousel-slider__post-excerpt  {    display: none; }
#car_mereni .carousel-slider__post-title  {   text-decoration: none !important; }
#car_mereni .carousel-slider__post-title  h2 {     font-size: 15px; text-decoration: none !important; text-align: center; }
#car_mereni .carousel-slider__post-meta  {    display: none; }
#car_mereni .carousel-slider__post-content a.foobox  {   /*float: left; */display: inline;  width: 80px !important; /*margin-right: 20px;*/  }
#car_mereni .carousel-slider__post-content .foobox img {     width: 80px !important; display: inline; }
#car_mereni .mer_imgs {                                     width: calc(100% - 20px); height: 90px; border: 0px red solid; margin: 0px 10px; }

.carousel-slider .owl-item img { /*   display: block;    width: auto !important;  */ }



#car_aktual .carousel-slider__post-excerpt {    display: none; }
#car_aktual .carousel-slider__post-content >  .carousel-slider__post-content {    display: none; }
#car_aktual .carousel-slider__post-header h2 { font-family:Montserrat, sans-serif;font-size:15px;font-style:normal; font-weight:500; text-decoration. none;}
#car_aktual .carousel-slider__post-meta  {    display: none; }


#car_videa .carousel-slider__post-excerpt {    display: none; }
#car_videa .carousel-slider__post-content >  .carousel-slider__post-content {    display: none; }
#car_videa .carousel-slider__post-header h2 { font-family:Montserrat, sans-serif;font-size:15px;font-style:normal; font-weight:500; text-decoration. none;}
#car_videa .carousel-slider__post-meta  {    display: none; }


/*------------------------------ intranet --------------------------------*/



#masthead .hgroup .site-description {
	color: #000 !important;
}

header.intranet .hgroup {     height: auto !important; }
header.intranet .hgroup  img.logo-no-height-constrain {     width: 200px !important; height: 54px !important;   }                 /* 595 161 */
header.intranet .hgroup .site-description {    clear: none  !important; float: left  !important;      font-style: italic;
                                                 font-size: 21px !important;; color: #fff  !important;    margin-bottom: 0;  margin-left: 100px;  margin-top: 15px  !important;  }
header.intranet  .logo {    margin-top: 2px  !important; }

header.intranet  #bn_flag, header.intranet  #cz_flag {     float: right; margin-top: 20px; }


/*------------------------------ mobilni verze --------------------------------*/


.entry-content table {
  line-height: 1.8;
}


@media (max-width: 1120px) {
	.box_proj .ow-button-base a span {
		    line-height: 18px !important;
	 }
}

@media (max-width: 1080px) {
    body {    min-width: 320px;   width: auto !important;   width: 320px; }
    #main { padding: 10px;  }
    article { float: left; width: 100% !important; }
    #pg-5-1> .panel-row-style {   background-size: cover;  }


    #main .full-container {    display: table;    width: 100%;  }
    #main .full-container #secondary {display: table-footer-group; } /* Will be displayed at the bottom of the pseudo-table */
   /* #main .full-container #primary {display: table-row-group;    } */ /* Will be displayed in the middle */
    #main .full-container #primary,  #main .full-container #navxt-breadcrumbs  {display: table-header-group; } /* Will be displayed at the top */


    #car_aktual, #car_mereni, #car_videa {          width: calc(100vw - 20px);    }
    .owl-nav {         display: none;     }

}

@media (max-width: 800px) {

    .logo img {    width: 280px; }
    #masthead {   background-size: cover; padding: 0px 0px 0px 20px; }
    .main-navigation ul li { float: left;     }

    #masthead .hgroup .logo { float: left;  }

    #masthead .hgroup #header-sidebar {
          margin-top: 0px;  width: 160px !important;     float: right;       position: relative; top: -35px;
    }

    .main-navigation ul li  {    padding: 5px 15px;   }
}


@media (max-width: 680px) {
    body.responsive #masthead .hgroup .logo {
        float: left;
    }
}

@media (max-width: 680px) {
    body.responsive #masthead .hgroup #header-sidebar {
        position: relative;
    }
}











