#node-53 {
    margin: auto;
    background-color: #fafafa;
    font-family: 'Media Markt';
}

#node-53 .center-t {
    top: 50%;
    transform: translate(0%, -50%);
    -webkit-transform: translate(0%, -50%)
}

#node-53 .center-c {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%)
}

#node-53 .center-l {
    left: 50%;
    transform: translate(-50%, 0%);
    -webkit-transform: translate(-50%, 0%)
}

#node-53 .mm-form-wrapper {
    margin: 3px 0;
}

#node-53 .business__form {
    padding-top: 30px;
    background: #F2F2F2;
    border: 1px solid #DDD;
    margin-top: 0px;
    display: inline-block;
}

#node-53 .btn-black.btn-large:hover,
#node-53 .btn-black.btn-regular:hover {
    background: #e9e9e9;
    border: 1px solid #ddd;
    color: #d51900
}

#node-53 .btn-black.btn-regular {
    margin-top: 20px;
    font-weight: bold;
    background-color: #000;
    border: 1px solid #000;
    color: #fff;
    padding: 8px 26px 9px 26px;
    font-size: 16px
}

#node-53 .bussiness__solutions {
    background-color: #ffffff;
    margin: 0;
    padding: 0;
}

#node-53 .bussiness__solutions .bussiness__solutions--image img {
    width: 100%;
}

#node-53 .info--box--text {
    display: table;
    height: 227px;
    padding-left: 25px;
}

#node-53 .info--box--text .box--text--content {
    display: table-cell;
    vertical-align: middle;
}

#node-53 .info--box--center h4 {
    margin: 5px 0;
}

#node-53 .info--box--center a,
#node-53 .info--box--center a:hover {
    text-decoration: none;
    color: #000;
}

#node-53 .info--box--center a:hover .box {
    background-color: #D51900;
    color: #fff;
}

#node-53 .info--box--center h4,
#node-53 .info--box--text h4 {
    font-weight: bold;
    font-size: 18px;
}

#node-53 .info--box--image {
    padding: 0;
}

#node-53 .c {
    text-align: center;
    margin: auto;
}

#node-53 .paddTop80 {
    padding: 13% 0 3% 0;
    margin: 0 auto;
}

#node-53 .padd20 {
    padding-top: 2.0px;
    padding-bottom: 20px;
}

#node-53 .bigTxt {
    font-size: 4em;
    padding: 0;
    margin: 0;
}

#node-53 .bussiness__info--box {
    margin: 10px 0;
}

#node-53 .headerTxt {
    font-size: 2em;
    font-weight: bold;
    padding: 2% 0 2% 0;
    margin: 0;
}

#node-53 .ajustar {
    padding-left: 0px;
    padding-right: 0px;
    margin-top: 20px;
}

#node-53 label span {
    color: #D51900;
}

#node-53 .form-group {
    float: left;
    margin-bottom: 4px;
}

#node-53 .form-group p {
    margin-bottom: 0px;
}

#node-53 .form-item {
    float: left;
}

#node-53 .form-control {
    border-radius: 0px;
}

#node-53 .mm-form-wrapper {
    display: inline-block;
    width: 100%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
}

#node-53 .mm-form-label {
    padding: 0px;
    text-align: right;
}

#node-53 .abajo {
    position: absolute;
    top: 435px;
}

#node-53 .line2px {
    border: 2px black solid;
}

#node-53 .paddLateral label {
    font-size: 14px;
}

#node-53 .paddLateral {
    padding: 0px 10px;
}

#node-53 .formchecktitle {
    padding-left: 16px;
    margin-bottom: 0.4em;
}

#node-53 .bussiness__info .bussiness__info--box figure img {
    width: 100%;
}

#node-53 .business__form .business__form--title {
    font-weight: bold;
    font-size: 2em;
}

#node-53 .bussiness__solutions .bussiness__solutions--title {
    font-weight: bold;
    font-size: 2em;
}

#node-53 .business__form form label {
    font-weight: bold;
    padding-left: 0;
    background: none;
}

#node-53 .info--box--center .box {
    width: 250px;
    height: 240px;
    border: 1px solid #DDD;
    padding: 12px;
}

#node-53 .info-box--center .box img {
    margin: 0 auto;
}

#node-53 .business__form--message {
    display: none;
    text-align: center;
    margin: 50px 0;
}

#node-53 .business__form--message h2 {
    color: #d51900;
    font-weight: bold;
}

#node-53 .caja {
    border: 1px solid #DDD;
}

#node-53 .buttonsubmit {
    transition: all 0.3s ease;
}

#node-53 .loading {
    width: 30px;
    height: 30px;
    margin-top: 5px;
    border-radius: 15px;
    font-size: 0 !important;
    padding: 0;
    border: 3px solid #d51900 !important;
    border-bottom: 3px solid rgba(255, 255, 255, 0.0) !important;
    border-left: 3px solid rgba(255, 255, 255, 0.0) !important;
    background-color: transparent !important;
    animation-name: rotateAnimation;
    -webkit-animation-name: wk-rotateAnimation;
    animation-duration: 1s;
    -webkit-animation-duration: 1s;
    animation-delay: 0.2s;
    -webkit-animation-delay: 0.2s;
    animation-iteration-count: infinite;
    -webkit-animation-iteration-count: infinite;
    overflow: hidden;
    border-radius: 50% !important;
    padding: 0 !important;
    margin: 0;
    cursor: default;
}

#node-53 .done {
    color: #d51900;
    transition: all 0.3s ease;
    position: absolute;
    font-size: 24px;
    margin-left: -12px;
    margin-top: -12px;
}

#node-53 .fa {
    -webkit-transform: scaleX(0) !important;
    transform: scaleX(0) !important;
}

#node-53 .finish {
    -webkit-transform: scaleX(1) !important;
    transform: scaleX(1) !important;
}

#node-53 .hide-loading {
    opacity: 0;
    -webkit-transform: rotate(0deg) !important;
    transform: rotate(0deg) !important;
    -webkit-transform: scale(0) !important;
    transform: scale(0) !important;
}

@keyframes rotateAnimation {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

@-webkit-keyframes wk-rotateAnimation {
    0% {
        -webkit-transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
    }
}

@media (min-width: 1100px) and (max-width: 2000px) {
    #node-53 .paddLateral label {
        width: 200px;
    }
}

#node-53 input[type="checkbox"] {
    display: none;
}

#node-53 input[type="checkbox"]+label span {
    display: inline-block;
    width: 20px;
    height: 20px;
    background: url(https://wesitecoreforms88d5.blob.core.windows.net/landings/node-53/images/checkboxsprite.png) left top no-repeat;
    margin: -1px 4px 0 0;
    vertical-align: middle;
    cursor: pointer;
}

#node-53 input[type="checkbox"]:checked+label span {
    background: url(https://wesitecoreforms88d5.blob.core.windows.net/landings/node-53/images/checkboxsprite.png) -24px top no-repeat;
}

#node-53 .col-md-8.col-md-offset-2 p {
    width: 100%;
    padding: 0 7% 4% 7%;
    font-size: 1.1em;
    margin: 0;
}

@media (min-width: 500px) and (max-width: 769px) {
    .mm-form-label {
        text-align: left;
        padding-left: 15px;
        padding-right: 15px;
        margin-bottom: 5px;
    }
    .business__form--products {
        margin-top: 20px;
    }
    #node-53 .info--box--text {
        height: auto;
        margin: 30px 0;
    }
    #node-53 .line2px {
        border: 1px black solid;
        margin: 0 0 6% 0;
    }
}

@media (min-width: 377px) and (max-width: 499px) {
    #node-53 .mm-form-label {
        text-align: left;
        padding-left: 15px;
        padding-right: 15px;
        margin-bottom: 5px;
    }
    #node-53 .business__form--products {
        margin-top: 20px;
    }
    #node-53 .info--box--text {
        height: auto;
        margin: 30px 0;
    }
}

@media (max-width: 376px) {
    #node-53 .mm-form-label {
        text-align: left;
        padding-left: 15px;
        padding-right: 15px;
        margin-bottom: 5px;
    }
    #node-53 .business__form--products {
        margin-top: 20px;
    }
    #node-53 .info--box--text {
        height: auto;
        margin: 30px 0;
    }
}