section.calc .container {
    max-width: 1504px;
}
section.calc .pt-section-title {
    text-align: left;
    font: normal normal bold 61px/88px Jost;
    letter-spacing: 0px;
    color: #002155;
    opacity: 1;
}
section.calc .pt-section-description {
    text-align: left;
    font: normal normal 17px/24px Jost;
    letter-spacing: 0px;
    color: #707070;
    opacity: 1;
}
section.calc .paginator-wrapper {
    height: 100%;
    text-align: right;
    padding-right: 22px;
}
section.calc .paginator-arrows {
    height: 64px;
    width: 64px;
    border-radius: 64px;
    margin-top: 26px;
    background-color: #F5F5F5;
    color: #FF631B !important;
    font: normal bold 32px Jost;
    text-align: center;
    line-height: 64px;
    padding: 0 !important;
    display: inline-block !important;
    float: none;
}
section.calc .pt-section-title-box {
    width: 100%;
    height: 140px;
    background: #F5F5F5 0% 0% no-repeat padding-box;
    border-radius: 9px;
    opacity: 1;
    text-align: center;
    z-index: 1;
}
section.calc .pt-section-title-box .number-wrapper {
    z-index: 2;
}
section.calc .pt-section-title-box .number-wrapper > span {
    text-align: left;
    font: normal normal bold 20px/29px Jost;
    letter-spacing: 0px;
    color: #B7B7B7;
    opacity: 1;
}
section.calc .pt-section-title-box .number {
    height: 34px;
    width: 34px;
    border-radius: 34px;
    display: block;
    margin: auto;
    margin-top: 25px;
    margin-bottom: 11px;
    background-color: #B7B7B7;
    text-align: left;
    font: normal normal bold 20px/29px Jost;
    letter-spacing: 0px;
    color: #FFFFFF;
    opacity: 1;
    text-align: center;
    line-height: 34px;
}
section.calc .pt-section-title-box .number.second::after, section.calc .pt-section-title-box .number.first::after {
    z-index: -1;
    content: "";
    width: 100%;
    height: 4px;
    position: absolute;
    right: -50%;
    top: 40px;
    background-color: #B7B7B7;
}

section.calc .pt-section-title-box .section-1 .number-wrapper .number.first, section.calc .pt-section-title-box .section-2 .number-wrapper .number.first, section.calc .pt-section-title-box .section-3 .number-wrapper .number.first, section.calc .pt-section-title-box .section-4 .number-wrapper .number.first {
    background-color: #FF631B;
}
section.calc .pt-section-title-box .section-1 .number-wrapper span.first, section.calc .pt-section-title-box .section-2 .number-wrapper span.first, section.calc .pt-section-title-box .section-3 .number-wrapper span.first, section.calc .pt-section-title-box .section-4 .number-wrapper span.first {
    color: #707070;
}
section.calc .pt-section-title-box .section-2 .number-wrapper .number.first::after, section.calc .pt-section-title-box .section-3 .number-wrapper .number.first::after, section.calc .pt-section-title-box .section-4 .number-wrapper .number.first::after {
    background-color: #FF631B;
}
section.calc .pt-section-title-box .section-2 .number-wrapper .number.second, section.calc .pt-section-title-box .section-3 .number-wrapper .number.second, section.calc .pt-section-title-box .section-4 .number-wrapper .number.second {
    background-color: #FF631B;
}
section.calc .pt-section-title-box .section-2 .number-wrapper span.second, section.calc .pt-section-title-box .section-3 .number-wrapper span.second, section.calc .pt-section-title-box .section-4 .number-wrapper span.second {
    color: #707070;
}
section.calc .pt-section-title-box .section-4 .number-wrapper .number.second::after {
    background-color: #FF631B;
}
section.calc .pt-section-title-box .section-4 .number-wrapper .number.third {
    background-color: #FF631B;
}
section.calc .pt-section-title-box .section-4 .number-wrapper span.third {
    color: #707070;
}
section.calc hr.spacer {
    margin-bottom: 51px;
    height: 1px;
    background-color: #B7B7B7;
    color: rebeccapurple;
}
section.calc table, section.calc td {
    border: none;
}
section.calc .alert.alert-warning, section.calc .alert.alert-info {
    margin-left: 10px;
    padding: 19px;
    border-radius: 9px;
    opacity: 1;
    text-align: left;
    font: normal normal 17px/24px Jost;
    border: #FF631B 1px solid;
    letter-spacing: 0px;
    opacity: 1;
}
section.calc .alert.alert-warning::before, section.calc .alert.alert-info::before {
    position: absolute;
    left: -18px;
    top: -18px;
    width: 35px;
    height: 35px;
    background-color: #FF631B;
    border-radius: 35px;
    text-align: center;
    font: normal normal bold 27px/39px Jost;
    color: #FFFFFF;
    line-height: 35px;
}
section.calc .alert.alert-warning {
    background: #FF631B 0% 0% padding-box !important;
    color: #FFFFFF;
}
section.calc .alert.alert-warning::before {
    content: "!";
}
section.calc .alert.alert-info {
    background-color: #F5F5F5;
    color: #707070;
}
section.calc .alert.alert-info::before {
    content: "i"; /* TODO: FontAwesome (?) */
}
section.calc .spacer {
    width: 100%;
    height: 2px;
    background-color: #B7B7B7;
    margin-bottom: 50px;
}
section.calc .spacer-bottom {
    margin-top: 50px;
}
section.calc .room-selector {
    margin-bottom: 0px;
}
section.calc .room-selector-wrapper {
    display: flex;
    flex-direction: row;
}
section.calc .room-selector-wrapper-buttons {
    display: flex;
}
section.calc .room-selector-wrapper-buttons a {
    font-size: 36px;
    line-height: 28px;
    border: 0;
}
section.calc .room-selector-wrapper-buttons a:hover {
    cursor: pointer;
}
section.calc .room-selector .addrem {
    width: 49px;
    padding: 7px 0;
}
section.calc .room-selector .addrem > a.btn {
    border: 0;
}
section.calc .room-selector .addrem-number {
    width: 97px;
    padding: 7px;
}
section.calc .room-selector label {
    display: flex;
    align-items: center;
    font-size: 17px;
    line-height: 21px;
    flex-grow: 1;
    margin-bottom: 0;
}
section.calc .room-selector a.btn.btn-primary {
    width: 49px;
    height: 49px;
    border-radius: 9px;
    padding: 7px;
    margin-left: 7px;
    margin-right: 7px;
    background-color: #002155;
    color:#ffffff;
}

section.calc .room-selector a.btn.btn-primary:hover {
    background-color: #FF631B;
}

section.calc a.btn.btn-primary:hover {
    background-color: #FF631B;
}

section.calc .room-selector input {
    width: 97px;
    height: 49px;
    background-color: #FFFFFF;
    border-radius: 9px;
    border: 1px solid #707070;
    text-align: center;
    font: normal normal 20px/29px Jost;
    letter-spacing: 0px;
    color: #002155;
    opacity: 1;
}
section.calc .room-selector tr:last-child .addrem, section.calc .room-selector tr:last-child .addrem-number {
    padding-bottom: 0px;
}
section.calc .room-selector tr:first-child .addrem, section.calc .room-selector tr:first-child .addrem-number {
    padding-top: 0;
}
section.calc .section-2, section.calc {
    counter-reset: section;
}
section.calc .section-2 .numbered-title, section.calc .section-3 .numbered-title {
    position: relative;
    margin-left: 82px;
    margin-bottom: 57px;
    margin-top: 15px;
}
section.calc .section-2 .numbered-title::before, section.calc .section-3 .numbered-title::before {
    counter-increment: section;
    content: counter(section);
    width: 66px;
    height: 66px;
    border-radius: 67px;
    text-align: center;
    background-color: #002155;
    color: #FFFFFF;
    position: absolute;
    font: normal normal bold 30px/67px Jost;
    left: -82px;
    top: -15px;
}
section.calc .section-2 .product-card, section.calc .section-3 .product-card {
    background-color: #F5F5F5;
    border-radius: 9px;
    padding-bottom: 29px;
    height: 100%;
    display: flex;
    flex-direction: column;
    margin-bottom: 15px;
}
section.calc .section-2 .product-card .xs-display, section.calc .section-3 .product-card .xs-display {
    display: none;
}
section.calc .section-2 .product-card .sm-up-display, section.calc .section-3 .product-card .sm-up-display {
    flex-grow: 1;
}
section.calc .section-2 .product-card .image-wrapper, section.calc .section-3 .product-card .image-wrapper {
    padding-top: 70px;
    padding-bottom: 54px;
}
section.calc .section-2 .product-card .image-wrapper img, section.calc .section-3 .product-card .image-wrapper img {
    display: block;
    margin: auto;
}
section.calc .section-2 .product-card h5, section.calc .section-3 .product-card h5 {
    text-align: center;
}
section.calc .section-2 .product-card.last, section.calc .section-3 .product-card.last {
    display: flex;
    flex-direction: column;
}
section.calc .section-2 .product-card.last .centered-title, section.calc .section-3 .product-card.last .centered-title {
    flex-grow: 1;
    align-items: center;
    display: flex;
    align-self: center;
}
section.calc .section-2 .product-card-divider, section.calc .section-3 .product-card-divider {
    width: 85%;
    height: 2px;
    background-color: #B7B7B7;
    margin: 18px auto 30px auto;
}
section.calc .section-2 .product-card ul, section.calc .section-3 .product-card ul {
    padding-left: 30px;
    padding-right: 30px;
    flex-grow: 1;
}
section.calc .section-2 .product-card ul li, section.calc .section-3 .product-card ul li {
    font: normal normal 17px/24px Jost;
    margin-bottom: 12px;
}
section.calc .section-2 .product-card label, section.calc .section-3 .product-card label {
    border-radius: 8px;
    margin: auto;
    text-align: center;
    border: 0;
    background-color: #002155;
    position: relative;
    display: block;
    height: 53px;
    width: 167px;
    line-height: 41px;
}

section.calc .section-2 .product-card label:hover, section.calc .section-3 .product-card label:hover {
    border-radius: 8px;
    margin: auto;
    text-align: center;
    border: 0;
    background-color: #FF631B;
    position: relative;
    display: block;
    height: 53px;
    width: 167px;
    line-height: 41px;
}

section.calc .section-2 .product-card label.active, section.calc .section-3 .product-card label.active {
    background-color: #FF631B;
}
section.calc .section-2 .product-card label.focus, section.calc .section-3 .product-card label.focus {
    box-shadow: none;
}
section.calc .section-2 .product-card label input, section.calc .section-3 .product-card label input {
    position: fixed;
    opacity: 0;
    pointer-events: none;
}
section.calc .section-2 .card, section.calc .section-3 .card {
    height: 100%;
    background-color: #F5F5F5;
    border-radius: 9px;
    padding: 27px 33px;
    display: flex;
    flex-direction: column;
}
section.calc .section-2 .card.outdoor label, section.calc .section-3 .card.outdoor label {
    float: right;
    margin-left: auto;
    margin-right: 0;
}
section.calc .section-2 .card h5, section.calc .section-3 .card h5 {
    margin-bottom: 15px;
}
section.calc .section-2 .card p, section.calc .section-3 .card p {
    flex-grow: 1;
    margin-bottom: 30px;
    font: normal normal 17px/24px Jost;
}
section.calc .section-2 .card label, section.calc .section-3 .card label {
    border-radius: 8px;
    float: right;
    margin: auto;
    text-align: center;
    border: 0;
    background-color: #002155;
    position: relative;
    display: block;
    height: 53px;
    width: 167px;
    line-height: 41px;
    color: #FFFFFF;
}
section.calc .section-2 .card label.active, section.calc .section-3 .card label.active {
    background-color: #FF631B;
}
section.calc .section-2 .card label.focus, section.calc .section-3 .card label.focus {
    box-shadow: none;
}
section.calc .section-2 .card label:hover, section.calc .section-3 .card label:hover {
    color: #FFFFFF;
}
section.calc .section-2 .card input, section.calc .section-3 .card input {
    position: fixed;
    opacity: 0;
    pointer-events: none;
}
section.calc .section-2 .card input:hover, section.calc .section-3 .card input:hover {
    position: fixed;
    opacity: 0;
    pointer-events: none;
    background-color: #FF631B;
}


section.calc .section-2 .card input:checked + label, section.calc .section-3 .card input:checked + label {
    background-color: #FF631B;
}
section.calc .section-2 .card .label-wrapper, section.calc .section-3 .card .label-wrapper {
    display: flex;
    flex-direction: row;
}
section.calc .section-2 .card .label-wrapper h5, section.calc .section-3 .card .label-wrapper h5 {
    margin-left: auto;
    flex-grow: 1;
    text-align: right;
    line-height: 49px;
    margin-bottom: 0;
    margin-right: 14px;
}
section.calc .section-2 .buildtype-picker, section.calc .section-3 .buildtype-picker {
    background-color: #F5F5F5;
    border-radius: 9px;
    text-align: center;
    height: 185px;
    width: 185px;
    display: flex;
    flex-direction: column;
    margin: auto;
    margin-bottom: 14px;
}
section.calc .section-2 .buildtype-picker .image-wrapper, section.calc .section-3 .buildtype-picker .image-wrapper {
    flex-grow: 1;
}
section.calc .section-2 .buildtype-picker .image-wrapper img, section.calc .section-3 .buildtype-picker .image-wrapper img {
    margin: auto;
    margin-top: 35px;
    margin-bottom: 22px;
}
section.calc .section-2 .label-wrapper label, section.calc .section-3 .label-wrapper label {
    border-radius: 8px;
    margin: auto;
    text-align: center;
    border: 0;
    background-color: #002155;
    position: relative;
    display: block;
    height: 53px;
    width: 167px;
    line-height: 41px;
    color: #FFFFFF;
}

section.calc .section-2 .label-wrapper label:hover, section.calc .section-3 .label-wrapper label:hover {
    background-color: #FF631B;
}


section.calc .section-2 .label-wrapper label.active, section.calc .section-3 .label-wrapper label.active {
    background-color: #FF631B;
}
section.calc .section-2 .label-wrapper label.focus, section.calc .section-3 .label-wrapper label.focus {
    box-shadow: none;
}
section.calc .section-2 .label-wrapper label:hover, section.calc .section-3 .label-wrapper label:hover {
    color: #FFFFFF;
}
section.calc .section-2 .label-wrapper label input, section.calc .section-3 .label-wrapper label input {
    position: fixed;
    opacity: 0;
    pointer-events: none;
}
section.calc .section-2 .label-wrapper label input:checked + label, section.calc .section-3 .label-wrapper label input:checked + label {
    background-color: #FF631B;
}
section.calc .section-2 .individual, section.calc .section-3 .individual {
    border-radius: 9px;
}
section.calc .section-2 .unittype-picker, section.calc .section-3 .unittype-picker {
    background-color: #F5F5F5;
    border-radius: 9px;
    padding: 40px 20px 20px 20px;
}
section.calc .section-2 .unittype-picker-header, section.calc .section-3 .unittype-picker-header {
    text-align: center;
    color: #5E5E5E;
    margin-bottom: 0;
}
section.calc .section-2 .unittype-picker .spacer, section.calc .section-3 .unittype-picker .spacer {
    width: 100%;
    height: 2px;
    background-color: #B7B7B7;
    margin-top: 15px;
    margin-bottom: 28px;
}
section.calc .section-2 .unittype-picker ul > li, section.calc .section-3 .unittype-picker ul > li {
    text-align: left;
    font: normal normal 17px/24px Jost;
    letter-spacing: 0px;
    color: #707070;
    opacity: 1;
}
section.calc .section-4 label {
    line-height: 49px;
}
section.calc .section-4 input, section.calc .section-4 select {
    height: 49px;
    width: 247px;
    background: #FFFFFF 0% 0% no-repeat padding-box;
    border: 1px solid #707070;
    border-radius: 9px;
}
section.calc .section-4 input {
    margin-bottom: 29px;
    max-width: 100%;
}
section.calc .section-4 select {
    max-width: 100%;
    margin-bottom: 29px;
}
section.calc .section-4 img {
    max-height: 383px;
    border-radius: 12px;
    float: right;
    margin-bottom: 30px;
}
section.calc .section-5 {
    text-align: center;
}
section.calc .section-5 img {
    margin: auto;
    float: none;
    border-radius: 0;
    margin-bottom: 35px;
}
section.calc .section-5 h2 {
    text-align: center;
    margin-bottom: 35px;
}
section.calc .section-5-background {
    background-size: cover;
    background-position: center;
}
section.calc .section-5-card {
    background-color: #FFFFFF;
    border-radius: 12px;
    background-color: rgba(255, 255, 255, 0.77);
    padding: 55px 26px;
    margin-top: 150px;
    margin-bottom: 150px;
}
section.calc .section-5-subtitle {
    font: normal normal bold 35px/50px Jost;
    letter-spacing: 0px;
    color: #FF631B;
}
section.calc .section-5-paragraph {
    font: normal normal 17px/24px Jost;
    letter-spacing: 0px;
    color: #707070;
}
section.calc .section-5-info {
    font: normal normal 28px/41px Jost;
    letter-spacing: 0px;
    color: #002155;
    margin-bottom: 15px;
}
section.calc .section-5-greeting {
    font: normal normal 17px/24px Jost;
    letter-spacing: 0px;
    color: #707070;
    margin-bottom: 15px;
}
section.calc .section-5-phone {
    margin-bottom: 65px;
}
section.calc .section-5-phone a {
    text-decoration: underline;
    font: normal normal 17px/24px Jost;
    letter-spacing: 0px;
    color: #002155;
}
section.calc .section-5-button-wrapper {
    display: flex;
    justify-content: center;
}
section.calc .section-5-button-wrapper input {
    margin-bottom: 0;
}
section.calc .section-5-button-wrapper .back-button, section.calc .section-5-button-wrapper .contact-button {
    height: 64px;
    border-radius: 9px;
    font: normal normal medium 17px/24px Jost;
    color: #FFFFFF;
    background-color: #FF631B;
    border: 1px solid #FF631B;
    text-align: center;
    line-height: 24px;
    padding: 20px 33px;
}
section.calc .section-5-button-wrapper .contact-button {
    color: #002155;
    background-color: transparent;
    border: 1px solid #002155 !important;
    margin-left: 20px;
}
section.calc .cp {
    color: #FF631B;
}
section.calc .br2 {
    border-right: 2px solid #B7B7B7;
}
section.calc .mb15 {
    margin-bottom: 15px;
}
section.calc .mb20 {
    margin-bottom: 20px;
}
section.calc .mb30 {
    margin-bottom: 30px;
}
section.calc .mb60 {
    margin-bottom: 60px;
}
section.calc .ml17 {
    margin-left: 17px !important;
}

.btn:hover {
    background: var(--primary-color);
    color: var(--white-color) !important;
}

@media only screen and (min-width: 993px) and (max-width: 1450px) {
    section.calc .unittype-picker-wrapper > div {
        flex: 0 0 25%;
        max-width: 25%;
    }
    section.calc .unittype-picker {
        margin-bottom: 30px;
    }
}
@media only screen and (max-width: 1450px) {
    section.calc .room-selector-wrapper {
        flex-direction: column;
        align-items: center;
        margin-bottom: 30px;
    }
    section.calc .room-selector-wrapper label {
        margin-bottom: 12px;
    }
    section.calc .unittype-picker {
        margin-bottom: 30px;
    }
}
@media only screen and (max-width: 1199px) {
    section.calc .pt-section-title-box {
        margin-bottom: 20px;
    }
    section.calc .paginator-wrapper {
        width: 100%;
        padding-right: 0;
        margin-bottom: 16px;
    }
    section.calc .paginator-wrapper input {
        margin: 0;
    }
    section.calc .paginator-wrapper input:first-of-type {
        float: left;
    }
}
@media only screen and (max-width: 991px) {
    section.calc .section-5-xs-nopadd {
        padding: 0;
    }
    section.calc .section-5-card {
        margin: 0;
        padding: 55px 15px;
        border-radius: 0;
    }
    section.calc .section-5-button-wrapper .back-button, section.calc .section-5-button-wrapper .contact-button {
        padding: 20px 14px;
    }
}
@media only screen and (max-width: 768px) {
    section.calc .sm-hidden {
        display: none;
    }
    section.calc .pt-section-title {
        font: normal normal bold 30px/43px Jost;
    }
    section.calc .number-wrapper {
        padding-left: 5px;
        padding-right: 5px;
    }
    section.calc .number-wrapper span.first, section.calc .number-wrapper span.second, section.calc .number-wrapper span.third {
        font: normal normal bold 16px/23px Jost;
    }
    section.calc .room-selector-wrapper {
        align-items: baseline;
        margin-bottom: 52px;
    }
    section.calc .spacer.spacer-bottom {
        margin-top: 0;
    }
    section.calc .section-2 .alert.alert-info {
        margin-bottom: 40px;
    }
}
@media only screen and (max-width: 768px) {
    section.calc .paginator-arrows {
        height: 46px;
        width: 46px;
        line-height: 46px;
    }
    section.calc .section-2 .product-card .xs-display {
        display: block;
    }
    section.calc .section-2 .product-card .sm-up-display {
        display: none;
    }
    section.calc .section-2 .product-card .collapsible-wrapper {
        display: flex;
        padding-right: 15px;
        padding-left: 15px;
    }
    section.calc .section-2 .product-card .collapsible-wrapper h5 {
        flex-grow: 1;
        text-align: left;
    }
    section.calc .section-2 .product-card .collapsible-wrapper a {
        border-radius: 50px;
        border: 0;
        background-color: #B7B7B7;
        color: #000000;
        transition: all ease 0.25s;
    }
    section.calc .section-2 .product-card .collapsible-wrapper a:focus {
        border: 0;
        box-shadow: none;
        color: #000000;
    }
    section.calc .section-2 .product-card .collapsible-wrapper a.active {
        transform: rotate(180deg);
        transition: all ease-out 0.25s;
    }
    section.calc .outdoor.card {
        margin-bottom: 30px;
    }
    section.calc .buildtype .label-wrapper {
        margin-bottom: 60px;
    }
    section.calc .unittype-picker {
        margin-left: 40px;
        margin-right: 40px;
    }
    section.calc .unittype-picker ul {
        padding: 20px;
        padding-right: 0;
    }
    section.calc .individual {
        margin-bottom: 40px;
    }

}

/*# sourceMappingURL=airproject-calculator.css.map */
