/* vojvodjanski.com */


/*

#### TV COLOR rgba(11, 66, 110, 0)

100%       = 11, 66, 110, 0 (#0b426e)
90%        = 35, 85, 125, 0 (#23557D)
80%        = 60, 104, 139, 0 (#3C688B)
70%        = 84, 123, 154, 0 (#547B9A)
60%        = 109, 142, 168, 0 (#6D8EA8)
50%        = 133, 161, 183, 0 (#85A1B7)
40%        = 157, 179, 197, 0 (#9DB3C5)
30%        = 182, 198, 212, 0 (#B6C6D4)
20%        = 206, 217, 226, 0 (#CED9E2)
10%        = 231, 236, 241, 0 (#E7ECF1)
*/
/*
@font-face {
    font-family: 'Rossanova Personal Use';
    src: url('../webfonts/RossanovaPersonalUse-Italic.eot');
    src: url('../webfonts/RossanovaPersonalUse-Italic.eot?#iefix') format('embedded-opentype'),
        url('../webfonts/RossanovaPersonalUse-Italic.woff2') format('woff2'),
        url('../webfonts/RossanovaPersonalUse-Italic.woff') format('woff'),
        url('../webfonts/RossanovaPersonalUse-Italic.ttf') format('truetype'),
        url('../webfonts/RossanovaPersonalUse-Italic.svg#RossanovaPersonalUse-Italic') format('svg');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Rossanova Personal Use';
    src: url('../webfonts/RossanovaPersonalUse-Bold.eot');
    src: url('../webfonts/RossanovaPersonalUse-Bold.eot?#iefix') format('embedded-opentype'),
        url('../webfonts/RossanovaPersonalUse-Bold.woff2') format('woff2'),
        url('../webfonts/RossanovaPersonalUse-Bold.woff') format('woff'),
        url('../webfonts/RossanovaPersonalUse-Bold.ttf') format('truetype'),
        url('../webfonts/RossanovaPersonalUse-Bold.svg#RossanovaPersonalUse-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}
*/





.left-banner {
  width: 427px;
  height: 995px;
  position: fixed;
  overflow: hidden;
  z-index: 100;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  left: 50%;
  margin-left: -1090px;
}

@media (max-width: 1280px) {
  .left-banner {
    width: 427px;
    height: 995px;
    position: fixed;
    overflow: hidden;
    z-index: 100;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    left: 50%;
    margin-left: -995px;
  }
}

@media (max-width: 1440px) {
  .left-banner {
    width: 427px;
    height: 995px;
    position: fixed;
    overflow: hidden;
    z-index: 100;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    left: 50%;
    margin-left: -995px;
  }
}

.right-banner {
  width: 427px;
  height: 995px;
  position: fixed;
  overflow: hidden;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  right: 50%;
  margin-right: -1090px;
}

@media (max-width: 1440px) {
  .right-banner {
    width: 427px;
    height: 995px;
    position: fixed;
    overflow: hidden;
    z-index: 100;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    left: 50%;
    margin-left: 570px;
  }
}



body {
  background-color: #f5f5f5;
}

.mediji_slika {
  height: 576px !important;
}

.Logo {
  font-family: 'Rossanova Personal Use';
  font-size: 4.0em;
  margin-bottom: -20px;
  font-weight: bold;
  font-style: normal;
}

.Logo2 {
  font-family: 'Rossanova Personal Use';
  font-size: 1.0em;
  font-weight: normal;
  font-style: italic;
}


@media (max-width: 600px) {
  .Logo {
    font-size: 3.0em;
    margin-bottom: -20px;
  }
}

@media (min-width: 600px) {
  .Logo {
    font-size: 3.0em;
    margin-bottom: -20px;
  }
}

@media (min-width: 768px) {
  .Logo {
    font-size: 3.0em;
    margin-bottom: -20px;
  }
}

@media (min-width: 992px) {
  .Logo {
    font-size: 3.0em;
    margin-bottom: -20px;
  }
}

@media (min-width: 1200px) {
  .Logo {
    font-size: 3.3em;
    margin-bottom: -20px;
  }
}

@media (max-width: 991px) {
  .Logo2 {
    font-size: 4.0em;
  }
}

@media (max-width: 767px) {
  .Logo2 {
    font-size: 2.0em;
  }
}

p {
  font-family: 'Barlow Semi Condensed', sans-serif;
  line-height: 120%;
  font-size: 1.2em !important;
}

/* VEST */
.mediji-autor-datum {
  font-size: 1.0em !important;
}

a {
  text-decoration: none !important;
  color: #000;
}

.border-blue {
  border-top: 3px solid #1450a0 !important;
}


/* social network icons -lg */
.snetwork-ico-lg {
  font-size: 1.5rem;
  color: #1450a0;
}

.youtubesnetwork-ico-lg {
  font-size: 1.5rem;
  color: #ff0000;
}

.snetwork-ico-xs {
  font-size: 2.0rem;
  color: #1450a0;
}

.ticker-ico-color {
  color: #1450a0;
}

.ticker-li-style {
  display: inline-block;
  margin-right: 20px;
  font-size: 1.0rem;
  font-family: 'Roboto Condensed', sans-serif;
  font-weight: 700;
}


/* =========== CAROUSEL =========== */
.categorija {
  position: absolute;
  left: 10px !important;
  top: 10px !important;
  z-index: 25;
}

.categorija2 {
  position: absolute;
  right: 10px !important;
  top: 10px !important;
  z-index: 26;
}

.categorija3 {
  position: relative;
  right: 0px !important;
  top: 0px !important;
  z-index: 35;
}

.categorijax {
  position: absolute;
  left: 10px !important;
  bottom: 10px !important;
  z-index: 25;
}


.maintxt {
  position: relative;

}

.maintxt>img,
.overlay-text {
  position: absolute;

}

.overlay-text {
  padding-top: 4px !important;
  padding-right: 10px !important;
}


.carousel-inner {
  border-radius: 0px;
}

.slider-img {
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: contain;
  object-position: center;
  background-color: #f8f9fa;
  /* világos háttér a letterbox sávokhoz */
}


.recommended-img {
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: contain;
  object-position: center;
  background-color: #f8f9fa;
  border-radius: 8px;
}

.aktuelne-img {
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: contain;
  object-position: center;
  background-color: #f8f9fa;
  border-radius: 8px;
  /* ha szeretnéd kerekíteni */
}

.najcitanije-img {
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: contain;
  object-position: center;
  background-color: #f8f9fa;
  border-radius: 8px;
}




/* A YouTube ikon és a cím helyes megjelenítéséhez: */
.carousel-caption {
  background-color: rgba(0, 0, 0, .4);
  /* Átlátszó háttér a szöveg számára */
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 10;
  padding: 10px 10px 10px 10px;
  color: #fff;
  text-align: left;
}

/* A YouTube ikon pozícionálása */
.youtube-icon {
  position: relative;
  bottom: 10px;
  z-index: 15;
}

.carousel-indicators {
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  width: 100%;
  z-index: 15;
  margin: 0;
  padding: 0 25px 25px 0;
  text-align: right;
}

.carousel-control.left,
.carousel-control.right {
  background-image: none;
}


.carousel-caption-img {
  /* background-color: rgba(0,0,0,.4);*/
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 10;
  padding: 0 0 0.2em 0.2em;
  color: #fff;
  min-height: 20px;
  text-align: left;
}

.carousel-caption-img-poredslajdera {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 10;
  padding: 0 0.2em 0.2em 0;
  color: #fff;
  min-height: 20px;
  text-align: right;
}



#display {
  height: 30px;
  width: 100%;
  overflow: hidden;
  position: absolute;
}

#text {
  cursor: pointer;
  overflow: hidden;
  position: absolute;
  left: 10px;
  margin-right: 10px;
  top: 10px;
}



.najvaznije .najvaznije-nasliku {
  position: relative;
  left: 4px !important;
  top: -32px !important;
  margin-bottom: -27px !important;
  z-index: 30;
}


.carousel-item {
  transition: none;
}

.carousel-fade .active.carousel-item-start,
.carousel-fade .active.carousel-item-end {
  transition: opacity 1s 1s;
}


/* ----- NAVBAR ------ */

.nav-text-white {
  font-family: 'Roboto Condensed', sans-serif !important;
  font-size: 1.0em;
  color: #fff !important;
}

.nav-text-black {
  font-family: 'Roboto Condensed', sans-serif !important;
  font-size: 1.0em;
  color: #000 !important;
}

@media (max-width: 991px) {
  .nav-mob-left-pad {
    margin-left: 1em !important;
  }
}

.nav-link {
  font-size: 0.96em !important;
}

/* ----- /. NAVBAR ------ */


header {
  z-index: 900;
  position: relative;
  background-color: #fff;
}

@media (max-width: 950px) {
  header {
    z-index: 999999;
  }
}

header .header {
  text-align: center;
  border-bottom: 1px solid #d9d9d9;
  padding: 2em;
  position: relative;
}

header .header img {
  width: auto;
}

@media (max-width: 1350px) {
  header .header img {
    max-width: 75%
  }
}


/* ######### HR ######### */

hr.blue {
  border-top: 2px solid #1450a0 !important;
}

hr.blue-main {
  border-top: 4px solid #1450a0 !important;
}

/* ######### /. HR ######### */






/* -- text colors -- */

.text-orange {
  color: #fd7e14 !important;
}

.text-comnet {
  color: rgba(11, 66, 110, 0) !important;
}

.text-teal {
  color: #158DA9 !important;
}

.text-black {
  color: #000000 !important;
}

/* ######### /. COLORS ######### */



/* ######### FONTS ######### */
.Raleway-700 {
  font-family: 'Raleway', sans-serif;
  font-weight: 700;
}

.Raleway-700-mb0 {
  font-family: 'Raleway', sans-serif;
  margin-bottom: 0;
  font-weight: 700;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.Roboto-Cond-300 {
  font-family: 'Roboto Condensed', sans-serif;
  font-weight: 300;
}

.Roboto-Cond-300-mb0 {
  font-family: 'Roboto Condensed', sans-serif;
  margin-bottom: 0;
  font-weight: 300;
}

.Roboto-Cond-300-mt0 {
  font-family: 'Roboto Condensed', sans-serif;
  margin-top: 0;
  font-weight: 300;
}

.Roboto-Cond-400 {
  font-family: 'Roboto Condensed', sans-serif;
  font-weight: 400;
}

/* ######### /. FONTS ######### */

/* #########  FONTS SIZE ######### */
.f-size-09 {
  font-size: 0.9em !important;
}

.f-size-08 {
  font-size: 0.8em !important;
}

.f-size-06 {
  font-size: 0.6em !important;
}

/* #########  FONTS SIZE ######### */


/* ######### MULTISLIDER ######### */

#mixedSlider {
  position: relative;
}

#mixedSlider .MS-content {
  white-space: nowrap;
  overflow: hidden;
  margin: 0 5%;
}

#mixedSlider .MS-content .item {
  display: inline-block;
  width: 33.3333%;
  position: relative;
  vertical-align: top;
  overflow: hidden;
  height: 100%;
  white-space: normal;
  padding: 0 10px;
}

@media (max-width: 991px) {
  #mixedSlider .MS-content .item {
    width: 50%;
  }
}

@media (max-width: 767px) {
  #mixedSlider .MS-content .item {
    width: 100%;
  }
}

#mixedSlider .MS-content .item .imgTitle {
  position: relative;
}

#mixedSlider .MS-content .item .imgTitle .blogTitle {
  margin: 0;
  text-align: left;
  letter-spacing: 2px;
  color: #252525;
  font-style: italic;
  position: absolute;
  background-color: rgba(255, 255, 255, 0.5);
  width: 100%;
  bottom: 0;
  font-weight: bold;
  padding: 0 0 2px 10px;
}

#mixedSlider .MS-content .item .imgTitle img {
  height: auto;
  width: 100%;
}

#mixedSlider .MS-content .item p {
  font-size: 16px;
  margin: 2px 10px 0 5px;
  text-indent: 15px;
}

#mixedSlider .MS-content .item a {
  float: right;
  margin: 0 20px 0 0;
  font-size: 16px;
  font-style: italic;
  color: rgba(173, 0, 0, 0.82);
  font-weight: bold;
  letter-spacing: 1px;
  transition: linear 0.1s;
}

#mixedSlider .MS-content .item a:hover {
  text-shadow: 0 0 1px grey;
}

#mixedSlider .MS-controls button {
  position: absolute;
  border: none;
  background-color: transparent;
  outline: 0;
  font-size: 50px;
  top: 30px;
  color: rgba(0, 0, 0, 0.4);
  transition: 0.15s linear;
}

#mixedSlider .MS-controls button:hover {
  color: rgba(0, 0, 0, 0.8);
}

@media (max-width: 992px) {
  #mixedSlider .MS-controls button {
    font-size: 30px;
  }
}

@media (max-width: 767px) {
  #mixedSlider .MS-controls button {
    font-size: 20px;
  }
}

#mixedSlider .MS-controls .MS-left {
  left: 0px;
}

@media (max-width: 767px) {
  #mixedSlider .MS-controls .MS-left {
    left: -10px;
  }
}

#mixedSlider .MS-controls .MS-right {
  right: 0px;
}

@media (max-width: 767px) {
  #mixedSlider .MS-controls .MS-right {
    right: -10px;
  }
}

@media (max-width: 768px) {

  /* Képek */
  .aktuelne-img,
  .recommended-img,
  .najcitanije-img {
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
    /* kicsit megengedőbb 16:10 arány mobilon */
    object-fit: contain;
    object-position: center;
    background-color: #f8f9fa;
    border-radius: 6px;
    /* kisebb ív mobilon */
  }
}






/* CLANICE MREZE */
#basicSlider {
  position: relative;
}

#basicSlider .MS-content {
  white-space: nowrap;
  overflow: hidden;
  margin: 0 5%;
}

#basicSlider .MS-content .item {
  display: inline-block;
  width: 33.3333%;
  position: relative;
  vertical-align: top;
  overflow: hidden;
  height: 100%;
  white-space: normal;
  padding: 0 10px;
}

@media (max-width: 991px) {
  #basicSlider .MS-content .item {
    width: 50%;
  }
}

@media (max-width: 767px) {
  #basicSlider .MS-content .item {
    width: 100%;
  }
}

#basicSlider .MS-content .item .imgTitle {
  position: relative;
}

#basicSlider .MS-content .item .imgTitle .blogTitle {
  margin: 0;
  text-align: left;
  letter-spacing: 2px;
  color: #252525;
  font-style: italic;
  position: absolute;
  background-color: rgba(255, 255, 255, 0.5);
  width: 100%;
  bottom: 0;
  font-weight: bold;
  padding: 0 0 2px 10px;
}

#basicSlider .MS-content .item .imgTitle img {
  height: auto;
  max-width: 100%;
}

#basicSlider .MS-content .item p {
  font-size: 16px;
  margin: 2px 10px 0 5px;
}

.BasicSlider-clanice-img {
  max-height: 60px;
  width: auto;
}

#basicSlider .MS-controls button {
  position: absolute;
  border: none;
  background-color: transparent;
  outline: 0;
  font-size: 50px;
  top: 0px;
  color: rgba(0, 0, 0, 0.4);
  transition: 0.15s linear;
}

#basicSlider .MS-controls button:hover {
  color: rgba(0, 0, 0, 0.8);
}

@media (max-width: 992px) {
  #basicSlider .MS-controls button {
    font-size: 30px;
    top: 30px;
  }
}

@media (max-width: 767px) {
  #basicSlider .MS-controls button {
    font-size: 20px;
    top: 10px;
  }
}

#basicSlider .MS-controls .MS-left {
  left: 0px;
}

@media (max-width: 767px) {
  #basicSlider .MS-controls .MS-left {
    left: -10px;
  }
}

#basicSlider .MS-controls .MS-right {
  right: 0px;
}

@media (max-width: 767px) {
  #basicSlider .MS-controls .MS-right {
    right: -10px;
  }
}







/* IMPRESUM LINK */
.impresum-link {
  color: #fff;
}










/* ######### FOOTER ######### */

.footer {
  background-color: rgb(11, 59, 106);

}

/* ######### /. FOOTER ######### */


/* ######### LOAD MORE ######### */
.divm {
  display: none;
  background-color: #fff;
}

/* ######### -. LOAD MORE ######### */

.footer-border-none {
  border-top: none !important;
  padding: 0rem 0rem;
}

.card-body-padding {
  padding-top: 0.5rem !important;
  padding-right: 0.5rem !important;
  padding-bottom: 0rem !important;
  padding-left: 0.5rem !important;
}



@media (max-width: 1200px) {
  #bdesno {
    right: 50%;
    margin-right: -763px;
    position: fixed;
    top: 0px;
    text-align: left;
    width: 249px;
    overflow: hidden;
  }




  #blevo {
    left: 100%;
    margin-left: -5963px;
    position: fixed;
    top: 0px;
    text-align: left;
    width: 20px;
    overflow: hidden;
  }
}



@media (min-width: 1898px) {
  #blevo {
    left: 50%;
    margin-left: -799px;
    position: fixed;
    top: 0px;
    text-align: right;
    width: 82px;
    overflow: hidden;
  }

  #bdesno {
    right: 50%;
    margin-right: -52em;
    position: fixed;
    top: 0px;
    text-align: left;
    width: 182px;
    overflow: hidden;
  }
}




.top-buffer {
  margin-top: 1em !important;
}

/* bootstrap crop image */
.thumb-post {
  object-fit: none;
  object-position: center !important;
  width: 100% !important;
  height: 80% !important;
  margin-bottom: 1rem !important;
}

.gallery-image {
  width: 150px;
  height: 150px;
  overflow: hidden;
}

.gallery-image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
}

@media (max-width: 1400px) {
  .gallery-image {
    width: 100px;
    height: 100px;
  }
}

@media (max-width: 992px) {
  .gallery-image {
    width: 80px;
    height: 80px;
  }
}

@media (max-width: 575px) {
  .gallery-image {
    width: 100px;
    height: 100px;
  }
}

/*** KEYWORD TAGS ***/
.keyword-container {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

.keyword {
  font-size: 0.9rem;
  cursor: pointer;
  text-transform: lowercase;
  background-color: #f2f2f2;
  padding: 0 10px;
  border-radius: 5px;
  margin-right: 10px;
  transition: background-color .3s ease, color .3s ease;
  margin-top: 10px;
}

.keyword:hover {
  text-decoration: none;
  color: white;
  background-color: #a7a7a7;
}

.custom-fb-button {
  display: inline-flex;
  align-items: center;
  background-color: #1877f2;
  color: white;
  padding: 2px 8px;
  border-radius: 4px;
  font-size: 12px;
  text-decoration: none;
  font-family: Arial, sans-serif;
  transition: background-color 0.3s;
  line-height: 1.2;
}

.custom-fb-button:hover {
  background-color: #155ab6;
}

.custom-fb-button svg {
  fill: white;
  width: 12px;
  height: 12px;
  margin-right: 4px;
}

.card-img-top {
  aspect-ratio: 16 / 9;
  object-fit: cover;
  width: 100%;
  height: auto;
  display: block;
}

/* ========== Responsive Table Styles ========== */
/* Táblázatok az article-body-ban (admin bemásolt tartalom) */
.article-body table,
article table {
  width: 100%;
  border-collapse: collapse;
  margin: 1.5rem 0;
  overflow-x: auto;
  display: block;
  font-size: 0.95rem;
  border: 1px solid #ddd;
}

.article-body th,
.article-body td,
article th,
article td {
  border: 1px solid #ddd;
  padding: 0.75rem;
  text-align: left;
}

.article-body th,
article th {
  background-color: #f5f5f5;
  font-weight: 600;
  color: #333;
}

.article-body tbody tr:nth-child(even),
article tbody tr:nth-child(even) {
  background-color: #fafafa;
}

.article-body tbody tr:hover,
article tbody tr:hover {
  background-color: #f0f0f0;
  transition: background-color 0.2s ease;
}

/* Mobile responsive - szűk képernyőkhöz */
@media (max-width: 768px) {
  .article-body table,
  article table {
    font-size: 0.85rem;
    display: block;
    overflow-x: auto;
    white-space: nowrap;
  }

  .article-body th,
  .article-body td,
  article th,
  article td {
    padding: 0.5rem;
    word-wrap: break-word;
    white-space: normal;
  }

  /* Táblázat vízszintes görgetésre készítésűnk */
  .article-body table,
  article table {
    display: block;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}

/* Nagyon szűk mobilokhoz - oszlopok fontméret csökkentése */
@media (max-width: 576px) {
  .article-body table,
  article table {
    font-size: 0.8rem;
  }

  .article-body th,
  .article-body td,
  article th,
  article td {
    padding: 0.4rem;
  }
}

/* ========== /. Responsive Table Styles ========== */

/* ========== Table Alignment Styles ========== */
/* Horizontal alignment (text-align) */
.article-body td[align="left"],
.article-body th[align="left"],
article td[align="left"],
article th[align="left"] {
  text-align: left;
}

.article-body td[align="center"],
.article-body th[align="center"],
article td[align="center"],
article th[align="center"] {
  text-align: center;
}

.article-body td[align="right"],
.article-body th[align="right"],
article td[align="right"],
article th[align="right"] {
  text-align: right;
}

.article-body td[align="justify"],
.article-body th[align="justify"],
article td[align="justify"],
article th[align="justify"] {
  text-align: justify;
}

/* Vertical alignment (valign) */
.article-body td[valign="top"],
.article-body th[valign="top"],
article td[valign="top"],
article th[valign="top"] {
  vertical-align: top;
}

.article-body td[valign="middle"],
.article-body th[valign="middle"],
article td[valign="middle"],
article th[valign="middle"] {
  vertical-align: middle;
}

.article-body td[valign="bottom"],
.article-body th[valign="bottom"],
article td[valign="bottom"],
article th[valign="bottom"] {
  vertical-align: bottom;
}

/* CSS class alternatívák (ha valaki CSS-sel akar szerkeszteni) */
.text-left { text-align: left; }
.text-center { text-align: center; }
.text-right { text-align: right; }
.text-justify { text-align: justify; }

.align-top { vertical-align: top; }
.align-middle { vertical-align: middle; }
.align-bottom { vertical-align: bottom; }

/* ========== /. Table Alignment Styles ========== */

