.simpleImageSlider img { width:100%; height:auto; }
.owl-carousel,.owl-carousel .owl-item{-webkit-tap-highlight-color:transparent;position:relative}.owl-carousel{display:none;width:100%;z-index:1}.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y;touch-action:manipulation;-moz-backface-visibility:hidden}.owl-carousel .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0,0,0)}.owl-carousel .owl-item,.owl-carousel .owl-wrapper{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0)}.owl-carousel .owl-item{min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-touch-callout:none}.owl-carousel .owl-item img{display:block;width:100%}.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled{display:none}.no-js .owl-carousel,.owl-carousel.owl-loaded{display:block}.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev{cursor:pointer;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel .owl-nav button.owl-next,.owl-carousel .owl-nav button.owl-prev,.owl-carousel button.owl-dot{background:0 0;color:inherit;border:none;padding:0!important;font:inherit}.owl-carousel.owl-loading{opacity:0;display:block}.owl-carousel.owl-hidden{opacity:0}.owl-carousel.owl-refresh .owl-item{visibility:hidden}.owl-carousel.owl-drag .owl-item{-ms-touch-action:pan-y;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-grab{cursor:move;cursor:grab}.owl-carousel.owl-rtl{direction:rtl}.owl-carousel.owl-rtl .owl-item{float:right}.owl-carousel .animated{animation-duration:1s;animation-fill-mode:both}.owl-carousel .owl-animated-in{z-index:0}.owl-carousel .owl-animated-out{z-index:1}.owl-carousel .fadeOut{animation-name:fadeOut}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.owl-height{transition:height .5s ease-in-out}.owl-carousel .owl-item .owl-lazy{opacity:0;transition:opacity .4s ease}.owl-carousel .owl-item .owl-lazy:not([src]),.owl-carousel .owl-item .owl-lazy[src^=""]{max-height:0}.owl-carousel .owl-item img.owl-lazy{transform-style:preserve-3d}.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#000}.owl-carousel .owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url(owl.video.play.png) no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;transition:transform .1s ease}.owl-carousel .owl-video-play-icon:hover{-ms-transform:scale(1.3,1.3);transform:scale(1.3,1.3)}.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn{display:none}.owl-carousel .owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;background-size:contain;transition:opacity .4s ease}.owl-carousel .owl-video-frame{position:relative;z-index:1;height:100%;width:100%}

.teaser-quote.video > div:first-child { width:50%; }
.teaser-quote.video > div:last-child { width:50%; }
.teaser-quote.video video { width:100%; height:auto; vertical-align:bottom; }

@media screen and (max-width: 991px) {
    .teaser-quote.video { display:block; }
    .teaser-quote.video > div:first-child,
    .teaser-quote.video > div:last-child { width:100%; display:block; }
}

/*.owl-item { transform: rotate(-90deg); }
.verticalSlider.owl-carousel { transform: rotate(90deg); }
.verticalSlider .slideItem { transform: rotate(-90deg); }*/

.verticalSlider { padding:40px; background-color:#f2f4fa; }
.verticalSlider .slideItem .image { text-align:center; }
.verticalSlider .slideItem img { width:calc(50% - 25px); height:auto; display:inline-block; margin:0 10px; }
.verticalSlider .owl-dots { text-align:center; position:relative; top:20px; }
.verticalSlider button.owl-dot span { width:12px; height:12px; background-color:#fff; display:inline-block; margin:0 10px; border-radius:50%; transition:all 0.5s; }
.verticalSlider button.owl-dot:hover span,
.verticalSlider button.owl-dot.active span { background-color:#1c2560; width:6px; height:6px; position:relative; top:-3px; transition:all 0.5s; }
@media screen and (min-width: 992px) {
    .verticalSlider { padding: 10px 55px 10px 0; }
    .verticalSlider .slideItem { display:flex; }
    .verticalSlider .slideItem > div { width:50%; align-self:center; }
    .verticalSlider .slideItem .image { padding:0 30px 0 20px; }
    .verticalSlider .slideItem .text { padding:90px 20px 90px 0; }
    .verticalSlider .owl-dots { position:absolute; top:0; width:20px; right:25px; height:100%; display:flex; flex-direction:column; justify-content:center; }
    .verticalSlider button.owl-dot:hover span,    
    .verticalSlider button.owl-dot.active span { right:-3px; }
} 
    
.hoverSlider .imageBoxFrame { width:100%; overflow:hidden; position:relative; }
.hoverSlider .imageBox { width:300%; display:flex; position:relative; left:0; transition:all 0.5s; }
.hoverSlider.itemCount4 .imageBox { width:400%; }
.hoverSlider.itemCount5 .imageBox { width:500%; }
.hoverSlider .imageBox.step2 { left:-100%; transition:all 0.5s; }
.hoverSlider .imageBox.step3 { left:-200%; transition:all 0.5s; }
.hoverSlider .imageBox.step4 { left:-300%; transition:all 0.5s; }
.hoverSlider .imageBox.step5 { left:-400%; transition:all 0.5s; }
.hoverSlider .image { width:100%; text-align:center; }
.hoverSlider .image img { width:65%; height:auto; }
.hoverSlider .stepItem { position:relative; cursor:pointer; }
.hoverSlider .stepItem .icon { position:absolute; top:0; left:0; border:1px solid #c1b4b4; border-radius:50%; background-color:#fff; width:70px; height:70px; line-height:70px; font-size:26px; text-align:center; color:#7A7A7A; }
.hoverSlider .stepItem.active .icon,
.hoverSlider .stepItem:hover .icon { color:#1C2562; box-shadow: 0px 5px 12px 0px rgba(0, 0, 0, 0.1); }
.hoverSlider .stepItem:not(:last-child)::before { content:''; display:block; height:100%; width:1px; position:absolute; background-color:#c1b4b4; top:0; left:35px; }
.hoverSlider .stepItem .text { padding:1px 0 40px 100px; }
.hoverSlider .stepItem .text h2 { margin:5px 0 2px; font-size:24px; }
.hoverSlider .stepItem.active .text h2 { font-weight:bold; }
@media screen and (min-width: 992px) {
    .hoverSlider { display:flex; }
    .hoverSlider .imageBoxFrame { width:50%; align-self:center; padding:40px 20px 0 0; }
    .hoverSlider .stepBox { width:50%; align-self:center; padding-top:40px; }
    .hoverSlider .stepItem .text { padding:1px 40px 20px 110px; }
} 
@media screen and (max-width: 991px) {
    .hoverSlider { text-align:center; }
    .hoverSlider .stepBox { margin-top:20px; text-align:left; display:inline-block; }
    .hoverSlider .stepItem:not(:last-child)::before { left:25px; }
    .hoverSlider .stepItem { min-height:80px; }
    .hoverSlider .stepItem .icon { width:50px; height:50px; line-height:50px; font-size:20px; }
    .hoverSlider .stepItem .text { padding:1px 0 10px 80px; }
    .hoverSlider .stepItem .text h2 { margin:0 0 5px; font-size:22px; }
    .hoverSlider .stepItem .text p { font-size:16px; }
}

.toggle-list-container {
    margin-top: 0;
    margin-bottom: 1px;
    margin-top: 30px;
}

.toggle-list-container:first-child {
    margin-top: 30px;
    margin-bottom: 0;
}

.toggle-list-container .toggle {
    display: flex;
    justify-content: space-between;
    background: #1c2561;
}

.toggle-list-container .toggle h2 {
    background: #1c2561;
    color: #fff;
    width: 90%;
    padding: 10px 20px;
    margin-top: 0;
    margin-bottom: 0;
}

.toggle-list-container .toggle .arrow {
    width: 10%;
    background: #1c2561;
    color: #fff;
    text-align: right;
    cursor:pointer;
}

.toggle-list-container .toggle .arrow:before {
    content: '\203A';
    display: inline-block;
    margin: 8px 20px 0 0;
    font-size: 2.5em;
    font-weight: normal;
    transition:all 0.5s;
}

.toggle-list-container.active .toggle .arrow:before {
    transform: rotate(90deg);
    margin-top: 15px;
    transition:all 0.5s;
}

.toggle-list {
    margin: 0;
    padding: 10px 20px;
}

.toggle-list .boxtext {
    color: #1c2561;
}

.toggle-list{
    background: #f2f4fA;
    border-bottom: 1px solid #7aa6cf;
}

.frame-type-triobasis_colorbox100textbutton:nth-child(2n) .toggle-list,
.toggle-list:nth-child(2n) {
    background: #fff;
    border: 1px solid #f2f4fA;
    border-bottom: 1px solid #7aa6cf;
}

.frame-type-triobasis_colorbox100textbutton:nth-child(2n+1) .toggle-list{
    background: #f2f4fA;
    border-bottom: 1px solid #7aa6cf;
}

.toggle-list .boxbutton {
    background: #7aa6cf;
}

/* .toggle-list .boxtext a {
    color: #1c2561;
}

.toggle-list-container .toggle-content { display:none; }
.toggle-list-container.active .toggle-content { display:block; } */

.ce-gallery[data-ce-columns="7"] .ce-column { margin-right: 40px; }

.stickyImageTopright { position:fixed; top:0; right:0; }
.stickyImageTopleft { position:fixed; top:0; left:0; }
.containerAfterStickyImage { margin-top:100px; }

.hero-unit-mainpage.withText { text-align:center; padding:10px 0; background:no-repeat center center / cover; color:#fff; text-shadow:0px 0px 10px rgba(0,0,0,0.6); min-height:23vw; display:flex; align-items:center; }
.hero-unit-mainpage.withText .inner { width:90%; max-width:660px; margin:0 auto; background-color:#0005; padding:1px 20px 20px; }
.hero-unit-mainpage.withText .inner.left { margin-left:0; }
.hero-unit-mainpage.withText .inner.right { margin-right:0; }

.history-slider .owl-carousel .owl-nav button.owl-next,
.history-slider .owl-carousel .owl-nav button.owl-prev,
.history-slider .owl-carousel button.owl-dot {
    background:#80a5cf url(arrow.svg) center right / 200% 100%;
    font-family: din-2014, sans-serif;
    font-size: 0;
}
.history-slider .slide-wrapper .owl-nav button:hover {
    background-color: white!important;
    background-position: center left!important;
}

html[lang="hu"] body.page-45 { padding-top:283px; }
html[lang="hu"] body.page-45 header.header-global { position:fixed; top:0; left:0; width:100%; z-index:1000; }
html[lang="hu"] body.page-45 nav.navigation { position:fixed; top:172px; left:0; width:100%; }
.stickyLogoBox { position:fixed; top:222px; left:0; width:100%; background-color:#fff; z-index:1; }
.stickyLogoBox > div { display:flex; justify-content:space-between; width:100%; /*width:min(calc(100% - 30px),1140px); margin-left:max(15px,calc(50% - 570px));*/ }
.stickyLogoBox img { height:60px; width:auto; }
@media screen and (min-width: 401px) {
    html[lang="hu"] body.page-45 { padding-top:256px; }
    html[lang="hu"] body.page-45 nav.navigation { top:136px; }
    .stickyLogoBox { top:186px; }
    .stickyLogoBox img { height:70px; }
}
@media screen and (min-width: 768px) {
    html[lang="hu"] body.page-45 { padding-top:244px; }
    html[lang="hu"] body.page-45 nav.navigation { top:94px; }
    .stickyLogoBox { top:144px; }
    .stickyLogoBox img { height:100px; }
}
@media screen and (min-width: 992px) {
    html[lang="hu"] body.page-45 { padding-top:310px; }
    .stickyLogoBox { top:200px; }
    .stickyLogoBox img { height:110px; }
}
@media screen and (min-width: 1200px) {
    html[lang="hu"] body.page-45 { padding-top:326px; }
    html[lang="hu"] body.page-45 nav.navigation { top:95px; }
    .stickyLogoBox { top:145px; }
    .stickyLogoBox img { height:181px; }
}


.col-sm-3 .teasergroupcolor .teaserbackground .teaserboxicon img { max-height:110px; }
.col-sm-3 .teasergroupcolor .teaserbackground { height:240px; }
.col-sm-3 .teasergroupcolor .btn-arrow { margin-top:0; }

/* New contact form */

.footer-global-main .frame-type-form_formframework label {
    font-size: 14px;
    font-weight: 400;
    width: 31%;
}

.footer-global-main .frame-type-form_formframework label[for=contactForm-19504-message] {
    width: 40%;
}


.footer-global-main .frame-type-form_formframework .input {
    display: inline;
    width: 66%;
}

.footer-global-main .frame-type-form_formframework input.form-control {
    width: 67%;
    height: 37px;
}

.footer-global-main .frame-type-form_formframework textarea.form-control {
    height: 299px;
}

.footer-global-main .frame-type-form_formframework .form-group {
    margin-bottom: 5px;
}

.footer-global-main .frame-type-form_formframework [type="submit"] {
    margin-top: 10px;
    padding: 10px 15px;
    font-size: 14px;
    color: white;
    text-shadow: none;
    height: inherit !important;
    width: inherit !important;
}

.footer-global-main .frame-type-form_formframework [type="submit"]::before {
    line-height: 1;
    margin: 0 8px 0 0 !important;
}

@media (min-width: 992px) {
    .footer-global-main .frame-type-form_formframework textarea.form-control {
        width: 97%;
        max-width: 800px;
    }
}

@media (min-width: 768px) {
    .footer-global-main .frame-type-form_formframework textarea.form-control {
        width: 99%;
        max-width: 800px;
    }
}

@media (max-width: 768px) {
    .footer-global-main .frame-type-form_formframework textarea.form-control {
        width: 99%;
        max-width: 800px;
    }
}

.footer-global-main .frame-type-form_formframework>div {
    background-color: #dff0d8;
    border-color: #d6e9c6;
    color: #3c763d;
    padding: 15px;
    margin-bottom: 20px;
    border: 1px solid transparent;
    border-radius: 4px;
}

.footer-global-main .frame-type-form_formframework .form-check input.add-on {
    position: inherit;
    margin-right: 7px;
    padding-top: 2px;
}

.footer-global-main .frame-type-form_formframework .form-check-label {
    width: 96% !important;
}

/* Reduce padding on footer items */

.footer-imprint-links li:last-child {
    padding-right: 0; }

/* Styling Captcha in Footer */

.footer-global-main .captcha svg {
    vertical-align: middle;
}
.footer-global-main .captcha svg g, .footer-global-main .captcha svg path {
   fill: white;
}
.footer-global-main .captcha + input.form-control {
    width: 48%;
    min-width: 250px;
}

/* Fixing Styling Problems in Main Forms */

.main-content .form-check-label {
    width: 100% !important;
}