@media screen and (max-width: 600px) {
    /**
    * kalkulatorok
    */
    .calculator-page .scroll-top-button {
        display: none!important;
    }
    .hide-on-mobile {
        display: none!important;
    }
    article#calculator-content {
        width: 100%!important;
        padding: 0!important;
    }
    #calculator-sidebar {
        display: none!important
    }
    /*
    .calc_tabcontent {
        display: flex!important;
        flex-wrap: wrap;
    }
    */
    body.calculator-page .calc-inner-content {
        max-height: unset!important;
        min-height: unset!important;
        padding: 0!important;
    }
    body.calculator-page .calc-inner-content::-webkit-scrollbar,
    body.calculator-page .calc-inner-content::-webkit-scrollbar-track {
        display: none!important
    }
    .post-radio-buttons-layout .setting-price {
        max-width: max-content!important;
        margin-left: 5%;
    }
    .toltes-tipusok .toltes-tipus-iranyok {
        width: 100%!important;
    }
    #calculator-navigation {
        box-shadow: none!important;
        border-top: 2px solid #eee;
        padding-left: 0!important;
    }
    #calculator-navigation .navigation-inner {
        display: none!important;
    }
    /**
    *
    */
    .calculator-setting:not(.color-setting):not(.post-radio-buttons-layout):not(.toltes-tipus):not(.panel-tipus):not(.additional-calculator-setting):not(.calc_teto_arnyek) {
        width: 33%!important;
        margin: 0!important;
        padding: 0 3% 0 3%!important;
    }
    .teto-tipusa-setting {
        border-radius: 0!important;
        box-shadow: none!important;
        -webkit-box-shadow: none!important;
        -moz-box-shadow: none!important;
    }
    .teto-tipusa-setting img,
    .calc_teto_tajolasok img,
    .calc_teto_dolesek img {
        padding: 10px!important;
    }
    .post-radio-buttons-layout {
        width: 100%!important;
    }
    .color-setting {
        width: 33%!important
    }
    .additional-calculator-setting {
        width: 31%;
        padding: 2%;
    }
    .additional-calculator-setting:last-child {
        float: right!important;
        margin-right: 17%!important;
    }
    .has-additional-setting {
        width: 50%!important;
    }
    .toltes-tipus,
    .panel-tipus {
        width: 31%!important;
        margin-bottom: 20px!important;
    }
    .tab-content-row {
        margin-bottom: 10px!important;
    }
    .options-content {
        padding-bottom: 0!important;
    }
    .calc-total {
        margin-top: 20px!important;
        margin-left: 0!important;
        margin-right: 0!important;
    }
    .calc-request-button {
        margin-bottom: 40px!important;
    }
    /**
    *
    */
    .tab-content-title {
        display: flex;
        align-items: center;
        margin-top: 20px;
    }
    .tab-content-title h3 {
        margin-bottom: 0!important;
        margin-top: 0!important;
    }
    .calculator-image-holder:not(.vaszon-doboz) {
        min-height: unset!important;
        padding-top: 25px!important;
        padding-bottom: 25px!important;
    }
    .calculator-image-holder.with-sizes {
        margin-bottom: 0!important;
    }
    .bottom-size,
    .right-size {
        border: none!important;
        border-top: 0;
        position: relative!important;
        height: auto!important;
        bottom: 0!important;
        right: 0!important;
        width: 100%!important;
        display: flex;
        justify-content: space-around;
    }
    .bottom-size {
        margin-bottom: 10px;
    }
    .bottom-size-input,
    .right-size-input {
        flex-direction: row!important;
    }
    .size-values-from-to {
        margin-left: 15px;
        font-size: 1.2rem!important
    }
    .bottom-size-input input,
    .right-size-input input {
        margin-left: 10px;
    }
    .bottom-size:after,
    .right-size:after,
    .bottom-size:before,
    .right-size:before {
        display: none!important;
    }
    /**
    *
    */
    .calc_tabcontent {
        counter-increment: titlenum;
    }
    .calc_tabcontent .tab-content-row:not(:first-child) .title-num {
        display: none!important;
    }
    .title-num {
        background-color: #f3cc30;
        width: 3rem;
        height: 3rem;
        text-align: center;
        color: #484848;
        font-size: 14px;
        text-transform: uppercase;
        border-radius: 50%;
        line-height: 3rem;
        padding: 12px;
        display: flex;
        align-items: center;
        justify-content: center;
        margin: 5px 1.3rem 5px 0;
    }
    .title-num:before {
        content: counter(titlenum) " ";
        display: inline-block
    }
    .toltes-tipusok .tab-content-title,
    .panel-tipus .tab-content-title {
        margin-bottom: 15px!important;
    }
    .append-info-inner {
        bottom: unset!important;
        left: 10%!important;
    }
    .setting-tabbed-content-button.active {
        color: #fc3!important;
        background: #eeeeee36;
        font-weight: bold;
    }
    /*
    .setting-tabbed-content-buttons-holder {
        border-color: gray!important;
    }
    */
    .table-title-col {
        display: none!important
    }
    .table-layout .setting-price {
        order: 5!important
    }
    .table-layout:not(.accordion-table-layout) .calculator-setting div[class*="setting"]:not(.setting-image):not(.setting-title):not(.setting-price) {
        display: none!important;
    }
    .accordion-table-layout {
        display: none!important;
    }
    .settings-group-title-holder {
        flex-direction: column!important;
        align-items: flex-start!important;
    }
    .img-doboz {
        left: 5.6%!important;
        width: 88.6%!important;
    }
    /**
    * 
    */
    .mobile-w100 {
        width: 100%!important;
    }
    .smaller-title .tab-content-title {
        width: 100%!important;
    }
    /**
    * 2021 reload
    */
    #calculator {
        /*
        margin-bottom: 50px!important;
        */
    }
    /*
    #calculator.ajanlatkeszito #calc_teto_tipusok {
        padding-top: 20px!important;
    }
    */
    .calculator-page .block-content {
        padding-bottom: 0!important;
    }
    .range-output-value {
        width: 50%!important;
    }
    .alap-infok-col {
        height: auto!important;
        width: 100%!important;
        margin: 0!important;
        border-radius: 0!important;
        line-height: 1.5;
        display: flex!important;
        text-align: left;
        align-items: center;
    }
    .alap-infok-col img {
        max-width: 75px!important;
        padding: 5px;
    }
    .alap-info-text {
        text-align: left!important;
        font-size: 14px!important;
        padding-left: 5px!important;
    }
    body:not(.calculator-button-not-clicked) .calculator-navigation {
        position: fixed!important;
        bottom: 0!important;
        right: 0;
        left: 0;
        width: 100%!important;
    }
    body:not(.calculator-button-not-clicked) .next-button-holder {
        width: 100%!important;
    }
    body:not(.calculator-button-not-clicked) .calc-button {
        width: 100%;
        border-radius: 0!important;
        justify-content: center;
    }
    #calculator h3 {
        line-height: 2rem!important;
        font-size: 18px!important;
    }
    .active-setting:before {
        display: none!important;
    }
    .active-setting .setting-title {
        position: relative;
        color: #FFF!important;
    }
    .active-setting .setting-title:before {
        content: '';
        width: calc(100% + 12px);
        height: 100%;
        position: absolute;
        top: 0;
        left: -6px;
        background: rgb(231, 78, 112);
        background: linear-gradient(90deg, rgba(231, 78, 112, 1) 15%, rgba(239, 178, 96, 1) 85%);
        border-radius: 30px;
        z-index: -1;
    }
    .calc_elhelyezes img,
    .calc_tipus img {
        padding: 10px!important;
    }
    .calculator-setting.choosable.calc_teto_arnyek {
        width: 33%!important;
        margin: 5% 0 0!important;
        padding: 0 3% 0 3%!important;
    }
    /**
    *
    */
    .rendszer-data {
        flex-wrap: wrap;
    }
    body .rendszer-data-left,
    body .rendszer-data-right {
        width: 100%!important;
    }
    body .rendszer-data-right {
        order: 1
    }
    body .rendszer-data-left {
        order: 2
    }
    /**
    * ajanlatok
    */
    #calc_ajanlatok {
        padding-bottom: 140px!important;
    }
    #calc_ajanlatok.active {
        display: flex!important;
        flex-wrap: wrap;
        justify-content: center;
    }
    #calc_ajanlatok .products {
        margin-top: 30px!important;
        /*padding-bottom: 30px;*/
    }
    #calc_ajanlatok .product {
        width: 100%!important;
    }
    /**
    *
    */
    #hogyan-mukokdik-napelem-kalkulator {
        width: 100%!important;
        padding: 40px 0!important;
    }
    body #hogyan-mukokdik-napelem-kalkulator p {
        text-align: left!important;
    }
    /**
    *
    */
    body.calculator-page:not(.calculator-button-not-clicked) #page-title,
    body.calculator-page:not(.calculator-button-not-clicked) footer,
    body.calculator-page:not(.calculator-button-not-clicked) .vc_empty_space,
    body.calculator-page:not(.calculator-button-not-clicked) .vc_row:not(#kalkulator-holder-row) {
        display: none!important;
    }
    body.calculator-page:not(.calculator-button-not-clicked) #site-header {
        -moz-box-shadow: 0 0 2px 0 rgba(56, 69, 84, 0.2)!important;
        -webkit-box-shadow: 0 0 2px 0 rgba(56, 69, 84, 0.2)!important;
        box-shadow: 0 0 2px 0 rgba(56, 69, 84, 0.2)!important;
    }
    body.calculator-page:not(.calculator-button-not-clicked):not(.calculator-quotes):not(.allowscroll),
    body.calculator-page:not(.calculator-button-not-clicked):not(.calculator-quotes):not(.allowscroll) #kalkulator,
    body.calculator-page:not(.calculator-button-not-clicked):not(.calculator-quotes):not(.allowscroll) .calc_tabcontent {
        overflow-y: hidden!important;
        position: relative;
    }
    body.allowscroll {
        padding-bottom: 100px!important;
    }
    html.noscroll {
        overflow-y: hidden!important;
        position: relative;
    }
    body.calculator-quotes {
        /*overflow-y: auto!important;*/
    }
    #villanyszamla {
        margin-top: 15px!important;
        margin-bottom: 15px!important;
    }
    .tab-main-title .w10 {
        display: none!important;
    }
    .tab-main-title .w90 {
        width: 100%!important;
        text-align: center;
    }
    .tab-main-title .w90 h3 {
        text-align: center!important;
        margin-bottom: 10px!important;
    }
    /**
    *
    */
    .calculated-data {
        width: 50%!important;
    }
    .calculated-data-title {
        font-size: 13px!important;
    }
    #ugyfel-adatok .w50 {
        width: 100%!important;
    }
    #ugyfel-adatok input {
        height: 40px!important;
    }
    #ugyfel-adatok input,
    #ugyfel-adatok label,
    #ugyfel-adatok textarea {
        width: 100%!important;
    }
    #ajanlat_email_additional_data {
        margin-top: 80px!important;
    }
    #ajanlat_email_additional_data input,
    #ajanlat_email_additional_data label,
    #ajanlat_email_additional_data textarea {
        margin-left: 5%!important;
    }
    #kalkulator #g-error-message {
        width: 100%!important;
    }
}