/*
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 */

/*

zelena         #067447;

*/



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: 'Open Sans', sans-serif; }

body,button,input,select,textarea {   color: #333; font-family: 'Open Sans', sans-serif; line-height: 1.5;  font-size: 13px; }

div#main  .full-container, nav.main-navigation .full-container {    max-width: 1080px;    margin-left: auto;    margin-right: auto; position: relative; }

.entry-content h3 { font-size: 19px; }

.entry-content a {
    color: #109152 !important;    text-decoration: none;    font-weight: 500 !important;    border-bottom: 1px #109152 dashed;

}

body { background: #fff; }
body.layout-full {    background-color: #fff;  overflow-x:hidden; }

#main { background: #fff;     padding-bottom: 0px; min-height: 600px; margin-top: 0px; padding-top: 0px; }


a.bn_green {	background-color:   #ddd; padding: 2px 4px; border-bottom: 0px #fff solid !important; }
a.bn_green:hover {	background-color:   #888; color: #fff !important; }

body.home #masthead {  height: auto; }

#masthead { background: #fff;     padding: 0px 0px 0px  0px; width: 100%;   background-color: #888; }
#masthead .hgroup { padding-top: 0px; padding-bottom: 0px;  z-index: 10000; height: 95px;  position:relative; }
#top_bar { height: 95px; background-color: #FFF;   margin: 0px -500px 0px 0px; border-left: 6px #067447 solid;  }

#head-title {  font-size: 69px; color: #FFF; padding-top: 100px; font-weight: 600; }
#head-subtitle { width: 800px; font-size: 21px; color: #FFF; padding-top: 50px; font-weight: 600; }


#masthead.subpage {  background: url('../../uploads/2019/12/bg-gr.jpg'); }
#masthead.subpage .hgroup {  height: 100px; }


.motoslider_wrapper  { margin-top: -100px; }

.logo { padding: 0px 0px 0px 18px; }
a.logo span {  font-size: 31px; font-weight: 800; color: #036937; vertical-align: middle; padding-left: 20px; }
a.logo {  float: left;  }
.logo img { width: 92px; height: 60px;  }

#flags {    position:absolute; top: 0; bottom: 0; right: 0px;  margin: auto;  height: 20px;  }

#gr_line { height: 6px; background: #067447; margin: 0px 0px 0px 0px; z-index: 10000; }



.moto1 { width: 400px !important; font-size: 31px; font-weight: 600; color: #fff;  background-color: rgba(0,0, 0, 0.5);  padding: 4px; }
.moto2 {  font-size: 21px; font-weight: 400; color: #fff;   background-color: rgba(0,0, 0, 0.5); padding: 4px; }


#yoast-breadcrumbs, #navxt-breadcrumbs { background: #fff; margin-top: 10px;margin-bottom: 10px;padding: 0.5em 0.75em;font-weight: 500;   color: #474747; }


table.org  img, table.paging  img { max-width: 100%;   margin: 0px 0px 0px 0px !important;height: auto; }

/* -----------  menu  ----------- */

nav.sticky { background: #9ea2ab; }

.main-navigation {       background: transparent;   margin: 0px 0px;      position: relative;    font-size: 0;    z-index: 1499; }

body.home .main-navigation {  margin-top: -40px; }

.main-navigation a {   color: #000;     font-weight: 500; font-size: 14px; }
#search-icon #search-icon-icon {    background-color: transparent;  }
.main-navigation ul li { background: #fff; margin-right: 5px; }
.main-navigation ul li a { padding: 11px 16px; font-weight: 600; }
.main-navigation .menu-item-has-children > a:after {    margin-left: 4px; content: "\f0d7"; font-family: 'FontAwesome'; }

.menu-hlavni-cz-container {     width: 1080px;  }

.main-navigation [class^="fa fa-"] { color: #000; }
#menu-item-1072 a { color: transparent; padding-right: 5px; }
#menu-item-1081 a { color: transparent; padding-right: 5px; }

.main-navigation ul ul {     background: #eeeeee;  }
.main-navigation ul ul li {     border-bottom: 1px #aaa solid;  }
.main-navigation ul li:hover > a, .main-navigation ul li.focus > a { background: #009ada;    }

.main-navigation ul ul a {    width: 320px;    padding: 15px 20px; position: relative; }
.main-navigation ul ul li:hover > a, .main-navigation ul ul li.focus > a {    background: #248e62;    color: #ffffff; }



#menu-item-487 > ul {
    left: 200px; }

#search-icon {  background: #fff; border-bottom: 6px #067447 solid; height: calc( 100% - 6px); }
#search-icon .vantage-icon-search:before { color: #000;  }

#search-icon {    position: absolute;    top: 0;    right: 0;    height: 100%;    z-index: 110; }

.main-navigation ul li:hover > a, .main-navigation ul li.focus > a {     background: #248e62; }

#search-icon .searchform {    display: none;    position: absolute;    top: 100%;    right: 0;    width: 1080px;    background: #036937;     z-index: 10;    overflow-x: hidden; }

#search-icon .searchform input[name=s] {    color: #fff; }

/* ----------- vyhledaavani ---------------*/
 /*
.searchform2 { background: #f8f8f8; width: 250px !important; height: 26px; position: absolute;  border-radius: 8px; right: 0px;  top: 8px; }

.searchform2 input[name=s] {
    color: #888;    font-size: 15px;    font-weight: 200;    background-color: transparent;    display: block;    width: 100%;    height: 25px;    border: none;  padding: 0 15px; }

.searchform2 .subbn { float: right; background-color: transparent; border: 0px !important; position: relative; top: -30px; background: none; height: 25px;
                       padding: 8px 10px; margin: 0px; box-shadow: none !important; }
.searchform2 .subbn i  {  color: #444;   }
   */





/* -----------  homepage -----------  */



#aktual,#videa,#slider { padding-top: 0px; }
#aktual article.post, #aktual 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;  min-height: 130px; }
#aktual .entry-thumbnail a { display: block; width: 100%; height: 250px;  position: relative; background-size: cover;     border-bottom: 0px #109152 dashed;  }
#aktual .art_date {  background-color: #067447; padding: 2px 0px; color: #000; width: 80px; text-align: center;  position: absolute; top: 0px; right: 0px;
 color: #FFF; font-weight: 600;  }
#aktual .art_title  {    position: absolute; bottom: 0px; right: 0px; width: calc(100% - 40px); padding: 60px 20px 20px 20px; color: #FFF; font-weight: 600;
background: linear-gradient(to bottom, rgba(0,0,0, 0) 10%, rgba(0,0,0, 0.8) 70% ) !important;  }
#aktual .more-link2 { display: none; }
#aktual .entry-main { margin: 5px 20px !important; height: 325px; overflow: hidden; }
#aktual .entry-thumbnail {       background-color: #fff;}
#aktual #nav-below, #videa #nav-below { display: none; }



#aktual2 { padding-top: 0px; }
#aktual2 article.post, #aktual2 article.page { border-bottom: 0px;   margin-bottom: 5px !important;}
#aktual2 article.post, #aktual2 article.page { min-height: 300px; }
#aktual2 article { width: 33%; float: left; margin-right: 0px; margin-right: 0px;  min-height: 130px; }
#aktual2 .entry-thumbnail a { display: block; width: 100%; height: 220px;  position: relative; background-size: cover;     border-bottom: 0px #109152 dashed;  }
#aktual2 .art_date {  background-color: #067447; padding: 2px 0px; color: #000; width: 80px; text-align: center;  position: absolute; top: 0px; right: 0px;
 color: #FFF; font-weight: 600;  }
#aktual2 .art_title  {     width: calc(100% - 40px); padding: 10px; color: #222; font-weight: 600; }
#aktual2 .more-link2 { display: none; }
#aktual2 .entry-main { margin: 5px 20px !important; height: 325px; overflow: hidden; }
#aktual2 .entry-thumbnail {       background-color: #fff;}
/*#aktual2 #nav-below, #videa #nav-below { display: none; }*/

#nav-below {	 text-align: center;    clear: both; }
#nav-below .pagination    {    margin: 0px auto;    display: block;    min-width: 400px;    text-align: center; }


/*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; }*/


.widget_circleicon-widget .circle-icon-box a { border-bottom: 0px; /*border: 1px red solid;*/ }

.widget_circleicon-widget .circle-icon-box a:hover { border-bottom: 0px; text-decoration: none; }

.widget_circleicon-widget .more-button { height: 100px; width: auto; /*border: 1px red solid;*/  }
.widget_circleicon-widget .circle-icon-box p {  }

/*.widget_circleicon-widget .circle-icon-box a.more-button {    display: none; }*/
.widget_circleicon-widget .circle-icon-box a.more-button i {    display: none;
}


.circle-icon-box { cursor: pointer; }


#ffwd_container1_0 #ffwd_container2_0 .blog_style_objects_conteiner_0 .blog_style_objects_conteiner_1_0 {  width: 100% !important; }
#ffwd_container1_0 #ffwd_container2_0 .blog_style_objects_0 {  width: 100% !important; background-color: #fff;  }
#ffwd_container1_0 #ffwd_container2_0 .blog_style_object_container_0 { /*width: 24% !important; float: left; */     padding: 8px !important; }
#ffwd_container1_0 #ffwd_container2_0 .ffwd_blog_style_object_from_0 { display: none; }
#ffwd_container1_0 #ffwd_container2_0 .ffwd_blog_style_object_messages_0 {  color: #1C1C1C;    font-size: 13px !important;  }
#ffwd_container1_0 #ffwd_container2_0 .bwg_blog_style_object_description_0 {  color: #1C1C1C;    font-size: 13px !important;  }
#ffwd_container1_0 #ffwd_container2_0 .ffwd_blog_style_object_name_0 { font-size: 15px  !important;  font-weight: bold !important; }
#ffwd_container1_0 #ffwd_container2_0 .ffwd_blog_style_object_info_container_0 { padding: 8px !important;  }
#ffwd_container1_0 #ffwd_container2_0 .blog_style_object_container_0 { margin-bottom: 12px !important; }
#ffwd_container1_0 #ffwd_container2_0 .blog_style_objects_conteiner_0 .blog_style_objects_conteiner_1_0 { height: 320px; max-height: 1000px !important; }

#ffwd_container1_0  .blog_style_objects_cont_0 { /* Masonry container */
  column-count: 4;
  column-gap: 1em;
}

#ffwd_container1_0  .blog_style_object_container_0 { /* Masonry bricks or child elements */
  background-color: #eee !important;
  display: inline-block;
  margin: 0 0 1em;
  width: 100%;
}

/* -----------  sluzby -----------  */

#sluzby  .circle-icon-wrapper {   float: left;
 position: relative !important;  top: -45px !important; width: 0 !important; height: 0 !important; border: 45px solid transparent !important;
  border-bottom: 45px solid #067447 !important;  }
#sluzby .circle-icon-wrapper:after { position: absolute; left: -45px; top: 45px; width: 0; height: 0; border: 45px solid transparent;
    border-top: 45px solid #067447;  content: ''; }
#sluzby .circle-icon {
 position: relative !important; margin: 0px auto 0 -41px  !important; font-weight: bold  !important; z-index: 888  !important;
 background-color: transparent !important; }
#sluzby .circle-icon-box {    text-align: left !important;    padding-left: 5px  !important;}
#sluzby .circle-icon-box p { width: 50%; float: right; margin-top: 10%; font-weight: 600; }
#sluzby .circle-icon-box .more-button { width: 50%; float: right; margin-top: 10%; font-weight: 600 !important; color: #000 !important; }



/* -----------  kurzy -----------  */

#kurzy h2 {  font-size: 49px; font-weight: 600; color: #fff !important; line-height: 42px; }
#kurzy p {  font-size: 15px; font-weight: 600;  color: #fff; width: 60%; }


/* -----------  call_to -----------  */


/*#partneri .sow-image-container { height: 80px; }
#partneri .so-widget-image {    height: 80px; width: auto; }*/

#partneri a {  border-bottom: 0px #109152 dashed; }



/* -----------  footer -----------  */

#footer-widgets { width: 1080px; margin: 0px auto; }

#colophon {    margin-bottom: 20px; background: #3e3e3e;    padding: 30px 30px 30px 45px;  }
.layout-full #colophon {    margin-bottom: 0;    margin-top: 30px;    padding-top: 30px;    padding-bottom: 30px; }

#colophon .widget-title { border-bottom: 3px #067447 solid; padding-bottom: 4px;  }

#text-2 p { font-size: 200%; }

/*-----------------------------------------------------------------------------*/


article .entry-content img {    max-width: 100%; margin: 0px 8px 8px 0px;    height: auto; }
article .entry-content a img {    max-width: 100%; margin: 0px 0px 0px 0px;    height: auto; }

article.page h1.entry-title { font-size: 27px !important; color: #444 !important; font-weight: 800   !important; padding: 12px 0px;
border-bottom: 2px #aaa solid; margin-bottom: 10px; }

article.page h1 {  color: #666 !important; font-weight: 800   !important;  }

article.page h2 {   color: #036937 !important;     font-size: 1.4em; font-weight: 800   !important; line-height: 25px;  }

article.page a { color: #109152 !important; text-decoration: none; font-weight: 500   !important; border-bottom: 1px   #109152 dashed; }
article.page a:hover { text-decoration: none;  border-bottom: 1px   #109152 solid; }
article.page strong a {    font-weight: 700 !important; }

article table { border-collapse: collapse; text-align: left; min-width: 250px; }
article table td,  article th { padding: 7px 10px; background-color: #eee !important; font-size: 14px; }
article table thead td {color:#FFFFFF; font-size: 15px; font-weight: bold; border-left: 3px solid #fff; /*background-color: #E1EEF4 !important;*/ }
article table thead td:first-child { border: none; }
article table thead  { border-bottom: 3px #fff solid; ;  }

article table tr { border-bottom: 3px solid solid;  }

article table td { background: #fff; color: #00496B; font-size: 13px;font-weight: normal; }
article table td, article table th { border-left: 3px solid #FFF;border-bottom: 3px solid #FFF; }
article table tr:nth-child(odd) td { color: #00496B; /*border-left: 1px solid #E1EEF4;*/ }
article table td:first-child { border-left: none; }
article table tr:last-child td { border-bottom: none; }


.icon_menu .ow-icon-placement-top {     padding: 30px 15px 30px 15px !important;}
.icon_menu .ow-button-base a .sow-icon-image,.icon_menu  .ow-button-base a [class^="sow-icon-"] {    font-size: 1.8em;}
.icon_menu .ow-button-base a span {  line-height: 22px; }

.icon_menu2 .ow-icon-placement-top {     padding: 20px 15px 20px 15px !important;}
.icon_menu2 .ow-button-base  {         }
.icon_menu2 .ow-button-base a  {     margin: 0;  position: relative;   height: 80px; text-align: cetner; }
.icon_menu2 .ow-button-base a span { display: block;   position: absolute;  left: 0px; top: 50%;  -ms-transform: translateY(-50%);  transform: translateY(-50%);
 width: 100%; line-height: 22px; }
.icon_menu2 .so-widget-sow-button {     width: 100%; }

.icon_menu3 .ow-icon-placement-top {     padding: 25px 10px 25px 10px !important;}
.icon_menu3 .ow-button-base a {     height: 125px; }

.icon_menu3 .ow-button-base a .sow-icon-image,.icon_menu  .ow-button-base a [class^="sow-icon-"] {    font-size: 1.8em;}
.icon_menu3 .ow-button-base a span {  line-height: 22px; }

.panel-row-style-for-311-0  {        margin-left: 0px;    margin-right: 0px;  border-bottom: 2px #aaa solid;  }


.entitle h2 strong {        /*  padding-left: 20px;                  border-left: 3px #aaaaaa solid; */  color: #036937 !important; }


.boxcont table, .boxcont table tr {             border-bottom: 0px #036937 solid !important; }

.boxcont table td {   background-color: transparent !important; }
.boxcont table td {  font-size: 14px; }
.boxcont table .fa {  font-size: 21px; color: #036937; }



/* ------- tabs ------------*/
.sow-tabs .sow-tabs-tab-container .sow-tabs-tab { font-size: 15px !important; }
.sow-tabs .sow-tabs-tab-container {    background-color: #828282 !important; padding: 4px 4px 0px 4px !important; }



.entry-content table tr td { padding-right: 10px; }
.sow-accordion-title { font-size: 19px; }

table.paging {    width: 100%; }
table.paging .paging_next {     text-align: right; }


.so-widget-sow-accordion-default-99be652ed941 .sow-accordion .sow-accordion-panel .sow-accordion-panel-header {
    position: relative;    cursor: pointer;    padding: 8px 12px 8px 12px;
    background-color: #bebebe;    color: #ffffff;    text-align: left;
}

.sow-accordion-title {    font-size: 15px !important;  }



.wpfm-template-4 ul li .wpfm-icon-block {
    background: #067447;
}


.addtoany_share_save_container  a { text-decoration: none !important; border-bottom: 0px #109152 dashed !important; }


.styl_letak h3 {     background-color: #ddd; padding: 2px 20px; font-size: 16px; font-weight: 600; }
.styl_letak img.aligncenter {      margin: 0px auto; }


/*------------------------------ mobilni verze --------------------------------*/


@media (max-width: 1200px) {

    a.logo span {    font-size: 2em;  }


}


@media (max-width: 1080px) {
    article { float: left; width: 100% !important; }
    a.logo span {    font-size: 1.5em;  }

    #top_bar { width: 100%; height: auto; }
    #masthead .hgroup .logo { width: 100%;  }
    #masthead .hgroup .support-text, #masthead .hgroup #header-sidebar { margin: 0px !important; }

    #flags {    position: static; width: 100%; text-align: center; padding-bottom: 8px; clear: both; }

    #head-title {  font-size: 250%;    padding-top: 15%; margin: auto 20px; }
    #head-subtitle { width: 90%; font-size: 150%;    padding-top: 15%; margin: auto 20px; }
    #masthead .hgroup {    height: auto; padding-bottom: 30px; }
    .main-navigation {    margin: 0 5px; }
    .motoslider_wrapper {     margin-top: -20px; }
    #kurzy h2 {  font-size: 39px;  }

    #ffwd_container1_0  .blog_style_objects_cont_0 { column-count: 3;  column-gap: 1em;  }

    .layout-boxed .panel-row-style {  padding: 25px 35px 25px 45px; }


    /* tabulky */
    table.org, table.org_vyhl { width: 100% !important; }
    table.org  table,table.org thead, table.org tbody,table.org  th,table.org  td,table.org  tr {  display: block; }
    table.org_vyhl  table,table.org_vyhl thead, table.org_vyhl tbody,table.org_vyhl  th,table.org_vyhl  td,table.org_vyhl  tr {  display: block; }
    /* Hide table headers (but not display: none;, for accessibility) */
    table.org thead tr,     table.org_vyhl thead tr  {            position: absolute;        top: -9999px;        left: -9999px;        }
    table.org tr ,      table.org_vyhl tr  { border-bottom: 1px solid #fff; }
    table.org td,  table.org_vyhl  td ,  table.org_vyhl  th {        width: 94% !important;    border: none;            position: relative;        padding-left: 5%;        }


}

@media (max-width: 780px) {
    #masthead .hgroup .logo img { margin: 0 auto; }

    #main {    padding: 35px 35px 35px 45px; }

    a.logo { display: block; width: 100%; text-align: center; padding-left: 0px; }
    a.logo span {      font-size: 3vw;  display: block;    }
    body.responsive #masthead .hgroup .logo img {  display: block; }

    #sluzby .so-panel { width: 48%; float: left;    clear: none    ;  }
    #ffwd_container1_0  .blog_style_objects_cont_0 { column-count: 2;  column-gap: 1em;  }

    #sluzby .circle-icon-box .more-button {    width: 100%; }
    #sluzby .circle-icon-box {    text-align: center!important; }
    #sluzby .circle-icon-wrapper {    left: 40%; }

    .motoslider_wrapper  { height: 120px; overflow: hidden;  }
    .ms_layers_wrapper { height: 120px;  }

    .panel-row-style-for-1058-1 {            padding: 20px 5px  5px 5px !important;     }

}

@media (max-width: 600px) {
    #sluzby .circle-icon-wrapper {    left: 20%; }
}

