@keyframes fadeIn {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

.MGTZ_bigtab {
    margin-top: 5em;
    margin-bottom: 5em;
    color: black !important;
    box-sizing: border-box !important;
    font-size: 14px !important;
    position: relative;
}

.MGTZ_tabs-block-v {
    width: 100%;
    height: 63.7%;
    margin-top: 8.5em;
}

.MGTZ_tab-v>.MGTZ_tab-cont {
    display: none;
    position: absolute;
    right: 0;
    top: 0;
    width: 65.5%;
    box-shadow: 0px 5px 30px -8px rgba(0, 0, 0, 0.18);
    border-radius: 8px;
    padding: 2.142em;
    color: black !important;
    height: fit-content;
    background: white;
}

.MGTZ_tab {
    transition: all 0.3s;
    cursor: pointer;
    box-shadow: 0px 5px 30px -8px rgba(0, 0, 0, 0.18);
    border-radius: 0.6em;
    width: 31%;
    background: white;
}

.MGTZ_tab-v {
    margin-bottom: 2.2em;
}

.MGTZ_shadow {
    display: flex;
    padding: 2.142em;
    display: flex;
}

.MGTZ_text p {
    font-size: 1em !important;
    line-height: 150% !important;
    margin: 0em !important;
}

.MGTZ_text h2 {
    margin-top: 0em !important;
    margin-bottom: 0.7em !important;
    font-size: 1.25em !important;
}

.MGTZ_text {
    width: calc(100% - 5em);
    color: black !important;
    font-weight: 400 !important;
}

.MGTZ_shadow>.MGTZ_img {
    width: 3.5em;
    margin-right: 1.5em;
}

.MGTZ_img img {
    width: 100% !important;
}

.MGTZ_active {
    box-shadow: 0px 5px 30px -8px rgba(0, 0, 0, 0.18), inset 5px 0px 0px #3DBEEE !important;
    transition: all 0.3s;
}

.MGTZ_active:hover {
    box-shadow: 0px 5px 30px -8px rgba(0, 0, 0, 0.18), inset 5px 0px 0px #3DBEEE !important;
}

.MGTZ_active h2 {
    color: black !important;
}

.MGTZ_active:hover .MGTZ_text>h2 {
    color: black !important;
}

.MGTZ_show{
    display: block !important;
    animation: fadeIn .3s !important;
    opacity: 1;
}

.MGTZ_tab:hover {
    box-shadow: 0px 8px 30px -5px rgba(0, 0, 0, 0.25);
    transition: all 0.3s;
}

.MGTZ_tabs-h {
    display: flex;
    flex-wrap: wrap;
}

.MGTZ_tabs-h>.MGTZ_tab-h:not(:last-child){
    margin-right: 3% !important;
}

.MGTZ_tab:hover h2 {
    color: #3DBEEE !important;
    transition: all 0.3s;
}

.MGTZ_tab-h>.MGTZ_tab-cont {
    width: 100%;
    display: none;
    position: absolute;
    left: 0;
    bottom: 0;
    box-shadow: 0px 5px 30px -8px rgba(0, 0, 0, 0.18);
    border-radius: 8px;
    padding: 2.142em;
    color: black !important;
    background: white;
}
.MGTZ_img{
    position: relative;
}

.MGTZ_bigtab img:only-child{
    opacity: 1 !important;
    position: static !important;
}

.MGTZ_def{
    opacity: 1;
}

.MGTZ_active .MGTZ_def{
    position: absolute;
    opacity: 0;
}

.MGTZ_act {
    opacity: 1;
}

.MGTZ_def + .MGTZ_act{
    opacity: 0
}

.MGTZ_active .MGTZ_act {
    opacity: 1;
}

@media(max-width: 1279px) {

    .MGTZ_active {
        box-shadow: 0px 5px 30px -8px rgba(0, 0, 0, 0.18), inset 0px 10px 0px #3DBEEE !important;
    }

    .MGTZ_active:hover {
        box-shadow: 0px 5px 30px -8px rgba(0, 0, 0, 0.18), inset 0px 10px 0px #3DBEEE !important;
    }

    .MGTZ_shadow{
        box-shadow: 0px 10px 30px -5px rgba(0, 0, 0, 0.25) !important;
        border-radius:0.6em;
        display: block;
        padding: 1.45em;
        position: relative;
        z-index: 2;
    }

    .MGTZ_text {
        width: 100%;
    }

    .MGTZ_text>p{
        font-size: 1.15em;
        margin-top: .6em !important;
    }

    .MGTZ_text>h2{
        margin-top: .6em !important;
        font-size: 1.45em;
        margin-bottom: 0% !important;
    }

    .MGTZ_tab-cont {
        width: 100% !important;
        display: none;
        position: static !important;
        border-radius: 0.6em;
        padding: 1.45em !important;
        color: black !important;
        box-shadow: none !important;
    }

    .MGTZ_tab {
        margin-bottom: 1.45em !important;
        width: 100% !important;
    }

    .MGTZ_tabs-h{
        display: block;
    }

    .MGTZ_tabs-h>.MGTZ_tab-h:not(:first-child){
        margin-left: 0% !important;
    }
}

@media(max-width: 1023px) {

    .MGTZ_active {
        box-shadow: 0px 5px 30px -8px rgba(0, 0, 0, 0.18), inset 0px 10px 0px #3DBEEE !important;
    }

    .MGTZ_active:hover {
        box-shadow: 0px 5px 30px -8px rgba(0, 0, 0, 0.18), inset 0px 10px 0px #3DBEEE !important;
    }

    .MGTZ_shadow{
        box-shadow: 0px 10px 30px -5px rgba(0, 0, 0, 0.25) !important;
        border-radius:0.6em;
        display: block;
        padding: 1.45em;
        position: relative;
        z-index: 2;
    }

    .MGTZ_text {
        width: 100%;
    }

    .MGTZ_text>p{
        font-size: 1.15em;
        margin-top: .6em !important;
    }

    .MGTZ_text>h2{
        margin-top: .6em !important;
        font-size: 1.45em;
        margin-bottom: 0% !important;
    }

    .MGTZ_tab-cont {
        width: 100% !important;
        display: none;
        position: static !important;
        border-radius: 0.6em;
        padding: 1.45em !important;
        color: black !important;
        box-shadow: none !important;
    }

    .MGTZ_tab {
        margin-bottom: 1.45em !important;
        width: 100% !important;
    }

    .MGTZ_tabs-h{
        display: block;
    }

    .MGTZ_tabs-h>.MGTZ_tab-h:not(:first-child){
        margin-left: 0% !important;
    }
}