/***************/
/*    Helper   */
/***************/
.clr {
    clear: both;
}

.hide {
    display: none;
}

div.mobile.hide {
    display: none !important;
}

.floatRight {
    float: right;
}

.italic {
    font-style: italic;
}

.alignRight {
    text-align: right;
}

.alignLeft {
    text-align: left;
}

.alignCenter {
    text-align: center;
}

.divCenter {
    display: flex;
    margin: 0 auto !important;
}

.primary_btn.divCenter {
    margin-top: 40px !important;
}

.wrapper {
    margin: 0 auto;
    max-width: 1170px;
    padding: 0 10px;
}

.wrapper-wide {
    max-width: none;
    padding: 0;
    margin: 0;
}

span.error {
    color: #D20400;
    display: block;
    font-size: 15px;
    line-height: 1.4em;
}

iframe {
    max-width: 100%;
}

.nofloat {
    float: none !important;
}

.vmid {
    vertical-align: middle !important;
}

.textmodal {
    padding: 30px;
}

.minHeight {
    min-height: 960px;
}

/* Register success*/
#after_vote_modal div.modal-content,
#register_success_modal div.modal-content,
#ticket_register_success_modal div.modal-content {
    background-color: #BB3688;
}

#register_success_modal div.modal-content h2 {
    color: #FFF;
    margin: 0.2em;
}

img {
    max-width: 100%;
}

.maxImg img {
    width: 100% !important;
}

.bg-fff {
    background-color: #fff;
}

.inline {
    display: inline !important;
}

.inlineblock {
    display: inline-block !important;
}

.block {
    display: block !important;
}

hr {
    border: 0;
    border-top: 1px solid #999;
    display: block;
    height: 1px;
    margin: 1em 0;
    padding: 0;
}

ol li {
    line-height: 1.4em;
    list-style-type: disc;
    margin-left: 1em;
    list-style-position: inside;
    text-indent: -1em;
    padding-left: 1em;
}

.closeBtn {
    background: url('../plugin/fancybox/img/fancybox_sprite.png') no-repeat 0 0;
    cursor: pointer;
    display: block;
    height: 35px;
    position: absolute;
    right: 0;
    top: 0;
    width: 35px;
}

.borderNone {
    border: 0 !important;
    margin: 0 10px !important;
}

.topBorderNone {
    border-top: none !important;
}

a.lang {
    font-size: 0.8em !important;
    margin: 26px 0 0 3px !important;
    padding: 2px !important;
}

a.lang.active {
    color: #C69221 !important;
}

.font08 {
    font-size: 0.8em !important;
}

.font105 {
    font-size: 1.1em;
    line-height: 1.4em;
}

p {
    word-wrap: break-word;
}

.bold {
    font-weight: bold;
}

.loader {
    background: rgba(255, 255, 255, .6) /*url('../images/gangam.gif')*/ url('../images/ajax-loader.gif') 50% 50% no-repeat;
    display: block;
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 1000;
}

#loading {
    overflow: hidden;
}


/***************/
/*    Main     */
/***************/
body {
    background-color: #fff;
    font-size: 14px;
    font-size: 100%;
}

/* Jelenleg nincs tartalom baloldali menuben angolul, ha kerul bele ezt ki lehet venni CIT-1581 */
body.jegyvasarlas.en #sidebar,
body.dijatado.en #sidebar {
    padding: 0;
}


header {
    height: 100px;
}

.navbar {
    background: #fff;
    -webkit-box-shadow: 0px 0px 20px 10px rgba(1, 1, 1, .1);
    -moz-box-shadow: 0px 0px 20px 10px rgba(1, 1, 1, .1);
    box-shadow: 0px 0px 20px 10px rgba(1, 1, 1, .1);
}

.navbar-inverse .navbar-nav > li > a:hover,
.navbar-inverse .navbar-nav > li > a:focus,
.navbar-inverse .navbar-nav > li.active > a,
.navbar-inverse .navbar-nav > li.active:hover > a {
    color: #922b80;
    background-color: transparent;
    border-bottom: 5px solid #922b80;
}

.navbar-inverse .navbar-toggle {
    border-color: #151129;
}

.navbar-inverse .navbar-toggle .icon-bar {
    background-color: #151129;
}

.navbar-inverse .navbar-toggle:hover,
.navbar-inverse .navbar-toggle:focus {
    background-color: #fff;
}

.navbar-inverse .navbar-nav > .open > a,
.navbar-inverse .navbar-nav > .open > a:hover,
.navbar-inverse .navbar-nav > .open > a:focus {
    color: #922b80;
    background-color: #fff;
}

.navbar-inverse .navbar-nav > .open > a:hover,
.navbar-inverse .navbar-nav > .open > a:focus {
    color: #151129;
}

.navbar-nav > li > .dropdown-menu {
    margin-top: 10px;
    background-color: #fff;
}

.dropdown-menu > li > a {
    color: #151129;
    font-size: 14px;
    font-weight: 700;
    text-transform: none;
}

.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
    color: #922b80;
}

h1.title {
    font-size: 48px;
    font-weight: 700;
    margin: 30px 10px 50px 10px;
    text-align: center;
}

h1.mainpage-title {
    font-size: 2.2em;
    margin-bottom: 0px;
}

h1.title2 {
    margin-bottom: 0;
    padding-bottom: 0;
}

hr.mainpage-title {
    border: none;
    border-bottom: 4px solid #A14A9C;
    width: 10%;
    margin: 20px auto;
}

.titleWithBorder {
    border-bottom: 1px solid #999;
    padding-bottom: 20px;
    color: #0090D1;
}

h1.titleWithBorder .secondary_btn,
h1.paddingLeftNon .secondary_btn {
    float: right;
    font-size: 14px;
    margin: 0;
}

.borderBottom {
    border-bottom: 1px solid #999;
    margin: 10px 10px 25px 10px;
    padding: 0 0 20px 0;
	font-weight: 600;
	text-transform: uppercase;
}

h2 {
    color: #111;
    font-size: 1.9em;
    font-weight: 100;
    margin-bottom: 20px;
    position: relative;
}

h2.sidemenu {
    color: #111;
    font-size: 1.5em;
    font-weight: 100;
    text-transform: uppercase;
	font-weight: 600;
}

h2.title {
    border-bottom: 1px solid #999;
    font-size: 1.5em;
    padding-bottom: 15px;
}

h2.title2 {
    font-size: 1.5em;
    margin: 20px 10px;
    padding: 15px 0 0 0;
}

h2.title3 {
    border-top: none;
    font-size: 1.5em;
    margin: 20px 0;
}

h3 {
    color: #111;
    font-size: 1.5em;
    font-weight: 100;
}

h3.title {
    font-size: 1em;
    margin: 0 0 0.2em 0;
    padding: 1em 0 0 0;
}

h4 {
    color: #111;
    font-size: 1.6em;
    margin: 1em;
    text-align: center;
    text-transform: uppercase;
}

h5 {
    color: #111;
    font-size: 1.1em;
}

a {
    color: #0090D1;
    outline: none;
    text-decoration: none;
}

a:hover,
a:active {
    color: #0090D1;
    outline: none;
    text-decoration: none;
}

span.login_span {
    color: #C69221;
    cursor: pointer;
    text-decoration: underline;
}

a.login_reminder {
    display: block;
    text-align: center;
}

a.title {
    margin-bottom: 5px;
}

a.sajto {
    line-height: 1.2em;
}

p {
    color: #111;
    font-size: 1em;
    line-height: 1.4em;
}

p.title {
    font-size: 1.2em;
}

.paddingTopNon {
    padding-top: 0;
}

.paddingRightNon {
    padding-right: 0;
}

.paddingBottomNon {
    padding-bottom: 0;
}

.paddingLeftNon {
    padding-left: 0;
}

.paddingLeftNon {
    padding-left: 0;
}

.paddingLeft15 {
    padding-left: 15px;
}

.marginTopNon {
    margin-top: 0;
}

/*.marginRightNon { margin-right: 0 !important;}*/
.marginBottomNon {
    margin-bottom: 0;
}

.marginLeftNon {
    margin-left: 0 !important;
}

.marginLeft25 {
    margin-left: 25px !important;
}

.marginRightNon {
    margin-right: 0 !important;
}

.marginNon {
    margin: 0 !important;
}

.marginBottom20 {
    margin-bottom: 20px !important;
}

.marginTopBottom8 {
    margin: 8px auto;
}

.width100 {
    width: 100% !important;
}

.color-white {
    color: #fff;
}

/* nevezesek */
a.kategoriak {
    display: inline-block !important;
    height: auto;
    line-height: 1.4em;
    margin: 0.5em !important;
    max-width: none;
    padding-bottom: 0.7em;
    padding-top: 0.7em;
    width: 47% !important;
}

a.kategoriak.category_reah:hover {
    background: linear-gradient(237.68deg, #FBB040 0%, #100836 100%);
    color: #fff;
}

a.kategoriak.category_reah {
    color: #BD9238;
}

.bg-grey {
    background-color: #f8f8f8;
    padding: 10px;
}

.bg-tickets {
    background-color: #f5f5f5;
    border: 1px solid #e3e3e3;
    padding: 20px;
}

.informaciok .main_sponsor {
    display: inline-block;
    text-align: center;
}

.informaciok .main_sponsor a {
    background: #f8f8f8;
    display: inline-block;
    padding: 10px;
}

.informaciok .main_sponsor h4 {
    font-size: 1em;
    font-weight: 600;
    line-height: 1.4em;
    margin: 5px 0;
}

div.streamDiv {
    margin: 0 auto;
    /*text-align: center;*/
    max-width: 1020px;
    padding: 20px 0 60px 0;
}

div.streamDiv h2 {
    color: #C69221;
    font-weight: 600;
    margin-left: 10px;
}

div.streamDiv .iframe {
    float: left;
    width: 480px;
}

div.streamDiv div.program {
    float: right;
    margin-top: 40px;
    width: 480px;
}

div.streamDiv div.program table tr td {
    width: 20px;
}

div.streamDiv div.program table tr td p {
    line-height: 1.2em;
}

/***************/
/*   InfoBox   */
/***************/
div.infoBox {
    background: url('../images/header_officeup.png') no-repeat top center;
    max-width: 1440px;
    height: 720px;
    overflow: hidden;
    background-size: cover;
    margin: 0 auto;
}

@media (max-width: 1440px) {
    div.infoBox {
        position: relative;
        background: url('../images/header_officeup.png') no-repeat top center;
        max-width: 100%;
        height: 0;
        padding-top: calc(591.44 / 1127.34 * 100%);
        overflow: hidden;
        background-size: cover;
        margin: 0 auto;
    }
}

div.infoBox div.cover {
    margin: 0 auto;
    /* max-width: 800px; */
    padding: 2em 1.563em;
    text-align: center;
}

@media (max-width: 1440px) {
    div.infoBox div.cover {
        position: absolute;
        top: calc(591.44 / 1127.34 * 5%);
        left: 0;
        width: 100%;
    }
}

div.header-cover-podcast {
    display: flex;
    flex-direction: column;
    align-content: center;
    background: url('../images/podcast-background-header.png') no-repeat top center;
    max-width: 1440px;
    height: 527px;
    overflow: hidden;
    background-size: cover;
    margin: 0 auto;
}

@media (max-width: 1440px) {
    div.header-cover-podcast {
        position: relative;
        max-width: 100%;
    }
}

div.header-cover-podcast .btn-white {
    display: inline-block;
    height: 45px;
    margin: 0 auto;
    padding: 0 45px;
    color: #922b80;
    font-size: 20px;
    font-weight: 700;
    line-height: 45px;
    background-color: #fff;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
}

div.header-podcast-logo {
    width: 366px;
    margin: 52px auto 24px;
    object-fit: contain;
    object-position: center;
}

@media (max-width: 960px) {
    div.header-podcast-logo {
        width: 328px;
        margin-top: 40px;
    }
}

@media (max-width: 560px) {
    div.header-podcast-logo {
        width: 268px;
        margin-top: 28px;
    }
}

div.header-podcast-text {
    max-width: 540px;
    margin: 0 auto 24px;
}

@media (max-width: 580px) {
    div.header-podcast-text {
        max-width: 100%;
        margin: 0 32px 16px;
    }
}

div.header-podcast-text p {
    color: #ffffff;
    font-size: 17px;
    line-height: 1.3em;
    text-align: center;
}

div.header-podcast-logo img {
    display: block;
    width: 100%;
}

div.header-cover {
    max-width: 1440px;
    margin: 0 auto;
}

div.header-cover img {
    display: block;
    width: 100%;
}

/* @media (max-width: 1440px) {
    div.header-cover {
        width: 100%;
    }
} */

div.header-textblock h2 {
    font-size: 2em;
    font-weight: 700;
}

div.header-textblock p {
    margin: 2em auto;
}

div.header-textblock p strong {
}

div.header-textblock ul {
    margin-top: -2em;
    padding-left: 2em;
    list-style: disc;
}

div.header-textblock {}

div.ticket-sale-box {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 40px auto 0;
}

div.header-textblock-cta {
    display: flex;
    align-content: center;
    justify-content: center;
    text-align: center;
}

div.podcast-wrapper {
    max-width: 1440px;
    margin: 0 auto;
}

div.podcast-box {
    /*margin: 20px auto 0;*/
    margin: 0 auto;
    padding-top: 16px;
    background: url('../images/podcast-background-small-blue.png') no-repeat top center;
    background-size: cover;
}

div.podcast-box-logo {
    width: 582px;
    margin: 0 auto 32px;
    object-fit: contain;
    object-position: center;
}

div.podcast-box .anchorfm {
    width: 1200px;
    height: auto;
}

@media (max-width: 1280px) {
    div.podcast-box .anchorfm {
        width: 800px;
    }
}

@media (max-width: 1024px) {
    div.podcast-box .anchorfm {
        width: 600px;
    }
}

@media (max-width: 768px) {
    div.podcast-box .anchorfm {
        width: 400px;
    }
}

@media (max-width: 550px) {
    div.podcast-box .anchorfm {
        width: 300px;
    }
}

@media (max-width: 768px) {
    div.podcast-box-logo {
        width: 480px;
    }
}

@media (max-width: 540px) {
    div.podcast-box-logo {
        width: 300px;
    }
}

div.podcast-box-logo img {
    display: block;
    width: 100%;
}

div.podcast-box h2 {
    font-size: 2em;
    font-weight: 700;
}

div.infoBox div p.title1 {
    color: #fff;
    font-size: 1.7em;
    font-style: normal;
    font-weight: 700;
    line-height: 30px;
}

div.infoBox div p.title2 {
    color: #FFF;
    font-size: 2.9em;
    font-weight: 700;
    line-height: 70px;
    margin: 20px 0 20px;
}

div.infoBox div p.title3 {
    color: #fff;
    font-size: 1.250em;
    font-weight: 700;
    line-height: 24px;
    text-transform: uppercase;
}

.donation {
    background: url('../images/gradient.png') repeat-x top;
    width: 100%;
    height: 150px;
    padding: 20px 0;
    overflow: hidden;
    text-align: center;
    position: relative;
    top: -22px;
}

.donation h3 {
    font-size: 1.3em;
    color: #C69221;
    text-transform: uppercase;
}

.donation p {
    font-size: 2.8em;
    font-weight: 10%;
    letter-spacing: 0.1em;
    color: white;
}

.mainpage-newsletter-section {
    display: flex;
    justify-content: center;
    padding: 0;
    margin: 0;
    color: #fff;
    /* background-color: #922b80; */
    background: url('../images/events-bg.png') no-repeat center;
}

.mainpage-newsletter-section span.aszfcb a {
    color: #fff;
    text-decoration: underline;
}

.mainpage-newsletter-section span.aszfcb a[data-target='#gdpr-popup'] {
    text-decoration: none;
}

@media (max-width: 1440px) {
    .mainpage-newsletter-section {
        background-size: cover;
    }
}

.wrapper-newsletter-box p {
    color: #fff;
}

@media (max-width: 450px) {
    .wrapper-newsletter-box {
        margin: 0 20px;
    }

    .MobilCenter {
        text-align: center;
    }
}

@media (max-width: 768px) {
    .wrapper-newsletter-box .form-group.MobilCenter {
        justify-content: center;
    }
}

.wrapper-newsletter-box .form-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.wrapper-newsletter-box .form-group label,
.wrapper-newsletter-box .form-group input[type="checkbox"] {
    margin: 0;
}

.wrapper-newsletter-box input[type="text"],
.wrapper-newsletter-box input[type="email"] {
    width: 98%;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
}

.wrapper-newsletter-box h2 {
    position: relative;
    margin-bottom: 40px;
    color: #fff;
    font-size: 32px;
    font-weight: 700;
    line-height: 48px;
}

.wrapper-newsletter-box h2::after {
    content: '';
    position: absolute;
    bottom: -20px;
    left: 0;
    display: block;
    width: 40px;
    height: 4px;
    background-color: #fff;
}

.wrapper-newsletter-box .btn-white {
    display: inline-block;
    height: 45px;
    margin: 40px 0 20px;
    padding: 0 45px;
    color: #922b80;
    font-size: 20px;
    font-weight: 700;
    line-height: 45px;
    background-color: #fff;
    border: none;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
  }

.mainpage-banner-box-left {
    text-align: right;
}

.mainpage-banner-box-left a {
    opacity: 0.8;
}

.mainpage-banner-box-right a {
    opacity: 0.8;
}

.mainpage-banner-box-right {
    text-align: left;
}

.mainpage-banner-box-left a:hover, .mainpage-banner-box-right a:hover {
    opacity: 1;
}

@media (max-width: 767px) {
    .mainpage-banner-box-left  {
        text-align: center;
    }

    .mainpage-banner-box-right  {
        text-align: center;
    }
}

/*
.mainpage-banner-box {
    box-shadow: 0px 1px 10px rgba(0, 0, 0, 0.2), 0px 4px 5px rgba(0, 0, 0, 0.12), 0px 2px 4px rgba(0, 0, 0, 0.14);
    border-radius: 4px;
    min-height: 340px;
    background-color: #fff;
    padding: 0;
    margin-top: 40px;
}


.mainpage-banner-box-left {
    background: linear-gradient(251.9deg, #0090D1 0%, #A14A9C 100%);
    padding: 0 6%;
    margin: 0;
    min-height: 340px;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
    -moz-border-radius-topleft: 4px;
    -moz-border-radius-bottomleft: 4px;
    display: flex;
    justify-content: center;
    flex-direction: column;
}

.mainpage-banner-box-left p {
    font-style: normal;
    font-weight: 500;
    line-height: 39px;
    font-size: 18px;
    color: #fff;
}

.mainpage-banner-box-right {
    background-color: #fff;
    padding: 0;
    margin: 0;
    min-height: 340px;
    display: flex;
    align-items: center;
    justify-content: center;
}

@media (min-width: 767px) {
    .mainpage-banner-box-left  {
        width: 50%;
    }

    .mainpage-banner-box-right  {
        width: 50%;
    }
}

.mainpage-banner-box-right img {
    width: 40%;
}
*/

/***************/
/* Nav Effect  */
/***************/
/* Effect 21: borders slight translate */
nav ul.cl-effect > li.active > a,
nav ul.cl-effect > li > a {
    padding: 10px;
    text-shadow: none;
    transition: color 0.3s;
    -moz-transition: color 0.3s;
    -webkit-transition: color 0.3s;
}

/*nav ul.cl-effect > li.active > a::before,*/
/*nav ul.cl-effect > li.active > a::after,*/
/* nav ul.cl-effect > li > a::before,
nav ul.cl-effect > li > a::after {
    background: #0090D1;
    content: '';
    height: 2px;
    left: 0;
    opacity: 0;
    position: absolute;
    transform: translateY(-10px);
    -moz-transform: translateY(-10px);
    -webkit-transform: translateY(-10px);
    transition: opacity 0.3s, transform 0.3s;
    -moz-transition: opacity 0.3s, -moz-transform 0.3s;
    -webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
    width: 100%;
} */

/*nav ul.cl-effect > li.active > a::before,*/
nav ul.cl-effect > li > a::before {
    top: 0;
    transform: translateY(-10px);
    -moz-transform: translateY(-10px);
    -webkit-transform: translateY(-10px);
}

nav ul.cl-effect > li.active > a::after,
nav ul.cl-effect > li > a::after {
    bottom: 0;
    transform: translateY(10px);
    -moz-transform: translateY(10px);
    -webkit-transform: translateY(10px);
}

nav ul.cl-effect > li > a:hover,
nav ul.cl-effect > li > a:focus {
    color: #fff;
}

/*nav ul.cl-effect > li.active > a::before,*/
/*nav ul.cl-effect > li.active > a::after,*/
nav ul.cl-effect > li > a:hover::before,
nav ul.cl-effect > li > a:focus::before,
nav ul.cl-effect > li > a:hover::after,
nav ul.cl-effect > li > a:focus::after {
    opacity: 1;
    transform: translateY(0px);
    -moz-transform: translateY(0px);
    -webkit-transform: translateY(0px);
}

#navbar {
    float: none;
}

#navbar .navbar-right {
    /* margin-right: 28px; */
    /* margin-top: 30px; */
}

/***************/
/*    Button   */
/***************/
.primary_btn {
    background-color: #2B1069;
    border: 0px solid #2B1069;
    border-radius: 30px;
    -moz-border-radius: 30px;
    -webkit-border-radius: 30px;
    color: #fff;
    display: inline-block;
    font-size: 17px;
    font-weight: bold;
    height: 45px;
    line-height: 45px;
    text-decoration: none;
    margin: 20px 0;
    outline: none;
    padding: 0 30px;
    text-align: center;
    text-transform: uppercase;
    /* box-shadow: 0px 1px 5px rgb(0 0 0 / 20%), 0px 3px 4px rgb(0 0 0 / 12%), 0px 2px 4px rgb(0 0 0 / 14%); */
}

.primary_btn:hover {
    background-color: #14A4E5;
    /* box-shadow: 0px 4px 5px rgba(0, 0, 0, 0.2), 0px 3px 14px rgba(0, 0, 0, 0.12), 0px 8px 10px rgba(0, 0, 0, 0.14); */
    color: #fff;
}

.primary_btn:active {
    background-color: #00aeff;
    border: 1px solid #00aeff;
    outline: none;
}

.purple_btn {
    background-color: #922b80;
    border: 1px solid #922b80;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    color: #fff;
    display: inline-block;
    font-size: 20px;
    font-weight: 700;
    height: 45px;
    line-height: 45px;
    margin: 20px 0;
    outline: none;
    padding: 0 30px;
    text-align: center;
    text-transform: uppercase;
    /* box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.2), 0px 3px 4px rgba(0, 0, 0, 0.12), 0px 2px 4px rgba(0, 0, 0, 0.14); */
}

.purple_btn:hover {
    background-color: #a74093;
    /* box-shadow: 0px 4px 5px rgba(0, 0, 0, 0.2), 0px 3px 14px rgba(0, 0, 0, 0.12), 0px 8px 10px rgba(0, 0, 0, 0.14); */
    color: #fff;
}

.purple_btn:active {
    background-color: #811c6f;
    border: 1px solid #811c6f;
    outline: none;
}

.yellow_btn {
    background-color: #fff;
    border: 1px solid #fff;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    color: #e8af25;
    display: inline-block;
    font-size: 20px;
    font-weight: 700;
    height: 45px;
    line-height: 45px;
    margin: 20px 0;
    outline: none;
    padding: 0 30px;
    text-align: center;
    text-transform: uppercase;
    /* box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.2), 0px 3px 4px rgba(0, 0, 0, 0.12), 0px 2px 4px rgba(0, 0, 0, 0.14); */
}

.yellow_btn:hover {
    background-color: #f6f6f6;
    /* box-shadow: 0px 4px 5px rgba(0, 0, 0, 0.2), 0px 3px 14px rgba(0, 0, 0, 0.12), 0px 8px 10px rgba(0, 0, 0, 0.14); */
    color: #e8af25;
}

.yellow_btn:active {
    background-color: #f6f6f6;
    border: 1px solid #f6f6f6;
    outline: none;
}

.black_btn {
    background-color: #fff;
    border: 1px solid #fff;
    /*border-radius: 5px;*/
    /*-moz-border-radius: 5px;*/
    /*-webkit-border-radius: 5px;*/
    color: #000;
    display: inline-block;
    font-size: 20px;
    font-weight: 700;
    height: 45px;
    line-height: 45px;
    margin: 20px 0;
    outline: none;
    padding: 0 30px;
    text-align: center;
    text-transform: uppercase;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    /* box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.2), 0px 3px 4px rgba(0, 0, 0, 0.12), 0px 2px 4px rgba(0, 0, 0, 0.14); */
}

.black_btn:hover {
    background-color: #f6f6f6;
    /* box-shadow: 0px 4px 5px rgba(0, 0, 0, 0.2), 0px 3px 14px rgba(0, 0, 0, 0.12), 0px 8px 10px rgba(0, 0, 0, 0.14); */
    color: #000;
}

.black_btn:active {
    background-color: #f6f6f6;
    border: 1px solid #f6f6f6;
    outline: none;
}

.alapitvany_btn {
    margin-left: 10px;
}
.secondary_btn {
    background-color: #fff;
    color: #0090D1;
    border: none;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    display: block;
    font-size: 1em;
    height: 47px;
    line-height: 50px;
    margin: 50px auto;
    max-width: 230px;
    outline: none;
    padding: 0 20px;
    text-align: center;
    text-transform: uppercase;
    box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.2), 0px 3px 4px rgba(0, 0, 0, 0.12), 0px 2px 4px rgba(0, 0, 0, 0.14);
}

.secondary_btn:hover,
.secondary_btn:active {
    background-color: #14A4E5;
    color: #fff;
    outline: none;
    box-shadow: 0px 4px 5px rgba(0, 0, 0, 0.2), 0px 3px 14px rgba(0, 0, 0, 0.12), 0px 8px 10px rgba(0, 0, 0, 0.14);
}

.login_btn {
    background-color: #14A4E5;
    color: #fff;
    border: none;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    display: block;
    font-size: 1em;
    height: 47px;
    line-height: 50px;
    margin: 50px auto;
    max-width: 230px;
    outline: none;
    padding: 0 20px;
    text-align: center;
    text-transform: uppercase;
    box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.2), 0px 3px 4px rgba(0, 0, 0, 0.12), 0px 2px 4px rgba(0, 0, 0, 0.14);
}

.login_btn:hover,
.login_btn:active {
    background-color: #fff;
    color: #14A4E5;
    outline: none;
    box-shadow: 0px 4px 5px rgba(0, 0, 0, 0.2), 0px 3px 14px rgba(0, 0, 0, 0.12), 0px 8px 10px rgba(0, 0, 0, 0.14);
}

.ticket_btn {
    display: table;
    margin: 1em auto;
}

.jegyvasarlas {
    margin: 0;
}

.jegyvasarlas .row {
    margin-left: auto;
    margin-right: auto;
}

.jegyvasarlas h1 {
    margin-bottom: 60px;
}

.jegyvasarlas .bordered-box {
    margin-bottom: 60px;
}

.jegyvasarlas .bordered-box-bottom-radius {
    margin-bottom: 30px;
}

section.jegyvasarlas button.secondary_btn.loginBtn:hover {
    background-color: #e4ba63;
    border: 1px solid #e4ba63;
}

.price-box-section {
    margin-bottom: 30px;
    clear: both;
}

.price-box-section .disabled {
    opacity: 0.2;
}

.price-box-section .ticketNumber {
    margin: 20px 1px 10px 10px;
    min-width: 100px;
}

.price-box-section .entry p.label {
    position: relative;
    top: -30px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    font-size: 22px;
    letter-spacing: 0.15px;
}

@media (max-width: 1140px) {
    .price-box-section .entry p.label {
        font-size: 18px;
    }
}

@media (max-width: 940px) {
    .price-box-section .entry p.label {
        font-size: 15px;
    }
}

.price-box-section .entry h3 {
    margin-top: -20px;
    margin-left: 12px;
    margin-bottom: 0;
    color: black;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    font-size: 24px;
    letter-spacing: 0.15px;
    text-transform: none;
}

.price-box-section .entry h5 {
    margin-top:  0;
    margin-left: 12px;
    color: black;
    font-style: normal;
    font-weight: normal;
    line-height: 20px;
    font-size: 14px;
    letter-spacing: 0.25px;
    text-transform: none;
}

.price-box-section .entry h6 {
    margin-top:  30px;
    margin-left: 12px;
    font-style: normal;
    font-weight: bold;
    line-height: 20px;
    font-size: 18px;
    letter-spacing: 0.25px;
    color: #0090D1;
    text-transform: none;
}

@media (max-width: 768px) {
    .price-box-section .entry p.label {
        font-size: 14px;
        top: -20px;
    }

    .price-box-section .entry h3 {
        margin-top: 10px;
    }
}

@media (max-width: 760px) {
    .price-box-section .entry p.label {
        font-size: 18px;
        top: -40px;
    }
}

@media (max-width: 420px) {
    .bordered-box-header h2 {
        font-size: 1em;
    }

    .bordered-box-header {
        padding: 4px;
        font-size: 9px;
    }

    .jegyvasarlas span.icon-holder.icon-info {
        display: none;
    }

    .sendTicket {
        margin-top: 80px !important;
    }
}

button.add_firm.secondary_btn {
    border: none;
    display: inline-block;
    margin: 10px 0;
    width: auto;
}

.fileUpload.secondary_btn {
    border: none;
    display: inline-block;
    margin: 10px 0;
}

.save {
    display: inline-block;
    float: left;
    font-size: 14px;
    margin: 19px 40px 0 3px;
    width: auto;
}

.send {
    float: right;
    font-size: 14px;
}

.loginWith50 {
    width: 50%;
}

.loginBtn {
    display: block;
    margin: 20px auto;
}

.external_url_btn {
    background-color: transparent;
    color: #c69221;
    margin: 0 0 3px 10px !important;
    height: auto;
}

@media (max-width: 767px) {
    .external_url_btn {
        width: 100%;
        font-size: 93%;
    }
}
/***************/
/*    Table    */
/***************/
table {
    position: relative;
    width: 100%;
}

table tr td,
table tr th {
    width: 30%;
}

table tr.info {
    background-color: #efefef !important;
}

table.admin tr {
}

table.admin tr td {
}

table.admin tr.category {
    background-color: #efefef !important;
}

table.admin tr.item td {
    /*padding: 1em;*/
    border: 1px solid #888;
}

table.admin tr.item th {
    /*padding: 1em;*/
    border-bottom: 2px groove #888;
    font-size: 16px;
    padding: 3px;
}

table.admin tr.item td span,
table.admin tr.item td a {
    display: block;
    height: 100%;
    padding: 1em;
    width: 100%;
}

table.admin tr.item td.width60 {
    width: 60% !important;
}

.infoBox table tr td span {
    color: #fff;
    font-size: 5em;
    font-weight: 700;
    text-align: center;
}

.infoBox table tr td span.date {
    /*font-size: 35px;*/
    font-size: 2.6em;
    font-weight: 700;
    line-height: 35px;
}

.infoBox table tr th {
    color: #fff;
    font-size: 1em;
    font-weight: 700;
    text-align: center;
    text-transform: uppercase;
}

/***************/
/*     Nav     */
/***************/
nav ul li.login {
}

nav ul li.login a {
    font-size: 13px;
    text-transform: none !important;
}

/***************/
/*    Entry    */
/***************/
div.entry {
    /*height: 300px;*/
    position: relative;
    padding-bottom: 10px;
    background-color: #fff;
    border-bottom: 5px solid transparent;
    box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.2);
    -webkit-transition: box-shadow .2s ease;
    transition: box-shadow .2s ease;
    border-radius: 33px;
}

div.entry:hover {
    /* border-bottom-color: #922b80; */
    box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.4);
    border-radius: 33px;
}

div.entry.eic-type:hover {
    border-bottom-color: #c69221;
}

div.entry img {
    width: 100%;
    border-radius: 33px;
}

div.entry p.title {
    /*font-size: 1.85em;*/
    display: block;
    height: 3em;
    /* height: 44px; */
    margin: 20px 10px 2px 10px;
    color: #151129;
    font-size: 22px;
    font-weight: 100;
    text-overflow: ellipsis;
    overflow: hidden;
    max-width: calc(100% - 90px);
}

div.entry a.category-link {
    position: absolute;
    bottom: 80px;
    left: 0;
}

div.entry.small p.title {
    font-size: 24px;
    line-height: 1.5em;
}

div.entry.small a.category-link {
    bottom: 85px;
}

div.entry p.category {
        /* font-size: 1em; */
    /* min-height: 30px; */
    /* min-height: 45px; */
    display: inline-block;
    margin: 0;
    padding: 8px 24px;
    color: #fff;
    position: absolute;
    z-index: 1;
    left: 0px;
    border-radius: 0px 24px 24px 0px;
    top: 50px;
    font-weight: bold;
    font-size: .7em;
    text-transform: uppercase;
    background-color: #2B1069;
    overflow: hidden;
}

div.entry p.category span.eic-type {
    color: #c69221;
    max-width: 160px;
    display: block;
}

div.entry.small p.category {
    font-size: 0.8em;
    /* padding-right: 70px; */
    /* min-height: 36px; */
    line-height: 1.3em;
}

div.entry.list p.category {
    height: 30px;
    padding-right: 0;
}

.entries h1.mainpage-title {
    margin-bottom: 40px;
}

.entries .primary_btn {
    display: block;
    margin: 50px auto;
    max-width: 250px;
}

.open_close_box div.entry p.title {
    font-size: 18px;
    line-height: 1.2em;
    height: 3.6em;
}

.open_close_box div.entry p.category {
    padding-right: 12px;
    margin-top: -15px;
}

/****************/
/*  Self entry  */
/****************/
div.self-entry {
    /*height: 270px;*/
    /*padding: 0;*/
}

div.self-entry p.title {
    display: block;
    font-size: 1.2em;
    height: 47px;
    overflow: hidden;
}

div.self-entry p.category {
    font-size: 0.8em;
}

/****************/
/*   Profile    */
/****************/
section.verseny {
    padding-top: 10px;
}

section.verseny h1,
section.miez h1 {
    margin: 0.5em 0 0 10px;
    color: #0090D1;
}

section.verseny h2.title {
}

section.verseny div.entry p.title {
    /*font-size: 1.4em;*/
    /* height: 57px; */
    overflow: hidden;
}

section.verseny div.entry span {
    /*right: 10px;*/
    /*bottom: 10px;*/
    /*width: 35px;*/
    /*height: 35px;*/
}

section.verseny div.entry span.award {
    border: 1px solid #C69221;
    border-radius: 100%;
    bottom: 10px;
    color: #C69221;
    display: inline-block;
    height: 35px;
    left: 15px;
    line-height: 35px;
    margin-right: 15px;
    text-align: center;
    width: 35px;
}

section.verseny div.entry.first,
section.verseny div.entry.second,
section.verseny div.entry.third {
    padding-bottom: 6px;
}

section.verseny div.entry.first p,
section.verseny div.entry.second p,
section.verseny div.entry.third p {
    padding: 5px 0 0 15px;
}

section.verseny div.winner {
    float: left;
    margin-left: -10px;
    width: 65.5%;
}

section.verseny div.second-third {
    float: right;
    width: 34.2%;
}

section.verseny div.second-third div.entry.second {
    margin-bottom: 10px;
}

/* ARCHIV 2016 */
section.verseny .archiv2016 div.entry span.award {
    border: none;
    bottom: 10px;
    display: block;
    height: 35px;
    text-align: left;
    width: 100%;
}

section.verseny .archiv2016 div.winner {
    width: 74.5%;
}

section.verseny .archiv2016 div.winner div.entry.first {
    padding-bottom: 0;
}

section.verseny .archiv2016 div.second-third-fourth {
    float: right;
    width: 25.2%;
}

section.verseny .archiv2016 div.second-third-fourth div.entry {
    margin-bottom: 12px;
    overflow: hidden;
    padding-bottom: 3px;
}

section.verseny .archiv2016 div.second-third-fourth div.entry p {
    font-size: 14px;
    margin: 0;
    padding: 0 0 0 10px;
    position: relative;
    width: 250px;
}

section.verseny .archiv2016 div.second-third-fourth div.entry p span.award {
    height: 28px;
}

/* section.verseny .archiv2016 div.second-third-fourth div.entry p span.fade {
    background-color: #fff;
    background: -webkit-linear-gradient(right,#fff 25%,rgba(255,255,255,0));
    background: linear-gradient(to left,#fff 25%,rgba(255,255,255,0));
    content: '';
    display: block;
    height: 100%;
    opacity: 1;
    position: absolute;
    right: 46px;
    top: 0;
    width: 20%;
    z-index: 1;
} */
/* // ARCHIV 2016 */

/* Nevezes login */
/****************/
table.nevezes_login {
    margin: 0 auto;
    width: 50%;
}

table.nevezes_login tr {
}

table.nevezes_login tr td {
    padding: 0;
    text-align: center;
}

table.nevezes_login tr td a {
    font-size: 1em;
    margin: 1em;
    white-space: nowrap;
}

/***************/
/*   Nevezo    */
/***************/
div.nevezo {
}

div.nevezo .kozremukodok p.title {
    margin-top: 1em !important;
}

div.nevezo .kozremukodok p {
    margin: 0;
}

div.nevezo article {
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
}

div.nevezo article.kepek.row {
    margin: 0 10px 0 -10px;
}

div.nevezo article.kepek a {
    opacity: 1;
    position: relative;
}

div.nevezo article.kepek a span {
    background: url('../images/zoom.png') no-repeat top left;
    background-position: center;
    bottom: 0;
    display: block;
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
}

div.nevezo article.kepek a span:hover {
    background-color: rgba(0, 0, 0, 0.3);
    /*background: url('../images/zoom.png') no-repeat top left;*/
    opacity: 1;
}

div.nevezo article.kepek a span.last {
    background: url('../images/more-img.png') no-repeat 0 0;
    background-size: contain;
    bottom: 30px;
    color: #fff;
    display: block;
    height: 100%;
    left: 0;
    opacity: 1;
    position: absolute;
    right: 0;
    text-align: center;
    width: 100%;
}

div.nevezo p.winner-title {
    color: #C69221;
    font-size: 20px;
    margin: 1em 0;
}

div.nevezo div.nominee-details-title-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

div.nevezo div.nominee-details-title-container a.btn-apply {
    display: inline-block;
    height: 35px;
    margin-top: 22px;
    padding: 0 15px;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    line-height: 35px;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    background-color: #007acb;
}

div.nevezo div.nominee-details-title-container a.btn-apply:hover,
div.nevezo div.nominee-details-title-container a.btn-apply:focus,
div.nevezo div.nominee-details-title-container a.btn-apply:active {
    color: #fff;
    border-bottom: none;
    background-color: #14A4E5;
}

@media (max-width: 1024px) {
    div.nevezo div.nominee-details-title-container {
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
    }
}

/***************/
/* News & Tips */
/***************/
#news_tips {
    background-color: #f8f8f8;
}

div.news,
div.tips {

}

article.news_item img.main {
    float: left;
    margin: 0px 10px 10px 0px;
}

article.news_item .lead {
    font-size: 16px;
    font-weight: bold;
    line-height: 1.5em;
    margin: 8px 0 10px;
    text-align: left;
}

div.news div {
    background-color: #fff;
    padding: 10px;
}

div.news img,
div.tips img {
    width: 100%;
}

div.news div p.title,
div.tips div p.title,
div.cikkek div p.title {
    color: #222;
    font-size: 1.2em;
    line-height: 1.4em;
    margin: 0 0 5px 0;
}

div.news div p,
div.tips div p,
div.cikkek div p {
    color: #111;
    font-size: 1em;
    line-height: 1.5em;
    margin-bottom: 0;
}

div.news div span,
div.tips div span,
div.cikkek div span {
    color: #999;
    display: block;
    font-size: 0.75em;
    margin: 0 0 10px 0;
    text-transform: uppercase;
}

div.news div a,
div.tips div a,
div.cikkek div a.more {
    color: #c69221;
    font-size: 0.9em;
}

div.news div a:hover,
div.tips div a:hover,
div.cikkek div a.more:hover {
    text-decoration: underline;
}

div.news div p.lead,
div.tips div p.lead,
div.cikkek div p.lead {
    max-height: 125px;
    overflow: hidden;
}

/***************/
div.cikkek {
}

div.cikkek section article {
    margin: 20px 10px;
    min-height: 195px;
    padding: 0;
}

div.cikkek section article:nth-child(1) {
    margin-top: 0 !important;
}

div.cikkek section article img {
    margin: 0;
}

div.cikkek section article div.content {
    margin-left: 3%;
    width: 60%;
}

/***************/
/*   Sponsor   */
/***************/
.vertical-align {
    display: flex;
    align-items: center;
    justify-content: left;
    height: 250px;
    padding: 1%;
}

div#sponsor {
    background-color: #fff;
    padding: 10px 0 40px 0;
    text-align: center;
    max-width: 50%;
}

div.sponsor {
    text-align: center;
    margin-top: 60px;
}

div.sponsor img {
    max-width: 250px;
    margin-bottom: 10px;
}

@media (max-width: 970px) {
    div.sponsor img {
        max-width: 90%;
    }

    .vertical-align {
        display: flex;
        align-items: center;
        justify-content: left;
        height: 180px;
        padding: 1%;
    }
}

div.category-sponsor {
    margin: 10px 20px;
}

div.category-sponsor img {
    margin-right: 20px;
    float: left;
    max-height: 150px;
}

div.archiv2019 div.archiv-header {
    display: flex;
    align-content: center;
    justify-content: space-between;
}

@media (max-width: 768px) {
    div.archiv2019 div.archiv-header {
        flex-direction: column;
    }

    div.archiv2019 h1 {
        padding-left: 0;
    }
}

div.archiv2019 div.category-sponsor {
    margin: 0 10px 0 8px;
    display: flex;
    align-content: center;
    max-width: 150px;
    max-height: 61px;
    object-fit: contain;
    object-position: center;
}

div.archiv2019 div.category-sponsor img {
    max-height: none;
    display: block;
}

@media (max-width: 768px) {
    div.archiv2019 div.category-sponsor {
        margin-top: 10px;
        margin-left: 0px;
    }
}

.open_close_box .slick-slide {
    line-height: 59px;
}

.slick-slider.logok {
    background: #fff;
    border-radius: 5px;
    padding: .5em;
    width: 99%;
}

.slick-slide img {
    display: inline-block !important;
}

div.sponsor .slick-prev:before,
div.sponsor .slick-next:before {
    color: #999;
}

.main_sponsor_box {
    padding: 10px;
}

.main_sponsor_box h4 {
    font-size: 16px;
    margin-left: 0;
    margin-top: 5px;
    text-align: left;
}

.main_sponsor_box a {
    filter: alpha(opacity=100);
    opacity: 1;
}

.
/*
.main_sponsor_box a:hover {
	opacity:1;
	filter: alpha(opacity=100);
}
*/

/***************/
/*    Form     */
/***************/
textarea:focus, input:focus {
    outline: 0;
}

input[type="text"],
input[type="password"],
input[type="email"],
input[type="number"] {
    border: 1px solid #666666;
    height: 37px;
    margin: 10px 10px 10px 0;
    padding: 10px;
    border-radius: 4px;
	border-radius: 20px;
}

select {
    background: #fff url('../images/select-arrow.png') no-repeat top right;
    border: 1px solid #ddd;
    /*line-height: 36px;*/
    height: 36px;
    margin: 10px 10px 10px 0;
    min-width: 214px;
    padding: 8px;
    appearance: none; /* Firefox */
    -moz-appearance: none; /* Safari and Chrome */
    -webkit-appearance: none;
}

select:focus {
    outline: none;
}

textarea {
    border: 1px solid #ddd;
    height: 37px;
    margin: 10px 10px 10px 0;
    padding: 10px;
    border-radius: 4px;
}

input.s-input {
    width: 100px;
}

input.m-input {
    width: 200px;
}

input.l-input {
    width: 300px;
}

input.max-input {
    width: 100%;
}

.radiobutton input[type="radio"],
input[type=checkbox] {
    visibility: hidden;
    display: none;
}

.nominee_enter_form .radiobutton input[type="radio"],
input[type=checkbox] {
    visibility: visible;
    margin-left: 0px;
}

/* SQUARED TWO */
.checkbox {
    /* background: #f4f4f4;
    height: 20px; */
    margin: 20px auto;

    /*background: -webkit-linear-gradient(top, #fcfff4 0%, #dfe5d7 40%, #b3bead 100%);*/
    /*background: -moz-linear-gradient(top, #fcfff4 0%, #dfe5d7 40%, #b3bead 100%);*/
    /*background: -o-linear-gradient(top, #fcfff4 0%, #dfe5d7 40%, #b3bead 100%);*/
    /*background: -ms-linear-gradient(top, #fcfff4 0%, #dfe5d7 40%, #b3bead 100%);*/
    /*background: linear-gradient(top, #fcfff4 0%, #dfe5d7 40%, #b3bead 100%);*/
    /*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fcfff4', endColorstr='#b3bead',GradientType=0 );*/
    /* width: 20px; */

    /*-webkit-box-shadow: inset 0px 1px 1px white, 0px 1px 3px rgba(0,0,0,0.5);*/
    /*-moz-box-shadow: inset 0px 1px 1px white, 0px 1px 3px rgba(0,0,0,0.5);*/
    /*box-shadow: inset 0px 1px 1px white, 0px 1px 3px rgba(0,0,0,0.5);*/
    /* position: relative; */
}

.checkbox label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 1px;
    padding: 1px;
}

.radiobutton {
    margin: 0px;
}

.radiobutton label i,
.checkbox label i {
    /* position: absolute;
    left: 2px;
    top: 2px; */
    flex: 0 0 14px;
    position: relative;
    width: 14px;
    height: 14px;
    background-color: #F4AC18;
    cursor: pointer;

    /*-webkit-box-shadow: inset 0px 1px 1px rgba(0,0,0,0.5), 0px 1px 0px rgba(255,255,255,1);*/
    /*-moz-box-shadow: inset 0px 1px 1px rgba(0,0,0,0.5), 0px 1px 0px rgba(255,255,255,1);*/
    /*box-shadow: inset 0px 1px 1px rgba(0,0,0,0.5), 0px 1px 0px rgba(255,255,255,1);*/
    /*background-color: #fff;*/

    /*background: -webkit-linear-gradient(top, #222 0%, #45484d 100%);*/
    /*background: -moz-linear-gradient(top, #222 0%, #45484d 100%);*/
    /*background: -o-linear-gradient(top, #222 0%, #45484d 100%);*/
    /*background: -ms-linear-gradient(top, #222 0%, #45484d 100%);*/
    /*background: linear-gradient(top, #222 0%, #45484d 100%);*/
    /*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#222', endColorstr='#45484d',GradientType=0 );*/
}

.radiobutton label i:after,
.checkbox label i:after {
    background: transparent;
    border: 2px solid #fcfff4;
    border-right: none;
    border-top: none;
    content: '';
    filter: alpha(opacity=0);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    height: 5px;
    left: 4px;
    opacity: 0;
    position: absolute;
    top: 4px;
    transform: rotate(-45deg);

    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    width: 7px;
}

.radiobutton label i:hover::after,
.checkbox label i:hover::after {
    filter: alpha(opacity=30);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
    opacity: 0.3;
}

.radiobutton input[type=radio]:checked + label i:after,
.checkbox input[type=checkbox]:checked + label i:after {
    filter: alpha(opacity=100);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    opacity: 1;
}

.radiobutton span,
.checkbox span {
    display: block;
    line-height: 1.5em;
    padding-left: 30px;
    /* width: 250px; */
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
}

.checkbox-sidebar.checkbox span,
.checkbox-sidebar.checkbox span.aszfcb {
    -webkit-box-flex: auto;
        -ms-flex: auto;
            flex: auto;
    padding-left: 15px;
}

@media (max-width: 768px) {
    .radiobutton span,
    .checkbox span {
        width: 250px;
    }
}

.nominee_enter_form .well.radio {
    background: white;
    border-radius: 0;
    margin-top: 10px;
    padding: 10px;
}

/*******************/
/* Dropdown menu2  */
/*******************/
.dropdown-menu2 {
    background-clip: padding-box;
    background-color: #fff;
    border: 1px solid #cccccc;
    border: 1px solid rgba(0, 0, 0, 0.15);
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
    -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
    display: none;
    float: left;
    font-size: 14px;
    left: 0;
    list-style: none;
    margin: 2px 0 0;
    min-width: 160px;
    padding: 5px 0;
    position: absolute;
    text-align: left;
    top: 100%;
    z-index: 1000;
    -webkit-background-clip: padding-box;
}

.dropdown-menu2 > li > a {
    clear: both;
    color: #111;
    display: block;
    font-weight: normal;
    line-height: 2;
    padding: 3px 20px;
    text-transform: uppercase;
    white-space: nowrap;
}

.dropdown-menu2 > li > a:hover,
.dropdown-menu2 > li > a:focus {
    color: #fff;
    text-decoration: none;
}

.dropdown-menu2 > .active > a,
.dropdown-menu2 > .active > a:hover,
.dropdown-menu2 > .active > a:focus {
    background-color: #C69221;
    color: #fff;
    outline: 0;
    text-decoration: none;
}

/*******************/
/* Uploads Gallery */
/*******************/
.gallery_pictures {
    position: relative;
    /*min-height:200px;*/
    vertical-align: bottom;
}

.gallery_pictures .picture {
    cursor: move;
    display: inline-block;
    padding: 0;
    position: relative;
    vertical-align: top;
}

.gallery_pictures .picture img {
    border: 1px solid transparent;
    padding: 3px;
}

.gallery_pictures .picture.profile img {
    border: 1px solid #000;
    box-shadow: 0 0 7px rgba(0, 0, 0, 0.4);
}

.gallery_pictures .picture button {
    background: rgba(255, 255, 255, 0.5);
    border: none;
    color: #fff;
    position: absolute;
    right: 4px;
    text-transform: uppercase;
    top: 4px;
}

.gallery_pictures .picture button:hover {
    background: rgba(230, 8, 8, 0.6);
    color: #fff;
}

#gallery_progress {
    background-color: #f5f5f5;
    border-radius: 4px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
    height: 20px;
    margin-bottom: 20px;
    overflow: hidden;
}

#gallery_progress .bar {
    background-color: #c69221;
    box-shadow: 0 -1px 0 rgba(0, 0, 0, 0.15) inset;
    color: #fff;
    float: left;
    font-size: 12px;
    height: 100%;
    line-height: 20px;
    text-align: center;
    transition: width 0.4s ease 0s;
    width: 0;
}

button.remove_firm,
button.remove_person, button.remove_person_rea {
    background: transparent;
    border: none;
    color: #111;
    font-size: 1.2em;
    text-transform: uppercase;
}

button.remove_person, button.remove_person_rea {
    margin-top: 15px;
}

/***************/
/*    Login    */
/***************/
input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0px 1000px white inset;
}

.tab-content div.loginBox {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    background: url('../images/login-line2.png') no-repeat bottom center;
    margin-bottom: 1em;
}

.tab-content table span.loginUser + input,
.tab-content table span.loginPassw + input {
    padding-left: 60px;
}

.tab-content table span.loginUser {
    background: url('../images/login-ico.png') no-repeat 0 0;
    display: block;
    height: 38px;
    left: 196px;
    position: absolute;
    top: 10px;
    width: 48px;
}

.tab-content table span.loginPassw {
    background: url('../images/login-ico.png') no-repeat 0 -57px;
    display: block;
    height: 38px;
    left: 196px;
    position: absolute;
    top: 67px;
    width: 48px;
}

a.socialsBtn {
    background-image: url('../images/login-socials.png'), url('../images/login-line.png');
    background-repeat: no-repeat;
    color: #222;
    display: block;
    float: left;
    height: 120px;
    line-height: 160px;
    text-align: center;
    width: 33%;
}

a.socialsBtn:hover {
    opacity: 0.7;
}

.socialBtnContainer {
    display: inline-block;
    height: 26px;
    margin-bottom: 10px;
    text-align: left;
    vertical-align: top;
    width: 65px;
}

.socialBtnContainer.gplus {
    width: 95px;
}

a.linkedin {
    background-position: 58px 0px, top right;

}

a.linkedin_active {
    background-position: 33px 0, -5px 0;
    line-height: 20px;
    margin: 0 6%;
    padding: 65px 0 0 0;
    text-align: center;
    width: 125px;
}

a.linkedin_inactive {
    background: url('../images/login-socials-black.png') no-repeat 33px 0px;
    line-height: 20px;
    margin: 0 6%;
    padding: 65px 0 0 0;
    text-align: center;
    width: 125px;
}

a.facebook {
    background-position: 58px -169px;
}

a.facebook_active {
    background-position: 33px -169px;
    line-height: 20px;
    margin: 0 6%;
    padding: 65px 0 0 0;
    text-align: center;
    width: 125px;
}

a.facebook_inactive {
    background: url('../images/login-socials-black.png') no-repeat 33px -151px;
    line-height: 20px;
    margin: 0 6%;
    padding: 65px 0 0 0;
    text-align: center;
    width: 125px;
}

a.google {
    background-position: 58px -340px, top right;
}

a.google_active {
    background-position: 33px -341px;
    line-height: 20px;
    margin: 0 6%;
    padding: 65px 0 0 0;
    text-align: center;
    width: 125px;
}

a.google_inactive {
    background: url('../images/login-socials-black.png') no-repeat 33px -300px;
    line-height: 20px;
    margin: 0 6%;
    padding: 65px 0 0 0;
    text-align: center;
    width: 125px;
}

div.new_passw {
    max-width: 500px;
    min-height: 300px;
}

div.new_passw section {
    margin: 0;
    padding: 0;
}

/***************/
/*   Socials   */
/***************/
div.social {
    margin: 1em 0;
}

div.social a {
    height: 35px;
    margin: 5px 16px;
    width: 35px;
}

div.social a.facebook {
    background-position: 0 -621px;
}

div.social a.linkedin {
    background-position: 0 -544px;
}

div.social a.google {
    background-position: 0 -690px;
}

/***************/
/*    Vote     */
/***************/
form.vote button {
    background: transparent;
    border: none;
    display: block;
    outline: none;
    padding: 0;
    transition: all 300ms ease-out;
    -moz-transition: all 300ms ease-out;
    -o-transition: all 300ms ease-out;
    -webkit-transition: all 300ms ease-out;
}

form.vote.s-vote button {
    bottom: 0px;
    height: 70px;
    position: absolute;
    right: 2px;
    width: 80px;
}

form.vote.b-vote button {
    height: 110px;
    margin: 15px auto;
    width: 130px;
}

form.vote button:hover {
    cursor: pointer;
    transform: scale(1.1, 1.1);
    -moz-transform: scale(1.1, 1.1);
    -ms-transform: scale(1.1, 1.1);
    -o-transform: scale(1.1, 1.1);
    -webkit-transform: scale(1.1, 1.1);
}

form.vote.has_vote button {
    background: transparent;
}

form.vote.has_vote button img.empty-star,
form.vote.no_vote button img.full-star {
    float: left;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    visibility: hidden;
}

form.vote button:active {
    opacity: 1;
    transform: scale(0.5);
}

.no-svg form.vote button img {
    display: none;
}

.no-svg form.vote button {
    background-image: url('../images/empty-star-hu.png');
}

.no-svg form.vote button.en {
    background-image: url('../images/empty-star-en.png');
}

.no-svg form.vote.has_vote button {
    background: url('../images/full-star-hu.png') no-repeat;
}

.no-svg form.vote.has_vote button.en {
    background: url('../images/full-star-en.png') no-repeat;
}

.ie form.vote button:hover {
    cursor: pointer;
    transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    -webkit-transform: none;
}

/*****************/
/* Nevezo adatok */
/*****************/
div.nevezo p {
    font-size: 1em;
    margin: 0;
    padding: 0;
}

div.nevezo p.title {
    font-size: 1em;
    margin: 1.2em 0 0.3em 0;
    padding: 0;
}

div.nevezo p.title span {
}

/*****************/
/* Box Irodablog */
/*****************/
div.irodablog-box {
    border: 1px solid #ccc;
    margin: 2em 0 1em;
    padding: 15px;
}

div.irodablog-box p.title {
    color: #C99221;
    font-size: 1.2em;
    margin: 0;
}

div.irodablog-box a.irodablog {
    color: #222;
    display: block;
    font-size: 0.9em;
    line-height: 1em;
    padding: 12px 0;
}

div.irodablog-box a img {

}

/***************/
/*  Tamogatok  */
/***************/
.partner .col-xs-4,
.partner .col-md-2 {
    margin: 10px 0;
    padding: 1%;
}

.partner {
    float: left;
    padding: 20px 0 40px;
}

h3.tamogato  {
    font-size: 1.3em;
    color: #C69221 !important;
}

div.tamogato {
    padding-top: 40px;
}

div.tamogato img {
    min-width: 200px;
    max-width: 220px;
    margin: 10px 30px;
}

div.tamogato  a {
    margin: 0.8em 0.7em;
}

article.tamogatok div a {
    display: inline-block;
    margin: 0.8em 0.4em;
    text-align: center;
    width: 96px;
}

article.tamogatok div a.big {
    margin-left: 15px;
    margin-right: 15px;
    width: auto;
}

div.tamogatoink a {
    display: inline-block;
    margin: 0.8em;
    text-align: center;
    width: 96px;
}

div.tamogatoink a:hover {
    filter: alpha(opacity=100);
    opacity: 1;
}

div.dijatado-sponsor a {
    max-width: 140px;
    width: auto;
}

/***************/
/*    News     */
/***************/

section {
    padding-bottom: 2em;
}

/* section article {
    padding: 0 0 10px 10px;
} */

/***************/
/*   Judges    */
/***************/
h3.judge-section-title {
    padding: 25px 0;
    color: #151129;
    font-size: 48px;
    font-weight: 700;
    text-align: center;
}

h3.judge-section-title-small {
    margin: 40px 0 30px;
    padding: 0;
    color: #151129;
    font-size: 24px;
    font-weight: 700;
    text-align: center;
    text-transform: uppercase;
}

div.szakmai_zsuri {
    margin-top: 50px !important;
}

div.szakmai_zsuri .row {
    margin-bottom: 25px;
}

div.judge:hover {
    cursor:pointer;
}

div.judge {
    padding: 0;
    text-align: center;
    min-height: 350px;
}

div.judge.col-md-offset-0 {
    margin: 1%;
}

div.judge div.image {
    /*max-height: 180px;*/
    /*overflow: hidden;*/
    margin-bottom: 30px;
}

div.judge div.judge-info {
    text-align: left;
    margin: 5px 5px 5px 7px;
    padding: 0;
}

div.judge div.judge-info p.name {
    font-size: 1.1em;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
}

div.judge div.judge-info p.position {
    font-size: 0.9em;
    padding: 0;
    line-height: 1.8em;
}

div.judge div.judge-info p.position strong {
    text-transform: uppercase;
}

div.szakmai_zsuri .js-judge-details-box .title3 {
    text-transform: uppercase
}


div#oldJudge div.oldJudge {
    margin: 3%;
    text-align: center;
    width: 19%;
}

div#oldJudge div.oldJudge img {
    padding: 0 17%;
}

div#judge div.image {
    width: 139px;
}

@media (max-width: 480px) {
    div.szakmai_zsuri .title3 {
        font-size: 1.6em;
    }

    div.szakmai_zsuri .row {
        margin: 0 auto;
        margin-bottom: 10px;
    }

    div.judge div.judge-info {
        text-align: center;
    }

    div.judge div.judge-info p.name {
        font-weight: bold;
        font-size: 1.4em;
        line-height: normal;
        text-transform: uppercase;
    }

    div.judge div.judge-info p.position {
        font-size: 1.3em;
        padding: 0;
        line-height: 1.8em;
    }

    div.judge  {
        margin-bottom: 50px;
    }
}

div.uzleti_zsuri .row {
    margin-left: 0;
    margin-right: 0;
}

div.uzleti_zsuri div {
    min-height: 180px;
}

@media (max-width: 480px) {
    div.uzleti_zsuri div {
        min-height: 100px;
    }

    div.uzleti_zsuri  {
        text-align: center;
    }
}

/* @media (max-width: 768px) {
    div.judge {
        margin: 0;
    }
} */
/***************/
/*   Verseny   */
/***************/
select#year {
    border: 1px solid #ccc;
    cursor: pointer;
    font-size: 1.1em;
    margin: 0 25px 15px 15px;
    min-width: inherit;
    padding: 0 5px;
    width: 190px;
}

select#year:focus {
    outline: none;
}

.searchDiv {
    position: relative;
}

.searchDiv input.search {
    background-image: url('../images/search-ico.png');
    background-position: top right;
    background-repeat: no-repeat;
    background-size: 35px;
    border: 1px solid #ccc;
    font-size: 1em;
    /*background: url('../images/search-ico.png') no-repeat top right;*/
    margin: 0 25px 15px 15px;
    min-width: inherit;
    padding: 0 38px 0 10px;
    width: 190px;
}

.searchDiv #search {
    background: transparent;
    border: none;
    height: 37px;
    position: absolute;
    right: 10px;
    top: 0;
    width: 35px;
}

.searchDiv #search:focus {
    outline: none;
}

.chart_color_marker {
    display: inline-block;
    height: 15px;
    margin-right: 8px;
    vertical-align: middle;
    width: 20px;
}

/********************/
/* Base Information */
/********************/
div.base_information {
}

div.base_information div.col-md-6,
div.base_information div.col-md-12 {
    margin: 0;
    padding-bottom: 1px;
    padding-top: 1px;
}

div.base_information div p {
    background: url('../images/ico-sprite.png') no-repeat 0 8px;
    display: table-cell;
    height: 40px;
    padding-left: 50px !important;
    vertical-align: middle;
}

div.base_information div p.address {
}

div.base_information div p.employees_num {
    background-position: 0 -104px;
}

div.base_information div p.delivery_year {
    background-position: 0 -48px;
}

div.base_information div p.property_size,
div.base_information div p.area {
    background-position: -1px -160px;
}

div.base_information div p.estate {
    background-position: 0 -227px;
}

div.base_information div p.renter_count,
div.base_information div p.renter {
    background-position: 0 -302px;
}

/***************/
/*  Newsletter */
/***************/
div.newsletter {
    margin: 25px 0;
}

div.newsletter label {
    padding: 0;
	font-weight: 600;
	color: #2B1069;
}

div.newsletter input[type="text"] {
    margin: 0px 0 10px 0;
	border-radius: 20px;
	border-color: #666666;
}

span.aszfcb {
    flex: 1 0 auto;
    /* width: 220px; */
    line-height: 18px;
    font-size: 14px;
}

.wrapper-newsletter-box .checkbox label {
    flex-direction: row-reverse;
}

.wrapper-newsletter-box .checkbox input[type="checkbox"] {
    visibility: hidden;
    display: none;
}

/* .checkbox label span.aszfcb ~ i {
    background-color: #fcfff4;
}

.checkbox label span.aszfcb ~ i::after {
    border-color: #0090D1;
} */

span.gdpr-info {
    width: auto;
    display: inline;
    padding-left: 5px;
}

@media (max-width: 1100px) {
    span.aszfcb {
        font-size: 13px;
        width: 190px;
    }
}

span.aszfcb a {
    color: #0090D1;
}

span.aszfcb a:hover {
    color: #0090D1;
}

#register_form .checkbox {
    width: 100%;
}

#register_form .checkbox label span {
    display: inline-block;
    padding-left: 4px;
}

#register_form .checkbox label i {
    /* display: none; */
}

/***************/
/*   Kerdese   */
/***************/
div.kerdese p.tel {
    font-size: 1.2em;
}

div.kerdese p.email {
    font-size: 0.92em;
}

/***************/
/*   Contact   */
/***************/
section.contact {
}

section.contact p.bold {
    font-weight: 600;
}

section.contact p.color1 {
    color: #c69221;
}

section.contact a:hover {
    text-decoration: underline;
}

section.contact p.title {
    font-size: 1em;
}

.contact-person {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
        -ms-flex-direction:column;
            flex-direction:column;
}

.contact-person img {
    display: block;
    width: 100%;
    float: left;
}

.contact-person .contact-name {
    display: block;
    margin: .25em 0 0;
    font-size: 16px;
    text-align: center;
}

.contact-person .contact-title {
    display: block;
    margin-top: 0;
    font-size: 14px;
    font-weight: 400;
    text-align: center;
}

/***************/
/*   Ticket    */
/***************/
form.ticket label {
    padding-left: 0;
}

form.ticket input.l-input {
    width: 98%;
}

form.ticket section {
    margin-left: 6px;
    padding-bottom: 0;
}

form.ticket section article {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
    padding-left: 5px;
}

form.ticket section article select {
    min-width: inherit;
    padding-left: 5px;
}

form.ticket section#members {
    margin-bottom: 2em;
}

form.ticket section#members .col-md-1 {
    line-height: 36px;
    width: 3%;
}

section.gala_members label.col-md-1 {
    line-height: 36px;
    padding-left: 6px;
    width: 3%;
}

section.gala_members select {
    margin: 10px;
    min-width: inherit;
}

section.gala_members input[type="submit"] {
    margin-left: 15px;
}

form.ticket textarea {
    height: 200px;
    margin: 10px 10px 10px 12px;
    padding: 10px;
    resize: none;
}

form.ticket .checkbox span {
    width: 600px;
}

form.ticket .checkbox span a {
    text-decoration: underline;
}

form.ticket section#members input[type="text"],
form.ticket section#members input[type="email"],
form.ticket section#members input[type="number"] {
    /* margin: 6px 10px 0 0; */
}

form.ticket section#members span.title {
    display: block;
    font-size: 1.1em;
    height: 1.5em;
    margin: 1em 0 1em 1%;
    font-weight: bold;
    padding-left: 5px;
    width: 100%
}

.office-up-color {
    color: #0090D1 !important;
}

.rea-color {
    color: #BD9238 !important;
}

.members-container {
    margin-bottom: 40px;
}

.members-container.persons {
    border-left: 4px solid #0090D1;
}

.members-container.tables, .members-container.Viptables {
    border-left: 4px solid #BD9238;
}


footer .wrapper {
    min-height: inherit;
}

footer nav.footer-nav {
    border-right: 1px solid #333;
    margin-left: 0;
    min-height: 190px;
    padding-left: 0;
}

footer nav > ul > li {
    margin: 10px 15px;
}

footer nav > ul > li > a {
    color: #fff;
    display: block;
    font-size: 15px;
    font-weight: 600;
}

footer nav > ul > li > a:hover {
    color: #fff;
    text-decoration: underline;
}

footer nav > ul > li > ul {
    padding-left: 0;
}

footer nav > ul > li > ul > li > a {
    color: #fff;
    font-size: 14px;
    font-weight: 100;
    line-height: 1.5em;
}

footer nav > ul > li > ul > li > a:hover {
    color: #fff;
    text-decoration: underline;
}

footer nav.footer-nav ul li a.title {
    font-weight: 700;
}

footer p.footerTitle {
    color: #fff;
    display: block;
    font-size: 15px;
    font-weight: 700;
    margin: 3px 0 0 0;
}

footer p {
    color: #fff;
}

footer p.color1 {
    color: #fff;
}

footer p a {
    color: inherit;
}

footer p a:hover {
    color: #fff;
}

footer p.rights {
    margin: 0;
    padding: 0;
    color: #fff;
    font-size: 16px;
}

footer .footer-rights {
    width: 100%;
    float: left;
    padding: 30px 0;
    background-color: #005D9B;
}

footer .footer-rights .footer-rights-col,
footer .footer-rights .footer-rights-col-privacy {
    margin: 0;
}

footer .footer-rights-col-privacy a {
    display: block;
    float: right;
    margin-right: 2em;
    color: #fff;
    font-size: 16px;
}

footer .footer-rights-col-privacy a:hover {
    text-decoration: underline;
}

footer a.footer-socialBtn {
    background: url('../images/footer-socials.png') no-repeat top left;
    display: inline-block;
    height: 53px;
    margin: 10px 0 10px 25px;
    width: 53px;
}

@media (max-width: 768px) {
    footer .footer-rights {
        margin-top: -1%;
    }

    footer .footer-rights .footer-rights-col {
        text-align: left;
    }

    footer .footer-rights .footer-rights-col-privacy {
        margin-top: 16px;
    }

    footer .footer-rights .footer-rights-col-privacy a {
        float: left;
    }
}

footer a.footer-socialBtn.linkedin {
    background-position: -174px 0;
}

footer a.footer-socialBtn.facebook {
    background-position: 0 0;
}

footer a.footer-socialBtn.google {
    background-position: -85px 0;
}

footer a.footer-socialBtn.instagram {
    background-position: -267px 0;
}

footer ul.footerYears li {
    line-height: 1.6em;
}

/**************/
/*   Navbar   */
/**************/
.navbar-nav > li.user {
    margin-right: 5px;
}

.navbar-nav > li.user > a {
    display: inline-block;
    margin: 23px 0;
    text-transform: capitalize;
}

.navbar-inverse .navbar-nav > li > a.login {
    display: inline-block;
    height: 35px;
    margin-top: 35px;
    padding: 0 15px;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    line-height: 35px;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    background-color: #007acb;
}

.navbar-inverse .navbar-nav > li > a.login:hover,
.navbar-inverse .navbar-nav > li > a.login:focus,
.navbar-inverse .navbar-nav > li > a.login:active {
    color: #fff;
    border-bottom: none;
    background-color: #14A4E5;
}

.navbar-inverse .navbar-nav > li > a.podcast {
    display: inline-block;
    height: 35px;
    margin-top: 35px;
    padding: 0 15px;
    color: #151129;
    font-size: 14px;
    font-weight: 700;
    line-height: 35px;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    background-color: #f7ce26;
}

.navbar-inverse .navbar-nav > li > a.podcast:hover,
.navbar-inverse .navbar-nav > li > a.podcast:focus,
.navbar-inverse .navbar-nav > li > a.podcast:active {
    color: #151129;
    border-bottom: none;
    background-color: #e7c025;
}

.navbar-inverse .navbar-nav > li > a.agency {
    display: inline-block;
    height: 35px;
    margin-top: 35px;
    padding: 0 15px;
    color: #ffffff;
    font-size: 14px;
    font-weight: 700;
    line-height: 35px;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    background-color: #5a287f;
}

.navbar-inverse .navbar-nav > li > a.agency:hover,
.navbar-inverse .navbar-nav > li > a.agency:focus,
.navbar-inverse .navbar-nav > li > a.agency:active {
    color: #ffffff;
    border-bottom: none;
    background-color: #7e39b5;
}

.navbar-inverse .navbar-nav > li > a.login_light {
    display: inline-block;
    height: 35px;
    margin-top: 35px;
    padding: 0 15px;
    color: #007acb;
    font-size: 14px;
    font-weight: 700;
    line-height: 35px;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    background-color: #fff;
    border: 1px solid #007acb;
}

.navbar-inverse .navbar-nav > li > a.login_light:hover,
.navbar-inverse .navbar-nav > li > a.login_light:focus,
.navbar-inverse .navbar-nav > li > a.login_light:active {
    color: #007acb;
    border-bottom: 1px solid #007acb;
    background-color: #f3f3f3;
}

.navbar-nav > li.user > span {
    color: #fff;
}

div.navbar-collapse.mobile {
}

div.navbar-collapse.mobile ul > li > a {
    font-size: 1.2em;
    margin: 3px 5px;
}

aside div#sidebar {
    background-color: #fff;
    margin: -14px 20px 50px 0;
    padding: 25px 0 25px 20px;
    width: 260px;
}

div.sidebar-banner {
    text-align: center;
    margin-bottom: 40px;
}

/*****************/
/* Sidebar Affix */
/*****************/
div#scrollspy {
    margin: 0 !important;
}

.navbar-bright {
    background-color: #111155;
    color: #fff;
}

.affix-top, .affix {
    position: static;
}

/********************/
/*   Ticket Info    */
/********************/
.ticketInfo {
    margin: 50px auto;
    width: 1300px;
}

.ticketInfo h1 {
    position: relative;
}

.ticketInfo span.export {
    height: 50px;
    position: absolute;
    right: 0;
    top: 0;
    width: 200px;
}

.ticketInfo table {
}

.ticketInfo table tr th,
.ticketInfo table tr td {
    font-size: 12px;
    width: inherit;
}

@media (min-width: 960px) {
    #sidebar.affix-top, #sidebar.affix-bottom {
        position: fixed;
    }

    #sidebar.affix {
        margin: 0 20px 50px 0;
        padding: 25px 20px;
        position: fixed;
        top: 70px;
        width: 260px;
    }

    #sidebar.affix-topFix.affix {
        top: 107px;
    }
}

#sidebar li {
    border: 0 solid transparent;
    border-left-width: 5px;
}

#sidebar li > label {
    display: block;
    margin-bottom: 10px;
    padding-left: 10px;
    /*background: url("../images/arrow.png") no-repeat center right;*/
    text-transform: uppercase;
    width: 90%;
}

#sidebar li.category a {
    text-transform: capitalize;
}

#sidebar li > a:hover {
    background-color: transparent;
    color: #0090D1;
}

#sidebar li.category_reah > a:hover {
    background-color: transparent;
    color: #C07D26;
}

#sidebar li.category_expo > a:hover {
    background-color: transparent;
    color: #0090D1;
}

#sidebar li > a:active {
    background-color: transparent;
}

#sidebar li.category_reah.active {
    border: 0 #C07D26 solid;
    border-left-width: 5px;
}

#sidebar li.category_reah.active > a {
    color: #C07D26;
}

#sidebar li.active {
    border: 0 #0090D1 solid;
    border-left-width: 5px;
}

#sidebar li.active > a {
    color: #0090D1;
}

#sidebar li a {
    color: #222;
    font-size: 0.95em;
    line-height: 1.3em;
    padding: 8px 10px;
    text-transform: none;
}

/********************/
/*  Open Close Box  */
/********************/
div.open_close_container {
    border-bottom: 1px solid #999;
    margin: 0px 10px 30px 10px;
}

div.open_close_container.nevezesek {
    border-bottom: 0;
    margin: 0;
}

div.open_close_container.nevezesek div.entry {
    /* height: 310px; */
    height: 280px;
}

div.open_close_container p {
    margin-left: 0;
    margin-right: 0;
    line-height: 2em;
}

div.open_close_container div.open_close_box {
    padding-bottom: 0;

}

div.open_close_container div.open_close_box .szervezetLogo {
    position: absolute;
    right: 15px;
    top: 0;
}

div.open_close_box.gala {
    height: 0;
    margin-left: 0 !important;
    margin-right: 3px !important;
    padding-bottom: 53% !important;
    /*max-width: 93%;*/
    padding-top: 25px;
    position: relative;
}

div.open_close_box.gala iframe {
    height: 100% !important;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

/* Ev Tervezett Projektje checkboxok */
div.etp-options {
    width: 97.5%;
    margin: 0 0 10px 10px;
}

div.etp-options .checkbox label,
div.etp-options .radiobutton label {
    height: 19px;
}

div.etp-options .checkbox label:after,
div.etp-options .radiobutton label:after {
    left: 6px;
    top: 6px;
}

div.etp-options .checkbox span,
div.etp-options .radiobutton span {
    line-height: 19px;
    padding-left: 18px;
}

/* Jegyvasarlas iframe */
div.lastYear div.iframe {
    margin-left: 0 !important;
    padding-bottom: 27.3% !important;
    position: relative;
}

div.lastYear div.iframe iframe {
    height: 100% !important;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

/* //Jegyvasarlas iframe */
.galaKepek {
    margin-left: 0;
    padding-left: 0;
}

div.galeria {
    margin-left: 0;
    margin-right: 0;
    max-height: 156px;
    overflow: hidden;
    text-align: center;
    width: 100%;
}

div.archiv-2013 div.galeria {
    /*max-width: 100%;*/
}

div.archiv-2013 div.open_close_box.gala {
    /*max-width: 96%;*/
    /*margin-left: 18px!important;*/
}

div.galeria a {
    display: inline-block;
    margin: 2px 0px;
    /*display: block;*/
    /*float: left;*/
    /*margin: 3px;*/
    position: relative;
    text-align: center;
}

div.galeria a span {
    background: url('../images/zoom.png') no-repeat top left;
    background-position: center;
    background-size: 30%;
    bottom: 0;
    display: block;
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
}

div.galeria a span:hover {
    background-color: rgba(0, 0, 0, 0.3);
    /*background: url('../images/zoom.png') no-repeat top left;*/
    opacity: 1;
}

div.galeria a span.last {
    background: url('../images/more-img.png') no-repeat 0 0;
    background-size: contain;
    bottom: 30px;
    color: #fff;
    display: block;
    height: 100%;
    left: 0;
    opacity: 1;
    position: absolute;
    right: 0;
    text-align: center;
    width: 100%;
}

div.open_close_box.gala div.galeria a img {
    height: 100%;
}

span.open_close {
    background: url('../images/open_close_icon.png') no-repeat 0 0px;
    height: 30px;
    position: absolute;
    right: 5px;
    top: 20px;
    transition: all ease-in 350ms;
    -moz-transition: all ease-in 350ms;
    -o-transition: all ease-in 350ms;
    -webkit-transition: all ease-in 350ms;
    width: 30px;
}

@media (max-width: 480px) {
    h2.title2 {
        font-size: 1.3em
    }

    span.open_close {
        top: 10px;
    }
}

span.open_close.active {
    background-position: 0 -30px;
}

.clicked {
    cursor: pointer;
}

/****************/
/* Nevezes Form */
/****************/
form.nominee_enter_form {
}

form.nominee_enter_form section {
    margin: 0;
    padding: 0;

}

form.nominee_enter_form section label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 1px;
    padding: 1px;
}

form.nominee_enter_form section label.control-label {
    display: block;
    font-size: 18px;
    line-height: 1.5em;
}

form.nominee_enter_form section label[for="aszf"] {
    display: block;
}

form.nominee_enter_form section article.no-mp {
    margin: 0;
    padding: 0;
}

form.nominee_enter_form section article.alert-info {
    padding: 10px;
}

form.nominee_enter_form section article select {
    margin: 10px 10px 10px 0;
}

form.nominee_enter_form section article span.nm {
    display: inline-block;
    height: 40px;
    line-height: 50px;
}

form.nominee_enter_form section article textarea {
    height: 200px;
    margin: 10px 10px 10px 0;
    padding: 10px;
    resize: none;
}

.no-design-rb {
    display: inline !important;
    margin-left: 0px !important;
}

/****************/
/*  Iframe 360  */
/****************/
.iframe_modal_360 {
    background-color: #fff;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    height: 95%;
    left: 0;
    margin: 0 auto;
    max-height: 95%;
    overflow: hidden;
    padding-right: 0 !important;
    position: fixed;
    right: 0;
    top: 20px;
    width: calc(100% - 40px);
    -ms-border-radius: 3px;
}

.iframe_modal_360 h3.title {
    font-size: 20px;
    font-weight: 600;
    text-transform: uppercase;
}

.iframe_modal_360 h3.title span {
    font-weight: 400;
    text-transform: none;
}

.iframe_modal_360 div.header {
    background-color: #f5f5f5;
    border-top-left-radius: 3px;
    -webkit-border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    -webkit-border-top-right-radius: 3px;
    height: 60px;
    padding: 0 40px;
    -moz-border-top-left-radius: 3px;
    -ms-border-top-left-radius: 3px;
    -moz-border-top-right-radius: 3px;
    -ms-border-top-right-radius: 3px;
}

.iframe_modal_360 div.header button.close {
    color: #007acb;
    font-size: 46px;
    font-weight: 100;
    opacity: 1;
    padding: 5px;
    position: absolute;
    right: 15px;
    text-shadow: none;
    top: 5px;
}

.iframe_modal_360 div.content {
    height: 85%;
}

.iframe_modal_360 div.footer {
    background-color: #f5f5f5;
    border-top-left-radius: 3px;
    -webkit-border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    -webkit-border-top-right-radius: 3px;
    height: 60px;
    padding: 0 40px;
    -moz-border-top-left-radius: 3px;
    -ms-border-top-left-radius: 3px;
    -moz-border-top-right-radius: 3px;
    -ms-border-top-right-radius: 3px;
}

div.iframe-box {
    margin-bottom: 40px;
    text-align: center;
}

@media (min-width: 560px) {
    #iframe_video {
        height: 58%;
        min-height: 50%;
        top: 22%;
        width: 70%;
    }
}

@media (max-width: 560px) {
    #iframe_video {
        height: 50%;
        min-height: 50%;
        top: 20%;
        width: 60%;
    }
}

.gdpr-modal {
    height: 50%;
    width: 70%;
    font-size: 12px;
    padding: 10px;
}

@media (max-width: 768px) {
    .gdpr-modal {
        height: 80%;
    }
}

/***************************/
/***     Media Query     ***/
/***************************/

@media (max-width: 1100px) {
    .navbar-nav > li > a {
        margin: 15px 5px;
        padding: 10px;
    }

    body {
        font-size: 85%;
    }

    aside div#sidebar,
    #sidebar.affix,
    #sidebar.affix-top,
    #sidebar.affix-bottom {
        width: 210px;
    }

    select#year,
    .searchDiv input.search {
        width: 140px;
    }

    form.ticket section#members .col-md-4 {
        width: 30%;
    }

    form.ticket section#members .col-md-3 {
        width: 80%;
    }

    section.verseny div.winner {
        width: 66%;
    }

    section.verseny div.second-third {
        width: 33.8%;
    }

    section.verseny .archiv2016 div.second-third-fourth div.entry p span.fade {
        opacity: 0;
        right: 0;
    }

    div.streamDiv div.program {
        float: left;
        margin-top: 40px;
        max-width: 420px;
    }

    div.open_close_container.nevezesek div.entry {
        height: auto;
    }

    section.verseny .archiv2016 div.winner div.entry.first {
        padding-bottom: 10px;
    }
}

@media (max-width: 960px) {
    body {
        font-size: 90%;
    }

    aside {
        display: none;
    }

    .wrapper {
        min-height: inherit;
    }

    .col-md-9 {
        width: 99%;
    }

    .navbar-nav > li > .dropdown-menu {
        padding-bottom: 0;
        padding-top: 0;
    }

    .navbar-header {
        float: none;
    }

    .navbar-left, .navbar-right {
        float: none !important;
    }

    .navbar-toggle {
        display: block;
    }

    .navbar-collapse {
        border-top: 1px solid transparent;
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
    }

    .navbar-fixed-top {
        border-width: 0 0 1px;
        top: 0;
    }

    .navbar-collapse.collapse {
        display: none !important;
    }

    .navbar-nav {
        float: none !important;
        margin: 7.5px 0 20px 0;
    }

    .navbar-nav > li {
        float: none;
    }

    .navbar-nav > li > a {
        padding-bottom: 10px;
        padding-top: 10px;
    }

    .navbar-nav > li.user > a {
        padding: 3px 10px 0 10px;
    }

    a.lang.en {
        /*margin-left: 5px!important;*/
    }

    a.lang {
        display: inline-block !important;
        font-size: 1em !important;
        margin: 15px 0 0 15px !important;
    }

    .collapse.in {
        display: block !important;
    }

    .navbar-collapse.in {
        overflow-y: auto !important;
    }

    .navbar-nav .open .dropdown-menu {
        background-color: transparent;
        border: 0;
        box-shadow: none;
        float: none;
        margin-top: 0;
        position: static;
        width: auto;
    }

    .navbar-nav .open .dropdown-menu > li > a, .navbar-nav .open .dropdown-menu .dropdown-header {
        padding: 5px 15px 5px 25px;
    }

    .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
        /* color: #999; */
    }

    .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover,
    .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {
        background-color: transparent;
        background-image: none;
        color: #922b80;
    }

    div.submitted_nominees div.entry p.category {
        /*height: 40px;*/
        font-size: 1em !important;
        padding-right: 0 !important;
    }

    div.navbar-collapse.collapse.mobile {
        display: block;
    }

    div.streamDiv {
        padding: 40px 0 40px 0;
    }

    div.streamDiv .iframe,
    div.streamDiv .program {
        float: none !important;
        margin: 0 auto;
    }

}

@media (min-width: 960px) {
    div.navbar-collapse.collapse.mobile {
        display: none !important;
    }
}

@media (max-width: 767px) {
    body {
        font-size: 90% !important;
        line-height: auto;
    }

    div.entry {
        margin: 3em 0;
        height: auto;
    }

    div#winner div.entry {
        height: auto !important;
    }

    div.entry p.category span.eic-type {
        display: initial;
    }

    section.verseny .archiv2016 div.winner {
        width: 100%;
    }

    section.verseny .archiv2016 div.winner div.entry.first {
        padding-bottom: 0;
    }

    section.verseny .archiv2016 div.second-third-fourth {
        float: none;
        width: 100%;
    }

    .bg-grey {
        text-align: center;
    }

    footer div.wrapper {
        line-height: 1.4em;
        padding-top: 1em;
        text-align: center;
    }

    footer nav.footer-nav {
        border: none;
        min-height: inherit;
    }

    input.l-input,
    input.m-input,
    input.s-input {
        width: 100%;
        margin: 2px;
    }

    .galaKepek img {
        margin-bottom: 15px !important;
    }

    div.cikkek section article div.content {
        width: 98%;
    }

    div.cikkek section article img {
        width: 100%;
    }

    div.cikkek section article div.content {
        margin-left: 0;
    }

    .tab-content div.loginBox {
    }

    a.socialsBtn {
        font-size: 0.8em;
    }

    div.user-socials {
        max-width: 98%;
    }

    div.user-socials a.socialsBtn {
        font-size: 1em;
        margin: 0 2%;
    }

    .tab-content table span.loginUser,
    .tab-content table span.loginPassw {
        display: none;
    }

    .tab-content table span.loginUser + input,
    .tab-content table span.loginPassw + input {
        padding-left: 5px;
    }

    a.linkedin {
        background-position: 26px 0px, top right;
    }

    a.google {
        background-position: 26px -340px, top right;
    }

    a.facebook {
        background-position: 26px -169px;
    }

    .col-md-12 {
        padding-bottom: 1%;
        padding-top: 1%;
    }

    section.contact div.col-md-7 {
        float: left;
        width: 60%;
    }

    section.contact div.col-md-5 {
        float: right;
        width: 30%;
    }

    section.verseny div.winner {
        float: none;
        margin-left: 0;
        width: 100%;
    }

    section.verseny div.second-third {
        float: none;
        width: 100%;
    }

    div.nevezo article.kepek a {
        display: inline-block;
    }

    div.nevezo article.kepek a {
        margin-left: 0;
    }

    div.nevezo article.kepek a {
        width: 48%;
    }

    div.nevezo article.kepek a img {
        width: 100%;
    }

    section.profile article {
        margin: 0;
        padding: 0;
    }

    section.profile article label {
        width: 100%;
    }

    section.profile article input[type='text'],
    section.profile article textarea {
        width: 100%;
    }

    section.profile article select {
        width: 90%;
    }

    .well {
        padding: 20px;
    }

    .send {
        float: none;
    }

    section.verseny div.entry p.title,
    div.entry.list p.category {
        /* height: 35px; */
    }

    .borderNone {
        margin: 0 !important;
    }

    .profile h2.title2,
    .cikkek h2.title2,
    .verseny h2.title2 {
        margin: 20px 0px;
    }

    .cikkek h1.title2,
    .verseny h1.title2 {
        padding: 0;
    }

    .cikkek article {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .verseny article {
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding: 0;
    }

    div.entry p.title {
        /* height: auto; */
        /* height: 4em; */
        font-size: 2em;
        line-height: 1.5em;
    }

    div.entry a.category-link {
        bottom: 95px;
    }

    div.lastYear div.iframe {
        padding-bottom: 55.5% !important;
    }

    div.lastYear div img {
        width: 100%;
    }

    div#oldJudge div.oldJudge {
        display: block;
        float: left;
    }

    section.jegyvasarlas h1,
    section.jegyvasarlas h2 {
        margin-left: 0;
    }

    form.ticket label {
        display: block;
    }

    form.ticket input {
        width: 100% !important;
    }

    form.ticket textarea {
        width: 96%;
    }

    form.ticket select#earlyBirdEgyeniBelepo,
    form.ticket select#normalEgyeniBelepo,
    form.ticket select#earlyBird10Fos,
    form.ticket select#earlyBirdVip,
    form.ticket select#normal10fos {
        width: 100px !important;
    }

    article.person .col-xs-2 {
        width: 80% !important;
    }

    form.ticket article.person select {
        margin-left: 0;
        width: 100%;
    }

    form.ticket article.checkbox {
        margin: 0 0 2em 0;
    }

    form.ticket .checkbox span {
        line-height: 1.2em;
        width: 400px;
    }

    form.ticket article.contract {
        margin-top: 3.5em;
    }

    button.remove_person, button.remove_person_rea {
        margin-left: 0px;
        margin-bottom: 10px;
    }

    section.gala_members label {
        width: 100%;
    }

    section.gala_members input[type="text"],
    section.gala_members input[type="password"],
    section.gala_members input[type="email"],
    section.gala_members input[type="number"] {
        width: 100%;
    }

    section.gala_members select {
        margin-left: 0;
        width: 100%;
    }

    section.miez h1,
    section.miez h2 {
        margin-left: 0;
    }

    .infoBox table tr td span.date {
        font-size: 2em;
        line-height: 0.9em;
    }

    .infoBox table tr th.hatarido {
        font-size: 0.8em;
    }

    h1.titleWithBorder .secondary_btn,
    h1.paddingLeftNon .secondary_btn {
        font-size: 13px;
        height: 32px;
        line-height: 35px;
        margin-top: 4px;
    }
}

@media (max-width: 620px) {
    a.kategoriak {
        width: 99% !important;
    }

    div.open_close_container div.open_close_box .szervezetLogo {
        margin-left: 16px;
        position: inherit;
    }
}

@media (max-width: 520px) {
    h1.titleWithBorder .secondary_btn,
    h1.paddingLeftNon .secondary_btn {
        display: none;
    }
}

@media (max-width: 480px) {
    body {
        font-size: 80% !important;
    }

    form {
        max-width: 98%;
    }

    .navbar-inverse .navbar-brand {
        margin: 0 10px;
    }

    a.socialsBtn {
        display: inline-flex;
        float: none;
        font-size: 1em;
        height: 70px;
        line-height: 75px;
        margin: 0.5em 0;
        padding-left: 105px;
        text-align: left;
        width: 100%;
    }

    div.user-socials a.socialsBtn {
        font-size: 1em;
        margin: 0 2%;
    }

    a.linkedin {
        background-position: 26px 9px;
    }

    a.google {
        background-position: 26px -340px;
    }

    a.facebook {
        background-position: 26px -169px;
    }

    div.infoBox div {
        padding: 1em;
    }

    div.infoBox div p.title2 {
        font-size: 2.5em;
        line-height: 1.4em;
        margin: 0;
    }

    div#judge div.image,
    div.judge div.image {
        width: 100%;
    }

    .loginWith50 {
        width: 100%;
    }

    section article.tamogatok h3,
    section article.tamogatok div {
        text-align: center;
    }

    a.linkedin_inactive,
    a.facebook_inactive,
    a.google_inactive,
    a.linkedin_active,
    a.facebook_active,
    a.google_active {
        line-height: 1em;
        padding: 25px 0 0 120px;
    }

    div.nevezo article.kepek a,
    div.nevezo article.kepek a img {
        width: 100%;
    }

    .breadcrumb > .active {
        line-height: 2em;
    }

    section.gallery_pictures article {
        margin: 1% 0 4%;
    }

    section.gallery_pictures article img {
        width: 100%;
    }

    section.gallery_pictures button {
        height: 15%;
        width: 12%;
    }

    section.profile article select {
        width: 80%;
    }

    div#oldJudge div.oldJudge {
        text-align: left;
        width: 100%;
    }

    div#oldJudge div.oldJudge img {
        padding-left: 0;
    }

    form.ticket .checkbox span {
        line-height: 1.6em;
        width: 260px;
    }

    section.verseny .archiv2016 div.second-third-fourth div.entry p span.fade {
        opacity: 1;
    }
}

.resztvevok-menu ul {
    margin: 10px 0;
    padding-left: 30px;
}

.resztvevok-menu ul li {
    list-style-type: square;
    padding-bottom: 4px;
}

/*****************/
/*    Winners    */
/*****************/
div#winner_dashboard {
    /*background: url('../images/gala_gratulacio_teszt.jpg') no-repeat left top; !* teszt *!*/
    background: url('../images/gala_gratulacio.jpg') no-repeat left top;
    height: 1079px;
    position: relative;
    width: 1920px;
}

div#winner div.entry p.category {
    margin-top: -2em;
}

div#winner div.entry p.title {
    margin-top: 10px;
    padding-left: 6px;
    font-family: 'Montserrat';
    font-size: 21px;
    font-weight: bold;
    color: #2B1069;
    text-decoration: none !important;
}

/***************/
/*    Designhét     */
/***************/

h4.designhet-centered {
    color: #c69221;
    font-size: 1.1em;
}

.designhet-table {
    color: #c69221;
}

.napok-checkbox {
    margin: 5px 0 5px 3px !important;
}

/*****************/
/* GOOGLE RECAPTCHA */
/*****************/
.modal-dialog {
    overflow: hidden;
}

.modal-content {
    padding-bottom: 30px;
}

/***************/
/*   fooldal lead text   */
/***************/
div.lead {
    padding: 10px 0 40px 0;
}

.lead h3 {
    text-align: center;
}

/*
Header fixek 2017
 */
.navbar-inverse .navbar-brand {
    align-items: center;
    display: flex;
    margin: 15px 45px 0 0;
}

.navbar-brand > img {
    height: 71px;
}

.navbar-inverse .navbar-nav > li > a {
    /* margin: 0 15px; */
    margin: 0 10px;
    padding: 40px 0 37px;
    color: #151129;
    /* font-size: 20px; */
    font-size: 16px;
    font-weight: 700;
    text-transform: none;
    border-bottom: 5px solid transparent;
}

@media (min-width: 769px) {
    li.lang > a {
        margin: 33px 0px 26px 0px !important;
    }
}

@media (max-width: 960px) {
    header {
        height: auto;
        margin-bottom: 72px;
    }

    .navbar {
        margin-bottom: 0;
    }

    .navbar-inverse .navbar-brand {
        margin: 0 10px !important;
    }

    .navbar-inverse .navbar-brand img {
        height: 45px;
    }

    .navbar-inverse .navbar-collapse, .navbar-inverse .navbar-form {
        border-color: #922b80;
    }

    .navbar-inverse .navbar-nav > li > a {
        padding: 10px 0;
        border-width: 1px;
    }

    .navbar-inverse .navbar-nav > li > a:hover,
    .navbar-inverse .navbar-nav > li > a:focus,
    .navbar-inverse .navbar-nav > li.active > a,
    .navbar-inverse .navbar-nav > li.active:hover > a {
        padding: 10px 0;
        border-width: 1px;
    }

    .navbar-inverse .navbar-nav > li:hover > a.agency {
        padding: 0 15px;
        border-width: 0;
    }

    .navbar-inverse .navbar-nav > .open > a,
    .navbar-inverse .navbar-nav > .open > a:hover,
    .navbar-inverse .navbar-nav > .open > a:focus {
        padding: 10px 0;
    }
}

@media (max-width: 1024px) {
    .navbar-inverse .navbar-nav > li > a {
        margin-left: 0;
        font-size: 15px;
    }

    .navbar-inverse .navbar-nav > li > a.login {
        margin-left: 0;
        padding: 0 20px;
        font-size: 16px;
    }
}

/*
Header fixek 2017 end
 */

.video-box {
    margin-top: 20px;
}
.newsletter-row {
    background: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.newsletter-row__section {
    background: #f0f0f0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 10px auto;
    padding: 20px 10px;
    width: 100%;
}

.newsletter-row__title {
    font-size: 20px;
    font-weight: bold;
    margin: 0px;
    text-transform: uppercase;
}
.newsletter-row__sub-title {
    font-size: 16px;
    text-transform: none;
}

.newsletter-form__sheet {
    -ms-flex-item-align:center;
    align-self:center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 300px;
}

.newsletter-form__submit {
    margin: 10px 0px 0px 0px;
}
.new-entry a {
    margin: 0px auto !important;
    width: auto;
}

.new-entry__button {
    background: #c69221;
    border-radius: 40px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #fff;
    display: inline-block;
    font-size: 58px;
    height: 80px;
    line-height: 75px;
    margin: 10px auto;
    width: 80px;
}

.new-entry__label {
    font-size: 16px;
}

.new-entry__label a {
    color: #111;
    text-decoration: none;
    text-transform: none;
    width: auto !important;
}

@media (min-width: 768px) {
    .newsletter-row {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }

    .newsletter-row__section {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 350px;
        flex: 0 0 350px;
        margin: 0px 10px;
        padding: 20px 30px;
        width: auto;
    }
}

@media (min-width: 1366px) {
    .newsletter-row__section {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 450px;
        flex: 0 0 450px;
    }
}

/* Bannerek */
.banner {
    display: none;
}

@media (max-width: 375px) {
    .mainpage-banner.mobil {
        display: block;
    }
}

@media (min-width: 376px) and (max-width: 1365px) {
    .mainpage-banner.tablet {
        display: block;
    }
}

@media (min-width: 1366px) {
    .mainpage-banner.desktop {
        display: block;
    }
}

@media (min-width: 1101px) {
    .sidebar-banner.desktop {
        display: block;
    }
}


@media (min-width: 961px) and (max-width: 1100px)  {
    .sidebar-banner.tablet {
        display: block;
    }
}

/*
Cover
 */
.cover_button {
    font-size: 20px;
    padding: 0 45px;
}

@media (max-width: 450px) {
    .cover_button {
        margin: 20px auto 40px auto;
    }
}
/*
Cover end
 */

.bordered {
    border: 1px solid #a87a1c;
    padding: 10px;
    margin-right: 10px;
}

.bordered-box {
    margin: 0 0 20px 0;
    padding: 0;
    /* white */
    background: #FFFFFF;
    /* 2dp-elevation */
    box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.2), 0px 3px 4px rgba(0, 0, 0, 0.12), 0px 2px 4px rgba(0, 0, 0, 0.14);
    border-radius: 4px;
}

.bordered-box-header {
    border-bottom: 1px solid #0090D1;
    padding: 1px 20px 0px 20px;
    font-size: 14px;
}

span.icon-holder {
    background: url("../images/h2-polygon-bg.png") no-repeat;
    display: inline-block;
    width: 28px;
    height: 32px;
    text-align: center;
    padding: 8px 0 0 0px;
    color: #fff;
    margin-right: 20px;
    font-size: 16px;

}

span.icon-holder.icon-info {
    background: url("../images/info-icon-white.png") no-repeat ;
    width: 24px;
    height: 24px;
    padding: 0;
    position: relative;
    top: 3px;
}

span.icon-holder.icon-email {
    background: url("../images/email-icon-white.png") no-repeat ;
    width: 30px;
    height: 24px;
    padding: 0;
    position: relative;
    top: 3px;
}

span.icon-holder.icon-clock {
    background: url("../images/officeup_landing/ico_clock.svg") no-repeat ;
    width: 24px;
    height: 24px;
    padding: 0;
    position: relative;
    top: 4px;
}

span.icon-holder.icon-location {
    background: url("../images/officeup_landing/ico_location.svg") no-repeat ;
    width: 24px;
    height: 25px;
    padding: 0;
    position: relative;
    top: 3px;
}

.bordered-box-content {
    padding: 20px 50px 20px 50px;
    font-size: 16px;
    line-height: 1.5em;
}

@media (max-width: 768px) {
    .bordered-box-content {
        padding: 10px 10px;
    }
}

.bordered-box-gradient {
    background: linear-gradient(263.03deg, #F4AC18 0%, #2A0068 100%);
    border-bottom: 1px solid #fff;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
}

.gradient-rea-color {
    background: linear-gradient(199.44deg, #FBB040 0%, #100836 100%);
}

.bordered-box-bottom-radius {
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
}

.bordered-box-gradient h2 {
    color: #fff;
    font-size: 20px;
    font-weight: 700;
}

.mobil-szakaszok {
    text-align: center;
}

.mobil-szakaszok h3 {
    color: #0090D1;
    text-transform: uppercase;
    margin-bottom: 2px;
}

.mobil-szakaszok p {
    padding: 0;
    margin: 0;
}

/* officeUp landing */
.office-up-wrapper {
    width: 100%;
    min-width: 100%;
    padding: 0;
    margin: 0;
}

.office-up-cover-content-wrapper {
    z-index:400;
    position: relative;
    width: 100%;
    top: 10px;
}

.office-up-wrapper  #sidebar {
    padding-top: 50px;
    opacity: 0.8;
    z-index: 500;
    margin-left: 2%;
}

.office-up-wrapper p, .office-up-wrapper h3 {
    color: #fff;
}

.office-up-wrapper h3 {
    text-transform: uppercase;
    font-weight: bold;
    font-size: 32px;
    margin-bottom: 20px;
}

.office-up-wrapper p {
    font-weight: normal;
    font-size: 24px;
    line-height: 42px;
    margin-bottom: 5px;
}

.office-up-wrapper ul {
    margin-top: 20px;
    margin-bottom: 20px;
}

.office-up-wrapper ul li {
    list-style: disc;
    list-style-position: inside;
    padding-left: 20px;
    line-height: normal;
}

.office-up-cover-section {
    background-color: #fff;
    height: 1450px;
}

.office-up-cover-background-holder {
    position: relative;
    left: 0;
    top: -20px;
    z-index: 200;
    width: calc(120% + 200px);
    height: 1200px;
    box-shadow: 0px 11px 15px rgba(0, 0, 0, 0.2), 0px 9px 46px rgba(0, 0, 0, 0.12), 0px 24px 38px rgba(0, 0, 0, 0.14);
    transform-origin: left bottom;
    transform: rotate(-25deg);
    overflow: hidden;
    background-color: #fff;
}

.office-up-cover-background-holder:before {
    content: "";
    position: absolute;
    width: calc(200% + 200px);
    height: calc(200% + 230px);
    top: calc(-1 * 100% - 200px);
    left: calc(-1 * 70% - 100px);
    background: url(../images/officeup_landing/office_up_background.jpg)  center center repeat-y;
    transform-origin: left bottom;
    transform: rotate(25deg);
}

.office-up-about-background {
    position: relative;
    left: 0;
    top: -83%;
    width: 100%;
    height: 1350px;
    z-index: 190;
    background: linear-gradient(-25deg, #0090D1 0%, #A14A9C 60%);/* 24dp-elevation */
    box-shadow: 0px 11px 15px rgba(0, 0, 0, 0.2), 0px 9px 46px rgba(0, 0, 0, 0.12), 0px 24px 38px rgba(0, 0, 0, 0.14);
    transform-origin: right bottom;
    transform: rotate(25deg);
}

.office-up-background-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    padding: 0;
    margin: 0;
    overflow: hidden;
}

.office-up-content-wrapper {
    width: 100%;
    margin-top: 150px;
}

.office-up-section-wrapper {
    width: 100%;
    margin: 0;
    padding: 0;
}

.office-up-section-wrapper h3 {
    text-align: center;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 32px;
    margin-bottom: 20px;
    color: #fff;
}

.office-up-award-content h3 {
    text-align: left;
}


.office-up-prices-section {
    position: relative;
    padding: 40px 0 40px 0;
    margin: 0 auto;
    z-index: 200;
    background: linear-gradient(0deg, #0090D1 0%, #A14A9C 100%);
    width: 100%;
}

.office-up-prices-content {
    margin: 0 auto;
    width: 50%;
}

.office-up-prices-content p {
    font-size: 24px;
    line-height: 48px;
}

.office-up-prices-content h3 {
    margin: 30px auto;
}

.office-up-prices-content .entry {
    width: 48%;
    float: left;
    margin-right: 2%;
    margin-bottom: 40px;
    min-height: 352px;
}

.office-up-prices-content .entry:hover {
    border-bottom-color: white;
}

.office-up-prices-content .entry p.label {
    position: relative;
    top: -50px;
}

.office-up-prices-content .entry h3 {
    margin-top: -20px;
    margin-left: 12px;
    margin-bottom: 0;
    color: black;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    font-size: 24px;
    letter-spacing: 0.15px;
    text-transform: none;
}

.office-up-prices-content .entry h5 {
    margin-top:  0;
    margin-left: 12px;
    color: black;
    font-style: normal;
    font-weight: normal;
    line-height: 20px;
    font-size: 14px;
    letter-spacing: 0.25px;
    text-transform: none;
}

.office-up-prices-content .entry h6 {
    margin-top:  30px;
    margin-left: 12px;
    font-style: normal;
    font-weight: bold;
    line-height: 20px;
    font-size: 18px;
    letter-spacing: 0.25px;
    color: #0090D1;
    text-transform: none;
}

.office-up-prices-content-inner {
    width: 100%;
}

.office-up-award-section {
    position: relative;
    padding: 40px 0 40px 0;
    margin: 0 auto;
    z-index: 210;
    background: #100836;
    box-shadow: 0px 11px 15px rgba(0, 0, 0, 0.2), 0px 9px 46px rgba(0, 0, 0, 0.12), 0px 24px 38px rgba(0, 0, 0, 0.14);
    width: 100%;
}

.office-up-award-content {
    color: #fff !important;
    margin: 0 auto;
    width: 50%;
}

.office-up-award-content h3 {
    margin-bottom: 40px;
    color: #fff !important;
}

.office-up-award-content p {
    font-size: 18px;
    line-height: 32px;
    margin-bottom: 20px;
    color: #fff !important;
}

.office-up-award-content ul li {
    color: #fff;
    padding-bottom: 15px;
    font-size: 18px;
}

.office-up-performer-section {
    position: relative;
    padding: 40px 0 40px 0;
    margin: 0 auto;
    z-index: 190;
    box-shadow: 0px 11px 15px rgba(0, 0, 0, 0.2), 0px 9px 46px rgba(0, 0, 0, 0.12), 0px 24px 38px rgba(0, 0, 0, 0.14);
    background: linear-gradient(0deg, #0090D1 0%, #A14A9C 100%);
    width: 100%;
}

.office-up-performer-content {
    margin: 0 auto;
    width: 50%;
}

.office-up-performer-content p {
    font-size: 18px;
    line-height: 48px;
    color: #fff;
}

.office-up-performer-content h3 {
    margin-bottom: 30px;
}

.office-up-performer-content .judge {
    cursor: default;
    margin-bottom: 40px;
}

.office-up-performer-content .judge:hover {
    cursor: default;
}

.office-up-performer-content .judge p.name {
    color: #fff !important;
}

.office-up-performer-content .secondary_btn {
    max-width: 300px;
}

.office-up-program-section {
    background: #0090D1;
}

td.date {
    width: 20% !important;
}

td.program-info {
    font-weight: bold;
    font-size: 1.0em;
}

td.program-info span {
    font-weight: normal;
    font-size: 0.8em;
}

.office-up-program-section table {
    border: none !important;
}

.office-up-program-section table tr td {
    border: none !important;
    width: auto;
    text-align: left;
    color: #fff;
    padding: 10px;
}

tr.section {
    background-color: #A14A9C;
    padding: 20px 10px;
}

.office-up-contact-section {
    position: relative;
    padding: 40px 0 40px 0;
    margin: 0 auto;
    z-index: 190;
    background: #0090D1;
    width: 100%;
}

.office-up-contact-content {
    margin: 0 auto;
    width: 50%;
}

.office-up-contact-content h3 {
    font-size: 24px;
    margin-bottom: 20px;
}

.office-up-contact-content p {
    font-size: 18px;
}

.office-up-contact-content .col-md-6 {
    margin-left: 0;
}

.office-up-contact-content .col-md-6 h3 {
    margin-bottom: 10px;
    font-size: 22px;
}


.office-up-cover-content {
    position: relative;
    top: 0px;
    left: 320px;
    width: 40%;
}

.office-up-cover-content img {
    margin-bottom: 30px;
}

.office-up-about-content {
    position: relative;
    left: 65%;
    top:  0;
    width: 40%;
}

.office-up-about-content p {
    font-size: 16px;
    line-height: 26px;
}

.office-up-recommendation-content {
    position: relative;
    left: 23%;
    top: 100px;
    width: 70%;
    overflow: hidden;
}

.office-up-recommendation-content p, .office-up-recommendation-content h3 {
    color: black;
}

.office-up-sponsor-section {
    position: relative;
    padding: 40px 0 40px 0;
    margin: 0 auto;
    z-index: 190;
    background: linear-gradient(0deg, #A14A9C 0%, #100836 100%);
    box-shadow: 0px 11px 15px rgba(0, 0, 0, 0.2), 0px 9px 46px rgba(0, 0, 0, 0.12), 0px 24px 38px rgba(0, 0, 0, 0.14);
    width: 100%;
}

.office-up-sponsor-content {
    margin: 0 auto;
    width: 50%;
}

.office-up-sponsor-content .clr {
    margin-top: 50px;
}

.office-up-sponsor-content h3 {
    margin-bottom: 20px;
    color: #fff;
}


.office-up-sponsor-content img {
    margin: 10px;
    max-width: 150px;
}

@media (max-width: 1280px) {
    .office-up-about-content {
        width: 38%;
        top:  20px;
    }

    .office-up-wrapper  #sidebar {
        margin-left: 1%;
    }
}

@media (max-width: 1150px) {
    .office-up-about-content {
        width: 35%;
        top:  50px;
    }

    .office-up-about-content p {
        font-size: 14px;
        line-height: 26px;
    }

    .office-up-recommendation-content {
        top: 125px;
    }

    .office-up-wrapper  #sidebar {
        margin-left: 0;
    }
}

@media (max-width: 1100px) {
    .office-up-about-content {
        top: 40px;
    }

    .office-up-cover-content {
        left: 270px;
    }

    .office-up-recommendation-content {
        left: 270px;
    }
}

@media (max-width: 960px) {
    .office-up-about-content {
        top:  10px;
        left: 520px;
    }

    .office-up-cover-content {
        left: 20px;
        top: 40px;
        width: 570px;
    }

    .office-up-recommendation-content {
        left: 20px;
    }

    .office-up-cover-background-holder {
        left: 0;
        top: -160px;
        width: calc(120% + 200px);
        height: 1200px;
        box-shadow: 0px 11px 15px rgba(0, 0, 0, 0.2), 0px 9px 46px rgba(0, 0, 0, 0.12), 0px 24px 38px rgba(0, 0, 0, 0.14);
        transform-origin: left bottom;
        transform: rotate(-25deg);
    }

    .office-up-cover-background-holder:before {
        content: "";
        position: absolute;
        width: calc(200% + 200px);
        height: calc(200% + 230px);
        top: calc(-1 * 100% - 100px);
        left: calc(-1 * 70% - 100px);
        background: url(../images/officeup_landing/office_up_background.jpg)  center center repeat-y;
        transform-origin: left bottom;
        transform: rotate(25deg);
    }
}

@media (max-width: 845px) {
    .office-up-program-section .office-up-performer-content {
        width: 80%;
    }

    .office-up-about-content {
        top:  10px;
        left: 500px;
        width: 283px;
    }

    .office-up-cover-content {
        left: 120px;
        top: 40px;
        width: 400px;
    }

    .office-up-recommendation-content {
        left: 120px;
        top: 120px;
    }

    .office-up-cover-background-holder {
        left: 0;
        top: -160px;
        width: calc(120% + 200px);
        height: 1200px;
        box-shadow: 0px 11px 15px rgba(0, 0, 0, 0.2), 0px 9px 46px rgba(0, 0, 0, 0.12), 0px 24px 38px rgba(0, 0, 0, 0.14);
        transform-origin: left bottom;
        transform: rotate(-25deg);
    }

    .office-up-cover-background-holder:before {
        content: "";
        position: absolute;
        width: calc(200% + 200px);
        height: calc(200% + 230px);
        top: calc(-1 * 100% - 100px);
        left: calc(-1 * 70% - 100px);
        background: url(../images/officeup_landing/office_up_background.jpg)  center center repeat-y;
        transform-origin: left bottom;
        transform: rotate(25deg);
    }

    .office-up-about-background {
        position: relative;
        left: -0px;
        top: -83%;
        width: 100%;
        height: 1350px;
        z-index: 190;
        background: linear-gradient(-25deg, #0090D1 0%, #A14A9C 60%);/* 24dp-elevation */
        box-shadow: 0px 11px 15px rgba(0, 0, 0, 0.2), 0px 9px 46px rgba(0, 0, 0, 0.12), 0px 24px 38px rgba(0, 0, 0, 0.14);
        transform-origin: right bottom;
        transform: rotate(25deg);
    }
}

@media (max-width: 768px) {
    .office-up-cover-content-wrapper {
        height: 1720px;
    }

    .office-up-background-wrapper {
        height: 1800px;
    }

    .office-up-about-content {
        top:  130px;
        left: 240px;
        width: 50%;
    }

    .office-up-cover-content {
        left: 80px;
        top: 40px;
        width: 400px;
    }

    .office-up-recommendation-content {
        left: 80px;
        top: 320px;
    }

    .office-up-cover-background-holder {
        left: 0;
        top: -160px;
        width: calc(120% + 200px);
        height: 1200px;
        box-shadow: 0px 11px 15px rgba(0, 0, 0, 0.2), 0px 9px 46px rgba(0, 0, 0, 0.12), 0px 24px 38px rgba(0, 0, 0, 0.14);
        transform-origin: left bottom;
        transform: rotate(-25deg);
    }

    .office-up-cover-background-holder:before {
        content: "";
        position: absolute;
        width: calc(200% + 200px);
        height: calc(200% + 230px);
        top: calc(-1 * 100% - 70px);
        left: calc(-1 * 70% - 100px);
        background: url(../images/officeup_landing/office_up_background.jpg)  center center repeat-y;
        transform-origin: left bottom;
        transform: rotate(25deg);
    }

    .office-up-about-background {
        position: relative;
        left: -180px;
        top: -70%;
        width: 140%;
        height: 1350px;
        z-index: 190;
        background: linear-gradient(-25deg, #0090D1 0%, #A14A9C 60%);/* 24dp-elevation */
        box-shadow: 0px 11px 15px rgba(0, 0, 0, 0.2), 0px 9px 46px rgba(0, 0, 0, 0.12), 0px 24px 38px rgba(0, 0, 0, 0.14);
        transform-origin: right bottom;
        transform: rotate(25deg);
    }

    .office-up-contact-content h3 {
        font-size: 24px;
        margin-bottom: 10px;
    }

    .office-up-contact-content p {
        font-size: 12px;
        line-height: 24px;
    }

    .office-up-contact-content .col-md-6 {
        margin-left: 0;
        width: 48%;
        float: left;
    }

    .office-up-contact-content .col-md-6 h3 {
        margin-bottom: 10px;
        font-size: 16px;
    }
}

@media (max-width: 480px) {
    .pull-left {
        float: none !important;
        margin: 15px auto !important;
    }

    .office-up-cover-content-wrapper {
        height: 1550px;
    }

    .office-up-about-content {
        top:  190px;
        left: 10px;
        width: 100%;
        margin: 0 auto;
    }

    .office-up-cover-content {
        text-align: center;
        left: 0;
        top: 40px;
        width: 100%;
    }

    .office-up-wrapper p {
        font-size: 22px;
        line-height: 44px;
    }

    .office-up-about-content p {
        font-size: 15px;
        line-height: 27px;
    }

    .office-up-recommendation-content {
        left: 10px;
        top: 300px;
        width: 100%;
    }

    .office-up-prices-content {
        text-align: center;
        width: 95%;
    }

    .office-up-prices-content h3 {
        margin: 0;
        padding: 0;
    }

    .office-up-prices-content .entry {
        text-align: left;
        margin: 30px auto;
        padding: 0;
        float: none;
    }

    .office-up-award-content {
        width: 95%;
    }

    .office-up-cover-background-holder {
        left: 0;
        top: -160px;
        width: calc(220% + 200px);
        height: 1160px;
        box-shadow: 0px 11px 15px rgba(0, 0, 0, 0.2), 0px 9px 46px rgba(0, 0, 0, 0.12), 0px 24px 38px rgba(0, 0, 0, 0.14);
        transform-origin: left bottom;
        transform: rotate(-15deg);
    }

    .office-up-cover-background-holder:before {
        content: "";
        position: absolute;
        width: calc(200% + 200px);
        height: calc(200% + 230px);
        top: calc(-1 * 90%);
        left: calc(-1 * 70%);
        background: url(../images/officeup_landing/office_up_background.jpg)  center center repeat-y;
        transform-origin: left bottom;
        transform: rotate(15deg);
    }

    .office-up-about-background {
        position: relative;
        left: -180px;
        top: -74%;
        width: 160%;
        height: 1410px;
        z-index: 190;
        background: linear-gradient(-25deg, #0090D1 0%, #A14A9C 60%);/* 24dp-elevation */
        box-shadow: 0px 11px 15px rgba(0, 0, 0, 0.2), 0px 9px 46px rgba(0, 0, 0, 0.12), 0px 24px 38px rgba(0, 0, 0, 0.14);
        transform-origin: right bottom;
        transform: rotate(15deg);
    }

    .office-up-contact-content p {
        font-size: 12px;
        line-height: 24px;
    }

    .office-up-contact-content .col-md-6 {
        margin-left: 0;
        width: 100%;
    }

    .office-up-contact-content .col-md-6 h3 {
        margin-bottom: 0px;
        font-size: 16px;
    }
}

@media (max-width: 360px) {
    .office-up-cover-content-wrapper {
        height: 1600px;
    }

    .office-up-about-content {
        top:  160px;
        left: 10px;
        width: 98%;
    }

    .office-up-about-content p {
        font-size: 15px;
        line-height: 27px;
    }

    .office-up-recommendation-content {
        left: 10px;
        top: 240px;
        width: 100%;
    }
}

@media (max-width: 320px) {
    .office-up-about-content {
        top:  140px;
        left: 10px;
        width: 98%;
    }

    .office-up-about-content p {
        font-size: 12px;
        line-height: 24px;
    }

    .office-up-recommendation-content {
        left: 10px;
        top: 270px;
        width: 100%;
    }
}

@media (min-width: 1658px) {
    .office-up-cover-content {
        left: 70px;
        text-align: left;
    }

    .office-up-about-content {
        left: 65%;
        top:  -40px;
        width: 40%;
    }
}
/* end of officeUp landing */

/* REA landing */
.rea-cover-background-holder {
    position: relative;
    left: 0;
    top: -20px;
    z-index: 200;
    width: calc(120% + 200px);
    height: 1400px;
    box-shadow: 0px 11px 15px rgba(0, 0, 0, 0.2), 0px 9px 46px rgba(0, 0, 0, 0.12), 0px 24px 38px rgba(0, 0, 0, 0.14);
    transform-origin: left bottom;
    transform: rotate(-25deg);
    overflow: hidden;
    background-color: #fff;
}

.rea-cover-background-holder:before {
    content: "";
    position: absolute;
    width: calc(200% + 200px);
    height: calc(200% + 230px);
    top: calc(-1 * 100%);
    left: calc(-1 * 70% - 100px);
    background: url(../images/rea_landing/rea_background.jpg)  center center repeat-y;
    transform-origin: left bottom;
    transform: rotate(25deg);
}

.rea-about-background {
    position: relative;
    left: 0;
    top: -65%;
    width: 100%;
    height: 1850px;
    z-index: 190;
    background: linear-gradient(268.53deg, #000000 0%, #FBB040 100%), url(folyoso.BujnovszkyTamas_ACG_iroda.jpg);/* 24dp-elevation */
    box-shadow: 0px 11px 15px rgba(0, 0, 0, 0.2), 0px 9px 46px rgba(0, 0, 0, 0.12), 0px 24px 38px rgba(0, 0, 0, 0.14);
    transform-origin: right bottom;
    transform: rotate(25deg);
}

.rea-cover-content {
    width: 60%;
    margin-top: 20px;
}

.rea-about-content {
    left: 60%;
    top:  280px;
}

.rea-prices-content {
    position: relative;
    left: 28%;
    top: 480px;
    width: 45%;
    margin: 0;
}

.rea-prices-content p.label {
    font-size: 16px;
}

.rea-prices-content {
    text-align: center;
}

.rea-prices-content .entry {
    text-align: left;
    overflow: hidden;
}

.rea-cover-section {
    background-color: black;
    height: 2400px;
}

.rea-cover-content-wrapper {
    height: 2050px;
    overflow: hidden;
}

.rea-gallery-section {
    position: relative;
    padding: 40px 0 40px 0;
    margin: 0 auto;
    z-index: 210;
    background: linear-gradient(0deg, #000000 56.9%, #FBB040 100%);
    box-shadow: 0px 11px 15px rgba(0, 0, 0, 0.2), 0px 9px 46px rgba(0, 0, 0, 0.12), 0px 24px 38px rgba(0, 0, 0, 0.14);
    overflow: hidden;
}

.rea-gallery-content {
    margin: 0 auto;
    width: 50%;
    position: relative;
    text-align: center;
    z-index: 500;
}

.rea-gallery-content h3 {
    margin-bottom: 30px;
}

.rea-gallery-content .thumbnails {
    width: 55%;
    float: left;
    margin: 0;
    padding: 0;
}

.rea-gallery-content .thumbnails img {
    width: 112px;
    opacity: 0.8;
}
.rea-contact-section {
    background: linear-gradient(90deg, #FBB040 0%, #000000 100%);
    /* box-shadow: 0px 11px 15px rgba(0, 0, 0, 0.2), 0px 9px 46px rgba(0, 0, 0, 0.12), 0px 24px 38px rgba(0, 0, 0, 0.14); */
}

.rea-contact-content h3 {
    text-align: center;
}

.office-up-contact-content a {
    color: #fff;
}

.office-up-contact-content a:hover {
    text-decoration: underline;
}

.rea-contact-content div h3 {
    text-align: left;
}

#fancybox-thumbs ul li {
    opacity: 1 !important;
}

.rea-gallery-content .thumbnails img:hover {
    opacity: 1;
}

.rea-gallery-content .video {
    width: 40%;
    float: right;
    margin: 10px 0 0 0;
    padding: 0;
}

.rea-award-content {
    position: relative;
    padding: 40px 0 40px 0;
    margin: 0 auto;
    width: 100%;
    text-align: center;
    z-index: 500;
}

.rea-award-content h3 {
    margin-bottom: 5px;
}

.rea-award-content p {
    margin-bottom: 40px;
}

.rea-award-content ul li {
    margin-bottom: 10px;
    color: #fff;
    list-style: none;
}

.rea-sponsor-section {
    background: black;
    top: -1px;
}

.rea-gallery-section:before {
    z-index: 0;
    content: "";
    position: absolute;
    width: 1000px;
    height: 1000px;
    top: 0;
    left: -63%;
    background: linear-gradient(259.99deg, #FBB040 0%, #000000 100%);
    box-shadow: 0px 11px 15px rgba(0, 0, 0, 0.2), 0px 9px 46px rgba(0, 0, 0, 0.12), 0px 24px 38px rgba(0, 0, 0, 0.14);
    transform: rotate(45deg);
}

.rea-gallery-section:after {
    z-index: -20;
    content: "";
    position: absolute;
    width: 60%;
    height: 60%;
    top: 28%;
    left: 120%;
    background: linear-gradient(258.9deg, #FBB040 0%, #000000 100%);
    box-shadow: 0px 11px 15px rgba(0, 0, 0, 0.2), 0px 9px 46px rgba(0, 0, 0, 0.12), 0px 24px 38px rgba(0, 0, 0, 0.14);
    transform: rotate(135deg);
}

.rea-award-content .kategoriak {
    width: 30% !important;
}

@media (max-width: 1250px) {
    .rea-gallery-content .thumbnails {
        width: 60%;
    }

    .rea-gallery-content .video {
        width: 38%;
    }

    .rea-gallery-content, .rea-award-content {
        width: 60%;
        margin-left: 30%;
    }

    .rea-gallery-section:before {
        left: -73%;
    }

    .rea-gallery-section:after {
        left: 113%;
    }
}

@media (max-width: 1175px) {
    .office-up-contact-content h3 {
        font-size: 20px;
        margin-bottom: 20px;
    }

    .rea-cover-background-holder {
        left: 0;
        top: -160px;
        width: calc(120% + 200px);
        height: 1400px;
        transform: rotate(-25deg);
    }

    .rea-cover-background-holder:before {
        width: calc(200% + 200px);
        height: calc(200% + 230px);
        top: calc(-1 * 100%);
        left: calc(-1 * 70% - 20px);
        transform: rotate(25deg);
    }

    .rea-about-background {
        left: 0;
        top: -69%;
        width: 100%;
        height: 1850px;
        transform: rotate(25deg);
    }

    .rea-about-content {
        top: 130px;
    }

    .rea-gallery-section:before {
        left: -83%;
    }

    .rea-gallery-section:after {
        left: 123%;
    }
}

@media (max-width: 960px) {
    .rea-cover-background-holder {
        left: 0;
        top: -200px;
    }

    .rea-about-background {
        top: -71%;
    }

    .rea-about-content {
        top: 220px;
    }

    .rea-cover-content {
        width: 70%;
    }

    .rea-gallery-content .thumbnails {
        width: 40%;
    }

    .rea-gallery-content .video {
        width: 45%;
        float: left;
    }

    .rea-gallery-content {
        margin-left: 30px;
        width: 100%;
    }

    .rea-gallery-content {
        margin-bottom: 100px;
    }

    .rea-award-content {
        width: 70%;
        margin: 0 auto;
    }

    .rea-award-content h3 {
        text-align: center;
    }

    .rea-gallery-section:before {
        left: -113%;
    }

    .rea-gallery-section:after {
        left: 126%;
    }
}

@media (max-width: 768px) {
    .rea-background-wrapper {
        height: 2050px;
    }

    .rea-cover-content-wrapper {
        height: 1800px;
    }

    .rea-cover-background-holder {
        left: -20px;
        top: -310px;
        height: 1500px;
        width: 200%;
    }

    .rea-about-background {
        top: -81%;
    }

    .rea-about-content {
        left: 400px;
        top: 120px;
    }

    .rea-prices-content {
        left: 10px;
        top: 240px;
        width: 80%;
        margin: 0 auto;
    }

    .rea-gallery-section:before {
        left: -130%;
    }

    .rea-gallery-section:after {
        top: 40%;
        left: 110%;
    }

    .office-up-contact-content {
        width: 90%;
    }
}

@media (max-width: 767px) and (min-width: 510px)  {
    .rea-about-content {
        top: 210px;
        left: 320px;
    }

    .rea-prices-content {
        top: 300px;
    }
}

@media (max-width: 480px) {
    .rea-background-wrapper {
        height: 2350px;
    }

    .rea-cover-content-wrapper {
        height: 2230px;
    }

    .rea-content-wrapper {
        margin-top: 20px;
    }

    .rea-about-content {
        top: 180px;
        left: 10px;
        width: 100%;
        text-align: center;
    }

    .rea-cover-content {
        text-align: center;
        left: 0;
        top: 40px;
        width: 100%;
    }

    .rea-prices-content {
        top: 300px;
        text-align: center;
        width: 95%;
    }

    .rea-prices-content h3 {
        margin: 0;
        padding: 0;
    }

    .rea-prices-content .entry {
        text-align: left;
        margin: 30px auto;
        padding: 0;
        float: none;
        width: 75%;
    }

    .rea-cover-background-holder {
        left: 0;
        top: -60px;
        width: calc(220% + 200px);
        height: 1200px;
        transform-origin: left bottom;
        transform: rotate(-15deg);
    }

    .rea-cover-background-holder:before {
        width: calc(200% + 200px);
        height: calc(200% + 230px);
        top: calc(-1 * 90%);
        left: calc(-1 * 70%);
        transform-origin: left bottom;
        transform: rotate(15deg);
    }

    .rea-about-background {
        left: -130px;
        width: 200%;
        top: -65%;
        transform: rotate(15deg);
    }

    .rea-gallery-section:before {
        left: -260%;
    }

    .rea-gallery-section:after {
        top: 40%;
        left: 150%;
    }

    .rea-gallery-content .thumbnails {
        width: 100%;
        float: none;
    }

    .rea-gallery-content .video {
        width: 100%;
        float: none;
    }

    .rea-gallery-content, .rea-award-content, .rea-up-sponsor-content {
        margin: 0 auto;
        padding: 25px;
        width: 100%;
    }

    .rea-gallery-content {
        margin-bottom: 30px;
        text-align: center;
    }

    .rea-award-content p {
        font-size: 16px;
        line-height: 32px;
    }
}

@media (min-width: 1600px) {
    .rea-gallery-section:before {
        left: -30%;
    }
}

.coupon-box {
    border-color: #0090D1;
    margin-bottom: 20px;
    border-radius: 4px;
}

.coupon-box label {
    color: #0090D1;
    font-weight: bold;
    margin-right: 10px;
}

.subscribing span {
    font-size: 10px;
    width: 450px;
}

.subscribing span em {
    font-size: 16px;
    font-style: normal;
}

@media (max-width: 530px) {
    .iframe_modal_360 h3.title {
        font-size: 13px;
    }

    .iframe_modal_360 div.header {
        padding: 5px 10px;
    }

    .subscribing span {
        width: 280px;
    }

}

.sponsor-2018 {
    margin-left: 0px;
}

.rea-gallery-btn {
    margin-top: 10px;
}

@media (max-width: 768px) {
    .rea-gallery-btn img {
        width: 290px;
    }
}

.hero-box {
    width: 100%;
    float: left;
    padding: 40px 0 80px;
    background: url('../images/hero-bg.png') no-repeat top center;
}

@media (max-width: 1440px) {
    .hero-box {
        background-size: cover;
    }
  }

.hero-box h2.title {
    position: relative;
    margin: 0 0 50px;
    padding: 0;
    color: #fff;
    font-size: 48px;
    font-weight: 700;
    font-style: normal;
    border-bottom: none;
}

.hero-box h2.title::after {
    content: '';
    position: absolute;
    bottom: -25px;
    left: 0;
    display: block;
    width: 75px;
    height: 4px;
    background-color: #fff;
}

.hero-box p {
    margin-bottom: 1.5em;
    color: #fff;
    font-size: 16px;
    font-style: normal;
    line-height: 1.5em;
}

.hero-box .btn-white {
    display: inline-block;
    height: 45px;
    margin-top: 20px;
    padding: 0 20px;
    color: #007acb;
    font-size: 20px;
    font-weight: 700;
    line-height: 45px;
    background-color: #fff;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
}

.hero-box .btn-white:hover {
    background-color: #f1f1f1;
}

.hero-logo {
    margin-top: 40px;
}

.timeline-controls div.col-xs-12,
.timeline-controls div.col-sm-6 {
    margin: 0;
    text-align: center;
}

.timeline-controls .btn-officeup {
    margin-top: 10px;
    background-color: #1b6bbd;
    border-color: #1b6bbd;
}

.timeline-controls .btn-rea {
    margin-top: 10px;
    background-color: #bd9238;
    border-color: #bd9238;
}

.timeline-controls span.button-title {
    display: none;
    color: #151129;
    font-size: 24px;
    font-weight: 700;
    text-align: center;
}

@media (max-width: 478px) {
    .timeline-controls span.button-title  {
        display: block;
    }
}

.video-container {
    position: relative;
    height: 0;
    padding-bottom: 56.25%;
    padding-top: 30px;
    overflow: hidden;
}

.video-container iframe,
.video-container object,
.video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.spacer-box {
    width: 100%;
    height: 200px;
    background-color: #fff;
}

@media (max-width: 960px) {
    .spacer-box {
        height: 50px;
    }
}

.megamenu-layer {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 100;
    width: 100%;
    height: 100vh;
}

.megamenu-layer.is-visible {
    display: block;
}

.megamenu {
    position: fixed;
    top: 100px;
    right: 0;
    left: 0;
    z-index: 101;
    display: none;
    width: 100%;
    float: left;
    padding: 20px 0;
    color: #fff;
    background-color: #00aeff;
}

a#rendezvenyek {
    position: relative;
    z-index: 102;
}

.megamenu.is-visible {
    display: block;
}

.megamenu-title p {
    position: relative;
    color: #fff;
    font-size: 24px;
    font-weight: 700;
}

.megamenu-title p::after {
    display: block;
    width: 35px;
    height: 4px;
    margin-top: 18px;
    content: '';
    background-color: #fff;
}

.megamenu-grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    list-style: none;
}

.megamenu-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    text-align: center;
    margin-right: 60px;
}

.megamenu-item-image-container {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 200px;
    margin: 30px 0;
    object-fit: contain;
}

.megamenu-item-image-container::after {
    position: absolute;
    top: calc(50% - 18px);
    right: -45px;
    display: block;
    content: '\e258';
    color: #fff;
    font-size: 30px;
}

.megamenu-item:last-child {
    margin-right: 0;
}

.megamenu-item:last-child .megamenu-item-image-container::after {
    display: none;
}

.megamenu-item-image-container img {
    display: block;
    width: 100%;
    height: 100%;
    -webkit-transition: opacity .2s ease;
    transition: opacity .2s ease;
}

.megamenu-item-image-container img:hover {
    opacity: .7;
}

.megamenu-item-title {
    color: #fff;
    font-size: 18px;
    font-weight: bold;
    line-height: 1.2em;
}

.megamenu-item-details {
    color: #fff;
    font-size: 18px;
    line-height: 1.2em;
}

@media (max-width: 1280px) {
    .megamenu-item-image-container {
        width: 180px;
    }
}

@media (max-width: 960px) {
    .megamenu {
        visibility: hidden;
        display: none;
    }
}

.nopadding {
    padding: 0 !important;
    margin: 0 !important;
 }

.width100 {
    width: 100% !important;
}
