/*
Theme Name: SZKT
Theme URI: http://www.e-vista.hu/
Author: E-vista Kreatív Ügynökség
Author URI: http://www.e-vista.hu/
Description:
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: szkt

*/

/*
 * Index
 */

/* Járataink */



/* Biztonsági tanácsok */

.advice .row {
    background-color: white;
    margin-top: 31px;
}

.advice .row .columns {
    padding: 0;
}

.advice .row .custome-5 {
    /*width: 35.4%; */
}

.advice .row .safety {
    padding-top: 24px;
    border-right: 1px solid #ededed;
    border-bottom: 1px solid #1f5b93;
    position: relative;
}

.advice .row .safety h3 {
    color: #000000;
    font-family: 'Exo 2';
    font-size: 22px;
    padding-left: 0;
}

@media(max-width:1025px) {
    .advice .row .safety h3 {
        padding-left: 30px;
    }
}

.advice .row .safety h3:before {
    content: '';
    height: 16px;
    width: 5px;
    display: inline-block;
    background-color: #092249;
    margin-right: 9px;
}

.advice .row .safety .safety-slider {
    height: 223px;
}

.advice .row .safety .safety-slider .title {
    font-family: 'Exo 2';
    font-size: 22px;
    color: #252525;
    margin-bottom: 0;
}

.advice .row .safety .safety-slider .title p {
    margin-bottom: 0;
}

.advice .row .safety .safety-slider .content {
    font-family: 'Roboto';
    font-size: 15px;
    color: #252525;
    margin-bottom: 0;
    display: inline-block;
    float: left;
    position: relative;
    /*max-width:264px;*/
    max-width: 68%;
    width: 100%;
    margin-top: 20px;
    height: 140px;
}

.advice .row .safety .safety-slider .post-thumbnail {
    max-width: 29%;
    width: 100%;
    display: inline-block;
    float: left;
    padding-right: 15px;
    max-height:150px;
    overflow:hidden;
}

.advice .row .safety .safety-slider .post-thumbnail img {
    padding-top: 10px;
}

.advice .row .safety .unslider-nav {
    position: absolute;
    bottom: 0;
    right: 144px;
    background-color: #1f5b93;
}

.advice .row .safety .unslider-nav ol {
    margin: 0;
    height: 23px;
}

.advice .row .safety .unslider-nav li {
    background-color: #08203c;
    height: 4px;
    width: 4px;
    color: transparent;
    display: inline-block;
    margin-left: 10px;
    margin-right: 8px;
    cursor: pointer;
    margin-top: 10px;
    position: relative;
    z-index: 22222222;
    top: -3px;
}

.advice .row .safety .prev {
    height: 23px;
    width: 24px;
    background-color: #1f5b93;
    display: block;
    background-image: url(images/slider-prev.png);
    background-repeat: no-repeat;
    background-position: center center;
    position: absolute;
    bottom: 0;
    cursor: pointer;
    z-index: 2222;
    right: 233px;
}

.advice .row .safety .next {
    height: 23px;
    width: 24px;
    background-color: #1f5b93;
    display: block;
    background-image: url(images/slider-next.png);
    background-repeat: no-repeat;
    background-position: center center;
    position: absolute;
    right: 119px;
    bottom: 0;
    cursor: pointer;
    z-index: 2222;
}

.advice .row .safety .prev:hover,
.advice .row .safety .next:hover {
    background-color: #3B73A7;
}

.advice .row .safety .unslider-nav li.unslider-active {
    background-color: white;
}

.advice .row .safety .more {
    right: 21px;
    bottom: 0;
}

.advice .custome-5.ad {
    border-right: 1px solid #ededed;
}

.advice .custome-5.ad .vehicle {
    height: 84px;
    background: url(images/vantages.png);
    border-bottom: 1px solid #ededed;
    position: relative;
}

.advice .custome-5.ad .vehicle .text {
    background: url(images/vehicle-icon.png);
    background-repeat: no-repeat;
    margin-top: 28px;
    padding-left: 126px;
    background-position: 26px 4px;
}

.advice .custome-5.ad .stops .text {
    background: url(images/stops-icon.png);
    background-repeat: no-repeat;
    margin-top: 28px;
    padding-left: 126px;
    background-position: 37px 8px;
}

.advice .ad h4 {
    font-family: 'Exo 2';
    font-size: 28px;
    font-weight: 300;
    color: black;
    margin-bottom: 0;
    text-transform: uppercase;
    line-height: 27px;
    padding-top: 18px;
    padding-bottom: 18px;
}

.advice .ad p {
    font-family: 'Roboto';
    font-size: 18px;
    font-weight: 300;
    color: black;
}

.advice .ad a {
    background: url(images/ds-link.png);
    height: 44px;
    width: 44px;
    display: inline-block;
    position: absolute;
    /*right: 44px;*/
    right: 16px;
    top: 10px;
    background-position: 0 -1px;
}

.advice .ad a:hover {
    background-position: 0 -55px;
}

.advice .custome-5.ad .stops {
    height: 84px;
    background: url(images/vantages.png);
    position: relative;
}

.advice .custome-2 {
    /*width: 29.2%;*/
}

.advice .custome-2 .park {
    height: 84px;
    background: url(images/vantages.png);
    border-bottom: 1px solid #ededed;
    position: relative;
}

.advice .custome-2 .park .text {
    background: url(images/park-icon.png);
    background-repeat: no-repeat;
    margin-top: 28px;
    /*padding-left: 126px;*/
    padding-left: 93px;
    background-position: 37px 8px;
}

.advice .custome-2 .airport {
    height: 84px;
    background: url(images/vantages.png);
    position: relative;
}

.advice .custome-2 .airport .text {
    background: url(images/airport-icon.png);
    background-repeat: no-repeat;
    margin-top: 28px;
    padding-left: 93px;
    background-position: 25px 8px;
}

@media (max-width:1249px) {
    .advice .custome-5.ad .stops .text,
    .advice .custome-5.ad .vehicle .text {
        padding-left: 97px;
    }
}

@media (max-width:1159px) {
    .advice .custome-5.ad .vehicle .text,
    .advice .custome-5.ad .stops .text {
        background-position: 14px 4px;
        padding-left: 85px;
    }
    .advice .ad h4 {
        font-size: 23px;
    }
    .advice .custome-2 .park .text,
    .advice .custome-2 .airport .text {
        background-position: 19px 8px;
        padding-left: 72px;
    }
}

@media (max-width:1055px) {
    .advice .ad p {
        font-size: 16px;
    }
}

@media (max-width:1026px) {
    .advice .custome-5.ad .vehicle .text,
    .advice .custome-5.ad .stops .text {
        padding-left: 86px;
    }
}

@media (max-width:1007px) {
    .advice .custome-5.ad .vehicle,
    .advice .custome-5.ad .stops,
    .advice .custome-2 .park,
    .advice .custome-2 .airport {
        height: auto;
        background: none;
    }
    .advice .custome-5.ad .vehicle .text,
    .advice .custome-5.ad .stops .text,
    .advice .custome-2 .park .text,
    .advice .custome-2 .airport .text {
        background-position: center 0px;
        padding-left: 0;
        text-align: center;
        padding-top: 53px;
    }
    .advice .ad p {
        margin-bottom: 0;
    }
    .advice .ad a {
        display: block;
        top: 0;
        right: 0;
        margin: 8px auto;
        position: relative;
    }
    .advice .row .safety .unslider {
        height: 100%;
    }
    .advice .row .safety .safety-slider {
        height: 100%;
    }
    .unslider-fade .unslider-wrap {
        margin-left: 0;
    }
    .advice .row .safety .safety-slider .post-thumbnail,
    .advice .row .safety .safety-slider .content {
        max-width: 100%;
        text-align: center;
    }
    .advice .row .safety .safety-slider .content p {
        margin-bottom: 0;
    }
    .advice .row .safety .more {}

}

@media (max-width:640px) {
    .advice .custome-5.ad .stops {
        border-bottom: 1px solid #ededed;
    }
}


/* Hírek */

.news {
    margin-top: 27px;
}

.news .row {
    background-color: white;
}

.news .row .columns {
    padding: 0;
}

.news .row h4 {
    font-family: 'Exo 2';
    font-size: 22px;
    color: black;
    margin-top: 21px;
    padding-left: 31px;
    border-bottom: 1px solid #ededed;
    padding-bottom: 18px;
    margin-bottom: 0;
}

.news .row h4:before {
    content: '';
    background-color: #092249;
    width: 5px;
    height: 16px;
    display: inline-block;
    margin-right: 10px;
}

.news .row .custome-9 {
    /* width:71%;*/
    border-right: 1px solid #ededed;
    position: relative;
}

.news .row .custome-9 .link {
    color: #092249;
    font-family: 'Exo 2';
    font-size: 14px;
    background-color: #ededed;
    line-height: 24px;
    position: absolute;
    right: 30px;
    top: 25px;
    width: 102px;
    padding-left: 11px;
}

.news .row .custome-9 .link:hover,
.news .custome-3 .all-video:hover {
    background-color: #F4F0F0;
}

.news .row .custome-9 .link:after {
    content: '';
    background: url(images/grey-bg-link.png);
    height: 11px;
    width: 7px;
    display: inline-block;
    margin-left: 10px;
}

.news .row .custome-3 {
    /*width:29%; */
    position: relative;
}

.news .feed {
    float: left;
    position: relative;
    width: 100%;
    border-bottom: 1px solid #225d94;
    margin-top: 7px;
    padding: 0;
    margin-left: 0;
    margin-right: 0;
}

.news .feed .more {}

.news .feed .txt {
    float: left;
    position: relative;
    padding-right: 15px;
}

.news .feed .picture {
    float: left;
    margin-top: 4px;
    padding-right: 15px;
}

.news .feed .picture img{
    max-width:184px;
    width:100%;
}

.news .feed .date {
    color: #6a6a6a;
    font-family: 'Roboto';
    font-size: 13px;
    padding-top: 3px;
}

.news .feed .ttl {
    color: black;
    font-family: 'Exo 2';
    font-size: 22px;
    margin-bottom: 0;
    padding-top: 6px;
}

.news .feed .text {
    font-family: 'Roboto';
    font-size: 15px;
    color: black;
    margin-bottom: 36px;
    text-align: justify;
}

.news .feed .text p {
    margin-bottom: 0;
}

.news .custome-3 .all-video {
    color: #092249;
    font-family: 'Exo 2';
    font-size: 14px;
    background-color: #ededed;
    line-height: 24px;
    position: absolute;
    right: 30px;
    top: 25px;
    width: 126px;
    padding-left: 11px;
}

.news .custome-3 .all-video:after {
    content: '';
    background: url(images/grey-bg-link.png);
    height: 11px;
    width: 7px;
    display: inline-block;
    margin-left: 10px;
}

.news .video-feed {
    /* padding-left: 31px;
    padding-right: 31px;*/
    padding-left: 10px;
    padding-right: 10px;
    border-bottom: 1px solid #225d94;
    padding-bottom: 9px;
    position: relative;
}

.fleft {
    float: left;
}

.news .video-feed .date {
    padding-top: 11px;
}

.news .video-feed .ttl {
    padding-top: 10px;
    line-height: 24px;
}

.news .video-feed .text {
    margin-top: 15px;
}

.news .video-feed .text iframe {
    height: auto;
    max-width: 265px;
    width: 100%;
    border: 0;
}

@media(max-width:1025px) {
    .fleft {
        width: 100%;
    }
}

@media(max-width:641px) {
    .news .feed.row {
        padding-left: 12px;
        padding-right: 12px;
    }
    .news .feed .picture {
        padding-right: 0;
    }
    .news .feed .picture img {
        width: 100%;
    }
}

@media(max-width:1314px) {
    .route .row,
    .advice .row,
    .news .row {
        margin-left: 15px;
        margin-right: 15px;
    }
    .news .feed.row {
        margin-left: 0;
        margin-right: 0;
    }
}


/* Aloldali felső divek */

.subpagedivs {}

.subpagedivs .columns {
    padding: 0;
}

.subpagedivs .same {
    width: 100%;
    max-width: 29.22%;
    margin-right: 1px;
    height: 149px;
    position: relative;
    border-right: 0;
}

@media(max-width:1300px) {
    #content .price .columns {
        padding-left: 15px;
        padding-right: 15px;
    }
}

@media(max-width:1258px) {
    .subpagedivs .same {
        width: 29%;
    }
    #content .subpagedivs .infos {
        width: 12.65%;
    }
}


@media(max-width:1188px) {
    #content .subpagedivs .infos {
        width: 12.64%
    }
}

@media(max-width:1025px) {
    
    #content .subpagedivs .same.ticket {
        background-repeat: repeat;
    }
    #content .subpagedivs .infos {
        display:none;
    }
    .cash .penztar-bal {
        margin-bottom: 37px;
    }
    #content .price .penztartable,
    #content .price .penztartable tbody {
        max-width: 100%;
        display: inline-table;
    }
}

.subpagedivs .same.electrical {
    background: url(images/electrical-bg.png);
    background-repeat: no-repeat;
    background-size: cover;
}

.subpagedivs .same.electrical .text {
    background: url(images/electrical-icon.png);
    background-repeat: no-repeat;
    background-position: 20px 43px;
    padding-left: 94px;
    padding-top: 11px;
    display: inline-block;
}

.subpagedivs .same.electrical h2 {
    font-family: 'Exo 2';
    font-weight: 300;
    font-size: 32px;
    color: #000088;
    margin-bottom: 0;
    display: inline-block;
    padding-top: 31px;
    line-height: 41px;
}

.subpagedivs .same.electrical p {
    font-family: 'Roboto';
    font-size: 18px;
    font-weight: normal;
    color: #000088;
    margin-bottom: 0;
    display: block;
    line-height: 22px;
}

.subpagedivs .same.electrical i {
    content: '';
    background: url(images/link_icon.png);
    height: 44px;
    width: 44px;
    display: inline-block;
    position: absolute;
    right: 45px;
    top: 56px;
}

.subpagedivs .same.electrical p.last {
    color: #a28412;
    font-size: 14px;
}

.subpagedivs .same.trolley {
    background: url(images/trolley-bg.png);
    background-repeat: no-repeat;
    background-size: cover;
}

.subpagedivs .same.trolley .text {
    background: url(images/trolley-icon.png);
    background-repeat: no-repeat;
    background-position: 20px 43px;
    padding-left: 94px;
    padding-top: 11px;
    display: inline-block;
    padding-bottom: 6px;
}

.subpagedivs .same.trolley h2 {
    font-family: 'Exo 2';
    font-weight: 300;
    font-size: 32px;
    color: #beefbe;
    margin-bottom: 0;
    display: inline-block;
    padding-top: 24px;
    line-height: 41px;
}

.subpagedivs .same.trolley p {
    font-family: 'Roboto';
    font-size: 18px;
    font-weight: normal;
    color: #beefbe;
    margin-bottom: 0;
    display: block;
    line-height: 22px;
}

.subpagedivs .same.trolley i {
    content: '';
    background: url(images/trolley_link_icon.png);
    height: 44px;
    width: 44px;
    display: inline-block;
    position: absolute;
    right: 45px;
    top: 56px;
}

.subpagedivs .same.trolley p.last {
    color: #beefbe;
    font-size: 14px;
}

.subpagedivs .same.ticket {
    background: url(images/ticket-bg.png);
    background-repeat: no-repeat;
    border-right: 0;
}

.subpagedivs .same.ticket .text {
    background: url(images/ticket-icon.png);
    background-repeat: no-repeat;
    background-position: 17px 47px;
    padding-left: 93px;
    display: inline-block;
    padding-bottom: 6px
}

.subpagedivs .same.ticket h2 {
    font-family: 'Exo 2';
    font-weight: 300;
    font-size: 32px;
    color: #96b5d3;
    margin-bottom: 0;
    display: inline-block;
    padding-top: 32px;
    line-height: 41px;
}

.subpagedivs .same.ticket p {
    font-family: 'Roboto';
    font-size: 18px;
    font-weight: normal;
    color: #96b5d3;
    margin-bottom: 0;
    display: block;
    line-height: 22px;
}

.subpagedivs .same.ticket i {
    content: '';
    background: url(images/ticket_link_icon.png);
    height: 44px;
    width: 44px;
    display: inline-block;
    position: absolute;
    right: 46px;
    top: 60px;
}

.subpagedivs .same.ticket p.last {
    font-size: 14px;
}

.subpagedivs .infos {
    width: 12.1%;
    background-color: #061f47;
    height: 149px;
}

.subpagedivs .infos .city span {
    color: #73b2ee;
    font-family: 'Exo 2';
    font-weight: 400;
    font-size: 21px;
    text-align: center;
    display: block;
    margin-top: 11px;
}

.subpagedivs .infos .city span:before {
    content: '';
    background: url(images/pointer.png);
    width: 12px;
    height: 20px;
    display: inline-block;
    position: relative;
    right: 8px;
    top: 3px;
}

.subpagedivs .infos .celsius span,
.subpagedivs .infos .time span {
    color: #73b2ee;
    font-family: 'Exo 2';
    font-weight: 400;
    font-size: 22px;
    text-align: center;
    display: block;
    margin-top: 11px;
}

.subpagedivs .infos .celsius span:before {
    content: '';
    background: url(images/weather.png);
    width: 22px;
    height: 23px;
    display: inline-block;
    position: relative;
    right: 6px;
    top: 4px;
}

.subpagedivs .infos .celsius span:after {
    content: '';
    background: url(images/degree.png);
    height: 7px;
    width: 7px;
    display: inline-block;
    vertical-align: text-top;
    position: relative;
    top: 2px;
}

.subpagedivs .infos .time span:before {
    content: '';
    background: url(images/time.png);
    width: 16px;
    height: 18px;
    display: inline-block;
    position: relative;
    right: 8px;
    top: 2px;
}

@media(max-width:1073px) {
    .subpagedivs .same.electrical a,
    .subpagedivs .same.trolley a,
    .subpagedivs .same.ticket a {
        right: 23px;
    }
}

@media(max-width:990px) {
    .subpagedivs .same.electrical,
    .subpagedivs .same.trolley {
        max-width: 50%;
    }
    .subpagedivs .same {
        border-right: 1px solid white;
        margin-right: 0;
    }
    
    .subpagedivs .infos {
        max-width: 50%;
        width: 100%;
        background-repeat: repeat;
    }
}

@media(max-width:621px) {
    .subpagedivs .same.electrical,
    .subpagedivs .same.trolley,
    .subpagedivs .infos,
    .subpagedivs .same.ticket {
        max-width: 100%;
    }
}

.grey-inner {
    background-color: #ededed;
    margin-top: -23px;
    padding-top: 46px;
}

.grey-inner .advice {
    padding-bottom: 34px;
}

.row.breadcrumb {
    background-color: white;
    padding-top: 3px;
    padding-bottom: 3px;
    padding-left: 3px
}

.bread-nav-before {
    background-color: #1f5b93;
    width: 100%;
    max-width: 29.2%;
}

.breadcrumbs {
    width: 70.8%;
    padding-left: 9px;
    padding-right: 0;
}

.bread-nav-before,
.bread-nav {
    line-height: 32px;
}

.bread-nav-before a {
    color: white;
    font-family: 'Exo 2';
    font-size: 14px;
}

.bread-nav-before a:before {
    content: '';
    background: url(images/back-a.png);
    height: 11px;
    width: 7px;
    display: inline-block;
    margin-right: 12px;
}

.bread-nav,
.bread-nav a {
    font-family: 'Exo 2';
    font-size: 16px;
    color: #7e7e7e;
    margin-bottom: 0;
}

.bread-nav span:last-child span {
    color: #0e0e0e;
}

.bread-nav img {
    margin-left: 13px;
    margin-right: 13px;
    vertical-align: inherit;
}

@media (max-width: 700px) {
    .bread-nav-before {
        max-width: 100%;
    }
    .breadcrumbs {
        max-width: 100%;
        width: 100%;
    }
}


/* Videók */

.row.back {
    background-color: white;
}

.row.back .backto {
    color: #092249;
    font-family: 'Exo 2';
    font-size: 14px;
    background-color: #ededed;
    height: 24px;
    line-height: 24px;
    float: right;
    width: 187px;
    margin-bottom: 70px;
    margin-right: 45px;
}

.row.back .backto:before {
    content: '';
    background: url(images/grey-bg-link-back.png);
    height: 11px;
    width: 7px;
    display: inline-block;
    margin-left: 8px;
    margin-right: 13px;
}

.row.inner-videos {
    background-color: white;
    margin-top: 23px;
    padding-left: 57px;
    /*padding-right:57px; */
}

.row.inner-videos h3 {
    margin-bottom: 58px;
}

.row.inner-videos .columns {
    padding: 0;
}

.row.inner-videos .column:last-child:not(:first-child),
.row.inner-videos .columns:last-child:not(:first-child) {
    float: left;
}

.row.inner-videos .youtube-video img {
    max-width: 246px;
    width: 100%;
    max-height: 157px;
}

.row.inner-videos .youtube-video {
    /*max-width: 246px;*/
    max-width: 25%;
    width: 100%;
    margin-bottom: 83px;
    padding-right: 52px;
}

.row.inner-videos .youtube-video.first {
    padding: 0;
    margin: 0;
}

.row.inner-videos .youtube-video .in {
    max-width: 246px;
    border-bottom: 1px solid #1f5b93;
}

.row.inner-videos .youtube-video .in h3 {
    color: #000000;
    font-family: 'Exo 2';
    font-size: 18px;
    font-weight: normal;
    margin-top: 21px;
    margin-bottom: 29px;
}

.row.inner-videos .youtube-video .in .date {
    margin-bottom: 0;
    display: inline-block;
    font-family: 'Exo 2';
    color: #1f5b93;
    font-size: 14px;
}

.row.inner-videos .youtube-video .in a {
    color: white;
    font-family: 'Exo 2';
    font-size: 14px;
    background-color: #1f5b93;
    line-height: 24px;
    display: inline-block;
    float: right;
    max-width: 112px;
    width: 100%;
    padding-left: 11px;
}

.row.inner-videos .youtube-video .in a:after {
    content: '';
    background: url(images/more-after.png);
    width: 7px;
    height: 11px;
    display: inline-block;
    margin-left: 11px;
    vertical-align: middle;
}

@media (max-width: 1314px) {
    .row.inner-videos,
    .row.breadcrumb,
    .row.back {
        margin-right: 15px;
        margin-left: 15px;
    }
}

@media (max-width:1058px) {
    .row.inner-videos .youtube-video {
        max-width: 33.33%;
    }
}

@media (max-width:820px) {
    .row.inner-videos .youtube-video {
        max-width: 50%;
    }
}

@media (max-width:621px) {
    .row.inner-videos .youtube-video {
        max-width: 100%;
    }
    .row.inner-videos .youtube-video .in {
        margin: 0 auto;
    }
}


/* Videó adatlap */

.row.videos-page {
    background-color: white;
    padding-left: 57px;
    margin-top: 23px;
    padding-right: 57px;
    padding-bottom: 46px;
}

.row.videos-page .columns {
    padding: 0;
}

.row.videos-page .columns iframe {
    width: 100%;
    max-height: 688px;
}

.row.videos-page .youtube {
    margin-top: 26px;
    border-bottom: 1px solid #8f8f8f;
    padding-bottom:26px;
}

.row.videos-page .youtube strong {
    font-family: 'Exo 2';
    font-size: 22px;
/*    margin-top: 40px;*/
    display: block;
/*    margin-bottom: 17px;*/
}

.row.videos-page .youtube p {
    font-family: 'Roboto';
    font-size: 15px;
    margin-bottom: 0;
    text-align: justify;
}

.row.videos-page .youtube img {
    margin: 0 auto;
    display: block;
    margin-bottom: 30px;
}

.row.videos-page .youtube p:last-child {
/*    padding-bottom: 42px;*/
}

@media (max-width: 1314px) {
    .row.videos-page {
        margin-right: 15px;
        margin-left: 15px;
    }
}

@media(max-width:640px) {
    .row.videos-page {
        padding-left: 20px;
        padding-right: 20px;
    }
}


/* Sharer */

.sharer {
    display: block;
    float: left;
    margin-top: 17px;
    width: 100%;
}

.sharer a.backbtn {
    color: #092249;
    font-family: 'Exo 2';
    font-size: 14px;
    display: inline-block;
    width: 90px;
    line-height: 24px;
    float: right;
    background: url(images/grey-bg-link-back.png);
    background-repeat: no-repeat;
    background-position: 10px center;
    background-color: #ededed;
    padding-left: 26px;
}

.sharer a {
    display: inline-block;
    background-position: 0 0;
    vertical-align: middle;
    margin-left: 12px;
}

.sharer .mail {
    background: url(images/share-email.png);
    background-repeat: no-repeat;
    width: 17px;
    height: 17px;
}

.sharer .mail:hover {
    background-position: 0 -44px;
}

.sharer .twitter {
    background: url(images/share-twitter.png);
    background-repeat: no-repeat;
    width: 17px;
    height: 17px;
}

.sharer .twitter:hover {
    background-position: 0 -45px;
}

.sharer .facebook {
    background: url(images/share-facebook.png);
    background-repeat: no-repeat;
    width: 10px;
    height: 18px;
}

.sharer .facebook:hover {
    background-position: 0 -43px;
}

.sharer .gplus {
    background: url(images/share-google-plus.png);
    background-repeat: no-repeat;
    width: 17px;
    height: 19px;
}

.sharer .gplus:hover {
    background-position: 0 -41px;
}

.sharer .pinterest {
    background: url(images/share-pinteres.png);
    background-repeat: no-repeat;
    width: 17px;
    height: 19px;
}

.sharer .pinterest:hover {
    background-position: 0 -44px;
}


/*Biztonsági Tanácsok oldal */

.row.safety-container {
    background-color: white;
    margin-top: 23px;
    padding-left: 57px;
    padding-right: 57px;
    padding-bottom: 104px;
}

.row.safety-container .cim p {
    color: black;
    font-family: 'Roboto';
    font-size: 36px;
    font-weight: 100;
    margin-bottom: 0;
    padding-bottom: 16px;
}

.row.safety-container .co p {
    font-family: 'Roboto';
    font-weight: normal;
    font-size: 15px;
    color: black;
    padding-bottom: 30px;
    margin-bottom: 0;
    border-bottom: 1px solid #b9b9b9;
    text-align: justify;
}

.row.safety-container .leiras {
    padding-left: 73px;
    margin-top: 42px;
}

.row.safety-container .alt p {
    font-family: 'Exo 2';
    font-size: 19px;
    color: black;
    margin-bottom: 0;
    padding-top: 8px;
}

.row.safety-page {
    margin-top: 57px;
}

@media (max-width: 1314px) {
    .row.safety-container {
        margin-right: 15px;
        margin-left: 15px;
    }
}

@media (max-width: 800px) {
    .row.safety-container .leiras {
        width: 100%;
        padding-left: 10px;
        padding-right: 10px;
    }
    .row.safety-container .holder {
        width: 100%;
        text-align: center;
    }
}

@media (max-width:600px) {
    .row.safety-container {
        padding-left: 20px;
        padding-right: 20px;
    }
}


/* Állásajánlatok */

.row.job-container {
    background-color: white;
    margin-top: 23px;
    padding-left: 56px;
    padding-right: 56px;
    padding-bottom: 38px;
}

.row.job-container .columns {
    padding: 0;
}

.row.job-container .alt p {
    font-family: 'Roboto';
    font-size: 16px;
    margin-top: 18px;
    margin-bottom:0;
}

.row.job-container .alt ul li{
    font-family:'Roboto';
}

.row.job-container .single-job {
    background-color: #cbdff2;
    cursor: pointer;
    margin-top: 1px;
    background-image: url(images/accordion-close.png);
    background-repeat: no-repeat;
    background-position: 98% center;
    margin-left: 0;
    margin-right: 0;
}

.row.job-container .single-job:hover {
    background-color: #D5E6F6;
}

.row.job-container .single-job.active {
    background-color: #1f5b93;
    background-image: url(images/accordion-ope.png);
}

.row.job-container .single-job .jb p {
    color: #1f5b93;
    font-family: 'Roboto';
    font-size: 16px;
    font-weight: 500;
    padding-left: 24px;
}

.row.job-container .single-job.active .jb p {
    color: white;
}

.row.job-container .single-job p {
    margin-bottom: 0;
    line-height: 56px;
}

.row.job-container .single-job .num {
    background-color: #deecfa;
    max-width: 3%;
    text-align: center;
}

.row.job-container .single-job.active .num {
    background-color: #0d3254;
    color: white;
}

.row.job-container .single-job .num p {
    color: black;
    font-family: 'Roboto';
    font-size: 16px;
    font-weight: 500;
    line-height: 54px;
    padding: 0;
}

.row.job-container .single-job.active .num p {
    color: white;
}

.row.job-container .single-job .ttl {
    max-width: 97%;
    width: 97%;
    float: left;
}

.row.job-container .hidden-field {
    display: none;
    padding-bottom: 35px;
    margin-left: 0;
    margin-right: 0;
}

.row.job-container .hidden-field .leiras {
    padding-left: 60px;
    padding-top: 14px;
    padding-right: 77px;
}

.row.job-container .hidden-field .leiras p {
    font-family: 'Roboto';
    font-size: 15px;
    color: black;
    text-align: justify;
    margin-bottom: 0;
}

.row.job-container .hidden-field .leiras p:first-child strong {
    padding-top: 0;
    margin-top: 0;
    padding-bottom: 19px;
}

.row.job-container .hidden-field .leiras p strong {
    font-family: 'Roboto';
    font-size: 15px;
    font-weight: bold;
    margin-bottom: 0;
    color: black;

}

.row.job-container .hidden-field img {
    margin-top: 25px;
    float: right;
}

.page-id-126 .row.job-container .hidden-field a {

    background-color: #205b93;
    color: white;
    font-family: 'Exo 2';
    font-size: 14px;
    display: block;
    float: right;
    width: 223px;
    line-height: 32px;
    padding-left: 17px;
    margin-top: 100px;

}

.page-id-126 .row.job-container .hidden-field a:after {

    content: '';
    background: url(images/more-after.png);
    width: 7px;
    height: 11px;
    display: inline-block;
    margin-left: 40px;

}

@media (max-width: 1314px) {
    .row.job-container {
        margin-right: 15px;
        margin-left: 15px;
    }
}

@media(max-width:1025px) {
    .row.job-container .hidden-field img {
        float: initial;
        margin-right: auto;
        margin-left: auto;
        display: block;
    }
}

@media (max-width:661px) {
    .row.job-container .single-job .num {
        max-width: 6%;
    }
    .row.job-container .single-job .ttl {
        max-width: 94%;
    }
    .row.job-container .hidden-field .leiras {
        padding-left: 12px;
        padding-right: 12px;
    }
    .row.job-container {
        padding-left: 20px;
        padding-right: 20px;
    }
}


/* Alap oldal */

.margintop {
    margin-top: 90px;
    margin-bottom: 90px;
}


/* Pótdíj */

.row.surcharge {
    background-color: white;
    margin-top: 23px;
    padding-left: 56px;
    padding-right: 56px;
    padding-bottom: 38px;
}

.row.surcharge .large-12.columns.cc{
    /*overflow: hidden;*/
}

.row.surcharge .columns {
    padding: 0;
}

.row.surcharge .alt {
    display: block;
    float: left;
    /*padding-top: 71px;*/
}

.row.surcharge .alt p {
    color: black;
    font-family: 'Roboto';
    font-size: 15px;
    letter-spacing: 0.2px;
    line-height: 28px;
    text-align: justify;
}

table,
table tbody {
    max-width: 100%;
    width: 100%;
    margin: 0 auto;

    border: none;
}

table {
/*    margin-top: 49px;*/
    margin-bottom: 16px;
}

table tr {
    width: 100%;
}

table tr td {
    width: initial;
    padding-bottom: 10px;
    padding-top: 10px;
}

table tbody tr:first-child {
    background-color: #1f5b93;
    line-height: 31px;
    padding-top: 0;
    padding-bottom: 0;
}

.alt table tr:first-child td {
    color: white;
    font-family: 'Exo 2';
    font-size: 16px;
    padding-left: 32px;
}

tbody tr:nth-child(even) {
    background-color: white;
    line-height: 42px;
}

tbody tr:nth-child(odd) {
    background-color: #ededed;
    line-height: 37px;
}


table tr td:first-child {
    font-family: 'Roboto';
    font-size: 15px;
    color: black;
    padding-left: 32px;
    line-height: 24px;
    padding-top: 10px;
    padding-bottom: 10px;
}

table tr td:last-child {
    font-family: 'Roboto';
    font-size: 16px;
    text-align: right;
    padding-right: 32px;
    color:black;
}

.row.surcharge .custome-3-surcharge {
    /* max-width: 399.3333px;
    width:100%; */
    padding-right: 169px;
    margin-top: 38px;
}

tbody tr:hover {
    background-color: #F5F2F2;
}

.row.surcharge .custome-3-surcharge.ls {
    /*float:right;
    max-width: 221px;
    padding-right:0; */
}

.row.surcharge .custome-3-surcharge .cc p {
    font-family: 'Roboto';
    font-size: 18px;
    line-height: 19px;
    margin-bottom: 0;
}

.row.surcharge .custome-3-surcharge .cc p:before {
    content: '';
    background: url(images/marker.png);
    height: 60px;
    width: 60px;
    display: block;
    margin-left: -11px;
    margin-bottom: 25px;
}

.row.surcharge .custome-3-surcharge .address p {
    margin-bottom: 0;
    font-family: 'Roboto';
    font-size: 14px;
    margin-top: 30px;
}

.row.surcharge .custome-3-surcharge .ttime p {
    margin-bottom: 0;
    font-family: 'Roboto';
    font-size: 14px;
}

.row.surcharge .custome-3-surcharge .ttime strong {
    margin-top: 25px;
    display: block;
}

.row.surcharge .row {
    margin-left: 0;
    margin-right: 0;
}

.row .pontok h3 {
    font-family: 'Exo 2';
    font-size: 16px;
    font-weight: 600;
}

.row.surcharge .row #map {
    margin-top: 70px;
    display: inline-block;
}

@media (max-width: 1314px) {
    .row.surcharge {
        margin-right: 15px;
        margin-left: 15px;
    }
}

@media (max-width: 1188px) {
    .row.surcharge .custome-3-surcharge {
        padding-right: 50px;
    }
}

@media (max-width: 639px) {
    .row.surcharge .custome-3-surcharge {
        padding-right: 0;
        text-align: center;
    }
    .row.surcharge .custome-3-surcharge .cc p:before {
        margin-left: auto;
        margin-right: auto;
    }
    .row.surcharge {
        padding-left: 20px;
        padding-right: 20px;
    }
    .row.surcharge table {
        display: none;
    }
}


/* Tábla jelzések */

.tabla-jelzes {
    margin-top: 71px;
    margin-bottom: 61px;
    font-family: 'Exo 2';
    font-size: 19px;
    color: black;
    padding-left: 2px;
}

.tabla-jelzes-bottom {
    margin-top: 108px;
    margin-bottom: 51px;
    font-family: 'Exo 2';
    font-size: 19px;
    color: black;
    padding-left: 2px;
}

.tabla-jelzes-img {
    margin-left: 5px;
}


/* Társaságunkról */

.row.tarsasag {
    background-color: white;
    margin-top: 23px;
    padding-left: 56px;
    padding-right: 56px;
    padding-bottom: 38px;
}

.row.tarsasag .columns {
    padding: 0;
}

.row.tarsasag .list a {
    display: block;
    font-family: 'Exo 2';
    font-size: 18px;
    padding-left: 21px;
    color: white;
    line-height: 47px;
    background: url(images/tarsasagunkrol-inactive.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: right center;
    margin-bottom: 6px;
/*
    padding-right: 50px;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow:hidden;
*/
}

.row.tarsasag .tartalom {
    padding-left: 25px;
}

.row.tarsasag .list a.active {
    background: url(images/tarsasagunkrol-active.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: right center;
}

.row.tarsasag .tartalom [class*="huge_it_slideshow_image_wrap_"] {
    width: 100%!important;
    background-color: #ededed;
    margin-bottom: 39px;
}

.row.tarsasag .tartalom [class*="huge_it_slideshow_image_container_"] {
    margin: 0 auto;
}

[id*="huge_it_slideshow_left_"] {
    background: url(images/tarsasag-prev.png)!important;
    height: 34px!important;
    width: 35px!important;
    background-size: 100%!important;
    background-repeat: no-repeat!important;
    left: 8px!important;
}

[id*="huge_it_slideshow_right_"] {
    background: url(images/tarsasag-next.png)!important;
    height: 34px!important;
    width: 35px!important;
    background-size: 100%!important;
    background-repeat: no-repeat!important;
    right: 8px!important;
}

.row.tarsasag .tartalom p {
    color: #000000;
    font-family: 'Roboto';
    font-size: 15px;
    margin-bottom: 16px;
}

.row.tarsasag .tartalom .kozzeteteli,
.row.tarsasag .tartalom .adatok,
.row.tarsasag .tartalom .fejlesztesek,
.row.tarsasag .tartalom .tamop,
.row.tarsasag .tartalom .szabalyzat,
.row.tarsasag .tartalom .alkohol-hatasai,
.row.tarsasag .tartalom .egeszseg,
.row.tarsasag .tartalom .ajanlott,
.row.tarsasag .tartalom .szabalyzat{
    display: none;
}

@media (max-width: 1314px) {
    .row.tarsasag {
        margin-right: 15px;
        margin-left: 15px;
    }
}

@media (max-width: 1023px) {
    .row.tarsasag .list a {
        background: #1F5B93;
    }
    .row.tarsasag .list a.active {
        background: #73B2EE;
    }
    .row.tarsasag .list {
        margin-bottom: 20px;
    }
    .row.tarsasag .tartalom {
        padding-left: 0;
    }
}

@media (max-width: 621px) {
    .row.tarsasag {
        padding-left: 20px;
        padding-right: 20px;
    }
}


/* Hotspot */

.row.hotspot {
    background-color: white;
    margin-top: 23px;
    padding-left: 56px;
    padding-right: 56px;
    padding-bottom: 38px;
}

.row.hotspot .thubmnail {
    margin-top: 43px;
}

.row.hotspot .list {
    margin-top: 49px;
    margin-bottom: 54px;
}

.row.hotspot .list span {
    color: #092249;
    font-family: 'Exo 2';
    font-size: 14px;
    text-align: center;
    width: 122px;
    background-color: #ededed;
    display: inline-block;
    line-height: 24px;
    cursor: pointer;
}

.row.hotspot .list span.active {
    background: url(images/active.png);
    background-repeat: no-repeat;
    color: white;
}

.row.hotspot .hs {
    margin-left: -1.9375rem;
    margin-right: -1.9375rem;
}

.row.hotspot .hs .wrappers {
    position: relative;
    padding-left: 30px;
    padding-right: 30px;
    margin-bottom: 70px;
}

.row.hotspot .columns:last-child:not(:first-child) {
    float: left;
}

.row.hotspot .hs .wrappers .inside {
    position: relative;
    float: left;
    display: block;
}

.row.hotspot .hs .wrappers img {
    width: 100%;
}

.row.hotspot .hs .wrappers .elnevezes p {
    color: #000000;
    font-family: 'Exo 2';
    font-size: 18px;
    padding-top: 7px;
    line-height: 26px;
}

.row.hotspot .hs .wrappers .more {
    position: relative;
    display: block;
    float: right;
}

.row.hotspot .hs .wrappers .lk {
    float: left;
    display: block;
    border-bottom: 1px solid #1f5b93;
    width: 100%;
    position: absolute;
    bottom: 0;
}

.row.hotspot .ff {
    position: relative;
    display: block;
    float: left;
    height: auto;
    width: 100%;
}

.row.hotspot .hs.uzletek,
.row.hotspot .hs.intezmenyek {
    /*opacity:0;*/
    display: none;
}

@media (max-width: 1314px) {
    .row.hotspot {
        margin-right: 15px;
        margin-left: 15px;
    }
}

@media(max-width:1025px) {
    .row.hotspot .hs .wrappers .inside {
        width: 100%;
    }
}

@media(max-width:661px) {
    .row.hotspot {
        padding-left: 20px;
        padding-right: 20px;
    }
}

@media(max-width:480px) {
    .row.hotspot .list span {
        display: block;
        margin-bottom: 15px;
    }
}


/* Hotspot adatlap */

/*
.videos-page [class*="huge_it_slideshow_image_wrap_"],
.videos-page [class*="huge_it_slideshow_image_"],
.videos-page [class*="huge_it_slideshow_image_container_"] {
    width: 100%!important;
}
*/

.hotspot table {
    display: table;
    margin: 0;
    margin-bottom: 80px;
}

.hotspot table tbody {
    max-width: 100%;
    margin: 0;
}

.hotspot table tbody tr:first-child {
/*    background-color: transparent;*/
}

.hotspot tbody tr:nth-child(odd) {
/*    background-color: white;*/
}

.hotspot table tr td:last-child {
    text-align: left;
}

.row.videos-page .hotspot.youtube strong {
    display: inline-block;
    font-family: 'Roboto';
    font-size: 16px;
    font-weight: 500;
}

.hotspot table tr {
    line-height: 30px;
}

.hotspot table tr:first-child td{
    color:white;
}

.hotspot table tr td:first-child {

}

@media(max-width:852px) {
    .hotspot table {
        display: none;
    }
}


/* Járműreklám */

.jarmureklam .unslider-fade {
    height: 501px;
}

.jarmureklam .unslider li {
    height: 501px;
}

.jarmureklam .custome-3 .electrical,
.jarmureklam .custome-3 .trolley {
    height: 149px;
    width: 100%;
}

.jarmureklam .custome-3 .electrical .text {
    background: none;
    padding-left: 30px;
    width: 100%;
    padding-left: 15px;
}

.jarmureklam .custome-3 .electrical h2 {
    padding-top: 44px;
}

.jarmureklam .custome-3 .electrical a {
    content: '';
    background: url(images/ticket_link_icon.png);
    height: 44px;
    width: 44px;
    display: inline-block;
    position: absolute;
    right: 30px;
    top: 60px;
}

.jarmureklam .custome-3 .trolley .text {
    background: url(images/telephone.png);
    background-repeat: no-repeat;
    width: 100%;
    background-position: 29px 60px;
    padding-left: 79px;
}

.jarmureklam .custome-3 .trolley h2 {
    padding-top: 0;
    color: white;
}

.jarmureklam .custome-3 .trolley p.last {
    padding-top: 44px;
    color: white;
    line-height: 16px;
}

.jarmureklam .custome-3 .trolley a {
    right: 30px;
}

.jarmureklam .custome-3 .megalloreklam {
    background: url(images/megalloreklam.png);
    height: 149px;
    float: left;
    display: block;
    width: 100%;
    position: relative;
}

.jarmureklam .custome-3 .megalloreklam h2 {
    font-family: 'Exo 2';
    font-size: 32px;
    color: white;
    font-weight: 300;
    padding-left: 15px;
    padding-top: 44px;
    margin-bottom: 0;
}

.jarmureklam .custome-3 .megalloreklam p {
    font-family: 'Roboto';
    font-size: 16px;
    color: white;
    padding-left: 16px;
    margin-bottom: 0;
}

.jarmureklam .custome-3 .megalloreklam a {
    content: '';
    background: url(images/ticket_link_icon.png);
    height: 44px;
    width: 44px;
    display: inline-block;
    position: absolute;
    right: 30px;
    top: 60px;
}

.jreklam {
    background-color: #ededed;
    margin-top: -160px;
    padding-top: 183px;
}

.jarreklam .list ul {
    list-style: none;
    margin-left: 0;
    margin-bottom: 0;
}

.jarreklam .list ul li {
    background-color: #eaeaea;
    color: #000000;
    font-family: 'Roboto';
    font-weight: 400;
    font-size: 16px;
    padding-left: 21px;
    line-height: 37px;
    border-bottom: 1px solid #aaaaaa;
    cursor: pointer;
}

.jarreklam .list ul li:hover {
    background-color: #EFEFEF;
}

.jarreklam .list ul li.active {
    background-color: white;
    font-weight: 500;
    background: url(images/jarmureklam-arrow.png);
    background-repeat: no-repeat;
    background-position: 91% center;
}

.jarreklam ul li:last-child {
    border-bottom: 0;
}

.jarreklam .cegtortenet [class*='cont '] {
    display: none;
    padding-bottom: 50px;
    float:left;
}

.jarreklam .cegtortenet .cont.dt-0 {
    display: block;
}

.jarreklam .trolibuszok,
.jarreklam .autobuszok,
.jarreklam .nosztalgiajarmuvek,
.jarreklam .omnibusz {
    display: none;
}

.row.jarreklam .tartalom {
    min-height: 666px;
    position: relative;
}

.row.tarsasag.jarreklam {
    border-bottom: 1px solid #1f5b93;
    padding-bottom: 0;
}

.row.jarreklam .tartalom .more {
    max-width: 163px;
    right: 0;
}

@media (max-width: 1314px) {
    .row.tarsasag.jarreklam {
        margin-right: 15px;
        margin-left: 15px;
    }
}


/* Pénztárak */

.cash {
    background-color: white;
    margin-top: 23px;
    padding-left: 56px;
    padding-right: 56px;
    padding-bottom: 38px;
}

.cash .main-title {
    margin-bottom: 43px;
}

.cash .penztar-bal {
    padding-left: 0;
}

.cash .penztar-bal .action-button{
    margin-bottom:50px;
}

.cash .penztar-bal .action-button span{
    display:block;
    cursor:pointer;
    border-bottom: 1px solid black;
    line-height:47px;
    font-weight:bold;
}

.cash .penztar-bal ul {
    list-style: none;
    margin-left: 0;
    display: none;
    max-height: 423px;
    overflow: hidden;
    overflow-x: hidden;
}

.cash .jegyertekesito ul{
    list-style: none;
    margin-left: 0;
    display: none;
    max-height: 423px;
    overflow: hidden;
    overflow-x: hidden;
}

.cash .penztar-bal p {
    color: black;
    font-size: 15px;
    font-family: 'Roboto';
    font-weight: 400;
    margin-bottom: 0;
    line-height: 22px;
    cursor: pointer;
    padding-left: 2px;
    min-height: 47px;
    padding-top: 12px
}

.cash .penztar-bal .iroda p:before {
    content: '';
    background: url(images/gmapsmarkerbefore.png);
    display: inline-block;
    height: 21px;
    width: 15px;
    vertical-align: middle;
    margin-right: 5px;
}

.cash .penztar-bal .berlet p:before {
    content: '';
    background: url(images/berletmarkerbefore.png);
    display: inline-block;
    height: 21px;
    width: 15px;
    vertical-align: middle;
    margin-right: 5px;
}

.cash .penztar-bal .automata p:before {
    content: '';
    background: url(images/automatabefore.png);
    display: inline-block;
    height: 23px;
    width: 15px;
    vertical-align: middle;
    margin-right: 5px;
}

.cash .penztar-bal .jegy p:before,
.cash .penztar-bal .dakkberlet p:before,
.cash .penztar-bal .dakkberletvalto p:before,
.cash .penztar-bal .dakkjegyertekesito p:before{
    content: '';
    background: url(images/ticketbefore.png);
    display: inline-block;
    height: 23px;
    width: 15px;
    vertical-align: middle;
    margin-right: 5px;
}

.cash .penztar-bal .jegy._mCS_7 #mCSB_7_container .automatak:before{
    content: '';
    background: url(images/greenpointersmall.png);
    display: inline-block;
    height: 23px;
    width: 15px;
    vertical-align: middle;
    margin-right: 5px;
}

.cash .penztar-bal .jegyertekesito p:before {
    content: '';
    background: url(images/ticketbefore.png);
    display: inline-block;
    height: 23px;
    width: 15px;
    vertical-align: middle;
    margin-right: 5px;
}

.cash .penztar-bal .iroda ul p:before,
.cash .penztar-bal .berlet ul p:before,
.cash .penztar-bal .automata ul p:before,
.cash .penztar-bal .jegy ul p:before {
    display: none;
}

.cash .penztar-bal li p {
    color: #8f8f8f;
    font-family: 'Roboto';
    font-size: 14px;
    line-height:25px;
    max-width:180px;
}

.cash .hidden-list {
    border-bottom: 1px solid black;
}

.cash ul li {
    border-bottom: 1px solid #c2c2c2;
}

.cash .hidden-list .cim {
    color: black;
    font-size: 14px;
    font-family: 'Roboto';
    font-weight: normal;
    display: block;
    padding-top: 15px;
}

.cash .hidden-list .nyitvatartas {
    color: #8f8f8f;
    font-family: 'Roboto';
    font-size: 14px;
    display: inline-block;
    max-width:180px;
}

.cash .hidden-list li {
    cursor: pointer;
}

.cash .hidden-list li.active .cim {
    text-decoration: underline;
}

.cash .iroda ul li:before {
    content: '';
    background: url(images/gmapsmarkersmall.png);
    background-repeat: no-repeat;
    height: 49px;
    width: 17%;
    display: block;
    vertical-align: middle;
    float: left;
    margin-left: 7px;
    margin-top: 17px;
    margin-right: 0;
    margin-bottom: -3px;
}

.cash .iroda ul li.active:before {
    content: '';
    background: url(images/iroda-active.png);
    background-repeat: no-repeat;
}

.cash .automata ul li:before {
    content: '';
    background: url(images/automata.png);
    background-repeat: no-repeat;
    height: 50px;
    width: 29px;
    display: block;
    vertical-align: middle;
    float: left;
    margin-left: 7px;
    margin-top: 17px;
    margin-right: 28px;
    margin-bottom: -3px;
}

.cash .jegy ul li:before,
.cash .dakkberlet ul li:before,
.cash .penztar-bal .dakkberletvalto ul li:before,
.cash .penztar-bal .dakkjegyertekesito ul li:before{
    content: '';
    background: url(images/ticketmapmarker.png);
    background-repeat: no-repeat;
    height: 49px;
    width: 17%;
    display: inline-block;
    vertical-align: top;
    float: none;
    margin-left: 7px;
    margin-top: 17px;
    margin-right: 0;
    margin-bottom: -3px;
}

.cash .jegyertekesito ul li:before {
    content: '';
    background: url(images/ticketmapmarker.png);
    background-repeat: no-repeat;
    height: 46px;
    width: 22px;
    display: block;
    vertical-align: middle;
    float: left;
    margin-left: 7px;
    margin-top: 17px;
    margin-right: 28px;
    margin-bottom: -3px;
}

.cash .jegy #mCSB_7 ul li:before{
    content: '';
    background: url(images/greenpointer.png);
    background-repeat: no-repeat;
    height: 49px;
    width: 24px;
    display: block;
    vertical-align: middle;
    float: left;
    margin-left: 7px;
    margin-top: 17px;
    margin-right: 28px;
    margin-bottom: -3px;
}

.cash .berlet ul li:before {
    content: '';
    background: url(images/berletmarker.png);
    background-repeat: no-repeat;
    height: 90px;
    width: 29px;
    display: block;
    vertical-align: middle;
    float: left;
    margin-left: 7px;
    margin-top: 17px;
    margin-right: 28px;
    margin-bottom: -3px;
}

.cash .berlet ul li.active:before {
    content: '';
    background: url(images/penztar-active.png);
    background-repeat: no-repeat;
}

.cash .automata ul li.active:before {
    content: '';
    background: url(images/automataactive.png);
    background-repeat: no-repeat;
}

.cash .jegy ul li.active:before,
.cash .jegyertekesito ul li.active:before{
    content: '';
    background: url(images/bevalto-active2.png);
    background-repeat: no-repeat;
}

.cash .hidden-list li .rightside{
    display: inline-block;
    float: none;
    position: relative;
    margin: 0;
    width: 76%;
}


.page .cash .hidden-list .mCSB_dragger_bar {
    background: url(images/dragger.png);
    background-repeat: no-repeat;
    display: block;
    height: 23px;
    width: 23px;
    position: relative;
    left: -1px;
}

.page .cash .mCSB_scrollTools {
    width: 23px;
}

@media(max-width:1314px) {
    .cash,
    .price {
        margin-left: 15px;
        margin-right: 15px;
    }
}


/* Jegyárak */

.price {
    background-color: white;
    margin-top: 23px;
    padding-left: 56px;
    padding-right: 56px;
    padding-bottom: 38px;
}

.price .columns {
    padding: 0;
}

.price .leiras{
    clear:both;
}

.price .leiras p,
.price .leiras ul li{
    font-family:'Roboto';
    text-align: justify;
}

.price .penztartable {
    max-width: 570px;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    margin-top: 0;
}

.price .penztartable tbody {
    max-width: 570px;
    width: 100%;
    margin: 0;
}

.price .penztartable tr td{
    width:50%;
}

.price .penztartable.second {
    margin-right: 0;
    float: right;
}

.price .penztartable tr:first-child td {
    color: white;
    text-align: left;
    font-family: 'Exo 2';
    font-size: 16px;
}

.price .penztartable strong {
    font-weight: 600;
}

.price .download {
    float: left;
    display: block;
    margin: 0 auto;
    width: 100%;
}

.price .arakbtn {
    color: white;
    font-family: 'Exo 2';
    font-size: 14px;
    background: url(images/arakbtn.png);
    background-position: 0 0;
    text-align: center;
    display: block;
    margin: 0 auto;
    background-repeat: no-repeat;
    line-height: 47px;
    max-width: 359px;
    width: 100%;
}

.price .arakbtn:hover {
    background-position: 0 -53px;
}


/* Letöltések */

.letoltesek {
    background-color: white;
    margin-top: 23px;
    padding-left: 56px;
    padding-right: 56px;
    padding-bottom: 38px;
}

.letoltesek .main-title {
    margin-bottom: 43px;
}

.letoltesek .cim {
    color: black;
    font-size: 16px;
    font-family: 'Exo 2';
    font-weight: 400;
    line-height: 80px;
    display: block;
}

.letoltesek a {
    background: url(images/letoltes.png);
    height: 47px;
    max-width: 209px;
    width: 100%;
    float: right;
    display: block;
    line-height: 47px;
    margin-top: 16px;
    color: white;
    text-align: center;
    font-family: 'Exo 2';
    font-size: 14px;
}

.letoltesek a:hover {
    background-position: 0 -73px;
}

.letoltesek .newline {
    border-bottom: 1px solid #a9a9a9;
    margin-left: 2px;
    margin-right: 2px;
}

.letoltesek .newline .columns {
    padding: 0;
}

@media (max-width: 1314px) {
    .row.letoltesek {
        margin-right: 15px;
        margin-left: 15px;
    }
}

@media (max-width: 832px) {
    .letoltesek .newline .columns {
        width: 100%;
    }
    .letoltesek .cim {
        text-align: center;
        line-height: 56px;
    }
    .letoltesek a {
        margin-left: auto;
        margin-right: auto;
        float: none;
        margin-bottom: 35px;
    }
}

@media (max-width: 546px) {
    .letoltesek .cim {
        line-height: 25px;
        padding-top: 30px;
    }
}


/* Hírek gyűjtő oldal */

.anews {
    background-color: white;
    margin-top: 23px;
    padding-left: 56px;
    padding-right: 56px;
    padding-bottom: 38px;
}

.anews .main-title {
    margin-bottom: 43px;
}

.anews .columns {
    padding: 0;
}

.anews .row.row {
    margin: 0;
}

.anews .row {
    border-bottom: 1px solid #225d94;
}

.anews .date {
    color: #6a6a6a;
    font-family: 'Roboto';
    font-size: 13px;
    display: block;
    line-height: 12px;
}

.anews .title {
    color: black;
    font-family: 'Exo 2';
    font-size: 22px;
    font-weight: 400;
    display: block;
    padding-top: 16px;
}

.anews .con p {
    font-family: 'Roboto';
    font-size: 15px;
    color: black;
    font-weight: 400;
    display: block;
    padding-top: 5px;
    line-height: 23px;
}

.anews .upnews {
    padding-top: 23px;
    position: relative;
}

.anews .container-a {
    position: relative;
    margin-bottom: 12px;
    padding-bottom: 12px;
    text-align: justify;
}

.anews .more {
    right: inherit;
    left: 25%;
}

.anews .img-cont {
    padding-right: 15px;
}

.anews .searchbox {
    background-color: #1f5b93;
    color: white;
    font-family: 'Roboto';
    font-size: 14px;
    color: #ffffff;
    font-weight: 400;
    line-height: 29px;
    padding-left: 15px;
    max-width: 308px;
    width: 100%;
    float: right;
    background-image: url(images/news.png);
    background-position: 94% center;
    background-repeat: no-repeat;
    padding-right: 35px;
    height: 31px;
    border-radius: 0;
    margin-bottom: 0;
    border: none;
}

.anews input[type="text"]:focus {
    color: white;
}

@media (max-width: 1314px) {
    .anews {
        margin-right: 15px;
        margin-left: 15px;
    }
}

@media (max-width: 895px) {
    .anews .img-cont {
        width: 100%;
        padding: 0;
        text-align: center;
        margin-bottom: 30px;
    }
    .anews .container-a {
        width: 100%;
    }
    .anews .more {
        left: 0%;
    }
    .anews .con p {
        padding-bottom: 23px;
    }
}

@media(max-width:500px) {
    .anews {
        padding-left: 20px;
        padding-right: 20px;
    }
}


/* Kapcsolat */

.kapcsolat {}

.kapcsolat .row {
    margin: 0;
}

.kapcsolat .icons img {
    vertical-align: middle;
}

.kapcsolat .icons p {
    display: inline-block;
    color: black;
    font-family: 'Exo 2';
    font-size: 15px;
    position: relative;
    left: 11px;
}

.kapcsolat .icons .infos {
    text-align: center;
}

.kapcsolat .content {
    margin-top: 50px;
    border-bottom: 1px solid #d5d5d5;
    padding-bottom: 70px;
}

.kapcsolat .content p {
    max-width: 75%;
    color: black;
    font-size: 16px;
    font-family: 'Roboto';
    margin-bottom: 15px;
}

.kapcsolat .s {
    display: block;
    padding-bottom: 55px;
}

.kapcsolat .up {
    font-family: 'Roboto';
    font-size: 14px;
    color: black;
    text-decoration: none;
    display: block;
    float: right;
}

.kapcsolat .up:after {
    content: '';
    background: url(images/backto.png);
    display: inline-block;
    height: 14px;
    width: 12px;
    vertical-align: middle;
    margin-left: 8px;
}

.ajax-loader {
    display: none;
}

.kapcsolat .telefon {
    padding-top: 15px;
    padding-bottom: 70px;
    border-bottom: 1px solid #d5d5d5;
}

.kapcsolat .telefon .infos img {
    padding-left: 20px;
}

.kapcsolat table,
.kapcsolat tbody {
    margin: 0;
    max-width: 683px;
    display: table;
}

.kapcsolat tbody {
    margin: 0;
}

.kapcsolat table tr td {
    width: 50%;
}

.kapcsolat table tbody tr:first-child {
    background-color: white;
}

.kapcsolat tbody tr:nth-child(even) {
    background-color: #f1f1f1;
}

.kapcsolat tbody tr:nth-child(odd) {
    background-color: white;
}

.kapcsolat .title {
    padding-left: 32px;
    margin-bottom: 0;
    background-color: #1f5b93;
    color: white;
    max-width: 683px;
    width: 100%;
    line-height: 30px;
}

.kapcsolat .email {
    padding-top: 15px;
    padding-bottom: 70px;
    border-bottom: 1px solid #d5d5d5;
    position: relative;
}

.kapcsolat .email .contact {
    max-width: 715px;
    float: left;
}

.kapcsolat .email select {
    display: block;
    max-width: 405px;
    border: 1px solid #9b9b9b;
    background-color: #f5f5f5;
    display: inline-block;
    margin-left: 12px;
    font-family: 'Exo 2';
    font-size: 14px;
    font-weight: 300;
    height: 34px;
    padding: 0;
    line-height: 34px;
    padding-left: 21px;
    vertical-align: middle;
}

.kapcsolat .email .tip {
    font-size: 14px;
    font-family: 'Exo 2';
    color: black;
    font-weight: 300;
    padding-left: 12px;
}

.kapcsolat .email .ugyfel {
    margin-top: 0;
    margin-bottom: 14px;
    color: #010101;
    font-family: 'Exo 2';
    font-size: 14px;
    display: inline-block;
    font-weight: normal;
    padding-left: 12px;
}

#page .kapcsolat .email .alt {
    margin-top: 32px;
    margin-bottom: 8px;
    color: #010101;
    font-family: 'Exo 2';
    font-size: 14px;
    display: inline-block;
    padding-left: 12px;
}

.kapcsolat .email input {
    background-color: #ededed;
    border-radius: 0;
    border-top: 1px solid #a0a0a0;
    border-left: 1px solid #a0a0a0;
    padding-left: 45px;
    font-family: 'Exo 2';
    color: #231f20;
    font-size: 14px;
    height: 43px;
    margin-bottom: 0;
}

.kapcsolat .email input[type="radio"]{
    height:auto;
}

.kapcsolat .email input::-webkit-input-placeholder {
    font-family: 'Exo 2';
    color: #231f20;
    font-size: 14px;
}

.kapcsolat .email input:-moz-placeholder {
    /* Firefox 18- */
    font-family: 'Exo 2';
    color: #231f20;
    font-size: 14px;
}

.kapcsolat .email input::-moz-placeholder {
    /* Firefox 19+ */
    font-family: 'Exo 2';
    color: #231f20;
    font-size: 14px;
}

.kapcsolat .email input:-ms-input-placeholder {
    font-family: 'Exo 2';
    color: #231f20;
    font-size: 14px;
}

.kapcsolat .email textarea {
    background-color: #ededed;
    padding-left: 12px;
    border-radius: 0;
    border-top: 1px solid #a0a0a0;
    border-left: 1px solid #a0a0a0;
    resize: none;
    border-bottom: 1px solid #1f5b93;
}

.kapcsolat .email textarea::-webkit-input-placeholder {
    font-family: 'Exo 2';
    color: #231f20;
    font-size: 14px;
}

.kapcsolat .email textarea:-moz-placeholder {
    /* Firefox 18- */
    font-family: 'Exo 2';
    color: #231f20;
    font-size: 14px;
}

.kapcsolat .email textarea::-moz-placeholder {
    /* Firefox 19+ */
    font-family: 'Exo 2';
    color: #231f20;
    font-size: 14px;
}

.kapcsolat .email textarea:-ms-input-placeholder {
    font-family: 'Exo 2';
    color: #231f20;
    font-size: 14px;
}

.kapcsolat .email .text-698 input {
    background-image: url(images/name.png);
    background-repeat: no-repeat;
    background-position: 2%;
}

.kapcsolat .email .text-699 input {
    background-image: url(images/postcode.png);
    background-repeat: no-repeat;
    background-position: 2%;
}

.kapcsolat .email .text-700 input {
    background-image: url(images/city.png);
    background-repeat: no-repeat;
    background-position: 2%;
}

.kapcsolat .email .text-701 input {
    background-image: url(images/street.png);
    background-repeat: no-repeat;
    background-position: 2%;
}

.kapcsolat .email .email-97 input {
    background-image: url(images/email.png);
    background-repeat: no-repeat;
    background-position: 2%;
}

.kapcsolat .email .text-702 input {
    background-image: url(images/tel.png);
    background-repeat: no-repeat;
    background-position: 2%;
}

.kapcsolat .email .wrap {
    position: relative;
    margin-top:1.5em;
}

.kapcsolat .email .wpcf7-submit {
    background-color: #1f5b93;
    color: white;
    box-shadow: none;
    padding-left: 0;
    position: absolute;
    bottom: 25px;
    right: 0;
    border: none;
    max-width: 113px;
    width: 100%;
    background: url(images/submit-bg.png);
    padding-top: 0;
    padding-bottom: 0;
    line-height: 28px;
    height: 33px;
}

.kapcsolat .message {
    padding-top: 15px;
    padding-bottom: 70px;
    border-bottom: 1px solid #d5d5d5;
    position: relative;
}

.kapcsolat .locations {
    padding-top: 15px;
    padding-bottom: 70px;
    border-bottom: 1px solid #d5d5d5;
    position: relative;
}

.kapcsolat .extra {
    padding-top: 15px;
}

.kapcsolat .extra p {
    font-family: 'Roboto';
    color: black;
    font-size: 16px;
    margin-bottom: 0;
}

.kapcsolat .extra a {
    color: #061f47;
    text-decoration: underline;
}

.kapcsolat .extra ul {
    margin-left: 18px;
    margin-top: 33px;
    margin-bottom: 33px;
}

.kapcsolat .extra li {
    border-bottom: 0;
}

.kapcsolat .extra .s a {
    font-family: 'Roboto';
    font-size: 14px;
    color: black;
    text-decoration: none;
}

.kapcsolat .extra .s a:after {
    content: '';
    background: url(images/backto.png);
    display: inline-block;
    height: 14px;
    width: 12px;
    vertical-align: middle;
    margin-left: 8px;
}

.wpcf7 .megallohelyek,
.wpcf7 .kiszolgalas,
.wpcf7 .dicseret,
.wpcf7 .munkatarsak{
    display:none;
}

@media (max-width: 1314px) {
    .kapcsolat {
        margin-right: 15px;
        margin-left: 15px;
    }
    .kapcsolat .icons .infos {
        padding: 0;
    }
}

@media (max-width: 1200px) {
    .kapcsolat .icons .infos {
        width: 50%;
        margin-bottom: 30px;
    }
}

.announcement.hide-in-desktop {
    display: none;
}

@media(max-width:1025px) {
    .announcement.hide-in-desktop {
        display: none!important;
    }
    .kapcsolat .infos {
        text-align: center;
        margin-bottom: 25px;
    }
    .kapcsolat table,
    .kapcsolat tbody {
        max-width: 100%;
    }
    .kapcsolat .title,
    .kapcsolat .email .contact {
        max-width: 100%;
    }
    .kapcsolat .email .wpcf7-submit {
        bottom: 25px;
    }
}

@media (max-width:727px) {
    .kapcsolat .icons .infos {
        width: 100%;
        text-align: left;
    }
}

@media (max-width:660px) {
    .kapcsolat {
        padding-left: 20px;
        padding-right: 20px;
    }
}

@media (max-width:340px) {
    .kapcsolat .icons .infos {
        left: 0;
    }
    .kapcsolat .icons .infos p {
        margin-top: 10px;
    }
}

@media(max-width:500px) {
    .kapcsolat table tr td {
        width: 100%;
        display: block;
        text-align: center;
    }
    .kapcsolat table tr td:last-child {
        padding-right: 0;
    }
    .kapcsolat .title {
        text-align: center;
        padding-left: 0;
    }
}


/* Ajándéktárgyak & Shop */

.giftpage {}

.giftpage h3 {
    font-family: 'Exo 2';
    font-size: 18px;
}

.giftpage p {
    font-family: 'Roboto';
    font-size: 16px;
}

.giftpage .datas .alt {
    font-size: 16px;
    font-family: 'Roboto';
    color: black;
    font-weight: 500;
    padding-left: 10px;
    padding-top: 12px;
}

.giftpage .datas .adrs {
    font-family: 'Roboto';
    font-size: 16px;
    color: black;
    padding-left: 10px;
    padding-right: 22px;
    margin-bottom: 14px;
}

.giftpage .datas .map {
    font-family: 'Roboto';
    color: #737373;
    font-size: 14px;
    padding-left: 10px;
    margin-bottom: 30px;
    display: block;
}

.giftpage .datas .map:after {
    content: '';
    background: url(images/mapafter.png);
    display: inline-block;
    width: 12px;
    height: 12px;
    margin-left: 4px;
    vertical-align: center;
}

.row.videos-page.giftpage .youtube {
    border-bottom: 0;
}

.giftpage .extra {
    border-bottom: 1px solid #8f8f8f;
    position: relative;
    padding-bottom: 80px;
}

.giftpage .datas {
    background-color: #ededed;
    margin-top: 26px;
    max-width: 244px;
    float: right;
}

.giftpage .extra .more {
    max-width: 245px;
    right: 0;
    line-height: 33px;
    padding-left: 53px;
    bottom: 33px;
    width: 25%;
}

.giftpage .extra .more:after {
    right: 14px;
    top: 12px;
}

#content .grey-inner .giftpage .extra .price {
    font-family: 'Roboto';
    font-size: 30px;
    font-weight: 500;
    color: #000000;
    padding-bottom: 0;
    position: absolute;
    bottom: 21px;
    padding-left: 0;
}

.giftpage .extra p {
    max-width: 662px;
    padding-bottom: 0;
}

.main-title {
    margin-bottom: 43px;
}

.main-title.undertext {
    margin-bottom: 24px;
}

.row.hotspot.shop .hs .wrappers .elnevezes p {
    padding-bottom: 25px;
}

.shop .price {
    color: #1f5b93;
    font-family: 'Exo 2';
    font-size: 14px;
    padding-left: 0;
    padding-right: 0px;
    background-color: transparent;
}

.row.hotspot.shop .hs .wrappers .more {
    max-width: 112px;
}

@media(max-width:890px) {
    .row.giftpage .youtube {
        width: 100%;
    }
    .row.giftpage .datas {
        max-width: 244px;
        width: 100%;
        float: left;
    }
    #content .grey-inner .giftpage .extra .price {
        position: relative;
        bottom: 0;
    }
    .giftpage .extra .more {
        left: 0;
        max-width: 244px;
        width: 100%;
    }
}


/* Megállóreklám */

.megalloreklam h6 {
    font-family: 'Roboto';
    font-size: 17px;
    color: #000000;
    padding-left: 15px;
    padding-bottom: 40px;
}

.megalloreklam.infos-div .subtitle {
    right: 0;
    left: 29px;
}

.megalloreklam.infos-div .prev {
    left: 29px;
    right: 0;
}

.megalloreklam.infos-div .next {
    left: 324px;
}

.megalloreklam h5 {
    font-family: 'Exo 2';
    color: #020202;
    font-size: 15px;
    font-weight: bold;
    padding-left: 15px;
    padding-top: 22px;
}

.megalloreklam.infos-div .info {
    right: 0;
    left: 54px;
}

.megalloreklam .subtitle p {
    padding-left: 15px;
    padding-bottom: 10px;
    text-transform: uppercase;
    padding-top: 2px;
}

@media(max-width:621px) {
    .megalloreklam.infos-div .subtitle {
        left: 50%;
    }
    .megalloreklam.infos-div .info {
        left: 50%;
    }
}


/* Reklámfelületek */

#content .jarreklam .reklamfelulet li.active {
    background: url(images/reklamactive.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: right center;
}

#content .jarreklam .reklamfelulet li {
    background: url(images/reklaminactive.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: right center;
    font-family: 'Exo 2';
    font-size: 18px;
    color: white;
    margin-bottom: 6px;
}


/* Utazási feltételek */

#content .utazasvalasz strong {
    padding-top: 18px;
}

#content .utazasvalasz ul {
    list-style: none;
}


/* Járműveink */

#content .imapper-content-header {
    font-family: 'Exo 2';
    font-weight: 300;
    color: black;
}

#content .imapper-content-text {
    font-family: 'Roboto';
    font-size: 15px;
}

#content .imapper-content {
    background-color: rgba(255, 255, 255, 0.98)!important;
}


/* Menetrendek */

.al-menetrend .route .row .routes {
    padding: 0;
}

.al-menetrend .route .row .block-01 {
    padding-left: 0;
    margin-left: 0;
    margin-right: 0;
}

.al-menetrend .route .row .block-01.back{
    margin-top:0;
    float:left;
    max-width:100%;
}



.al-menetrend .scrollleft.back,
.al-menetrend .scrollright.back{
    top: 82.8%;
    position: relative;
}



#menetmap {
    height: 600px;
    width: 100%;
    max-width: 600px;
    margin: 0 auto 31px auto;
    display: block;
}

.reszletes-men {
    background: url(images/reszletesbtn.png);
    display: block;
    color: white;
    max-width: 306px;
    max-height:45px;
    overflow:hidden;
    line-height: 47px;
    background-repeat: no-repeat;
    font-family: 'Exo 2';
    font-size: 14px;
    text-align: center;
    margin: 0 auto 60px auto;
    background-position: 0 0;
    padding: 0 40px;
}

.reszletes-men:hover {
    color: white;
    background-position: 0 -53px;
}

.reszletes-men:focus {
    color: white;
}

.block-02 .announcement {
    display: none;
}


#masthead .nice-select.open:after {
    -webkit-transform: rotate(0);
    -ms-transform: 0;
    transform: 0;
}



/* Old btn */

.oldbtn {
    background: url(images/old.png);
    background-repeat: no-repeat;
    max-width: 411px;
    width: 100%;
    text-align: left;
    margin: 30px auto;
    padding-top: 5px;
    padding-bottom: 5px;
}

.oldbtn p {
    color: white;
    font-family: 'Exo 2';
    display: inline-block;
    line-height: 19px;
}

.oldbtn p.upper {
    font-size: 23px;
    font-weight: 300;
    margin-bottom: 0;
    padding-top: 11px;
}

.oldbtn p.lower {
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 0;
    padding-bottom: 11px;
    display:block;
}

.oldbtn .con:before {
    content: '';
    background: url(images/oldicon.png);
    height: 37px;
    width: 31px;
    vertical-align: middle;
    display: inline-block;
    float: left;
    margin-left: 13px;
    margin-right: 13px;
    margin-top: 13px;
}

@media(max-width:500px) {
    .oldbtn {
        background: none;
        background-color: #1C568C;
        text-align: center;
    }
    .oldbtn .con:before {
        display: none;
    }
}

@media(max-width:390px) {
    .oldbtn p.upper {
        font-size: 18px;
    }
    .oldbtn p.lower {
        font-size: 13px;
    }
}


/* 404 */

.notfound {
    text-align: center;
    background-color: white;
    margin-top: 23px;
    padding-left: 56px;
    padding-right: 56px;
    padding-bottom: 38px;
}

.notfound h3 {
    text-align: left;
}

.notfound h4 {
    font-family: 'Exo 2';
    font-size: 48px;
    font-weight: 100;
    color: black;
}

.notfound h5 {
    font-family: 'Exo 2';
    font-size: 30px;
    font-weight: 300;
    color: black;
}

.notfound .back404 {
    background-color: #1f5b93;
    color: white;
    font-family: 'Exo 2';
    font-size: 14px;
    text-align: center;
    line-height: 35px;
    width: 100%;
    max-width: 300px;
    display: block;
}

.notfound .back404.top {
    margin: 60px auto 10px auto;
}

.notfound .back404.bottom {
    margin: 5px auto 10px auto;
}


/* Resp */

.jreklam .advice {
    padding-bottom: 34px;
}

span.wpcf7-not-valid-tip {
    display: none;
}

#content .wpcf7-not-valid {
    border: 1px solid red;
}


@media(max-width:1025px) {
    .hide-large.half {
        width: 50%;
    }
    .surcharge table tr td:first-child {
        line-height: 24px;
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .hide-large.half.penztar {
        border-right: 1px solid white;
    }
    .custome-3 .electrical {
        border-right: 1px solid white;
        height: 178px;
    }
    .city-infos .city,
    .city-infos .celsius,
    .city-infos .time {
        max-width: 100%;
        display: block;
    }
    .city-infos.hide-large.half {
        display:none;
    }
    .block-02 .announcement {
        padding-right: 0;
    }
    .statement .unslider-nav ol li {
        min-height: auto;
    }
    .scrollright,
    .scrollleft {
        top: 75.5%;
    }
    .route .row .block-01 {
        overflow-x: scroll;
    }
    .scrollright,
    .scrollleft {
        display: none;
    }
    .route .row .block-01::-webkit-scrollbar {
        width: 0px;
        background: transparent;
    }
    .route .row .block-01::-webkit-scrollbar-thumb {
        background-color: rgba(0, 0, 0, 0);
    }
    .row.job-container .single-job p {
        line-height: 24px;
        padding-top: 15px;
        padding-bottom: 15px;
        padding-right: 40px;
    }
    .row.job-container .hidden-field .leiras {
        padding-left: 20px;
        padding-right: 20px;
    }
    .row.job-container .single-job .ttl {
        max-width: 92%;
    }
    .row.job-container .single-job .num {
        max-width: 8%;
    }
    .jarmureklam .custome-3 .electrical,
    .jarmureklam .custome-3 .trolley {
        max-width: 50%;
    }
    .jarmureklam .custome-3 .electrical {
        border-right: 1px solid white;
    }
    .jarmureklam .custome-3 .megalloreklam {
        width: 50%;
        border-right: 1px solid white;
    }
    .jarmureklam .city-infos.hide-large.half {
        height: 149px;
    }
    .jarmureklam .custome-3 .trolley .text {
        padding-left: 0;
        text-align: center;
    }
    .jarreklam .list ul li.active {
        background-position: 97% center;
    }
}

@media(max-width:1006px) {
    .advice .row .safety .unslider-nav {
        right: inherit;
        left: 44px;
    }
    .advice .row .safety .prev {
        position: absolute;
        right: inherit;
        left: 19px;
        bottom: 0;
    }
    .advice .row .safety .next {
        bottom: 0;
        left: 133px;
    }
    .advice .row .safety .more {
        bottom: -55px;
    }
    .advice .row .safety .safety-slider .post-thumbnail {
        padding-right: 0;
    }
}

@media(max-width:991px) {
    .kapcsolat .content p {
        max-width: 100%;
    }
}

@media(max-width:825px) {
    .surcharge table,
    table tbody {
        max-width: 100%;
    }
}

@media(max-width:780px) {
    .statement .prev,
    .statement .next {
        display: none;
    }
}

@media(max-width:725px) {
    table tr td {
        max-width: 100%;
        width: 100%;
        display: block;
        text-align: center;
        padding: 0;
    }
    table tr td:last-child,
    table tr td:first-child {
        padding: 0;
        text-align: center;
    }
    table tr:first-child td {
        text-align: center;
        padding-left: 10px;
        padding-right: 10px;
    }
}

@media(max-width:663px) {
    .advice .row .safety .more {
        right: 11px;
    }
    .row.job-container {
        right: 11px;
    }
    .row.job-container .single-job .jb p {
        font-size: 13px;
    }
}

@media(max-width:661px) {
    .cash,
    .price,
    .row.tarsasag.jarreklam,
    .row.letoltesek,
    .row.inner-videos {
        padding-left: 20px;
        padding-right: 20px;
    }
    #content .price .columns {
        padding: 0;
    }
    .price .penztartable tr:first-child td {
        line-height: 20px;
        padding-top: 15px;
        padding-bottom: 15px;
    }
    .jarmureklam .custome-3 .electrical,
    .jarmureklam .custome-3 .trolley {
        max-width: 100%;
    }
    .jarmureklam .custome-3 .megalloreklam {
        width: 100%;
        border-right: 0;
    }
    .jarmureklam .city-infos.hide-large.half {
        width: 100%;
    }
    .jarmureklam .custome-3 .trolley .text {
        text-align: left;
        padding-left: 17px;
    }
    .row.jarreklam .tartalom class*=['huge_it_slideshow_image'] {
        width: 100%;
    }
    .row.inner-videos .youtube-video {
        padding-right: 0;
    }
    .kapcsolat table tr td {
        padding-left: 0;
        padding-right: 0;
    }
    .kapcsolat .email .alt,
    .kapcsolat .email .tip {
        padding-left: 0;
    }
    .kapcsolat .email select {
        margin-left: 0;
    }
    .kapcsolat .email select {
        font-size: 13px;
        font-size: 13px;
        padding-right: 22px
    }
    .kapcsolat .email .contact {
        padding-left: 0;
        padding-right: 0;
    }
}

@media(max-width:639px) {
    .advice .row .safety .more {
        bottom: -56px;
    }
}

@media(max-width:621px) {
    
    #content .subpagedivs .infos {
        width: 100%;
    }
    .subpagedivs .same.electrical {
        margin-right: 0;
    }
}

@media(max-width:620px) {
    
    .hide-large.half.penztar {
        border-right: 0;
    }
    .infos-div .subtitle,
    .infos-div .info {
        left: 50%;
        right: inherit;
        -webkit-transform: translate(-50%, -0%);
        -ms-transform: translate(-50%, -0%);
        transform: translate(-50%, -0%);
    }
    .infos-div .next,
    .infos-div .prev {
        display: none;
    }
}

@media(max-width:437px) {
    .price .arakbtn,
    .reszletes-men {
        background: none;
        background-color: #D40431;
        line-height: 22px;
        padding-top: 20px;
        padding-bottom: 20px;
    }
}

@media(max-width:430px) {
    .sharer a.backbtn {
        display: block;
        width: 100%;
        margin-top: 15px;
    }
}

@media(max-width:394px) {
    .site-branding .logo {
        max-width: 219px;
        width: 100%;
        float: none;
        display: block;
    }
    .site-branding h1#title {
        margin-top: 0;
    }
    .kapcsolat .icons p {
        font-size: 13px;
    }
}

@media(max-width:350px) {
    .infos-div .subtitle {
        max-width: 280px;
    }
}


/* Script miatt */

.mCSB_scrollTools .mCSB_dragger {
    height: 23px!important;
}

@media(max-width:600px) {
    .imapper-content-wrapper .imapper-content {
        top: 445px!important;
    }
    #content .imapper-content-text,
    #content .imapper-content {
        height: auto!important;
        min-height: 250px;
        font-size: 22px!important;
    }
}


/* Custome Mobil Menu */

.cc.all .routes {
    padding-left: 0;
    padding-right: 0;
}

.cc.all .block-01 {
    margin-left: 30px;
}

.cc.all .scrollleft {
    left: -37px;
    top: 69.1%;
}

.cc.all .scrollright {
    right: -37px;
    top: 69.1%;
}

.gesture {
    display: none;
}

@media(max-width:1025px) {
    .gesture {
        display: block;
        margin: 0 auto 31px auto;
    }
}


/* LowVision */

.forlowvision {
    display: none;
}


/* Kérések */


/*Script miatt */

.show-in-tablet {
    display: none;
}

@media(max-width:1025px) {
    .show-in-tablet {
        display: block;
    }

}



@media(max-width:725px){
    .price .penztartable tr td,
    table tr td{
        width:100%;
    }
}

.row.tarsasag .tartalom table p{
    margin-bottom:0;
}

.ss {
    float: left;
}


.off-canvas.position-right .nice-select,
.off-canvas.position-right .nice-select ul{
    width:100%;
}

.first.statement .unslider .unslider-nav{
    display:none;
}
.first.statement .unslider .unslider .unslider-nav{
    display:block;
}

.tarsasag.jarreklam .list a+div{
    display:none;
}

.tarsasag.jarreklam .list a.active+div{
    display:block;
}

.jarmuveink-content .cegtortenet .subdiv{
    display:none;
    float:left;
}

.jarmuveink-content .cegtortenet div .imagemapper-wrapper{
    display:block;
}

.jarmuveink-content .cegtortenet div .alignleft{
    display:table;
}

.page-id-183 .route .row .block-01 .stations .bottom-element:before{
    top:-71px;
}

.page-id-183 .route .row .block-01 .stations .bottom-element:after{
    top: -41px;
}

.page-template-template-jarmureklam .subdiv{
    width:100%;
}

table tr:first-child td,
table tr:first-child td p strong{
    color:white;
}

.kiegeszites {
    display:block;
    color: #8f8f8f;
    font-family:'Roboto';
    font-size:14px;
}

/* iMapper tablet/ mobile*/

.imapperframe{
    position:fixed;
    top:0;
    width:100%;
    height:100%;
    background: rgba(0,0,0,0.3);
    z-index: 99999;
}

.imapperframe .itext{
    position: fixed;
    width: 80%;
    background-color: white;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    padding: 20px;
}

.imapperframe .itext p{
    margin-bottom:0;
    color: black;
    font-family: 'Exo 2';
    font-size: 16px;
}

@media(max-width:1024px){
    .imapper-content,
    .imapper-close-button{
        display:none;
    }
}

#primary-menu{
    float:right;
    margin-bottom:19px;
}

.main-title.undertext+.alt table{
    margin-top:25px;
}

.page-template-template-kapcsolat table tr:first-child td{
    color:black;
}

@media(max-width:1025px){
    .unslider-wrap{
        margin-left:10px;
    }
}

section.news .fleft{width:100%;}

html:lang(de-DE) .site-branding nav a{font-size:14px;}


.page-template-template-kapcsolat .contact tr td p{
    margin-bottom:0;
}

