@font-face {
  font-family: 'Ema';
  src: url('../../conbiz/assets/fonts/Ema-SemiBold.otf') format('opentype');
  font-weight: 600;
  font-style: normal;
}

@font-face {
  font-family: 'Inter';
  src: url('../../conbiz/assets/fonts/Inter-VariableFont_slnt,wght.ttf') format('truetype');
  font-weight: 100 900;
  font-style: normal;
}

:root {

  --conbiz-font-sans-serif: Iner, sans-serif;
  --conbiz-heading-font-family: Ema, sans-serif;
  --conbiz-theme-color: #13a538 !important;
  --conbiz-theme-color-second: #def8d5;
  --font-body-weight: 400;
  --font-body-size: 17px;
  --body-color: #74787c;
  --body-link-color: #13a538;
  --body-link-color-hover: #13a538;
  --topbar-bg-color: #2A2C38;
  --topbar-color: #F5F5F5;
  --topbar-link-color: #F5F5F5;
  --topbar-link-color-hover: #13a538;
  --menu-link-color: #1a1a1a;
  --menu-link-color-hover: #13a538;
  --submenu-bg-color: #ffffff;
  --submenu-color: #74787c;
  --submenu-link-color: #74787c;
  --submenu-link-color-hover: #13a538;
  --footer-bg-color: #0f0f1d;
  --footer-color: #ffffff;
  --footer-link-color: #ffffff;
  --footer-link-color-hover: #13a538;
}

.flex-gallery
{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-content: flex-start;
  align-items: center;
}

.gallery-items
{

  padding:0.5rem;
}

.gallery-items a
{
  background-image:unset;
}

.nopadding {
  padding-left: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-top: 0px;
}

.header-title, .gav-help-region {
  display: none !important;
}
.path-objednavky .container, .path-k-proplaceni .container, .path-uzivatele .container, .path-zadosti .container
{
  max-width: 1500px;
}
header.header-1 .branding img, header.header-2 .branding img {
  max-width: 250px !important;
  margin-left: -21px;
  margin-bottom: -18px;
}
.roundimg20 img
{
  border-radius: 20px;
}

.page-user-login .main-page, .page-user-register .main-page, .page-user-pass .main-page
{
  max-width: 670px;
}

.file--mime-text-csv, .file--package-x-generic, .file--x-office-spreadsheet,
.file--mime-application-pdf, .file--x-office-document, .file--mime-application-rtf, .file--mime-image-jpeg,
.file--mime-image-png, .file--mime-image-gif, .file--image, .file--x-office-presentation, .file--x-fo,
.check-ico, .down-ico, .print-ico, .send-ico, .exlink, .globe, .phone16
{
  background-repeat: no-repeat;
  padding-left: 20px;  /* width of the image plus a little extra padding */
  padding-top: 1px;  /* width of the image plus a little extra padding */
  /*display: block;*/  /* may not need this, but I've found I do */
  background-position: left center;
}

.file--x-fo
{
  background-image: url('/themes/contrib/ku_theme/images/fo.png');
}
.file--x-office-document
{
  background-image: url('/themes/contrib/ku_theme/images/word.png');
}

.file--mime-application-pdf
{
  background-image: url('/themes/contrib/ku_theme/images/pdf.png');
}

.file--x-office-spreadsheet
{
  background-image: url('/themes/contrib/ku_theme/images/xls.png');
}

.file--x-office-spreadsheet
{
  background-image: url('/themes/contrib/ku_theme/images/xls.png');
}

.file--package-x-generic
{
  background-image: url('/themes/contrib/ku_theme/images/zip.png');
}

.file--mime-text-csv
{
  background-image: url('/themes/contrib/ku_theme/images/xls.png');
}
.file--mime-application-rtf
{
  background-image: url('/themes/contrib/ku_theme/images/word.png');
}
.file--mime-image-jpeg, .file--mime-image-png, .file--mime-image-gif, .file--image
{
  background-image: url('/themes/contrib/ku_theme/images/img.png');
}

.file--x-office-presentation
{
  background-image: url('/themes/contrib/ku_theme/images/prezentace.png');
}

header .site-branding-logo {
  padding: 2px 0 !important;
}

.gva-view-grid .post-block
{
  box-shadow: 5px 10px 20px #c1c1c1;
}

.post-block.teaser-1 .post-content
{
  margin: 0.5rem;
}

.field--name-field-event-image img
{
  width:100%;
}

.event-block-2 .event-image {
  z-index: 997;
}
.slide-style-3
{
  padding:11px !important;
  /* line-height: 30px !important;*/
}


.header-main-inner
{

  background: rgb(255, 255, 255);
  /*box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);*/
 /* backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);*/
  border: 1px solid rgba(255, 255, 255, 0.3);
}


/*zuzeni menu*/
/*
.navigation .gva_menu > li > a {
    padding: 17px 20px !important;
}
*/
/*
hodi menu níže aby ho admin viděl
*/
.header-logged
{
  /* top:63px !important;*/
}

.page-title
{
  /* From https://css.glass */
  background: rgba(255, 255, 255, 0.6);
  /*border-radius: 16px;*/
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);
  border: 1px solid rgba(255, 255, 255, 0.3);
  color: black !important;
  width: fit-content;
  border-radius:20px;
  padding: 6px 15px !important;
}
/*stejně vysoké aktuality*/
.teaser-1 .field--type-text-with-summary {
  padding: 0.5rem;
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
  overflow: hidden;
  height: 9.5rem;
}
.teaser-1 .post-title {
  padding: 0.5rem;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  height: 5.8rem;
}
/*stejně vysoké aktuality*/


@media (max-width: 1400px) {
  header.header-1 .branding, header.header-2 .branding
  {
    margin-bottom: -1px !important;
    /*background: url(/sites/jihocesidev.kraj-jihocesky.cz/files/5852.jpg) no-repeat center center var(--conbiz-theme-color) !important;*/
    background-size: cover !important;
    background-color: var(--conbiz-theme-color);
    left: -15px;
    position: relative;
    padding-left: 10px;
  }

  header.header-1 .branding img, header.header-2 .branding img {
    max-width: 186px !important;
    margin-left: -1px;
    margin-bottom: -18px;
  }
}
/*Mobile*/

@media (max-width: 1050px)
{


  .header-main-inner {
    background: rgba(255, 255, 255, 0.2);
    box-shadow: 0 4px 30px rgb(0 0 0 / 10%);
    backdrop-filter:inherit;
    -webkit-backdrop-filter: inherit;
    border: 1px solid rgba(255, 255, 255, 0.3);
  }

  .content-main
  {
    overflow: overlay;
  }

}

.node-dite-form .js-form-type-vertical-tabs, .node-dite-edit-form .js-form-type-vertical-tabs
{
  display:none;
}

.node-sluzba-form .js-form-type-vertical-tabs, .node-sluzba-edit-form .js-form-type-vertical-tabs
{
  display:none;
}

.node-objednavka-form .js-form-type-vertical-tabs, .node-objednavka-edit-form .js-form-type-vertical-tabs
{
  display:none;
}

.node-zadost-form .js-form-type-vertical-tabs, .node-zadost-edit-form .js-form-type-vertical-tabs
{
  display:none;
}

.cena-obj
{
  font-size: 1.5rem;
  color:#181926;
}

.js-form-wrapper label
{
  margin-bottom: 0rem;
  margin-top: 0.7rem;
}

.js-form-wrapper select
{
  display:block;
}




label
{
  margin-bottom: 0rem;
  margin-top: 0.7rem;
}

.sluzby .views-field-body > .field-content {
  padding: 0.5rem;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  height: 5.5rem;
}

.nadpis-vyska
{

  padding: 0.5rem;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  height: 7rem;

}
@media (min-width: 1050px) {


  .sluzby .views-field-title > .field-content {
    padding: 0.5rem;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    height: 5rem;
  }
}

@media (max-width: 992px) {
  .skrytpromale {
    display: none;
  }
}

@media (min-width: 992px) {
  .skrytprovelke {
    display: none;
  }
}

.sluzby-item
{
  margin-bottom: 1rem;
  padding: 1rem;
}

.height-progres .desc
{
  height: 5rem;
}
.gsc-progress-box .icon-inner.fa-3x .box-icon {
  width: 6rem;
}

.gva-breadcrumb-content .gva-parallax-background {
  /*background-image: url(/sites/jihocesidev.kraj-jihocesky.cz/files/5852_bread.jpg) !important;*/
  background-position: 0px -260px;
  background-size:cover;
}

/*
.breadcrumb-content-inner .breadcrumb-style:before {
  background-image: url('/sites/jihocesidev.kraj-jihocesky.cz/files/5852.jpg') !important;
  background-position: 0px -260px;
  background-size:cover;
}*/

.breadcrumb-content-inner .breadcrumb-style:before {
  background: rgba(0,0,0,0) !important;
  background: linear-gradient(0deg, rgba(0,0,0,0) 61%, rgba(255,255,255,1) 100%) !important;
}

.breadcrumb-content-inner .gva-block-breadcrumb .page-title {

}

.cena
{
  font-size: 1.3rem;
  color: #f92828;
  padding: 6px;
}


form .form-text, form .form-tel, form .form-email, form .form-textarea, form .form-select {
  display: block;
  width: 100%;
  padding: 0.375rem 0.75rem;
  margin: 0;
  margin-top: 4px;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0.25rem;
  transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}

form .form-select
{
  background-image:
    linear-gradient(45deg, transparent 50%, gray 50%),
    linear-gradient(135deg, gray 50%, transparent 50%),
    radial-gradient(#ddd 70%, transparent 72%);
  background-position:
    calc(100% - 22px) calc(1em + 2px),
    calc(100% - 17px) calc(1em + 2px),
    calc(100% - .5em) .5em;
  background-size:
    5px 5px,
    5px 5px,
    1.5em 1.5em;
  background-repeat: no-repeat;
}

form .form-select:focus
{
  background-image:
    linear-gradient(45deg, white 50%, transparent 50%),
    linear-gradient(135deg, transparent 50%, white 50%),
    radial-gradient(gray 70%, transparent 72%);
  background-position:
    calc(100% - 17px) 1em,
    calc(100% - 22px) 1em,
    calc(100% - .5em) .5em;
  background-size:
    5px 5px,
    5px 5px,
    1.5em 1.5em;
  background-repeat: no-repeat;
  border-color: green;
  outline: 0;
}

.node--type-zadost .node__content
{
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
  align-content: center;
  align-items: center;
}

.node--type-zadost .field
{
  flex: 0 0 calc(50% - 1rem);
  width:100%;
}

.node--type-zadost .field__item, .node--type-objednavka .field__item
{
 font-weight: 700;
  font-size: 1.5rem;
}

.node--type-zadost .gavias-builder--content
{
  display: contents;
}

.objednavky .list-group-item {
  padding: 0.35rem 1.05rem;
}


.objednavky form {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
  align-content: center;
  align-items: center;
}


.objednavky form .form-item {
  flex: 0 0 calc(50% - 1rem);
  width:100%;
}

.sluzby form {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
  align-content: center;
  align-items: center;
  margin-bottom: 1rem;
}
.sluzby form .form-item:first-of-type {
  flex: 0 0 calc(100% - 1rem);
  width:100%;
}

.sluzby form .form-item {
  flex: 0 0 calc(50% - 1rem);
  width:100%;
}


.sluzby form #webform-submission-computed-filter {
  flex: 0 0 calc(42% - 1rem);
  width:100%;
}

.sluzbyy form .js-form-type-select {
  flex: 0 0 calc(15% - 1rem);
  width:100%;
}


.sluzby form .form-actions {
  flex: 0 0 calc(50% - 1rem);
  width:100%;
}

.organizace-seznam form
{
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
  align-content: center;
  align-items: center;
  margin-bottom: 1rem;
}

.organizace-seznam form .form-item {
  flex: 0 0 calc(50% - 1rem);
  width:100%;
}

.proplat form {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
  align-content: flex-end;
  align-items: flex-end;
}



.proplat form .form-item {
  flex: 0 0 calc(25% - 1rem);
  width:100%;
}

.form-item-field-souhlasim-se-zpracovanim-v-value
{
  display: flex;
  align-content: flex-start;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
}

.form-item-field-souhlasim-se-zpracovanim-v-value input
{
  flex: 0 0 calc(2%);
  width:100%;
  margin-left: 0px;
}

.form-item-field-souhlasim-se-zpracovanim-v-value label
{
  flex: 0 0 calc(95% - 1rem);
  width:100%;
}


form .form-number, form .form-date {
  display: block;
  width: 100%;
  padding: 0.375rem 0.75rem;
  margin: 0;
  margin-top: 4px;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0.25rem;
  transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}


.gsc-hover-background {

  background: #1b6cd1;

}

.gsc-hover-background.red {

  background: #d11b1b;

}

.gsc-hover-background .front h2
{
  font-size: 1.5rem;
}

.gsc-hover-background .content-text h2
{
  color: white;
}

.gsc-hover-background .back .content
{
  width: 100%;
}

.big-font
{
  font-size: 1.5rem;
}

.form-checkbox
{
  font: inherit;
  color: currentColor;
  width: 1.15em;
  height: 1.15em;
  border: 0.15em solid currentColor;
  border-radius: 0.15em;
  transform: translateY(-0.075em);
  margin: 0.5rem;
}

table
{
  border-collapse: collapse;
  margin: 25px 0;
  font-size: 0.9em;
  font-family: sans-serif;
  min-width: 400px;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.15);
}

table thead tr {
  background-color:#e9e9e9;

  color: #545454;
  text-align: left;
}

table th,
table td {
  padding: 4px 6px;
}

caption {

  caption-side: top;
}

.description
{
  text-align: justify;
}

.form-item__description
{
  text-align: justify;
}

.gsc-icon-box.top-center
{
  max-width: unset;
}

.gsc-icon-box.top-center img
{
  border-radius: 112px;
}

#block-obrazky
{
  color: white;
  font-size: 11px;
}

#footer .footer-center {
  padding: 0px 0 20px;
}

#footer
{
  background-color: #767474;
}


/*tohle u paralax pozadí skryje původní pozadí*/
.back-mobile
{
  display: contents;
}

ul
{
  text-align: justify;
}

.service-timeline > li .title {
  font-size: 1.6rem;
  text-transform: uppercase;
  font-weight: 800;
  text-align: left;
}

.page-user-login .nav-tabs > li > a
{
  text-transform: lowercase;
  display: inline-block;
}

.page-user-login .nav-tabs > li > a:first-letter
{
  text-transform: uppercase;
}

.gsc-button a:hover
{
  color:white;
}

.block-local-tasks-block
{
  z-index: 1;
}

.form-required:after {
  content: " *";
  color: #e52b4b;
}

.eu-cookie-compliance-secondary-button {
  background: var(--conbiz-theme-color);
  border-color: var(--conbiz-theme-color-second);
  padding: 10px;
  border-radius: 30px;

}
.red-alert{
  background: red;
  color: white;
  text-align: center;
  padding: 5px;
  border-radius: 10px;


}

.eu-cookie-compliance-default-button {
  text-decoration: none;
  background: unset;
  color: white;
  text-shadow: 1px 1px 0 #ffffff;
  text-shadow: unset;
  border: unset;
  border-top: unset;
  box-shadow: unset;
}

div#sliding-popup, div#sliding-popup .eu-cookie-withdraw-banner, .eu-cookie-withdraw-tab {
  background: #424242;
}



/*
.flex-dite
{
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  align-content: center;
  justify-content: flex-start;
  align-items: baseline;
}

.flex-dite>* {
  flex: 0 0 calc(50% - 0.5rem);
}
*/
