@import url('/https://fonts.googleapis.com/css2?family=EB+Garamond&family=Nunito&family=Nunito+Sans:wght@400;700&display=swap');
html,
body {
    min-height: 100%;
    height: 100%
}

body {
    padding: 0;
    margin: 0;
    cursor: default;
    font-weight: normal;
    font-style: normal;
    line-height: 100%;
    font-family: 'Nunito', sans-serif;
    background: url('../images/hero_subpages.png') top right no-repeat;
    background-size: 849px 1082px;
    background-color: #2e2e36;
    position: relative;
}

body i {
    font-style: italic;
}

body.homepage {
    background: #2e2e36;
}

body.homepage .withBg {
    background: url('../images/gmt_hero_image_1.png');
    background-size: 1200px 839px;
    max-width: 1400px;
    min-height: 839px;
    margin: 0 auto;
    background-repeat: no-repeat;
    background-position: top right;
    position: relative;
}

body.homepage .withBg h1 {
    font: 300 40px/50px "EB Garamond";
    color: #ffffff;
    position: absolute;
    top: 240px;
    left: 120px;
}

body.homepage .withBg p {
    position: absolute;
    bottom: 300px;
    left: 120px;
}

body.homepage .withBg p a {
    color: #f29500;
    font: 300 17px/23px "Nunito";
}

body.homepage .withBg p a:hover {
    color: #ffffff;
}

.dNone {
    display: none;
}

.container:after {
    content: "";
    background: transparent;
}

.fullbg {
    width: 100%;
    position: relative;
}

.fullbg:before {
    display: block;
    width: calc((100% - 1190px)/2 + (1190px *0.65));
    height: calc(100% - 120px);
    position: absolute;
    top: 160px;
    left: 0;
    background: white;
    content: "";
}

button {
    background: transparent;
    border: none;
    border-radius: 0;
}

input:-internal-autofill-selected {
    background-color: transparent !important;
    color: #ffffff !important;
}

.toLeft {
    float: left
}

.toRight {
    float: right
}

.top20:before {
    top: 20px !important;
}

.toCenter {
    width: 100%;
    max-width: 1190px;
    margin: 0 auto;
    position: relative;
    box-sizing: border-box;
    padding: 0 10px
}

.clear {
    clear: both
}

.clearfix:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0
}

.mt-160 {
    margin-top: 160px;
}

h4 {
    font: 300 17px/23px "Nunito";
    color: #ffffff;
    text-transform: uppercase;
}

h4.fs-19 {
    font: 300 28px/25px "Nunito Sans";
    text-transform: none;
}

h1.newsletter {
    font: 600 32px/25px "Nunito Sans";
    text-transform: none;
    color: #ffffff;
}

h4.newsletter {
    font: 300 22px/26px "Nunito";
    color: #ffffff;
    text-transform: none !important;
}

.white {
    color: #ffffff !important;
}

* html .clearfix,
*:first-child+html .clearfix {
    zoom: 1
}

* {
    margin: 0
}

p {
    font: 300 17px/27px "Nunito";
    color: #ffffff;
}

a {
    text-decoration: none;
    border: solid 0px transparent;
    cursor: pointer;
    color: #ffffff;
    font: 300 17px/27px "Nunito";
}

a.whitelink {
    font: 700 17px/30px "Nunito Sans" !important;
}

a:hover {
    color: #f29500 !important;
    text-decoration: none;
}

img {
    border: solid 0px transparent
}

input,
textarea {
    border: 0px solid transparent;
    background: transparent;
    outline: none;
    resize: none
}

button {
    border: none;
    outline: none
}

textarea {
    overflow: hidden
}

html,
main,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
table,
time,
mark,
audio,
video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
main {
    display: block
}

ol,
ul {
    list-style: none
}

blockquote,
q {
    quotes: none
}

blockquote:before,
blockquote:after,
q:before,
q:after {
    content: '';
    content: none
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

header .logo {
    margin: 30px 0;
    position: relative;
}

header .logo a img {
    display: block;
    max-width: 470px;
}

header .languages {
    margin: 65px 0;
    height: 30px;
    position: relative
}

header .languages a {
    width: 25px;
    height: 15px;
    margin-left: 2px;
    padding: 4px;
    display: block;
    color: #fff;
    text-align: center;
    font: 300 15px/20px "Nunito";
    letter-spacing: 0.36px;
    transition: all 200ms ease-in-out;
    -webkit-transition: all 200ms ease-in-out;
    -moz-transition: all 200ms ease-in-out;
    -o-transition: all 200ms ease-in-out;
    box-sizing: content-box;
    position: relative;
}

header .languages a span {
    width: 25px;
    height: 15px;
}

header .languages a:first-child:after {
    margin-left: 6px;
    border-right: 1px solid #fff;
    content: " ";
    height: 15px !important;
    width: 1px;
    position: absolute;
    left: 28px;
    top: 6px;
}

header .languages a.active {
    color: #fff;
    font-weight: bold;
    text-align: center;
}

header .languages a.active span {
    border-bottom: 2px solid #f08726;
}

header .languages a:hover {
    color: #fff;
}

header .global-search {
    margin: 65px 20px 65px 0;
    height: 30px;
    box-sizing: border-box;
    position: relative;
    float: right;
    padding-top: 6px;
}

header .global-search .search-ikon {
    background: url(../images/search.svg) center center no-repeat !important;
    background-size: 14px 14px !important;
    display: block;
    width: 20px;
    height: 20px;
}

header .global-search input {
    height: 30px;
    border: 1px solid #dedede;
    padding: 3px 5px;
    box-sizing: border-box;
}

header .global-search button {
    height: 30px;
    background: #dedede;
    cursor: pointer;
}

header .global-search button .fa {
    -moz-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    color: #049;
}

header .mobile-global-search-button {
    display: none;
    float: right;
    width: 44px;
    /*height:44px;*/
    line-height: 44px;
    text-align: center;
    font-size: 25px;
    margin-right: 5px;
    margin-top: 0px;
    padding-top: 17px;
    padding-bottom: 5px;
    color: #ee6c1c;
    cursor: pointer;
    border-radius: 5px 5px 0 0;
    -moz-border-radius: 5px 5px 0 0;
    -ms-border-radius: 5px 5px 0 0;
    -webkit-border-radius: 5px 5px 0 0;
}

header .mobile-global-search-button.clicked {
    background: #ee6c1c;
    color: #ffffff;
}

header .menuContent .logo a img {
    left: 365px;
    position: absolute;
}

header nav ul.level-01 {
    text-align: left;
    display: inline-block;
    margin-top: 140px;
    margin-left: 365px;
    padding-right: 5rem;
}

header nav ul.level-01>li {
    position: relative;
    margin: 0 15px;
    padding: 4px 0;
}

header nav ul.level-01>li a {
    font: 300 27px/46px "Nunito";
    color: #2e2e36;
    transition: all 200ms ease-in-out;
    -webkit-transition: all 200ms ease-in-out;
    -moz-transition: all 200ms ease-in-out;
    -o-transition: all 200ms ease-in-out;
    letter-spacing: 0.36px;
}

header nav ul.level-01>li a.active,
header nav ul.level-01>li a:hover {
    color: #f08726;
}


/*header nav ul.level-01>li:hover ul.level-02 {
    display: block
}*/

header nav ul.level-01>li ul.level-02 {
    display: none;
    position: relative;
    left: -24px;
    z-index: 99;
    box-sizing: border-box;
    margin-left: 20px;
}

header nav ul.level-01>li ul.level-02 li a {
    font: 300 24px/32px "Nunito";
    padding: 14px 0;
}

header nav ul.level-01>li ul.level-02 li a.active,
header nav ul.level-01>li ul.level-02 li a:hover {
    color: #9f3d00
}

header nav ul.level-01>li ul.level-03 {
    margin-left: 20px;
}

header nav ul.level-01 .with-sub-item:after {
    position: absolute;
    left: 155px;
    content: "»";
    top: 20px;
    width: 20px;
    height: 20px;
    font-size: 20px;
}

header nav ul.level-02 .with-sub-item:after {
    content: "";
}

header nav ul.level-02 .with-sub-item:nth-child(2):after {
    content: "»";
    top: 22px;
    left: 115px;
}

header .banner {
    height: 340px;
    background-size: cover;
    background-position: center top;
    background-repeat: no-repeat;
    border-top: solid 5px #555;
    border-bottom: solid 5px #555
}

header .banner .toCenter {
    height: 100%
}

header .banner .bannerCnt {
    width: 370px;
    height: 100%;
    background: rgba(255, 255, 255, 0.85);
    text-align: right;
    box-sizing: border-box;
    padding: 15px;
    position: relative;
}

header .banner .bannerCnt h3 {
    padding: 70px 0 22px;
    font: bold 26px/32px Candara;
    color: #646464
}

header .banner .bannerCnt p {
    color: #ee6c1c;
    font: bold 20px/22px Candara
}

header button.first-button {
    left: -120px;
    top: -100px;
    position: absolute;
    z-index: 99;
}

nav,
.main-navigation {
    overflow: visible !important;
    display: block !important;
    height: auto !important;
}

header .menuContent {
    min-width: 625px;
    position: fixed;
    top: 0;
    left: -100%;
    -webkit-transition: .5s linear;
    -moz-transition: .5s linear;
    -o-transition: .5s linear;
    transition: .5s linear;
    z-index: 10;
    height: 100%;
}

header .menuContent.show {
    left: 0 !important;
}

header .menuContent .collapsing {
    overflow: visible !important;
    display: block !important;
    height: auto !important;
    -webkit-transition: none;
    -moz-transition: none;
    -o-transition: none;
    transition: none;
}

header .menuContent .collapse {
    /*position: fixed;
    top: 0;
    left:-600px;*/
    position: relative;
    min-width: 625px;
    z-index: 9;
    height: 100%;
    background: #ffffff;
    --opacity: 0;
    display: block !important;
    -webkit-box-shadow: 2px 0px 15px 0px rgba(0, 0, 0, 0.41);
    -moz-box-shadow: 2px 0px 15px 0px rgba(0, 0, 0, 0.41);
    box-shadow: 2px 0px 15px 0px rgba(0, 0, 0, 0.41);
}

header .menuContent .collapse.show {
    right: auto;
    left: 0;
    --opacity: 1;
    -webkit-transition: .1s linear;
    -moz-transition: .1s linear;
    -o-transition: .1s linear;
    transition: .1s linear;
    overflow-y: auto;
}

header .menuContent .menuLogo {
    position: absolute;
    top: 40px;
    left: 190px;
    z-index: 99;
}

header .menuOpen {
    width: 60px;
    height: 60px;
    display: block;
    position: absolute;
    margin: 0px;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .5s ease-in-out;
    -moz-transition: .5s ease-in-out;
    -o-transition: .5s ease-in-out;
    transition: .5s ease-in-out;
    cursor: pointer;
    z-index: 99;
    margin: -100px 0 0 -150px;
}

header .menuOpen.clicked {
    position: fixed;
}

header .menuOpen span {
    width: 41px;
    height: 3px;
    background: #ffffff;
    display: block;
    position: absolute;
    border-radius: 9px;
    opacity: 1;
    left: 0;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .25s ease-in-out;
    -moz-transition: .25s ease-in-out;
    -o-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
}

.menuOpen span:nth-child(1) {
    top: 0px;
}

.menuOpen span:nth-child(2) {
    top: 10px;
}

.menuOpen span:nth-child(3) {
    top: 20px;
}

.menuOpen.clicked span:nth-child(1) {
    top: 11px;
    -webkit-transform: rotate(135deg);
    -moz-transform: rotate(135deg);
    -o-transform: rotate(135deg);
    transform: rotate(135deg);
    background: #2e2e36;
}

.menuOpen.clicked span:nth-child(2) {
    opacity: 0;
    left: -60px;
    background: #2e2e36;
}

.menuOpen.clicked span:nth-child(3) {
    top: 11px;
    -webkit-transform: rotate(-135deg);
    -moz-transform: rotate(-135deg);
    -o-transform: rotate(-135deg);
    transform: rotate(-135deg);
    background: #2e2e36;
}

header .first-button,
header .navbar-toggler {
    background: transparent !important;
    ;
    border: 1px solid transparent !important;
    outline: none !important;
}

header .menuOpen .toLeft.txt {
    margin: -5px 0 0 10px;
    color: #ee6c1c;
    font: 300 24px/26px "Nunito";
    text-transform: uppercase
}

@media only screen and (max-width: 1920px) {
    header .menuContent .logo a img {
        left: 362px;
    }
    header nav ul.level-01 {
        margin-left: 362px;
    }
}

@media only screen and (max-width: 1680px) {
    header .menuContent .logo a img {
        left: 255px;
    }
    header nav ul.level-01 {
        margin-left: 255px;
    }
}

@media only screen and (max-width: 1440px) {
    header .menuContent .logo a img {
        left: 136px;
    }
    header nav ul.level-01 {
        margin-left: 136px;
    }
    header .first-button {
        left: -80px;
    }
    header .menuContent,
    header .menuContent .collapse {
        min-width: 500px;
        left: -500px;
    }
    header .menuOpen {
        margin: -100px 0 0 -120px;
    }
}

@media only screen and (max-width: 1380px) {
    header nav ul.level-01 {
        margin-left: 105px;
    }
    header .menuOpen {
        margin: -100px 0 0 -80px;
    }
}

@media only screen and (max-width: 1320px) {
    .toCenter {
        max-width: 1024px;
    }
    body.homepage .withBg {
        background-size: 1130px 778px;
    }
    body.homepage .withBg h1 {
        top: 180px;
    }
    header .menuContent .logo a img {
        left: 135px;
    }
    header nav ul.level-01 {
        margin-left: 135px;
    }
    body.homepage .withBg p {
        bottom: 280px;
    }
}

@media only screen and (max-width: 1190px) {
    body.homepage .withBg {
        background-size: 970px 695px;
    }
    body.homepage .withBg h1 {
        top: 140px;
    }
    body.homepage .withBg p {
        bottom: 320px;
    }
    .fullbg:before {
        width: calc((100% - 980px)/2 + (980px *0.65));
    }
    .toCenter {
        max-width: 980px;
    }
    header .menuContent .logo a img {
        left: 110px;
    }
    header nav ul.level-01 {
        margin-left: 110px;
    }
    .fullWidth .col-4 .image img {
        max-width: 100%;
    }
}

@media only screen and (max-width: 1100px) {
    header .menuOpen {
        margin: -100px 0 0 -60px;
    }
}

@media only screen and (max-width: 1050px) {
    .fullbg:before {
        width: calc((100% - 800px)/2 + (800px *0.65));
    }
    .toCenter {
        max-width: 800px;
    }
    body.homepage .withBg {
        background: url(../images/hero_subpages.png) top right no-repeat;
        background-size: 70% auto;
    }
}

@media only screen and (max-width: 980px) {
    .toCenter {
        padding: 0
    }
}

.content {
    padding: 0 0 0;
    position: relative
}

.h2.title,
.h1.title {
    margin: 12px 0 30px;
    padding: 0 0 8px 20px;
    color: #ffffff;
    font: 300 33px/48px "EB Garamond";
}

ul.liststyle {
    padding: 0;
}

ul.liststyle li {
    margin: 0 0 24px
}

ul.liststyle li a {
    position: relative;
    color: #fff;
    font: 300 17px/23px "Nunito";
    display: block
}


/*ul.liststyle li a:before {
    content: " ";
    display: block;
    position: absolute;
    width: 12px;
    height: 13px;
    top: 4px;
    left: 0;
    background: url("../images/arrows.png") no-repeat center bottom
}*/

ul.liststyle li a:hover {
    color: #f08726;
}


/*ul.liststyle li a:hover:before {
    background: url("../images/arrows.png") no-repeat center top
}*/

.newsPagination {
    padding: 30px 12px 0;
    box-sizing: border-box
}

.newsPagination .left,
.newsPagination .right {
    position: relative;
    color: #9a9a9a;
    font: 300 17px/23px "Nunito";
    cursor: pointer;
    width: 40px;
}

.newsPagination .left:after {
    top: 15px;
    right: -25px;
    content: " ";
    display: block;
    position: absolute;
    width: 30px;
    height: 30px;
    background: url("../images/nav_left.svg") center center no-repeat;
    background-size: 7px 12px;
}

.newsPagination .right:after {
    top: 15px;
    right: -25px;
    content: " ";
    display: block;
    position: absolute;
    width: 30px;
    height: 30px;
    background: url("../images/nav_right.svg") center center no-repeat;
    background-size: 7px 12px;
}

.newsPagination .left:hover:after,
.newsPagination .right:hover:after {
    background-color: rgba(216, 216, 216, 0.24);
    border-radius: 50%;
}

.newsPagination .right {
    padding: 0 0 0 40px;
}

.content main {
    box-sizing: border-box;
    position: relative
}

.content .fullWidth {
    width: 100%;
    padding: 0 0 50px;
}

.content .withSidebar {
    display: table-cell;
}

.content .withSidebar p {
    color: #646464;
    padding-right: 30px
}

.content .withSidebar p sup {
    font-size: 12px;
    vertical-align: top;
}

.content .withSidebar h2 {
    font-size: 25px;
    margin-bottom: 6px;
    line-height: 140%;
}

.content .withSidebar h3 {
    font-size: 23px;
    margin-bottom: 6px;
    line-height: 140%;
}

.content .withSidebar h4 {
    font-size: 21px;
    margin-bottom: 6px;
    line-height: 140%;
}

.content .withSidebar h5 {
    font-size: 19px;
    margin-bottom: 6px;
    line-height: 140%;
}

.content .withSidebar h6 {
    font-size: 17px;
    margin-bottom: 6px;
    line-height: 140%;
}

.content h2.title,
.content h1.title {
    margin: 12px 0 30px;
    padding: 0 0 8px;
    color: #ffffff;
    font: 300 33px/48px "Nunito";
}

.content h1.sectionTitle {
    position: relative;
    margin: 12px 0 30px;
    padding: 0 0 8px;
    color: #ffffff;
    font: 400 33px/110% "Nunito Sans";
    letter-spacing: 0.36px;
}

.content h2.sectionTitle {
    position: relative;
    margin: 12px 0 30px;
    padding: 0 0 8px;
    color: #ffffff;
    font: 400 28px/110% "Nunito Sans";
    letter-spacing: 0.36px;
}

.content h1.sectionTitle.grey {
    color: #2e2e36;
    margin-bottom: 6px;
}

.content h2.sectionTitle span.date,
.content h1.sectionTitle span.date {
    color: #727272;
    font: 300 14px/40px "Nunito";
    position: absolute;
    right: 0;
    bottom: 0;
    display: block
}

.content .pdfDownload {
    width: 200px;
    height: 40px;
    background: transparent url("../images/pdf.png") center left no-repeat;
    margin: -10px 30px 0 0;
    font: 400 17px/23px "Nunito";
    color: #f08726;
    box-sizing: border-box;
    transition: all 200ms ease-in-out;
    -webkit-transition: all 200ms ease-in-out;
    -moz-transition: all 200ms ease-in-out;
    -o-transition: all 200ms ease-in-out
}

.content main .pdfDownload:hover {
    color: #f29500;
}

.content main p {
    color: #646464;
    font: 300 17px/24px "Nunito";
    padding: 0 0 24px
}

body.homepage .content main p {
    color: #ffffff;
    padding-right: 15px;
    font: 300 17px/30px "Nunito";
}

body.homepage .content main .frisshir .col-4:first-child {
    padding-left: 0;
}

body.homepage .content main .frisshir .col-4:last-child {
    padding-right: 0;
}

body.homepage .content main .frisshir .col-4 {
    min-height: 300px;
}

body.homepage .content main .frisshir p a {
    font-weight: bold;
}

body.homepage .content main p a {
    color: #ffffff;
}

.content main p a:hover {
    color: #f29500;
}

.content .nsans {
    font: 300 17px/24px "Nunito Sans";
    margin-top: 30px !important;
}

.content .nsans.bold {
    font-weight: 700;
}

.contentainer p.orange,
.contacts p {
    color: #ffffff;
    font: 300 17px/23px "Nunito";
    letter-spacing: 0.36px;
    padding-bottom: 24px;
}

.contacts p {
    line-height: 1.91;
    font: 300 22px/42px "Nunito Sans";
}

.contentainer p.orange a,
.contacts a {
    color: #f29500;
}

.content main p span.light {
    color: #9a9a9a
}

.content main p span.strong {
    color: #363636;
    font-weight: 700
}

.content main .cols-25 {
    padding: 30px 0 0
}

.content main .cols-25 .col {
    box-sizing: border-box;
    padding: 0 18px 0 0;
    width: 25%
}

.content main .cols-25 .col p.orange {
    min-height: 45px
}

.content main a.more {
    position: absolute;
    bottom: 70px;
    width: 200px;
    height: 40px;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -webkit-border-radius: 3px;
    background: #ee6c1c;
    color: #fff !important;
    text-align: center;
    display: block;
    font: 600 18px/38px "Nunito";
    transition: all 200ms ease-in-out;
    -webkit-transition: all 200ms ease-in-out;
    -moz-transition: all 200ms ease-in-out;
    -o-transition: all 200ms ease-in-out
}

body.homepage .content main a.more {
    width: 50px;
    height: 20px;
    bottom: -20px;
    background: transparent url('../images/arrow.svg') top left no-repeat;
}

.content main .partnersCols a.more {
    position: relative;
    top: 0;
}

.content main a.more:hover {
    background: #f0800e
}

.content .newsInfo p,
.content .newsInfo p a {
    font: 300 12px/16px "Nunito";
    color: #979797;
    text-transform: uppercase;
}

.content .newsInfo p .date {
    text-transform: none;
}

.content .newsTxt {
    padding: 0 0 20px
}

.content .newsTxt p {
    padding-right: 50px;
    color: #2e2e36;
    padding-bottom: 10px;
    font: 300 17px/34px "Nunito";
}

.content .newsTxt p.title {
    font: 300 22px/44px "Nunito";
}

.content .newsTxt p:first-child {
    margin-top: 35px;
}

.content .newsTxt p a {
    color: #f08726;
    font-weight: bold;
}

.content .newsTxt p a:hover {
    color: #f29500;
}

.content .newsTxt .date {
    color: #c4c4c4;
    font: 300 15px/18px "Nunito Sans";
    text-transform: uppercase;
    font-weight: bold;
}

.content .newsTxt a.more {
    margin-top: 12px;
    text-transform: uppercase
}

.content .newsSteps {
    padding: 0 0 70px;
    text-align: center
}

.content .newsSteps a {
    transition: all ease-in-out 100ms;
    -webkit-transition: all ease-in-out 100ms;
    -moz-transition: all ease-in-out 100ms;
    -o-transition: all ease-in-out 100ms;
    position: relative;
    color: #9a9a9a;
    font: 300 18px/24px "Nunito"
}

.content .newsSteps a:hover {
    color: #ee6c1c
}

.content .newsSteps .clearfix {
    display: inline-block
}

.content .newsSteps .oldNews {
    text-align: left;
    margin: 0 140px 0 0
}

.content .newsSteps .oldNews a:before {
    top: 15px;
    left: -25px;
    content: " ";
    display: block;
    position: absolute;
    width: 30px;
    height: 30px;
    background: url("../images/nav_left.svg") center center no-repeat;
    background-size: 7px 12px;
}

.content .newsSteps .oldNews a:hover:before,
.content .newsSteps .newNews a:hover:after {
    background-color: rgba(216, 216, 216, 0.24);
    border-radius: 50%;
}

.content .newsSteps .newNews {
    text-align: right
}

.content .newsSteps .newNews a:after {
    top: 15px;
    right: -25px;
    content: " ";
    display: block;
    position: absolute;
    width: 30px;
    height: 30px;
    background: url("../images/nav_right.svg") center center no-repeat;
    background-size: 7px 12px;
}

.content .newsSteps .pagination {
    padding: 15px;
}

.content .newsSteps .pagination a {
    font: 400 18px/28px "Nunito";
    color: #ffffff;
    margin: 0 10px;
    width: 30px;
    height: 30px;
}

.content .newsSteps .pagination span {
    color: #ffffff;
    padding: 6px 10px;
    width: 30px;
    height: 30px;
}

.content .newsSteps .pagination span.aktual {
    border-radius: 50%;
    color: #f08726;
    border: solid 1px #f08726;
    padding: 6px 5px;
}

.content main .partnersCols {
    padding: 20px 0 0
}

.content main .partnersCols .col {
    width: 23%;
    text-align: center;
    margin: 0 0 60px 0;
    padding: 0 37px 0 0;
    width: 289px;
    height: 378px;
}

.content main .partnersCols .col:nth-child(4n+0) {
    float: left;
}

.content main .partnersCols .col img {
    margin: 0 auto;
    display: block;
    max-width: 100%;
    width: 252px;
    height: auto;
}

.content main .presCols .col-3 {
    min-height: 320px;
}

.content main .presCols .col-3:nth-child(4n+1) {
    padding-left: 0px !important;
}

.content main .presCols img {
    margin: 0 auto;
    display: block;
    max-width: 100%;
    width: 252px;
    height: auto;
}

.content main .presCols .data {
    margin: 10px 0 20px 0;
    color: #fff;
    text-align: center;
}

.content main .partnersCols.eloadasok .col .name {
    text-align: left;
}

.content main .partnersCols.eloadasok .col img {
    height: auto;
}

.content main .partnersCols .col .image {
    position: relative;
}

.content main .partnersCols .col .data {
    position: absolute;
    bottom: 0;
    padding: 0 0 0 10px;
    width: 100%;
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+52,000000+100&0+0,0.8+52,1+100 */
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(32, 32, 44, 0.6) 25%, rgba(32, 32, 44, 0.92) 82%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(32, 32, 44, 0.6) 25%, rgba(32, 32, 44, 0.92) 82%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(32, 32, 44, 0.6) 25%, rgba(32, 32, 44, 0.92) 82%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#000000', GradientType=0);
    /* IE6-9 */
    height: auto;
    min-height: 140px;
    max-height: 140px;
}

.content main .partnersCols.presCols .col .data,
.content main .partnersCols.books .col .data {
    background: transparent;
    top: 120px;
}

.content main .partnersCols.books .col {
    min-height: 480px;
}

.content main .partnersCols.books .col .data {
    bottom: 40px;
    top: auto;
}

.content main .partnersCols .col .personal-data {
    position: absolute;
    bottom: 0;
}

.content main .partnersCols .col .name {
    color: #f29500;
    font: 400 24px/28px "EB garamond";
    text-align: left;
    /*margin-top: 75px;*/
}

.content main .partnersCols .col .status {
    color: #ffffff;
    font: 300 15px/18px "Nunito";
    text-transform: uppercase;
    text-align: left;
    padding-top: 4px;
    padding-bottom:15px;
}

.content main .partnerCols {
    padding: 13px 0 0
}

.content main .partnerCols .col {
    width: 50%;
    box-sizing: border-box
}

.content main .partnerCols .col:first-child {
    padding: 0 15px 0 0
}

.content main .partnerCols .col:last-child {
    padding: 0 0 0 15px
}

.content main .partnerCols .col.summary p {
    color: #333;
    font: 400 18px/24px "Nunito"
}

.content main .partnerCols .col.data .image,
.content main .partnerCols .col.data .dataCnt {
    width: 50%;
    box-sizing: border-box
}

.content main .partnerCols .col.data .image {
    padding: 0 15px 0 0
}

.content main .partnerCols .col.data .image img {
    display: block;
    max-width: 100%
}

.content main .partnerCols .col.data .dataCnt {
    padding: 0 0 60px 15px
}

.content .dataCnt {
    margin-top: 235px;
}

.content .dataCnt h3 {
    color: #ee6c1c;
    font: 300 41px/32px "EB Garamond";
    color: #2e2e36;
}

.content .dataCnt p {
    font: 300 17px/23px "Nunito";
    color: #2e2e36;
}

.content .dataCnt p.greyup {
    color: #9b9b9b;
    text-transform: uppercase;
    font: 300 16px/23px "Nunito";
    padding-top: 5px;
}

.content main .partnerCols .col.data .dataCnt .others {
    padding: 0 0 10px
}

.content main .partnerCols .col.data .dataCnt .others p {
    color: #9a9a9a;
    padding: 0 0 10px
}

.content main .partnerCols .col.data .dataCnt>p {
    padding: 15px 0 0;
    color: #333;
    font: 400 16px/26px "Nunito"
}

.content .summary p {
    font: 300 17px/34px "Nunito";
    color: #2e2e36;
}

.content main .dropdownHeader {
    cursor: pointer;
    width: 100%;
    position: relative;
    padding: 0px 60px 8px 60px;
    box-sizing: border-box;
    text-transform: uppercase;
    margin: 0 0 10px
}

.content main .dropdownHeader span {
    background: url("../images/chevron.svg") no-repeat center center;
    position: absolute;
    width: 40px;
    left: 0px;
    top: 8px;
    height: 40px
}

.content main .dropdownHeader.clicked span {
    -ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg)
}

.content main .hiddenCnt {
    display: none
}

.content main .partnerCols .col.data .hiddenCnt.show {
    display: block
}

.content main .partnerCols .col.data .hiddenCnt img {
    display: block;
    margin: 0 auto;
    max-width: 100%
}

.content main .partnerCols .col.data .hiddenCnt p {
    box-sizing: border-box;
    padding: 0 0 10px 35px;
    color: #333;
    font: 400 16px/34px "Nunito"
}

.showOnMobile {
    display: none
}

@media only screen and (max-width: 1190px) {
    .content main.withSidebar {
        padding: 0 0 120px 0
    }
}

.hideOnDesktop {
    display: none
}

@media only screen and (max-width: 980px) {
    header .logo a img {
        max-width: 100px;
    }
    header .global-search .search-ikon {
        width: 14px;
        height: 14px;
    }
    header .toCenter {
        width: 82%;
        left: 25px;
    }
    header .menuOpen {
        width: 40px;
        height: 30px;
    }
    .toCenter {
        max-width: 100%;
    }
    .content main.withSidebar {
        padding: 0
    }
    .content h2.sectionTitle,
    .content h1.sectionTitle {
        margin-bottom: 15px
    }
    .content h2.sectionTitle span.date,
    .content h1.sectionTitle span.date {
        position: relative;
        display: block;
        right: auto
    }
    .content main .partnerCols .col {
        width: 100%;
        padding: 0 !important
    }
    .content main .pdfDownload {
        float: none;
        clear: both;
        margin: 0 0 20px;
        display: block
    }
    .content main .newsTxt .date {
        float: none;
        clear: both;
        margin: 0 0 10px;
        font-size: 18px;
        color: #f89537
    }
    .content main .newsTxt a.more {
        margin: 0 0 25px;
    }
    .content main p.title {
        padding-bottom: 10px
    }
    .content main p.title a {
        font-size: 24px;
        color: #f89537
    }
    .content main .newsSteps {
        padding: 70px 0 0
    }
    .content main .cols-25 .col {
        width: 100%;
        padding: 0
    }
    .content main .cols-25 .col p.orange {
        min-height: 0
    }
    .content main .cols-25 a.more {
        margin: 0 0 30px;
        float: right
    }
    .content main .partnerCols .col.data .image {
        width: 100%;
        padding: 0 0 30px
    }
    .content main .partnerCols .col.data .image img {
        max-width: 100%;
        margin: 0 auto
    }
    .content main .partnerCols .col.data .dataCnt {
        width: 100%;
        padding: 0 0 30px
    }
    .content main .partnerCols .col.data .dataCnt .outlook {
        max-width: 300px
    }
    .content main .partnerCols .col.data .hiddenCnt p {
        padding: 0 0 10px
    }
    body.homepage {
        background: url('../images/hero_subpages.png') center right no-repeat;
        background-size: 100% auto;
        background-color: #2e2e36;
    }
    body.homepage .withBg {
        background: transparent;
        min-height: 0px;
    }
    body.homepage .withBg h1 {
        font: 300 30px/44px "EB Garamond";
        position: relative;
        top: 0;
        left: 0;
        margin-left: 2rem;
    }
    body.homepage .withBg p {
        font: 300 13px/18px "Nunito";
        position: relative;
        top: 0;
        left: 0;
        margin-left: 2rem;
    }
    .content main .cols-25 {
        padding-left: 0px !important;
        padding-right: 0px !important;
        margin: 0 2rem;
    }
    h4.fs-19 {
        font: 300 17px/23px "Nunito Sans";
        font-weight: bold;
    }
    body.homepage .content main p {
        font: 300 13px/22px "Nunito";
        white-space: normal;
    }
    body.homepage .content main p a {
        font-weight: bold;
    }
    .content main .cols-25 a.more {
        float: left;
    }
    footer .logo_web {
        margin: 0 auto;
        width: 100px;
        height: auto;
    }
    .content .newsSteps .newNews a:after,
    .content .newsSteps .oldNews a:after {
        top: 30px;
    }
    body.homepage .content h4.fs-19 {
        padding-top: 4rem;
    }
}

@media only screen and (max-width: 480px) {
    .content main .newsSteps .oldNews {
        margin: 0 40px 0 0
    }
}

footer {
    background: #2e2e36;
}

footer h1.title {
    color: #fff;
    font: 300 40px/50px "EB Garamond";
    text-align: center;
}

footer .footermenu .nav-fill .nav-item:first-child {
    text-align: left;
}

footer .footermenu .nav-fill .nav-item:last-child {
    text-align: right;
}

footer .col-3:first-child {
    padding-left: 10px;
}

footer .col-1 {
    padding-right: 10px;
}

footer .cols p,
footer .cols a {
    color: #ffffff;
    font: 300 13px/18px "Nunito Sans";
}

footer .cols a {
    font-weight: bold;
}

footer .cols .links {
    padding: 13px 0
}

footer .cols .links a.linkedin {
    width: 41px;
    height: 42px;
    background: url("../images/LinkedIn.svg") no-repeat;
    background-size: cover;
    display: block;
    margin: -25px 0 0 6px;
}

footer .mobileBottom {
    padding: 40px 30px 0;
    box-sizing: border-box;
    width: 100%;
    height: 115px;
    background: #ee6c1c;
    display: none;
    color: #fff
}

footer .mobileBottom a {
    color: #fff;
    font: 300 18px/36px "Nunito";
    text-transform: uppercase
}

footer .mobileBottom .sep {
    font: 300 36px/36px "Nunito";
    margin: 0 15px
}

footer .mobileBottom .linkedin {
    margin: 0 45px
}

footer .cols .col .logo img {
    max-width: 470px;
}

footer .mobileBottom .linkedin img {
    max-width: 31px;
}

footer .mobileBottom .pentacom img {
    max-width: 88px;
}

header .banner .bannerCnt h3 a {
    color: #646464
}

.content main .newsTxt p.toLeft.title {
    max-width: 87%;
}


/* Footer bővítés */

footer .cols .col:first-child h3 {
    margin: 37px 0 20px !important;
}

footer .cols .col:first-child p {
    line-height: 20px;
}

footer p.small {
    color: #ffffff !important;
    font: 300 11px/15px "Nunito" !important;
    margin-top: 10px !important;
}

footer p.small a {
    color: #ffffff !important;
    font-size: 11px;
}

footer .footermenu {
    margin: 20px 0;
    padding: 24px 0;
    border-top: 1px solid #979797;
    border-bottom: 1px solid #979797;
    width: 100%;
    display: block;
}

footer .footermenu a {
    color: #ffffff;
    padding: 0 20px;
    font: 400 17px/24px "Nunito";
}

footer .footermenu a:hover {
    color: #ffffff;
}

@media only screen and (max-width: 1190px) {
    footer .cols .col:first-child {
        width: 70%
    }
    footer .cols .col:last-child {
        width: 30%
    }
    footer .footermenu a {
        padding: 0 10px;
    }
}

@media only screen and (max-width: 1090px) {
    footer .footermenu a {
        padding: 0 6px;
    }
}

@media only screen and (max-width: 480px) {
    footer .cols .col .logo a img {
        width: 100%
    }
    footer .top {
        clear: both;
        float: none;
        margin: 0 0 20px
    }
    footer .mobileBottom {
        height: auto;
        padding: 40px 30px 30px
    }
    footer .mobileBottom .linkedin {
        margin: 0 45px 0 0
    }
}

.newsTxt ol,
.newsTxt ul,
.withSidebar ol,
.withSidebar ul {
    margin: 0 0 30px 0;
    list-style: square;
}

.newsTxt ol li,
.newsTxt ul li,
.withSidebar ul li {
    margin: 0 40px 10px 40px;
    font: 300 17px/34px 'Nunito';
}

.withSidebar a {
    color: #f08726;
}

h2.title a {
    color: #f08726;
}

.logo_web {
    display: block;
    min-width: 155px;
}

.logo_mobil {
    display: none !important;
    width: 120px !important;
    float: left;
    padding-left: 30px;
}

.bannerCnt {
    position: relative;
    display: block;
    min-height: 300px;
}

.bannerCnt .rotaText {
    transform: translateY(-50%);
    webkit-transform: translateY(-50%);
    padding: 0 20px;
    position: absolute;
    top: 60px;
}

#multicolumns p {
    -moz-column-count: 3;
    -webkit-column-count: 3;
    column-count: 3;
    -webkit-column-width: 320px;
    -moz-column-width: 320px;
    column-width: 320px;
    font: 400 15px/18px "Nunito";
    column-fill: auto;
}

#multicolumns p a {
    color: #ffffff;
    display: block;
    padding: 0 20px 0 0;
}

#multicolumns p a:hover {
    color: #f29500;
    text-decoration: none;
}

.content main .newsTxt a.more {
    position: relative;
    width: 50px;
    height: 20px;
    bottom: -10px;
    background: transparent url(../images/arrow.svg) top left no-repeat;
    margin-bottom: 40px;
}

.content main .partnerCols a.more {
    position: relative;
    top: 0;
}

.aktcim {
    color: #fff;
    font: 600 14px/18px "Nunito";
    padding-top: 10px;
}

.content main .presCols .col img {
    border: 1px solid #ddd;
}

#oldal_lapozas {
    display: table;
    margin: 0 auto;
}

#oldal_lapozas>* {
    font: 400 14px/18px "Nunito";
}

#oldal_lapozas a {
    color: #8f8f8f;
}

.lapozas_elvalasztas {
    width: 10px;
    height: 20px;
    float: left;
    display: inline-block;
}

.content main .partnersCols .col .name a {
    color: #f29500;
}

.content main .partnersCols .col .name a:hover {
    text-decoration: none;
}

.jobb_menu_katcim_a,
.jobb_menu_katcim_i {
    font: normal 17px/23px "Nunito";
    color: #fff;
    padding: 0 0 20px 24px;
}

.a {
    color: #fff;
    display: block;
    font: 300 17px/23px "Nunito";
    position: relative;
}

.newsPagination .left,
.newsPagination .right,
.content main .newsSteps .newNews,
.content main .newsSteps .oldNews {
    width: auto;
    position: relative;
}

.content main .newsTxt {
    color: #646464;
    font: 300 18px/25px "Nunito";
    padding: 0 0 10px;
    margin: 0 0 20px;
}

.content main .newsTxt a {
    color: #f08726;
}

header nav ul.level-01>li ul.level-02 {
    padding: 0 !important;
}

.level-02>li {
    position: relative;
    padding: 0 24px;
    box-sizing: border-box;
    width: 263px;
}

.level-02 a {
    display: block;
}

.level-03 {
    display: none;
    position: relative;
    background: #fff;
    /*width: 280px;*/
    top: 0;
    /*left: 261px;*/
}

.level-03 li {
    /*padding: 0 24px;*/
    box-sizing: border-box;
    /*width: 261px;*/
    /*width: 280px;*/
}

.level-03 a {
    color: #2e2e36 !important;
    font: 300 22px/30px "Nunito";
}

.level-03 a:hover {
    color: #ee6c1c !important;
}

.newsTxt table td {
    line-height: 26px;
    padding-bottom: 10px;
}

@media only screen and (min-width: 2000px) {
    header .menuContent .collapse {
        min-width: 915px;
    }
    header nav ul.level-01 {
        margin-left: 688px;
    }
    header .menuContent .logo a img {
        left: 688px;
    }
}

@media only screen and (min-width: 981px) {
    header nav {
        display: block !important;
    }
}

@media only screen and (max-width: 420px) {
    .content main a.more {
        /*width: 80% !important;*/
        height: auto;
    }
}

@media only screen and (max-width: 980px) {
    .partnersCols.eloadasok .col {
        height: auto !important;
        max-height: auto !important;
    }
    .level-03 {
        display: block;
        position: relative;
        left: auto;
        top: auto;
        width: 100%;
        background: none;
    }
    .level-03 a {
        color: #fff !important;
    }
    header nav ul.level-01>li ul.level-02 li {
        padding: 0;
    }
    header nav ul.level-01>li ul.level-02 li>ul li {
        padding: 0 0 0 60px;
    }
    header nav ul.level-01>li ul.level-02>li>a {
        margin: 0 0 0 30px;
    }
    .content main.withSidebar {
        display: block !important;
    }
    body {
        width: 100% !important;
        display: block !important;
    }
    .h2.title {
        padding-top: 5px;
    }
    p {
        box-sizing: border-box;
    }
    .content main a.more {
        position: relative;
        top: 0;
    }
    header .menuContent .logo a img {
        left: 92px;
    }
    header nav ul.level-01 {
        margin-left: 92px;
        margin-top: 125px;
        background: #ffffff;
        z-index: 9999;
    }
    header nav ul.level-01>li a {
        font: 300 20px/40px "Nunito";
    }
    header nav ul.level-01>li ul.level-02 li a {
        font: 300 20px/40px "Nunito";
        margin: 0 0 0 24px;
        padding: 0;
    }
    header nav ul.level-01>li ul.level-02 li>ul li {
        padding: 0 0 0 24px !important;
    }
    header nav ul.level-01>li ul.level-03 li a {
        font: 300 20px/40px "Nunito";
        color: #2e2e36 !important;
        margin: 0;
    }
    header nav ul.level-01 .with-sub-item:after {
        top: 15px;
        left: 120px;
    }
    header nav ul.level-02 .with-sub-item:nth-child(2):after {
        top: 12px;
        left: 102px;
    }
    footer .footermenu .nav-fill .nav-item:first-child,
    footer .footermenu .nav-fill .nav-item:last-child {
        text-align: center;
    }
    footer .logo_web {
        min-width: 120px;
    }
}

.withSidebar ul li,
.withSidebar h3 {
    color: #646464;
    font: 300 17px/24px "Nunito";
    padding: 0 0 10px 0;
}

.withSidebar h3 {
    font-weight: bold;
}

.content main .partnerCols .col.data .image {
    padding-bottom: 60px;
}

#oldal_lapozas {
    margin-bottom: 20px;
}

.content h2.sectionTitle,
.content h1.sectionTitle {
    padding-right: 150px;
}

.newsTxt img,
.withSidebar img {
    max-width: 100%;
}

.content main .partnerCols .summary ul {
    color: #333;
    font: 400 18px/24px "Nunito";
    list-style-type: square;
    padding-left: 50px;
    margin-bottom: 15px;
}

.content main .partnerCols .summary li {
    padding-bottom: 10px;
}

.bold,
b,
strong {
    font-weight: bold;
}

.section-search {
    padding: 15px 0;
    width: 100%;
}

.section-search form {
    max-width: 100%;
    width: 320px;
    height: 30px;
    position: relative;
}

.section-search form input {
    height: 30px;
    border: 1px solid #dedede;
    padding: 3px 5px;
    box-sizing: border-box;
    width: 100%;
}

.section-search form button {
    height: 30px;
    background: #dedede;
    cursor: pointer;
    position: absolute;
    top: 0;
    right: 0;
}

.section-filter {
    padding: 15px;
    margin: 5px 0 20px 0;
}

.section-filter-bottom {
    margin-top: 20px;
}

.cboxtags {
    display: inline;
    margin-right: 15px;
}

.cboxtags label {
    display: inline-block;
    border: 1px solid #ffffff;
    color: #ffffff;
    white-space: nowrap;
    margin: 3px 0px;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: transparent;
    transition: all .2s;
    border-radius: 36px;
    height: 37px;
}

.cboxtags label {
    padding: 10px 12px;
    cursor: pointer;
    margin-bottom: 12px;
}


/*.cboxtags label::before {
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 12px;
    padding: 2px 6px 2px 2px;
    content: "\f067";
    transition: transform .3s ease-in-out;
}

.cboxtags input[type="checkbox"]:checked+label::before {
    content: "\f00c";
    transform: rotate(-360deg);
    transition: transform .3s ease-in-out;
}*/

.cboxtags input[type="checkbox"]:checked+label {
    border: 1px solid #ee6c1c;
    background-color: #ee6c1c;
    color: #fff;
    transition: all .2s;
}

.cboxtags input[type="checkbox"] {
    display: absolute;
}

.cboxtags input[type="checkbox"] {
    position: absolute;
    opacity: 0;
}

.search-filter-clear {
    height: 40px;
    color: #f08726 !important;
    text-align: center;
    display: inline-block;
    font: 600 17px/23px "Nunito";
}

.container .cols-25.cikk-hasonlo-cikkek {
    position: relative;
}

.container .cols-25.cikk-hasonlo-cikkek h4 {
    padding-bottom: 24px;
    font-weight: normal;
}

.container .cols-25.cikk-hasonlo-cikkek p {
    padding-right: 0;
    font: 700 17px/23px "Nunito Sans";
}

.container .cols-25.cikk-hasonlo-cikkek .col {
    padding-right: 10px;
    padding-bottom: 30px;
    padding-left: 0;
}

.container .cols-25.cikk-hasonlo-cikkek a.more {
    width: 180px;
    bottom: 0px;
}

.rowbreak {
    display: block;
    clear: both;
}

.rowbreak:after {
    display: block;
    clear: both;
    content: "";
}

.content main .carousel {
    margin: 25px 0;
    min-height: 185px;
}

.content main .carousel-item p {
    font: 300 26px/32px "EB garamond";
    color: #ffffff;
}

.content main .carousel-item p span {
    font: 300 20px/32px "EB garamond";
    font-style: italic;
    color: #ffffff;
    padding-top: 25px;
    display: block;
}

.carousel-indicators {
    margin-left: 0;
    left: 0 !important;
    right: auto;
}

.carousel-indicators li {
    background-color: #9b9b9b;
    opacity: 0.55;
    height: 2px;
    margin-right: 1px;
    margin-left: 1px;
}

.carousel-indicators li.active {
    height: 4px;
    margin-top: -1px;
}

.tev-item {
    margin: 20px 0 60px 0;
    position: relative;
}

.tev-item .tev-item-title {
    font: 300 33px/38px "EB garamond";
    letter-spacing: 0.36px;
    color: #ffffff;
    margin-bottom: 20px;
}

.tev-item .tev-item-content {
    font-family: Nunito;
    font-size: 17px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.76;
    letter-spacing: 0.47px;
    color: #ffffff;
}

.tev-item .tev-item-link a {
    width: 50px;
    height: 20px;
    bottom: -30px;
    background: transparent url(../images/arrow.svg) top left no-repeat;
    position: absolute;
}

iframe {
    /*-webkit-filter: grayscale(100%);
        -moz-filter: grayscale(100%);
        -ms-filter: grayscale(100%);
        -o-filter: grayscale(100%);
         filter: grayscale(100%);*/
    padding-bottom: 50px;
}

iframe a {
    color: #f29500 !important;
}

.modal.fade {
    background: rgba(0, 0, 0, 0.8);
}

.modal .modal-content {
    background: transparent;
    border: none;
    border-radius: 0;
    top: 50%;
}

.modal button.close {
    position: absolute;
    left: 15%;
    top: 70px;
    z-index: 99;
    width: 34px;
    height: 34px;
    background: transparent url('../images/close_white.svg') center center no-repeat;
    background-size: 34px 34px;
    text-shadow: none;
    opacity: 1;
}

.modal button.close:hover {
    text-shadow: none;
    opacity: 1;
}

.modal button.close span {
    font-size: 34px;
    font-family: 'Nunito';
    color: #ffffff;
}

.modal .modal-dialog {
    padding-top: 15%;
}

.modal .global-search input {
    border-bottom: 1px solid #ffffff;
    font: 300 26px/33px "Nunito";
    color: #ffffff;
    min-width: 400px;
}

.modal .global-search .global-search-button {
    background: transparent;
    width: 30px;
    height: 30px;
    border: none;
    border-radius: 0;
    position: relative;
    left: -40px;
}

.modal .global-search .global-search-button:focus,
.modal .global-search .global-search-button:hover {
    border: none;
}

.modal .global-search .global-search-button .search-ikon {
    background: transparent url('../images/search.svg') center center no-repeat;
    background-size: 26px 26px;
    width: 30px;
    height: 30px;
    display: block;
}

.modal ::placeholder {
    /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #ffffff;
    opacity: 1;
    /* Firefox */
}

.modal :-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: #ffffff;
}

.modal ::-ms-input-placeholder {
    /* Microsoft Edge */
    color: #ffffff;
}

@media only screen and (max-width: 980px) {
    .tev-item .tev-item-title {
        font: 300 30px/38px "EB garamond";
    }
    .tev-item .tev-item-content {
        font-size: 13px;
    }
    footer .footermenu a {
        font: 400 13px/24px "Nunito";
        font-weight: 600;
    }
    .mt-160 {
        margin-top: 0 !important;
    }
    .row {
        margin: 0 !important;
    }
    iframe {
        height: 218px;
    }
    .cikk-hasonlo-cikkek h4.fs-19 {
        padding: 0 0 40px 0;
    }
    .cikk-hasonlo-cikkek p.orange {
        margin: 10px 15px 30px 0;
    }
    .cikk-hasonlo-cikkek p.orange a {
        font: 400 13px/24px "Nunito Sans";
    }
    .content h1.sectionTitle,
    .content .newsTxt p {
        padding-right: 15px;
    }
    .content main .carousel {
        min-height: auto;
    }
    .carousel-item {
        float: none;
    }
    a.whitelink {
        font: 400 15px/18px "Nunito" !important;
    }
    body.homepage .withBg p {
        margin-top: 25px;
    }
    body.homepage h4 {
        font-weight: normal !important;
        margin-bottom: 25px !important;
    }
}

@media only screen and (max-width: 769px) {
    .content .toLeft,
    .content .toRight,
    footer .toRight,
    .content main .partnersCols .col:nth-child(4n+0) {
        float: none;
    }
    .showDesktop {
        display: none !important;
    }
    .showOnMobile {
        display: block;
    }
    .logo_web {
        min-width: 120px;
    }
    footer .logo {
        left: 30%;
        position: relative;
    }
    footer .links {
        position: relative;
        left: 42%;
        margin: 30px 0 0 0;
    }
    .col-1,
    .col-3,
    .col-4,
    .col-5,
    .col-8 {
        max-width: 100% !important;
        width: 100%;
        flex: 0 0 100% !important;
        display: block;
        padding-left: 0 !important;
        margin-top: 20px;
    }
    .fullbg:before {
        width: calc(100% - 20px);
        height: calc(100%);
        top: 0;
    }
    body.homepage .content main a.more {
        width: 100%;
        height: 20px;
        display: block;
        cursor: pointer;
        bottom: 0;
    }
    .content h2.sectionTitle,
    .content h1.sectionTitle {
        font-size: 30px;
        padding-left: 15px;
    }
    .content .newsTxt p.title {
        font: 300 16px/23px "Nunito";
    }
    .content main p.title a {
        font-size: 16px;
    }
    .content main .newsTxt {
        margin-bottom: 0;
    }
    .content .newsTxt p,
    .container .cols-25.cikk-hasonlo-cikkek p {
        font: 700 13px/23px "Nunito Sans";
    }
    .container .cols-25.cikk-hasonlo-cikkek .col {
        padding-bottom: 10px;
    }
    .content .newsTxt .date,
    .content main .newsTxt .date {
        font-size: 11px;
        color: #c4c4c4;
    }
    .content .newsInfo p,
    .content .newsInfo p a {
        font: 300 10px/14px "Nunito";
    }
    .content main .newsSteps .pagination a {
        font: 400 15px/28px "Nunito";
    }
    .content main .newsSteps .newNews a:after {
        top: -44px;
    }
    footer .nav {
        display: block;
    }
    footer .nav .nav-item {
        margin: 6px 0;
    }
    footer .col-1,
    footer .col-3,
    footer .col-5,
    footer .col {
        margin: 0 auto;
        text-align: center;
    }
    footer p.small {
        margin-top: 5px !important;
        margin-left: -10px;
    }
    .modal .global-search input {
        font: 300 20px/28px "Nunito";
    }
    .modal button.close {
        width: 30px;
        height: 30px;
        background-size: 30px 30px;
        left: 4%;
        top: 60px;
    }
    .content .dataCnt {
        margin-top: 20px;
    }
    .content .dataCnt h3,
    .content h2.title,
    .content h1.title {
        font: 300 30px/32px "EB Garamond";
    }
    .content .dataCnt p.greyup,
    .content .dataCnt p {
        font: 300 13px/28px "Nunito";
    }
    .content .summary p {
        font: 300 13px/24px "Nunito";
    }
    .content .withSidebar p,
    ul.liststyle li a {
        font: 300 13px/24px "Nunito";
    }
    ul.liststyle li a {
        width: 80%;
    }
    .content h2.sectionTitle,
    .content .newsTxt,
    .content .newsInfo {
        padding-right: 0;
        padding-left: 15px !important;
    }
    .content .fullbg h2.title,
    .container .cols-25.cikk-hasonlo-cikkek h4,
    .container .cols-25.cikk-hasonlo-cikkek p {
        color: #2e2e36;
    }
    .container .cols-25.cikk-hasonlo-cikkek p {
        padding-right: 15px;
    }
    .content main .partnersCols .col {
        margin: 0 auto 60px auto;
    }
    .content h1.sectionTitle.grey {
        margin-left: 0;
    }
    .newsPagination .left:after,
    .newsPagination .right:after {
        border-radius: 50%;
        background-color: #2e2e36;
    }
    .newsPagination .toLeft {
        float: left;
    }
    .pl-0 {
        padding-left: 0 !important;
    }
    .pl-15 {
        padding-left: 15px !important;
    }
    .container main .partnerCols h4 {
        padding-left: 0 !important;
    }
    .newsTxt img,
    .withSidebar img {
        width: 100%;
        height: auto;
        min-height: 450px;
    }
}

@media only screen and (max-width: 600px) {
    header .toCenter {
        width: 68%;
        max-width: 80%;
    }
    header .menuContent .logo a img {
        left: 84px;
    }
    header nav ul.level-01 {
        margin-left: 84px;
    }
    footer {
        padding-top: 20px;
    }
    footer .cols .col:last-child {
        width: 100% !important;
    }
    .fullbg:before {
        height: calc(100%);
    }
    .content .frisshir .col-4,
    .content .hiddenCnt .col-4 {
        margin-left: 0;
    }
    .carousel-indicators {
        max-width: 90%;
    }
    .content .dataCnt {
        max-width: 85%;
    }
    .content main .partnersCols .col {
        margin: 0 auto 60px auto;
    }
    .content main .newsTxt {
        padding-left: 15px !important;
    }
    .container main h4,
    .content h2.sectionTitle {
        padding-left: 15px !important;
    }
    .container main h4 {
        font-weight: bold;
    }
    .container main h2 {
        max-width: 95%;
    }
    .modal-body {
        position: relative;
        top: 100px;
        margin: 0 auto;
    }
    .modal .global-search input {
        min-width: 280px;
    }
    .content .newsSteps .oldNews,
    .content .newsSteps .newNews {
        display: none;
    }
    .content .newsSteps .pagination a {
        margin: 0;
    }
    .section-filter {
        padding: 0;
    }
    .contacts {
        margin: 0 15px;
    }
    .withSidebar ul li,
    .withSidebar h3 {
        font: 300 13px/24px "Nunito";
        padding: 0 15px 10px 0;
    }
    .content main .pdfDownload {
        margin-left: 15px;
    }
    .container main h4.pl-0 {
        padding-left: 0 !important;
    }
}


/* HÍRLEVÉL FELIRATKOZÁS */


/* * {box-sizing: border-box;}*/

.cr-mail-responsive,
.cr-mail-responsive * {
    box-sizing: unset;
}

.cr_site {
    margin: 0;
    padding: 75px 0 0 0;
    text-align: center;
    background-color: #eeeeee;
}

.cr_font {
    font-size: 14px;
    font-family: Arial;
}

.cr_page {
    width: 100% !important;
    max-width: 100%
}

.cr_body {
    box-shadow: 0px 0px 14px 0px rgba(51, 51, 51, 0.4);
    border-radius: 8px;
    line-height: 150%;
    font-family: Helvetica;
    font-size: 12px;
    color: #333333;
}

.cr_body h2,
.cr_header h2 {
    font-size: 22px;
    line-height: 28px;
    margin: 0 0 10px 0;
}

.cr_body h1,
.cr_header h2 {
    font-size: 28px;
    margin-bottom: 15px;
    padding: 0;
    margin-top: 0;
}

.wrapper,
.cr_page {
    margin: 0 auto 10px auto;
    text-align: left;
}

.cr_header {
    text-align: center;
    background: transparent !Important;
}

.cr_header img {
    max-width: 100%;
}

.cr_body label,
.cr_body .label {
    float: none;
    clear: both;
    display: inline-block;
    width: auto;
    margin-top: 8px;
    text-align: left;
    font-weight: bold;
    position: relative;
}

.cr_body .no-label {
    font-weight: normal;
}

.cr_body #editable_content {
    padding: 20px;
}

.editable-content {
    padding: 20px
}

.cr_button {
    display: inline-block;
    font-family: 'Helvetica', Arial, sans-serif;
    width: auto;
    white-space: nowrap;
    height: 32px;
    margin: 5px 0;
    padding: 0 22px;
    text-decoration: none;
    text-align: center;
    font-weight: bold;
    font-style: normal;
    font-size: 15px;
    line-height: 32px;
    cursor: pointer;
    border: 0;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    vertical-align: top;
}

.cr_button {
    background-color: #333;
    color: #ffffff;
}

.cr_button:hover,
.cr_button-small:hover {
    opacity: 0.7;
    filter: alpha(opacity=70);
}

.powered {
    padding: 20px 0;
    width: 560px;
    margin: 0 auto;
}

.cr_ipe_item label {
    line-height: 150%;
    font-size: 14px;
}

.cr_ipe_item textarea {
    background: none repeat scroll 0 0 #ffffff;
    border-radius: 3px;
    border: 1px solid #ccc;
    font-family: Helvetica;
    font-size: 16px;
}

.cr_ipe_item input {
    background: none repeat scroll 0 0 #ffffff;
    border-radius: 3px;
    border: 1px solid #ccc;
    padding: 12px;
    font-family: Helvetica;
    font-size: 16px;
}

.cr_ipe_item select {
    background: none repeat scroll 0 0 #ffffff;
    border-radius: 3px;
    border: 1px solid #ccc;
    padding: 12px !Important;
    display: block;
    margin: 0;
    padding: 5px;
    width: 100%;
    font-family: Helvetica;
    font-size: 16px;
}

.cr_ipe_item input.cr_ipe_radio,
input.cr_ipe_checkbox {
    -moz-binding: none;
    -moz-box-sizing: border-box;
    background-color: -moz-field !important;
    border: 2px inset ThreeDFace !important;
    color: -moz-fieldtext !important;
    cursor: default;
    height: 13px;
    padding: 0 !important;
    width: 13px;
}

.cr_ipe_item input.cr_ipe_radio {
    -moz-appearance: radio;
    border-radius: 100% 100% 100% 100% !important;
    margin: 3px 3px 0 5px;
}

.cr_ipe_item {
    margin: 0px 10px;
    padding: 0px 10px;
}

.submit_container {
    text-align: center
}

.cr_ipe_item.inactive {
    display: none;
}

.imprint {
    font-size: 0.8em;
}

.cr_captcha {
    padding-left: 130px;
}

.cr_error {
    font-size: 1.1em;
    padding: 10px;
}

.clever_form_error {
    background-color: #f99;
    color: #000;
    border: 1px solid #f22 !important
}

.clever_form_note {
    margin: 26px 0 0 3px;
    position: absolute;
    display: inline;
    padding: 2px 4px;
    font-weight: bold;
    background-color: #f2ecb5;
    color: #000;
    font-size: 12px !important;
}

.cr_form-flex {
    display: flex;
}

.cr_form-flex>.cr_form-inputgroup {
    flex-grow: 1;
    margin-right: 5px;
}

.cr_form-flex>.cr_form-inputgroup:last-child {
    margin-right: 0px;
}

.cr_form-flex input {
    width: 100%;
}

.cr_site {
    background-color: #eee;
}

.cr_header {
    color: #000000;
}

.cr_body {
    background-color: #ffffff;
    font-size: 12px;
    color: #000000;
}

.cr_hr {
    background-color: #ccc;
}

.cr_site a {
    color: #0084ff;
}

.imprint {
    color: #000;
}

.cr_site {
    background-color: #2E2E36;
}

.cr_body {
    color: #333333;
    background-color: #2E2E36;
}

.cr_header {
    color: #ffffff;
}

.cr_hr {
    background-color: #ccc;
}

.cr_site a {
    color: #ee6c1c;
}

.imprint {
    color: #fff;
}

.cr_page {
    width: auto;
    max-width: 620px;
}

.cr_button {
    background-color: #ee6c1c;
    color: #333333;
}

.cr_font {
    font-size: 22px;
    color: #ffffff;
}

.cr_form-inputgroup label {
    color: #fff !important;
}

#text6598158 {
    border-bottom: 1px solid #979797;
    border-radius: 0px !important;
    background: #ccc !important;
}

#recaptcha_v2_widget iframe {
    padding-bottom: 5px !important;
}

.cr_form-block {
    border-radius: 0 !important;
    height: 40px !important;
}

.layout_form .form-check {
    padding-left: 0;
}

.layout_form .form-check .form-check-label {
    color: #ffffff;
    font-size: 16px;
    font-family: 'Open Sans', sans-serif;
    line-height: 20px;
    margin: 0 16px 0 0;
    padding: 0;
    cursor: pointer;
}

.layout_form .form-check:nth-last-child(1) .form-check-label {
    margin: 20px 0 0 0;
    padding: 0 0 0 34px;
}

.layout_form .form-check .form-check-label input[type="checkbox"] {
    margin: 0;
    left: 0;
    -webkit-appearance: none;
    appearance: none;
    pointer-events: none;
    left: -9999px;
    display: none;
}

.layout_form .form-check .form-check-label i {
    width: 20px;
    height: 20px;
    border: 1px solid #ffffff;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    font-size: 10px;
    text-align: center;
    line-height: 20px;
}

.layout_form .form-check .form-check-label .fa-check:before {
    content: '';
}

.layout_form .form-check .form-check-label.checked .fa-check:before {
    content: '\f00c';
}

.year-30-container {
    max-width: 550px;
    margin: 15px auto;
}

.youtube-container .youtube-video {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 25px;
    height: 0;
}

.youtube-container .youtube-video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.start-gallery {
    position: relative;
}

.start-gallery .icon-box {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 50px;
    height: 50px;
    background: rgba(240, 135, 38, 0.9) url(../images/search.svg) center center no-repeat;
    background-size: 30px;
    cursor: pointer;
}

#modal-carousel .modal-dialog {
    position: absolute;
    top: 50%;
    left: 50%;
    -moz-transform: translateX(-50%) translateY(-50%);
    -webkit-transform: translateX(-50%) translateY(-50%);
    -o-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    padding-top: 0;
    max-height: 80%;
    max-width: 80%;
    width: 800px;
}

#modal-carousel .modal-dialog .carousel-item {
    float: left;
}

#carousel-modal .carousel-control-next,
#carousel-modal .carousel-control-prev {
    width: 60px;
    height: 60px;
    background: rgba(240, 135, 38, 0.9);
    top: 50%;
    margin-top: -30px;
    opacity: 1;
}

#carousel-modal .carousel-control-prev {
    left: -70px;
}

#carousel-modal .carousel-control-next-icon {
    background: url('../images/right-chevron-white.svg');
    width: 40px;
    height: 40px;
}

#carousel-modal .carousel-control-prev-icon {
    background: url('../images/left-chevron-white.svg');
    width: 40px;
    height: 40px;
}

#carousel-modal .carousel-control-next {
    right: -70px;
}

@media only screen and (max-width: 991px) {
    #modal-carousel .modal-dialog {
        width: 600px;
    }
    #carousel-modal .carousel-control-next,
    #carousel-modal .carousel-control-prev {
        width: 40px;
        height: 40px;
        margin-top: -20px;
    }
    #carousel-modal .carousel-control-prev {
        left: -50px;
    }
    #carousel-modal .carousel-control-next {
        right: -50px;
    }
    #carousel-modal .carousel-control-next-icon {
        background: url('../images/right-chevron-white.svg');
        width: 32px;
        height: 32px;
    }
    #carousel-modal .carousel-control-prev-icon {
        background: url('../images/left-chevron-white.svg');
        width: 32px;
        height: 32px;
    }
}

@media only screen and (max-width: 599px) {
    #modal-carousel .modal-dialog {
        max-width: 65%;
    }
    #carousel-modal .carousel-control-next,
    #carousel-modal .carousel-control-prev {
        width: 40px;
        height: 40px;
        margin-top: -20px;
    }
    #carousel-modal .carousel-control-prev {
        left: -50px;
    }
    #carousel-modal .carousel-control-next {
        right: -50px;
    }
}
