.estimator-table {
    width: 100%;
    border:none !important;

}

.estimator-section {
    margin-top: 2em;
    margin-bottom: 1em;
}


.gh_item, .gh_item_head {
    width: 400px;
}

.gh_input input {
    max-width: 120px;
    text-align: center;
}

.home-estimator h3 {
/*     max-width: 300px !important; */
    margin: 0 !important;
    padding: 10px 7px !important;
    font-size: 15px;
    margin-bottom: 1em !important;
    cursor: pointer;
    border:none !important;
}

.home-estimator {
    max-width: 920px;
    margin: auto;
    clear: both;
    background: #fff !important;
}
.field-has-tooltip svg {
    max-width: 15px;
    max-height: 15px;
}


.section-tooltip .tooltip-popup-bubble {
    color: #000 !important;
}


.home-estimator  .tooltip {
    cursor: help;
    position: relative;
    display: inline-block;
    font-weight: 400;
    font-size: 17px;
    opacity:100% !important;

    line-height: 1;
    overflow: hidden;
    font-family: "Open Sans", sans-serif
}

.home-estimator  .tooltip:after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%
}

@media screen and (min-width:1000px) {
    .home-estimator  .tooltip {
        font-size: 19px;

    }
}

.home-estimator  .tooltip.allowOverflow {
    overflow: visible
}

.home-estimator  .tooltip.opened .tooltip-popup-wrap {
    visibility: visible
}

.home-estimator .tooltip.opened .tooltip-popup-wrap .tooltip-popup-bubble {
    opacity: 1;
    transform: translate3d(0, 0, 0);
    visibility: visible;
    transition: transform 200ms ease-in, opacity 200ms ease-in
}

.home-estimator  .tooltip .icon {
    fill: #971416;
    width: 1.5em;
    height: 1.5em
}

.home-estimator  .tooltip .tooltip-popup-wrap {
    position: absolute;
    width: 358px;
    margin-left: auto;
    margin-right: auto;
    left: 358px;
    right: 358px;
    bottom: 100%;
    left: -179px;
    right: -179px;
    bottom: 100%;
    display: block;
    padding-bottom: 1em;
    cursor: auto;
    visibility: hidden;
    z-index: 10;
    line-height: 1.5
}

@media screen and (max-width:400px) {
    .tooltip .tooltip-popup-wrap {
        width: 290px
    }
}

.home-estimator  .tooltip .tooltip-popup-wrap .tooltip-popup-bubble {
    cursor: auto;
    transform: translate3d(0, -40px, 0);
    opacity: 0;
    transition: transform .3s ease-out, opacity .3s ease-out, visibility .3s
}

.home-estimator  .tooltip .tooltip-popup-bubble {
    display: block;
    background-color: #fff;
    box-shadow: 0 0 3px 1px #d3d3d3, 3px 3px 5px 0 #d3d3d3;
    border-radius: 8px;
    padding: 1em;
    position: relative;
    font-size: .8em
}

.tooltip .tooltip-popup-bubble .tooltip-popup-heading {
    color: #971416
}

.home-estimator  .tooltip .tooltip-triangle {
    display: none;
    width: 44px;
    height: 19px;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    margin: auto;
    overflow: hidden;
    margin-top: -1px
}

.home-estimator  .tooltip .tooltip-triangle:after {
    content: "";
    position: absolute;
    width: 21px;
    height: 21px;
    background: #fff;
    transform: rotate(45deg);
    left: 0;
    right: 0;
    top: -12px;
    margin: auto;
    box-shadow: 0 0 3px 1px #d3d3d3, 3px 3px 3px #d3d3d3
}

.home-estimator  .tooltip .tooltip-popup-text {
    color: #000
}

.home-estimator  .tooltip.left .tooltip-popup-wrap {
    left: -9px
}

.home-estimator  .tooltip.left .tooltip-triangle {
    right: auto
}

.home-estimator  .tooltip.right .tooltip-popup-wrap {
    left: auto;
    right: -9px
}

.home-estimator  .tooltip a:link .icon,
.home-estimator  .tooltip a:visited .icon {
    fill: #153a5a;
    -webkit-transition: fill .2s ease-out;
    -moz-transition: fill .2s ease-out;
    -ms-transition: fill .2s ease-out;
    -o-transition: fill .2s ease-out;
    transition: fill .2s ease-out
}

.gh-calc {
    min-width: 40px;
    /*padding-left: 1em;*/
}

.gh-calc input {
    text-align: right;
    border: none;
    background: #fff;
    border-bottom: solid 2px black;
    max-width: 150px;
    border-radius: unset !important;

}

#plan-name {
    max-width: 600px;
    margin-bottom: 1em;
}

.gh_input input {
    padding: 1px;
}


.number {

}
.minus, .plus{
    cursor:pointer;
    width:20px;
    height:20px;
    background:#f2f2f2;
    border-radius:4px;

    border:1px solid #ddd;
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    user-select: none; /* standard syntax */
    -webkit-user-select: none; /* webkit (safari, chrome) browsers */
    -moz-user-select: none; /* mozilla browsers */
    -khtml-user-select: none; /* webkit (konqueror) browsers */
    -ms-user-select: none; /* IE10+ */
}
.number input {
    /*height: 34px;*/
    /*width: 100px;*/
    text-align: center;
    /*font-size: 26px;*/
    border: 1px solid #ddd;
    border-radius: 4px;
    display: inline-block;
    vertical-align: middle;
}

.st_floor .number .minus , .st_floor .number .plus, .nd_floor .number .minus , .nd_floor .number .plus, .rd_floor .number .minus , .rd_floor .number .plus {
    display: none;
}

.sub-price-range {
    display: flex;
    flex-direction: row;
    margin-bottom: 20px;
    justify-content: space-around;
    align-items: center;

}

.sub-price-range input {
    border : none !important;

}
.gh-subtotal-section {
    padding: 1em;
    /*max-width: 500px;*/
}

.subtotal-buttons {
    display: flex;
    flex-direction: row;
    justify-content: space-around;
    align-items: center;
}
.subtotal-buttons button {
    border: 2px solid #000;
}

.sub-price-range>span {
    font-weight: 900;
    font-size: 1em;

}

.sub-price-range, .subtotal-buttons {
    max-width: 500px;
}

.last_update, .origin_website {
    display: none;
}

.extra-notes {
    display: none;
}

.gh-notes {

    max-width: 100%;
}

.tooltip-popup-text {
    color: #000 !important;
}
.sub-disclaimer, .sub-included {
    display: flex;
}
.sub-disclaimer i, .sub-included i {
    margin-right: 2px;
}

/*
.ready-to-go-plan input {
    pointer-events: none;
}

.ready-to-go-plan  .number .minus, .ready-to-go-plan .number .plus {
    display: none;
}

*/

.origin_title {
    display: none;
}

.home-estimator section.ui-accordion-content {
    border: none;
}

.home-estimator .ui-accordion-content {
    overflow: visible !important;
}

.home-estimator h3 i {
    float: right;

}

.home-estimator h3 i { 
    pointer-events: none;
}

.pdf-disclaimer {
    background: #fff;
    border: none !important;
}


/*.tooltip a:active .icon,*/
/*.tooltip a:focus .icon,*/
/*.tooltip a:hover .icon {*/
/*    fill: #004d5f;*/
/*    -webkit-transition: fill 50ms ease-out;*/
/*    -moz-transition: fill 50ms ease-out;*/
/*    -ms-transition: fill 50ms ease-out;*/
/*    -o-transition: fill 50ms ease-out;*/
/*    transition: fill 50ms ease-out*/
/*}*/

/*.home-estimator .ui-autocomplete-type {*/
/*    background-color: unset !important;*/
/*    color: unset !important;*/
/*    margin: unset !important;*/
/*    font-size: unset !important;*/
/*    font-weight: unset !important;*/
/*    display: unset !important;*/
/*    padding: unset !important;*/
/*}*/

/*.home-estimator .ui-autocomplete.ui-menu .ui-menu-item {*/
/*    padding: unset !important;*/
/*}*/

/*.home-estimator .ui-autocomplete .ui-menu-item .ui-menu-item-wrapper {*/
/*    padding: unset !important;*/
/*}*/

/*.home-estimator .ui-menu-item {*/
/*    font-size: unset !important;*/
/*}*/

/*.home-estimator .ui-state-hover,*/
/*.home-estimator .ui-widget-content .ui-state-hover,*/
/*.home-estimator .ui-widget-header .ui-state-hover,*/
/*.home-estimator .ui-state-focus,*/
/*.home-estimator .ui-widget-content .ui-state-focus,*/
/*.home-estimator .ui-widget-header .ui-state-focus,*/
/*.home-estimator .ui-menu .ui-state-focus,*/
/*.home-estimator .ui-state-active {*/
/*    background: none !important;*/
/*    border: none !important;*/
/*    color: unset !important;*/
/*}*/

/*.home-estimator .ui-state-focus,*/
/*.home-estimator .ui-menu .ui-state-focus {*/
/*    background: unset !important;*/
/*}*/

/*.home-estimator .ui-state-active {*/
/*    color: unset !important;*/
/*    border: none !important;*/
/*    background: none !important;;*/
/*}*/


@media (max-width: 800px) {

    .gh_item, .gh_item_head {
        width: unset;
    }

}

@media (max-width: 561px) {
    .subtotal-buttons {
        flex-wrap: wrap;

    }

    .gh-calc {
        min-width: unset;
    }

    .gh-calc input {
        border: none;
    }

    .gh_item, .gh_item_head  {
        min-width: 50vw;
    }

    .plus, .minus {
        /*display: none;*/
    }
    .number {

    }
}

@media only screen and (max-width: 669px) {
   .maybe-small th, .maybe-small td {
        display: block;
    }

    .maybe-small .gh-calc input {
        border: none !important;
    }

    .maybe-small th {
        text-align: center;
    }

    .maybe-small td {
        text-align: left;
        border-bottom: none;
    }

    .maybe-small td:before {
        content: attr(data-label);
        float: left;
        font-weight: bold;
    }

    .maybe-small .input-locked {
        max-width: unset;
    }

    .maybe-small .gh_item {
        margin-bottom: 5px;
    }

    .maybe-small table tr {
        border-bottom: 1px solid #ddd;
        padding: 5px;
        display: block;
    }

    .maybe-small table tr:last-child {

        border-bottom: none;
    }



    .maybe-small tr .tooltip {
        float: right;
    }
    .maybe-small .tooltip-popup-wrap {
        top: -50px;
        left: 15px;
        max-width: 80vw;
    }


}