/*Custom css*/


/* GLOBAL STYLES 
-------------------------------------------------- */


/* Padding below the footer and lighter body text */

:root {
    --website-blue            : #2a4091;
    --website-dark-blue       : #1a285c;
    --website-light-blue      : #435bb1;
    --website-extra-light-blue: #5168bd;
    --website-light-purple    : #f0f3fd;
}


/*
@font-face {
    font-family: RobotoSlab-Bold;
    src: url(../fonts/RobotoSlab-Bold.ttf);
}

@font-face {
    font-family: RobotoSlab-Regular;
    src: url(../fonts/RobotoSlab-Regular.ttf);
}

@font-face {
    font-family: RobotoSlab-Light;
    src: url(../fonts/RobotoSlab-Light.ttf);
}

@font-face {
    font-family: RobotoSlab-Thin;
    src: url(../fonts/RobotoSlab-Thin.ttf);
}

@font-face {
    font-family: Roboto-Light;
    src: url(../fonts/Roboto-Light.ttf);
}

@font-face {
    font-family: Roboto-Thin;
    src: url(../fonts/Roboto-Thin.ttf);
}
*/

body {
    padding-top   : 3rem;
    padding-bottom: 3rem;
    color         : #5a5a5a;
}

*:focus {
    /*outline: 2px solid #ff0000 !important;*/
    border: 2px solid #ff0000 !important;
}

button>span:focus,
button>span:hover {
    border       : 2px solid #ffffff !important;
    border-radius: 50%;
}

.row.py-5 {
    margin : 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

.breadcrumb {
    cursor      : default;
    /*background: #8794c7;*/
    background  : var(--website-light-blue);
    /*color     : var(--website-dark-blue);*/
    color       : rgba(255, 255, 255, 0.90) !important;
    padding     : 10px 0px 10px 0px;
    margin      : 0px auto 0px auto;
    max-width   : 100%;
}

.breadcrumb a {
    color          : #ffffff !important;
    text-decoration: none;
}

.breadcrumb-item+.breadcrumb-item::before {
    float        : left;
    padding-right: .5rem;
    color        : #ffffff;
    content      : var(--bs-breadcrumb-divider, ">");
}

.terkep .noresize {
    max-width: 100%;
    /*zoom   : 0.5;*/
    transform: scale(1.0);
}

.nyitvatartas {
    padding: 40px 20px 40px 20px;
}

.nyitvatartas p a {
    font-family: 'Roboto Slab', serif;
    font-weight: 400;
    color      : var(--website-blue);
}

.nyitvatartas p {
    font-weight: 400;
    font-size  : 18px;
    padding    : 20px 20px 20px 20px;
}

.nyitvatartas strong {
    font-family: 'Roboto Slab', serif;
    font-weight: 400;
    color      : var(--website-dark-blue);
}

.tartalom {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif !important;
    font-size  : 16px;
    line-height: 25px;
    padding    : 30px 10px 10px 10px;
}

.aloldali a,
.tartalom a,
.tartalom p {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif !important;
}

.aloldali a,
.tartalom a {
    text-decoration: none !important;
}

.aloldali table {
    min-width: 100%;
}

.aloldali img {
    max-width: 100%;
    height   : auto;
}

.aloldali table,
.aloldali th,
.aloldali td {
    border : 1px solid #cccccc;
    padding: 10px 10px 10px 10px;
}

.aloldali a {
    color: var(--website-blue);
}

.aloldali a:hover {
    color          : var(--website-light-blue);
    text-decoration: none;
}

.share-news {
    background-color: var(--website-light-blue);
    color           : #ffffff !important;
    line-height     : 30px;
    vertical-align  : middle;
    text-decoration : none;
    padding         : 10px 10px 10px 10px;
    margin          : 0px 0px 20px 0px;
}

.share-news:hover {
    background-color: var(--website-dark-blue);
}

ul.egysegek {
    font-size      : 17px;
    font-weight    : 600;
    list-style-type: none;
    margin         : 10px 0px 0px 0px;
    padding        : 0px 0px 0px 0px;
}

ul.alegysegek {
    font-size      : 15px;
    font-weight    : 400;
    list-style-type: none;
    margin         : 0px 0px 0px 0px;
    padding        : 0px 0px 0px 0px;
}

ul.egysegek .munkatarsak {
    background-color: rgba(0, 0, 0, 0.03);
    margin          : 0px 0px 20px 0px !important;
    border          : 1px solid #eeeeee;
}

ul.alegysegek .munkatarsak {
    background-color: rgba(0, 0, 0, 0.01);
    margin          : 0px 0px 20px 0px !important;
    border          : 1px solid #eeeeee;
}

ul.egysegek li a,
ul.alegysegek li a {
    text-decoration: none;
    color          : #ffffff !important;
}

ul.egysegek li {
    line-height     : 40px;
    display         : block;
    width           : 100%;
    background-color: var(--website-dark-blue);
    color           : #ffffff;
    text-align      : center;
}

ul.alegysegek li {
    width           : 100%;
    margin          : 10px auto 0px auto;
    background-color: var(--website-blue);
}

.newscards .card {
    margin       : 10px auto 20px auto;
    border       : 1px solid #eeeeee;
    border-radius: 6px;
}

.newscards .card .card-img-top {
    margin    : 0px auto 10px auto;
    width     : 100%;
    max-width : 100%;
    max-height: 150px;
    overflow-y: hidden;
    padding   : 10px 10px 10px 10px;
}

.newscards .card .card-body {
    padding: 0px 10px 10px 10px;
}

.newscards .card a.btn {
    display         : block;
    color           : #ffffff !important;
    background-color: var(--website-dark-blue);
    border          : 1px solid var(--website-dark-blue);
    border-radius   : 6px;
    padding         : 10px 10px 10px 10px;
    margin          : 10px auto 0px auto;
    text-align      : center;
    text-decoration : none;
}

.newscards .card h3 {
    color      : var(--website-dark-blue);
    font-size  : 18px;
    line-height: 25px;
    height     : 100px;
    overflow-y : hidden;
}

.row.munkatarsak {
    padding-top: 60px;
}

.munkatarsak .card {
    margin       : 0px auto 80px auto;
    border       : 1px solid #eeeeee;
    border-radius: 6px;
}

.munkatarsak .card-telefonszam,
.munkatarsak .card-email,
.munkatarsak .card-szervezet {
    text-align: center;
}

.munkatarsak.konkret .card {
    margin       : 0px auto 20px auto;
    border       : 1px solid #eeeeee;
    border-radius: 6px;
}

.munkatarsak .card .card-img-top {
    margin       : -40px auto 20px auto;
    max-width    : 200px;
    height       : auto;
    border-radius: 50%;
    border       : 8px solid var(--website-blue);
}

.munkatarsak h2.card-title {
    min-height : 50px;
    line-height: 25px;
    text-align : center;
    background : none;
}

.munkatarsak .card-text {
    min-height : 75px;
    line-height: 25px;
    text-align : center;
}

.munkatarsak .card .card-body {
    background: url('/assets/img/card-bg-10.png') top center no-repeat;
}

.munkatarsak a {
    display        : block;
    text-align     : center;
    text-decoration: none;
}

.munkatarsak h2 a {
    display: inline-block;
}

.munkatarsak a.btn {
    display         : block;
    color           : #ffffff !important;
    background-color: var(--website-dark-blue);
    border          : 1px solid var(--website-dark-blue);
    border-radius   : 6px;
    padding         : 10px 10px 10px 10px;
    margin          : 10px auto 0px auto;
    text-align      : center;
    text-decoration : none;
}

.sponsor-image {
    position : relative;
    top      : 50%;
    transform: translateY(-50%);
}

footer .lead {
    font-size: 15px;
}

footer .lead span {
    color: var(--website-light-blue);
}

footer .footer-link {
    width        : 300px;
    max-width    : 100%;
    padding      : 8px 12px 8px 12px;
    border-bottom: 1px solid rgba(85, 85, 85, 1);
}

footer .footer-link.last-child {
    border-bottom: 0px solid rgba(85, 85, 85, 1);
}

footer .footer-image {
    max-width: 380px;
    width    : 100%;
}

footer .footer-text {
    color: #fff;
}



.c-mobile-settings-social>a {
    margin: 0px 10px !important;
}

.bg-dark .social>a {
    margin: 0px 10px !important;
}

h4,
.kepgaleriak>h3,
.nav-link {
    font-family: 'Roboto Slab', serif;
    font-weight: 300;
}

h1 {
    font-family: 'Roboto Slab', serif;
    font-size  : 5rem;
}

h2,
.rendezvenyajanlo-cim {
    font-family: 'Roboto Slab', serif;
}

h1>span.headline {
    font-size: 28px;
}

h1>span.headline,
h2>span.headline,
h3,
h5,
.circle {
    font-family: 'Roboto Slab', serif;
}

#szervezeti-egyseg-ismerteto h2,
#szervezeti-egyseg-kapcsolat h2,
#szervezeti-egyseg-munkatarsak h2,
#szervezeti-egyseg-hirek h2 {
    color           : #ffffff;
    background-color: var(--website-blue);
    padding         : 10px 10px 10px 10px;
}

.munkatarsak h3 {
    background-color: rgba(255, 255, 255, 0.0) !important;
    color           : var(--website-blue);
    font-size       : 20px;
    height          : 48px;
    line-height     : 24px;
    font-family     : 'Roboto Slab', serif !important;
    margin-bottom   : 18px;
    text-align      : center;
}

.munkatarsak h2 a,
.munkatarsak h3 a {
    font-family: 'Roboto Slab', serif !important;
}

.aloldali {
    padding   : 54px 0px 20px 0px;
    min-height: 85vh;
}

.aloldali h1 {
    color        : var(--website-dark-blue);
    font-size    : 28px;
    margin-bottom: 24px;
}

.aloldali h2 {
    color        : var(--website-dark-blue);
    font-size    : 22px;
    font-family  : 'Roboto Slab', serif;
    margin-bottom: 18px;
}

.accordion-item h2 {
    margin-bottom: 0px;
}

.accordion-body {
    padding         : 1rem 1.25rem;
    background-color: rgba(0, 0, 0, 0.01);
}

.accordion-button {
    background: var(--website-blue);
    color     : #ffffff;
}

.accordion-button:not(.collapsed) {
    background-color: var(--website-dark-blue);
    color           : #ffffff;
    box-shadow      : inset 0 -1px 0 rgb(0 0 0 / 13%);
}

.accordion-button:focus {
    z-index        : 3;
    /* border-color: #86b7fe; */
    outline        : 0;
    box-shadow     : 0 0 0 0.25rem rgb(255 255 255 / 0%);
}

.accordion-button::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}

.accordion-button:not(.collapsed)::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
    transform       : rotate(-180deg);
}

a,
p,
label.rbtt {
    font-family: 'Roboto', serif;
}

span.text-muted,
p.lead,
a.rbtl,
.datum,
.rendezveny-select,
.form-check-label,
.form-floating>label,
button {
    font-family: 'Roboto', serif;
}


/* Custom codes */

.h-80 {
    height: 80%;
}

.m-h-250 {
    min-height: 250px;
}

.bg-blue {
    background-color: #1e2e6b !important;
}

.bg-dropdown-blue {
    background-color: #374fa5 !important;
}

.color-blue,
.news-heading {
    color: #374fa5;
}

.bg-extra-light-blue {
    background-color: var(--website-extra-light-blue);
}

.bg-light-purple {
    background-color: var(--website-light-purple);
}

.btn-transparent {
    color           : #FFF;
    background-color: transparent;
    border-color    : #FFF;
    border-radius   : 0px;
    padding         : 15px 100px;
}

.btn-transparent:hover,
.btn-transparent:focus,
.btn-transparent:active {
    color           : #000;
    background-color: #FFF;
    border-color    : transparent;
}

.btn-blue {
    color           : #FFF;
    background-color: var(--website-blue);
    border-color    : var(--website-blue);
    border-radius   : 0px;
    padding         : 20px 100px;
}

.btn-blue:hover,
.btn-blue:focus,
.btn-blue:active {
    color           : #FFF;
    background-color: var(--website-light-blue);
    border-color    : transparent;
}

.btn-dark-blue {
    color           : #FFF;
    background-color: var(--website-dark-blue);
    border-color    : var(--website-dark-blue);
    border-radius   : 0px;
    padding         : 20px 100px;
}

.btn-dark-blue:hover,
.btn-dark-blue:focus,
.btn-dark-blue:active {
    color           : #FFF;
    background-color: var(--website-light-blue);
    border-color    : transparent;
}

.nav-item>a:hover,
.nav-item>a:focus,
.nav-item>a:active {
    background-color: var(--website-light-blue) !important;
}

.dropdown-menu {
    border-radius: 0px;
}

.gradient-layer-1 {
    position  : absolute;
    left      : 0;
    width     : 50%;
    height    : 100%;
    background: rgb(2, 0, 36);
    background: linear-gradient(90deg, rgba(2, 0, 36, 0) 0%, rgba(255, 255, 255, 1) 80%, rgba(255, 255, 255, 1) 100%);
}

.gradient-layer-2 {
    position  : absolute;
    right     : 0;
    width     : 50%;
    height    : 100%;
    background: rgb(2, 0, 36);
    background: linear-gradient(270deg, rgba(2, 0, 36, 0) 0%, rgba(255, 255, 255, 1) 80%, rgba(255, 255, 255, 1) 100%);
}

.gradient-layer-3 {
    position  : absolute;
    right     : 0;
    width     : 20%;
    height    : 100%;
    background: rgb(2, 0, 36);
    background: linear-gradient(90deg, rgba(2, 0, 36, 0) 0%, rgba(153, 168, 222, 1) 80%, rgba(153, 168, 222, 1) 100%);
    /*z-index : 100;*/
}

.gradient-layer-4 {
    position  : absolute;
    left      : 0;
    width     : 20%;
    height    : 100%;
    background: rgb(2, 0, 36);
    background: linear-gradient(270deg, rgba(2, 0, 36, 0) 0%, rgba(153, 168, 222, 1) 80%, rgba(153, 168, 222, 1) 100%);
    z-index   : 100;
}

.swiper-container {
    width : 100%;
    height: 100%;
}

.swiper-pagination-bullet {
    width : 20px !important;
    height: 20px !important;
}

.content-in-img {
    background-color: #FFF;
    max-width       : 70%;
    padding         : 10px;
    z-index         : 2;
}

.slider-layer {
    background-color: rgba(53, 63, 103, 0.9);
    position        : absolute;
    top             : 0;
    left            : 0;
    width           : 100%;
    height          : 100%;
}

.hagyomany-layer {
    background-color: rgba(200, 41, 41, 0.9);
    position        : absolute;
    top             : 0;
    left            : 0;
    width           : 100%;
    height          : 100%;
}

.hagyomany {
    left: 55vw;
}

.hagyomany>h1,
.ertek>h1 {
    margin-bottom: -17px;
}

.ertek-layer {
    background-color: rgba(221, 221, 221, 0.94);
    position        : absolute;
    top             : 0;
    left            : 0;
    width           : 100%;
    height          : 100%;
}

.kozosseg-layer {
    background-color: rgba(23, 77, 34, 0.9);
    position        : absolute;
    top             : 0;
    left            : 0;
    width           : 100%;
    height          : 100%;
}

.feature {
    margin : 30px auto 30px auto;
    padding: 0px 0px 0px 0px;
}

.feature img {
    display: block;
    height : 64px;
    width  : auto;
    margin : 0px auto 10px auto;
    color  : #fff;
}

.feature>h4 {
    color      : #8893b9;
    font-weight: 400;
}

.feature a,
.feature a span {
    display        : inline-block;
    max-width      : 120px !important;
    color          : #374fa5 !important;
    font-weight    : 400;
    font-size      : 20px;
    font-family    : 'Roboto Slab', serif;
    text-decoration: none !important;
}

.videok-layer {
    background-color: rgba(74, 54, 64, 0.88);
    position        : absolute;
    top             : 0;
    left            : 0;
    width           : 100%;
    height          : 100%;
}

.headline {
    color         : var(--website-extra-light-blue);
    padding-bottom: 12px;
    border-bottom : 10px solid var(--website-blue);
}

.kepgaleriak-layer {
    background-color: rgba(42, 64, 145, 0.75);
    margin          : 40px;
    transition      : 0.3s;
}

.terkeplink a {
    font-size      : 15px;
    padding        : 3px 3px 3px 3px;
    text-decoration: none;
    color          : var(--website-dark-blue);
    margin         : 0px 0px 0px 0px;
}

.terkeplink a:hover {
    color: var(--website-blue);
}

.kepgaleriak-layer:hover {
    transition: 0.2s;
    margin    : 20px;
}

.kepgaleriak>.card {
    border-radius: 0px;
    border       : 10px solid var(--website-light-purple);
    min-height   : 350px;
    text-align   : center;
}

.datum {
    padding   : 15px 50px;
    border    : 1px solid #FFF;
    text-align: center;
}

.rendezvenyajanlo {
    padding-top: 3rem;
}

.rendezvenyajanlo>div>div>div {
    padding-top   : 3rem;
    padding-bottom: 3rem;
}

.custom-img-prop {
    height: 80vh;
    width : 100%;
}

.rendezvenyajanlo-cim {
    text-align   : center;
    margin-bottom: 5rem;
}

.rendezvenyajanlo-szoveg {
    text-align   : center;
    padding-right: 5rem;
    padding-left : 5rem;
    margin-bottom: 5rem;
}

.rendezveny-select {
    font-size       : 24px;
    padding         : 15px 35px;
    margin          : 25px 0;
    background-color: var(--website-extra-light-blue);
    width           : 100% !important;
}

.rendezvenyajanlo-gomb {
    margin-top: 5rem;
}

.circle {
    width        : 50px;
    height       : 50px;
    line-height  : 45px;
    border-radius: 50%;
    border       : 2px solid #7989bf;
    font-size    : 1.5rem;
    color        : #7989bf;
    text-align   : center;
}

.circle:hover,
.circle:active,
.circle:focus {
    background: #233781;
    border    : 2px solid #233781;
    color     : #fff;
    cursor    : pointer;
}

input.form-control {
    background-color: #eef1fb;
}


/* CUSTOMIZE THE CAROUSEL
-------------------------------------------------- */


/* Carousel base class */

.carousel {
    /*margin-bottom: 4rem;*/
    margin-bottom: 0px;
}


/* Since positioning the image, we need to help out the caption */

.hero {
    bottom : 3rem;
    z-index: 10;
}

.hero>img {
    margin-bottom: 5rem;
}

.hero>h2 {
    /*margin-left:5rem;
	margin-right:5rem;*/
    /*margin: 2rem 0rem;*/
    font-size  : 30px;
    line-height: 40px;
    max-width  : 80%;
    text-align : center;
    margin     : 0px auto 0px auto;
    padding    : 0px 0px 0px 0px;
}

.hero>p {
    /*
    margin: 1rem 0rem;
    font-size: 1.2rem;
    */
    margin     : 20px auto 0px auto;
    padding    : 0px 0px 0px 0px;
    max-width  : 80%;
    font-size  : 18px;
    line-height: 28px;
}

.hero>a {
    margin-top: 2.5rem;
}


/* Declare heights because of positioning of img element */

.carousel-item {
    height    : 70vh;
    text-align: center;
}

.carousel-item>img {
    position  : relative;
    margin    : 0px auto 0px auto;
    text-align: center;
    max-width : 100% !important;
    padding   : 0px 0px 0px 0px;
    height    : 70vh !important;
    width     : auto !important;
}

.carousel-control-next,
.carousel-control-prev {
    z-index: 10;
}

.swiper-button-next,
.swiper-button-prev {
    color: var(--website-dark-blue) !important;
}

.dropdown-menu-dark .dropdown-item:focus,
.dropdown-menu-dark .dropdown-item:hover,
.dropdown-menu>li:hover {
    background-color: var(--website-light-blue) !important;
}

.dropdown-menu>li {
    border-bottom : 1px solid var(--website-light-blue);
    padding-top   : 5px;
    padding-bottom: 5px;
}

.dropdown-menu>li:last-child {
    border-bottom: none;
}

.navbar-dark .navbar-nav .nav-link {
    color: #FFF;
}

.submenux li {
    margin-left: 30px;
    line-height: 34px;
}

.submenux li a {
    margin : 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

/* leading-news CONTENT
-------------------------------------------------- */


/* Center align the text within the three columns below the carousel */

.leading-news {}

.news-px-0 {
    padding-left : 2px !important;
    padding-right: 2px !important;
}


/* rtl:end:ignore */


/* newss
------------------------- */

.news-divider {
    margin: 5rem 0;
    /* Space out the Bootstrap <hr> more */
}


/* Thin out the leading-news headings */

.news-heading {
    font-weight   : 300;
    line-height   : 1;
    /* rtl        :remove */
    letter-spacing: -.05rem;
    padding-top   : 7rem;
}

.news>div>p {
    margin-top   : 2rem;
    margin-bottom: 2rem;
}

.parentmenu::after {
    display       : inline-block;
    margin-left   : .255em;
    vertical-align: .255em;
    content       : "";
    border-top    : .3em solid;
    border-right  : .3em solid transparent;
    border-bottom : 0;
    border-left   : .3em solid transparent;
}


/* ============ desktop view ============ */

@media all and (min-width: 992px) {
    .dropdown-menu li {
        position: relative;
    }

    .nav-item .submenu {
        display : none;
        position: absolute;
        left    : 100%;
        top     : -7px;
    }

    .nav-item .submenu-left {
        right: 100%;
        left : auto;
    }

    .dropdown-menu>li:hover {
        background-color: #f1f1f1
    }

    .dropdown-menu>li:hover>.submenu {
        display: block;
    }

    .dropdown-menu>li:active>.submenu {
        display: block;
    }
}


/* ============ desktop view .end// ============ */


/* ============ small devices ============ */

@media (max-width: 1206px) {
    #mapBlock {
        transform: scale(0.8);
    }
}

@media (max-width: 991px) {
    .dropdown-menu .dropdown-menu {
        margin-left  : 0.7rem;
        margin-right : 0.7rem;
        margin-bottom: .5rem;
    }

    .terkep .noresize {
        max-width: 100%;
        /*zoom   : 1.0;*/
    }

    #mapBlock {
        transform: scale(0.7);
        left     : -150px;
    }

    .hero>h2 {
        /*margin-left:5rem;
		margin-right:5rem;*/
        /*margin: 1rem 0rem;*/
        margin     : 0px auto 0px auto;
        padding    : 0px 0px 0px 0px;
        font-size  : 21px;
        line-height: 30px;
        max-width  : 90%;
    }

    .hero>p {
        display    : none;
        /*margin   : 1rem 0rem;*/
        margin     : 20px auto 0px auto;
        padding    : 0px 0px 0px 0px;
        font-size  : 16px;
        line-height: 24px;
        max-width  : 90%;
    }
}


/* ============ small devices .end// ============ */


/* RESPONSIVE CSS
-------------------------------------------------- */


/* Standard */


/* Small devices (landscape phones, 576px and up)*/

@media (max-width: 576px) {
    .terkep .noresize {
        display   : none;
        max-width : 100%;
        /*zoom    : 0.5;*/
        transform : scale(0.4);
        text-align: left;
    }

    .btn-transparent,
    .btn-blue {
        padding: 15px 50px;
    }

    .carousel {
        margin-bottom: 1rem;
    }

    .carousel-caption {
        bottom : 1rem;
        z-index: 10;
    }

    .carousel-caption>img {
        margin-bottom: 2rem;
    }

    .carousel-caption>h2,
    .carousel-caption>p {
        margin-left : 0rem;
        margin-right: 0rem;
    }

    .carousel-caption>a {
        margin-top: 1rem;
    }

    .hagyomany,
    .ertek,
    .icon-hirlevel {
        display: none;
    }

    .swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
        background   : #fff;
        border-radius: .25rem;
    }

    .content-in-img {
        padding  : 2px;
        max-width: 100%;
    }

    .p-5 {
        padding: 1rem !important;
    }

    .rendezvenyajanlo-cim {
        margin-bottom: 1rem !important;
    }

    .h-80 {
        height: 90% !important;
    }

    .m-d-none {
        display: none !important;
    }

    .news {
        padding: 10px !important;
    }

    .hero>img {
        margin-bottom: 3rem;
    }

    .hero>a {
        margin-top: 2rem;
    }

    .nmi-logo {
        width: 75%;
    }

    .hero>h2 {
        /*margin-left:5rem;
		margin-right:5rem;*/
        /*margin: 1rem 0rem;*/
        margin     : 0px auto 0px auto;
        padding    : 0px 0px 0px 0px;
        font-size  : 19px;
        line-height: 24px;
        max-width  : 80%;
    }

    .carousel-item>img {
        position  : relative;
        margin    : 10vh auto 10vh auto;
        text-align: center;
        max-width : 100% !important;
        padding   : 0px 0px 0px 0px;
        max-height: 40vh !important;
        height    : auto !important;
        width     : auto !important;
    }

    .carousel-item {
        height    : 60vh;
        text-align: center;
    }
}


/* Medium devices (tablets, 768px and up)*/

@media (max-width: 768px) {
    .hagyomany {
        left: 60vw !important;
    }

    .newscards .card .card-img-top {
        margin    : 0px auto 10px auto;
        width     : 100%;
        max-width : 100%;
        max-height: 100%;
        min-height: auto;
        display   : block;
        overflow-y: initial !important;
    }

    .newscards .card h3 {
        height    : auto;
        overflow-y: initial !important;
    }
    .noresize table {
        margin: 2px auto 20px auto;
    }
    #mapBlock {
        transform: scale(0.5);
        left     : -242px;
    }
}


/* Large devices (desktops, 992px and up)*/

@media (max-width: 992px) {

    /*Menu*/
    .c-mobile-settings-social {
        flex-direction : inherit;
        justify-content: flex-start !important;
        margin-bottom  : 10px;
    }

    .c-mobile-settings-social>a {
        padding: 2px 5px !important;
    }

    .nav-wrapper {
        height                    : 70vh;
        max-height                : 70vh;
        width                     : 100%;
        overflow-y                : scroll;
        -webkit-overflow-scrolling: touch;
    }

    .bg-dropdown-blue {
        background-color: #1e2e6b !important;
    }

    .dropdown-toggle::after,
    .parentmenu::after {
        display: none !important;
    }

    .dropdown-menu-dark,
    .dropdown-menu>li {
        border: none !important;
    }

    .dropdown-menu .dropdown-menu {
        margin-left  : 1rem;
        margin-right : 0rem;
        margin-bottom: 0rem;
    }

    .dropdown-menu>li>a {
        padding-left: 5% !important;
    }

    .dropdown-item {
        white-space: initial;
    }

    /*Menu End*/
    .carousel-control-next,
    .carousel-control-prev {
        z-index: 100 !important;
    }

    .gradient-layer-1,
    .gradient-layer-2 {
        background: transparent !important;
    }

    .datum {
        padding: 5px 50px;
    }

    .rendezvenyajanlo {
        padding-top   : 1rem;
        padding-bottom: 1rem;
    }

    .rendezvenyajanlo>div>div>div {
        padding-top   : 1rem;
        padding-bottom: 1rem;
    }

    .custom-img-prop {
        height: 100vh;
        width : 100%;
    }

    .rendezvenyajanlo-cim {
        margin-bottom: 3rem;
    }

    .rendezvenyajanlo-szoveg {
        text-align   : center;
        padding-right: 1rem !important;
        padding-left : 1rem !important;
        margin-bottom: 1rem !important;
    }

    .rendezveny-select {
        font-size: 18px;
        padding  : 7.5px 17.5px;
        margin   : 5px 0;
    }

    .rendezvenyajanlo-gomb {
        margin-top: 1rem !important;
    }

    .hagyomany {
        left: 25vw !important;
    }

    #beforeyougo {
        height: 788px !important;
    }
}


/* X-Large devices (large desktops, 1200px and up)*/

@media (max-width: 1200px) {
    .h-80 {
        height: auto;
    }

    .news-heading {
        padding: 0px !important;
    }

    .hagyomany {
        left: 70vw;
    }

    .rendezvenyajanlo-cim {
        margin-bottom: 3rem;
    }

    .rendezvenyajanlo-szoveg {
        padding-right: 3rem;
        padding-left : 3rem;
        margin-bottom: 3rem;
    }

    .rendezveny-select {
        font-size: 20px;
        width    : 100% !important;
    }

    .rendezvenyajanlo-gomb {
        margin-top: 3rem;
    }

    .hagyomany {
        left: 40vw;
    }
}


/* XX-Large devices (larger desktops, 1400px and up)*/

@media (max-width: 1440px) {
    .news-heading {
        padding-top: 2rem !important;
    }

    .hagyomany {
        left: 50vw;
    }
}


/* Custom query */

@media (min-width: 40em) {

    /* Bump up size of carousel content */
    .carousel-caption p {
        margin-bottom: 1.25rem;
        font-size    : 1.25rem;
        line-height  : 1.4;
    }

    .news-heading {
        font-size: 50px;
    }
}

@media (min-width: 62em) {}