#payment_page {
    width: 980px;
    margin: 180px auto 130px;
}

label, input[type=text] {
    width: 170px;
    float: left;
}

label {
    width: 250px;
}

.pre {
    line-height: 40px;
    float: left;
    margin-right: 5px;
}

.clr {
    clear: both;
}

.hide {
    display: none;
}

input#email, input#land {
    width: 326px;
    text-align: left;
}

input#country, input#ho, input#nap {
    width: 45px;
    text-align: center;
}

input#area, input#postcode, input#ev {
    width: 60px;
    text-align: center;
}

input.error {
    border: 1px solid #E00000;
}

input#city{
    width: 120px;
}

input#address{
    width: 240px;
}

button#submit_payment {
    padding: 5px 20px;
    margin-left: 250px;
}

/**
 * jquery-ui felugró átállítások
**/
.ui-widget-content {
    border: 1px solid #de0000;
}

.ui-dialog .ui-widget-header {
    border: 1px solid #de0000;
    background: #de0000;
}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
    color: #de0000;
}

.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus {
    border: 1px solid #de0000;
    background: #de0000;
    color: #fff;
}

@media only screen and (max-width: 1040px) {


#payment_page {
    width: 90%;
    margin: 180px 5% 130px;
}

}

@media only screen and (max-width: 910px) {
.menu {
    float: left;
}

#search-icon {
    display: none;
}
}


@media only screen and (max-width: 880px) {
#preheader {
    display: none;
}
}

@media only screen and (max-width: 768px) {
#payment_page {
    margin-top: 50px;
}

}


@media only screen and (max-width: 715px) {
.second_step label {
    width: 100%;
}
}


@media only screen and (max-width: 405px) {

label {
    width: 120px;
}

button#submit_payment {
    margin-left: 120px;
}
}

@media only screen and (max-width: 405px) {
label {
    width: 100%;
}
}

@media only screen and (max-width: 375px) {
input {
    max-width: 100%;
}
}

#area {
    width: 90px;
    margin-right: 15px;
    border: 1px solid #e6eaed;
    background: #Fff;
    padding: 11px 10px;
    margin-bottom: 20px;
    outline: none;
    font: 13px Lato, Arial, Tahoma;
}

#KOZT_JELLEG {
    border: 1px solid #e6eaed;
    background: #Fff;
    padding: 11px 10px;
    margin-bottom: 20px;
    outline: none;
    font: 13px Lato, Arial, Tahoma;
    border: 1px solid #e6eaed;
    background: #Fff;
    padding: 11px 10px;
    margin-bottom: 20px;
    outline: none;
    font: 13px Lato, Arial, Tahoma;

    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}

div.spacer {
    margin-top: 15px;
    margin-bottom: 15px;
}

.error-text {
    color: #E00000;
}
