.clear {
    clear: both;
}

.h1, .h2, .h3, h1, h2, h3 {
    margin-top: 0px;
    margin-bottom: 0px;
}

.p404 {
    margin-top: 50px;
}

p {
    margin-top: 0px;
    margin-bottom: 0px;
}

.mtop11 {
    margin-top: 11px;
}

.top35 {
    margin-top: 35px;
}

h1 {
    font-family: 'Libre Baskerville', serif;
    color: #1f1c17;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 20px;
    font-weight: normal;
    font-size: 21px;
    line-height: 23px;
    letter-spacing: 2px;
}

.notextspace {
    letter-spacing: normal !important;
}

.noUpper {
    text-transform: none !important;
}

.upppercase {
    text-transform: uppercase;
}

img.contentView {
    margin-top: 20px;
    margin-bottom: 25px;
}

h2.titleNobottom {
    color: #b89753;
    font-family: 'Libre Baskerville', serif;
    font-weight: 600;
    font-size: 16px;
    line-height: 18px;
    margin-bottom: 0px;
    padding-bottom: 0px;
}


h2.title {
    color: #b89753;
    font-family: 'Libre Baskerville', serif;
    font-weight: 600;
    font-size: 16px;
    line-height: 18px;
    margin-bottom: 25px;
}

.content_list_box h2.title, .content_view_wrapper h2.title, .content_view h2.title,
.content_list_box h2.titleNobottom, .content_view_wrapper h2.titleNobottom, .content_view h2.titleNobottom {
    font-size: 10px;
    line-height: 12px;
    text-transform: uppercase;
    font-family: 'Libre Baskerville', serif;
}

.content_view .col-sm-6.col-xs-12 p:last-of-type {
    margin-bottom: 0px;
}

.content_view .col-sm-6.col-xs-12  {
    padding-bottom: 20px;
}

h2.content_title {
    font-size: 15px;
    color: #1f1c17;
    line-height: 17px;
    font-family: 'Libre Baskerville', serif;
}

.grey {
    color: #857e71;
}

.orange {
    color: #b89753;
    font-weight: 600;
    font-size: 14px;
    line-height: 16px;
    font-family: 'Libre Baskerville', serif;
}

h3.subtitle {
    color: #1f1c17;
    font-family: 'Libre Baskerville', serif;
    font-size: 14px;
    line-height: 16px;
}

.subcontent p {
    margin-bottom: 20px;
    font-family: 'Source Sans Pro', sans-serif;
    color: #1f1c17;
    font-size: 15px;
    line-height: 19px;
}

.subcontent {
    padding: 50px 0px 30px 0px;
}

.subcontent a {
    color: #b89753;
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 600;
}

.subcontent a:hover {
    text-decoration: none;
}

.subcontent a.tarsszerzo_link, .subcontent a.kerdes_link {
    font-size: 13px;
    line-height: 15px;
}

.noshow {
    display: none;
}

.nobottom {
    margin-bottom: 0px !important;
}

.subcontent .kerdesek_item p {
    margin-bottom: 0px;
}

.subcontent .kerdesek_item {
    margin-bottom: 20px;
}

.hosszuvalasz {
    display: none;
}

.subname {
    display: block;
    width: 250px;
    margin: -5px auto 0px auto;
    text-align: center;
    padding-bottom: 60px;
    color: #1f1c17;
    font-family: 'Libre Baskerville', serif;
    font-style: initial;
    font-size: 14px;
    line-height: 16px;
    font-family: 'Libre Baskerville' !important;
    font-style: italic;
    font-weight: 400;
}

.subnameline {
    width: 75px;
    height: 1px;
    display: inline-block;
    margin-bottom: 15px;
    background-color: #c8c8c8;
}

.subcontent b, .subcontent strong {
    font-weight: 600 !important;
}

.subcontent i {
    font-style: italic;
}

.navbar-default {
    background-color: #1f1c17;
    border-color: transparent;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
    filter: alpha(opacity=80);
    -moz-opacity:0.8;
    -khtml-opacity: 0.8;
    opacity: 0.8;
    height: 60px;
}

.navbar-default .navbar-nav>li>a {
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 600;
    font-size: 14px;
    color: #ffffff;
    text-transform: uppercase;
    padding: 20px 12.5px;
}

.navbar-default .navbar-nav>li:first-of-type>a {
    padding-left: 0px;
}

.navbar-default .navbar-nav>li>a:hover, 
.navbar-default .navbar-nav>li>a:active, 
.navbar-default .navbar-nav>li>a:focus, 
.navbar-default .navbar-nav>li.active>a, 
.navbar-default .navbar-nav>li.active>a:hover,  
.navbar-default .navbar-nav>li.active>a:focus,  
.navbar-default .navbar-nav>li.active>a.active {
    color: #b89753 !important;
    background-color: transparent !important;
}



.navbar-right .separator:last-of-type {
    display: none !important;
}

.navbar-right li * {
    font-family: 'Source Sans Pro', sans-serif !important;
    font-weight: 400 !important;
    font-size: 13px !important;
    color: #ffffff !important;
    text-transform: uppercase !important;
    padding: 21px 2.5px !important;
    display: inline-block;
}

.navbar-toggle {
    background: transparent !important;
    border: transparent !important;
    margin-top: 12px !important;
}

.navbar-default .navbar-toggle .icon-bar {
    background-color: #b89753;
    height: 3px;
}

@media (max-width: 480px) {
    .col-xs-clear{
        clear: both;
    }
}

@media (min-width: 767px) {
    .navbar-right {
        margin-right: 0px;
    }
}

@media (max-width: 767px) {
    .navbar-collapse {
        padding-right: 15px;
        padding-left: 15px;
        overflow-x: visible;
        -webkit-overflow-scrolling: touch;
        border-top: none !important;
        -webkit-box-shadow: none !important;
        box-shadow: none !important;
        background-color: #1f1c17;
        border-color: transparent;
    }

    .navbar-collapse .navbar-right.navbar-nav>li>a {
        padding: 10px 2.5px !important;
    }
    
    .navbar-collapse .navbar-nav>li>a {
        padding: 10px 12.5px !important;
    }

    .navbar-collapse .navbar-right li {
        display: inline-block !important;
    }
    
}

.first .container {
    position: relative;
    height: inherit;
}

.logo {
    position: absolute;
    bottom: 35px;
    text-align: left;
    width: 100%;
    left: 0px;
    right: 0px; 
}

.logo img {
    max-width: 50%;
    height: auto;
}

@media (max-width: 767px) {
    section.parallax {
        height:300px;
    }
}

.parallax{
    position:relative;
    height:450px;
    background-attachment:fixed;
    background-position:50% 0px;
    background-repeat:no-repeat;
    background-size:cover;
}

.isIos .parallax{ 
    background-attachment: scroll !important;
}

.bg-1 {
    background-image: url('../img/nyitokep.jpg');
    color:#fff;
    height:500px;
    background-position:50% 0px;
}

.submenu {
    border-bottom: 1px solid #857e71;
    text-align: center;
    padding: 16px 0px;
}

.submenu a {
    text-transform: uppercase;
    font-size: 13px;
    font-family: 'Source Sans Pro', sans-serif !important;
    font-weight: 700 !important;
    color: #857e71;
    background-color: #fff;
    padding: 0px 5px;
    z-index: 10;
    position: relative;
    letter-spacing: 1px;
}

.submenu span:last-of-type {
    display: none;
}

.submenu a:hover, 
.submenu a:active, 
.submenu a:focus, 
.submenu a.active, 
.submenu a.active:hover,  
.submenu a.active:focus {
    color: #b89753;
    background-color: #fff;
    text-decoration: none;
}

.submenu_children .submenu_child_top {
    height: 50px;
    z-index: 1
}
.submenu_children .submenu_child_bottom {
    background: rgba(255,255,255,0.9);
}


.submenu_children {
    display: none;
    position: absolute;
    background: transparent;
    padding: 0px 0px 7px;;
    left: 0px;
    right: 0px;
    text-align: center;
    margin-top: -52px;
    -webkit-box-shadow: 0px 2px 5px 1px rgba(0,0,0,0.1);
    -moz-box-shadow: 0px 2px 5px 1px rgba(0,0,0,0.1);
    box-shadow: 0px 2px 5px 1px rgba(0,0,0,0.1);
}

.submenu_children a:first-child {
    padding-top: 5px;
}

.submenu_children a {
    font-size: 11px;
    font-family: 'Source Sans Pro', sans-serif !important;
    font-weight: 700 !important;
    color: #857e71;
    background-color: transparent;
    padding: 0px 0px 13px 0px;
    display: block;
}

.submenu_children a:hover, 
.submenu_children a:active, 
.submenu_children a:focus, 
.submenu_children a.active, 
.submenu_children a.active:hover,  
.submenu_children a.active:focus {
    color: #b89753;
    background-color: transparent;
    text-decoration: none;
}

#map {
    width: 100%;
    height: 350px;
}

label {
    font-family: 'Source Sans Pro', sans-serif !important;
    font-weight: 400 !important;
    color: #1f1c17;
    font-size: 15px;
    line-height: 17px;
    padding-left: 0px !important;
}

input, textarea {
    border: 1px solid #857e71;
}

input[type="button"] {
    background-color: #b89753;
    color: #ffffff;
    font-family: 'Source Sans Pro', sans-serif !important;
    font-weight: 400 !important;
    text-transform: uppercase;
    font-size: 12px;
    line-height: 14px;
    padding: 5px 0px;
    border: 1px solid #b89753;
}

input[type="button"]:hover, input[type="button"]:focus {
    color: #1f1c17;
    border: 1px solid #9f8b62;
}

.form-row {
    margin-bottom: 4px;
}

textarea {
    height: 160px;
}

@media (max-width: 767px) {
    .bg-1 {
        background-image: url('../img/nyitokep_767.jpg');
        background-size: auto;
    }
}

@media (max-width: 320px) {
    .bg-1 {
        background-image: url('../img/nyitokep_mobil.jpg');
    }
}

@media (max-width: 500px) {
    textarea {
        height: 100px;
    }
    
    .subcontent img {
        margin-left: auto !important;
        margin-right: auto !important;
        max-width: 100% !important;
        height: auto !important;
        float: none !important;
        display: block;
        
    }
    
    .parallax {
        background-attachment: scroll !important;
    }
}

@media (max-width: 440px) {
    
    .submenu a {
        font-size: 11px;
        line-height: 13px;
    }
    
    .submenu_children {
        left: -15px;
        right: -15px;
    }
}

.subcontent-item {
    display: none;
}

.subcontent .subcontent-item:first-of-type {
    display: block;
}

.subcontent p.tarsszerzo {
    color: #857e71;
    margin-bottom: 0px;
    padding-bottom: 0px;
    font-size: 13px;
    line-height: 15px;
    font-family: 'Source Sans Pro', sans-serif !important;
}

.footer {
  width: 100%;
  height: auto;
  background-color: #5f5b53;
  padding: 0px 0px 45px 0px;
}


.footer a, .footer a:active, .footer a:hover, .footer a:focus {
    color: #aba395;
    text-decoration: none;
    font-family: 'Source Sans Pro', sans-serif !important;
    margin-bottom: 10px;
    font-size: 14px;
    line-height: 16px;
    display: block;
}

.footer a.footer_main {
    text-transform: uppercase;
}

.list_item p:last-of-type {
    margin-bottom: 0px;
    padding-bottom: 0px;
}

.list_item {
    border-bottom: 1px solid #857e71;
    padding-bottom: 25px;
    margin-bottom: 35px;
}

.content_list_box .list_item:last-of-type {
    border-bottom: none;
    padding-bottom: 0px;
    margin-bottom: 0px
}

.orherList .list_item:first-of-type {
    border-top: 1px solid #857e71;
    padding-top: 25px;
    margin-top: 35px;
}

.content_list_item {
    display: none;
}

.content_list_wrapper .content_list_item:first-of-type {
    display: block;
}

.buttons {
    margin-top: 60px;
}

.buttons button {
    height: 28px;
    line-height: 28px;
    border: 1px solid #b89753;
    background-color: #b89753;
    text-transform: uppercase;
    width: auto;
    padding: 0px 20px;
    margin: 0px 1px;
    color: #ffffff;
    font-family: 'Source Sans Pro', sans-serif !important;
    font-size: 14px;
    font-weight: 400;
    cursor: pointer;
}

.buttons button:hover, .buttons button:active {
    color: #1f1c17;
    background-color: #fff;
    height: 28px;
    line-height: 28px;
    border: 1px solid #857e71;
}

.buttons button.disabled,.buttons button.disabled:hover, .buttons button.disabled:active {
    cursor: initial;
    border: 1px solid #e8d5af;
    background-color: #e8d5af;
    color: #ffffff;
    
}

.top60 {
    margin-top: 60px;
}


.list_item img {
    max-width: 100%;
    height: auto;
}

.content_view_wrapper {
    max-width: 1000px;
    margin: 0px auto;
}

.content_view_wrapper img {
    max-width: 100%;
    height: auto;
}

.top25 {
    margin-top: 25px;
}

.line {
    position: relative;
    width: 100%;
    height: 1px;
    border-bottom: 1px solid #857e71;
    margin-bottom: 35px;
}

.lineSpan {
    position: absolute;
    width: 100%;
    display: block;
    margin: -10px auto 0px auto;
    text-align: center;
    left: 0px;
    right: 0px;
}

.lineSpan span {
    background-color: #fff;
    display: inline-block;
    text-transform: uppercase;
    font-size: 13px;
    color: #1f1c17;
    line-height: 15px;
    padding: 0px 10px;
}

.teszt_kerdesek_wrapper {
    display: none;
    position: relative;
}

.teszt_kerdesek_wrapper p.tesztkerdes {
    font-size: 15px;
    line-height: 17px;
    color:#1f1c17;
    text-transform: uppercase;
    
}

.teszt_kerdesek_wrapper input[type="radio"] {
    display:none;
}
.teszt_kerdesek_wrapper input[type="radio"] + i:before {
    content:'';
    width: 12px;
    height: 12px;
    background-color: #fff;
    display: inline-block;
    -webkit-box-shadow: inset 0px 1px 17px -6px rgba(50, 50, 50, 1);
    -moz-box-shadow:    inset 0px 1px 17px -6px rgba(50, 50, 50, 1);
    box-shadow:         inset 0px 1px 17px -6px rgba(50, 50, 50, 1);
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    -webkit-appearance: none;
    border-radius: 6px;
}
.teszt_kerdesek_wrapper input[type="radio"]:checked + i:before {
    content:'';
    background-color: #b89753;
}

.teszt_kerdesek_wrapper input[type="text"] {
    border: none;
    -webkit-box-shadow: inset 0px 1px 17px -6px rgba(50, 50, 50, 1);
    -moz-box-shadow:    inset 0px 1px 17px -6px rgba(50, 50, 50, 1);
    box-shadow:         inset 0px 1px 17px -6px rgba(50, 50, 50, 1);
    -webkit-appearance: none;
    height: 25px;
    line-height: 25px;
    padding: 0px 5px;
}

.teszt_kerdesek_wrapper label {
    margin: 0px 10px 0px 5px;
}

.bottom15 {
    margin-bottom: 15px;
}

.bottom8 {
    margin-bottom: 8px !important;
}

.teszt_kerdesek_wrapper .buttons {
    margin-top: 0px;
    margin-bottom: 20px;
}

.kerdes_close {
    font-size: 20px;
    line-height: 20px;
    color:#46433f;
    font-family: Arial;
    position: absolute;
    right: 0px;
    cursor: pointer;
}

.kiertekel_hiba {
    color: #d25400 !important;
}

.kiertekeles_wrapper {
    display: none;
}
.kiertekeles_print_kontent {
    display: none;
}

.container {
    max-width: 720px;
}

.teszt_kerdesek_wrapper label {
    display: inline;
}

.emailopt {
    display: inline-block;
    vertical-align: middle;
    margin-left: 40px;
}