.hero .tabs {margin-bottom:0; position:relative;}
.hero .tabs ul{
    border-bottom-color: #dbdbdb;
    border-bottom-style: solid;
    border-bottom-width: 1px;
}

.tabsWrapper {
    border:1px solid #c4c4c4;
    overflow: hidden; /*//!*/
}

.accordionTab .tabsWrapper {
    border:none;
}



.stepContainer .input, .stepContainer .button {font-size:1.6rem;}
.column.labelonly .label span:first-child{margin-right: 5px;;}
.stepContainer .field>.columns>.column.labelonly {
    display: flex;
    flex: 1;
    align-items: center;
}

.doubleLayer .columns .column {margin-bottom:-.75rem;}



.hero .tabs a {padding: .7em 1em;}

.hero .tabs li {
    transition: flex-grow 300ms ease;
}
.hero .tabs li a {
    min-height: 4.6rem;
}

.tabs li .icon {display:none;}

.tabs.is-medium {
    font-size:1.6rem;
}
.tabs-content {
    padding: 0 5px;
    position: relative;
}

.tabs-content>div {
    position: relative;
}

.tabs ul li a {
    transition: color 300ms linear, border-color 300ms linear;
}

.fade-enter {
    opacity: 0;
}

.fade-enter-active {
    opacity: 1;
    transition: opacity 150ms ease-in;
    transition-delay: 150ms;
}

.fade-leave {
    opacity: 1;
}

    .fade-leave-active {
display:none;
}

.topcolumns>.column {margin: 3rem 0;   padding:2rem 3rem; }
.bankingColumns>.column {margin: 2rem 0;  padding:0rem 3rem; }

.tabWrapper {margin: 2.5rem 2rem;}

.topcolumns>.column:not(:last-child) {border-right:1px solid #C4C4C4;}

.stepContainer .label {
    font-size:1.2rem; font-weight:normal;color:#616161; letter-spacing:0.2px;
}
.stepContainer .affiliationsTab .label {font-size: 1.4rem;}
.stepContainer .field>.label,.stepContainer .field>.column>.label {margin-bottom:0.7rem; line-height:1.2rem; margin-top:-1.9rem;}
.stepContainer .field>.column {margin:0;padding-bottom:0;}
.field.hasParent {margin-top: -3rem;margin-left:2rem;}
.field .radio+.radio {
    margin-left: 0;
    margin-top: 5px;
}
.field .radio>input {margin-right:5px;}

.stepContainer .field.label-right>.label {
    display:inline-flex;vertical-align: middle; margin:0 0 0 7px; vertical-align: middle;
    word-wrap: break-word; margin:0 0 0 1rem; line-height:1.6rem; max-width: calc(100% - 9.5rem);
}
.stepContainer .field.label-right>.label[for="otherTaxResident"] {max-width:calc(100% - 12rem)}
.stepContainer .field.label-right .input,.stepContainer .field.label-right .select, .stepContainer .field.label-right .control {
    width:auto; max-width:none; vertical-align: middle; display:inline-block;
    white-space: nowrap;
}
.stepContainer .field .checkbox input[type="checkbox"] {margin-right:5px;}

#dependents {max-width:60px;}

.stepContainer .control {font-size:1.6rem;}
.stepContainer .label .is-link {color:rgb(46, 99, 204);}
.field:not(:last-child) {
    margin-bottom: 3.7rem;
}

.modal .field:not(:last-child) {
    margin-bottom: 0.7rem;
}

.modal .tabs-content .columns {margin-top:20px;}
.modal .tabs-content .field>label {line-height:1.4rem;}

.tabs-content .select select option {
    color: #363636;
}

.tabs-content .select select:invalid,
.tabs-content .select select option[value=""] {
    color: #c4c4c4;
}


/*.tabs-content .select select option[value=""] + .icon*/
.tabs-content select:focus ~ .icon {
    color:#7a7a7a;
}

.tabs-content .select select option[hidden] {
    display: none;
}

.tabs-content input[type=date]:invalid::-webkit-datetime-edit {
    color: #c4c4c4;
}

.tabs-content input::placeholder {color:#c4c4c4;}

@media screen and (max-width: 768px) {
    /* tabs menu start*/
    .tabs li .icon {display:inline-flex;}
    .tabs li:not(.is-active) > a > span:not(.icon) {
        display:none;
    }

    .doubleLayer .columns .column {margin-bottom:0;}
    .doubleLayer {margin-bottom:1.25rem!important;}


    /* tabs menu end*/

    .topcolumns>.column>.field:not(:last-child):not(.columns) {
        margin-bottom: 2rem;
    }
    .topcolumns>.column>.field.columns {margin-bottom:0px;}
    .topcolumns>.column>.field.columns>.column {padding:0px;margin-bottom: 2rem;}
    .topcolumns>.column>.field.columns:last-child {margin-bottom:-3rem;}
    /* .tabs-content .field>.columns>.column.labelonly {margin-bottom:-1rem;}     */
    .modal .field>.column {padding-bottom:0.75rem;}
    
    .modal .field:not(:last-child) {
        margin-bottom: -2rem;
    }
    .modal .field:last-child {margin-bottom: 0.5rem;}
    .modal .topcolumns>.column>.field.columns>.column {margin-bottom: 2rem;}

    .topcolumns>.column.is-full-mobile {
        margin-top: 0;
    }

    .columns.reversed { flex-direction: column-reverse; display: flex;}
    .columns.reversed .column:last-child {
        margin-bottom: -0.45rem;
        padding-bottom:0px;
    }
    .columns.reversed .column:last-child label {
        line-height:1.5rem!important;
    }
    
    input[name="firstName"] {margin-top:0.5rem}
    .stepContainer .field>.label,  .stepContainer .field>.column>.label, .stepContainer .field>.columns>.column>.label  {margin-bottom:0.1rem; line-height:1rem; margin-top:-1.1rem; font-size:1.2rem; font-weight:normal;}
    .field.hasParent {margin-top: -1.5rem;margin-bottom: 2rem;}
}
.field.hasParent>div>.label {display:inline-block;}
.field.hasParent>div {margin-bottom:5px;}