#floatbuttons span p{
    writing-mode: tb;
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
    color: white;
    font-weight: bold;
}
#floatbuttons button{
    width: 50px;
    padding: 0;
    margin: 0;
}

.text-anim-wrapper{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    /* padding-left: 5%; */
    padding-top: 5%;
}
.text-anim-holder .text01{
    color: white;
    font-size: 80pt;
    text-shadow: 4px 2px 3px rgb(75 75 75 / 54%);
    font-weight: bold;
    line-height: 1;
    transition-delay: .25s;
}

.text-anim-holder .text02{
    color: white;
    font-size: 50pt;
    text-shadow: 4px 2px 3px rgb(75 75 75 / 54%);
    font-weight: bold;
    line-height: 1;
    transition-delay: .75s;
}
.text-anim-holder .text03{
    color: white;
    font-size: 50pt;
    text-shadow: 4px 2px 3px rgb(75 75 75 / 54%);
    font-weight: bold;
    line-height: 1;
    transition-delay: 1.25s;
}
#main-block2 .txt, #main-block3, #main-block4, #main-block5, #main-block6, #main-block8, #main-block9, #main-block10{
    padding: 3em 1em 4em 1em;
}
#main-block3, #main-block5, #main-block6, #main-block8, #main-block9{
    position: relative;
    z-index: 0;
}

#main-block3::after, #main-block9::after{
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    content: '';
    z-index: -1;
    opacity: .8;
    background: #266f65;
    background: #266f65;
    background: -moz-linear-gradient(45deg,#266f65 0%,steelblue 100%);
    background: -webkit-gradient(left bottom,right top,color-stop(0%,#266f65),color-stop(100%,steelblue));
    background: -webkit-linear-gradient(45deg,#266f65 0%,steelblue 100%);
    background: -o-linear-gradient(45deg,#266f65 0%,steelblue 100%);
    background: -ms-linear-gradient(45deg,#266f65 0%,steelblue 100%);
    background: linear-gradient(45deg,#266f65 0%,steelblue 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#266f65',endColorstr='steelblue',GradientType=1 );
}
#main-block8::after{
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    content: '';
    z-index: -1;
    opacity: .8;
    background: #2f4a5d ;
    background: #2f4a5d ;
    background: -moz-linear-gradient(45deg,#2f4a5d  0%,#865828 100%);
    background: -webkit-gradient(left bottom,right top,color-stop(0%,#2f4a5d ),color-stop(100%,#865828));
    background: -webkit-linear-gradient(45deg,#2f4a5d  0%,#865828 100%);
    background: -o-linear-gradient(45deg,#2f4a5d  0%,#865828 100%);
    background: -ms-linear-gradient(45deg,#2f4a5d  0%,#865828 100%);
    background: linear-gradient(45deg,#2f4a5d    0%,#865828 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2f4a5d ',endColorstr='#865828',GradientType=1 );
}

#main-block6::after{
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    content: '';
    z-index: -1;
    opacity: .8;
    background: #0d1128;
    background: #0d1128;
    background: -moz-linear-gradient(45deg,#0d1128 0%,#074c50 100%);
    background: -webkit-gradient(left bottom,right top,color-stop(0%,#0d1128),color-stop(100%,#074c50));
    background: -webkit-linear-gradient(45deg,#0d1128 0%,#074c50 100%);
    background: -o-linear-gradient(45deg,#0d1128 0%,#074c50 100%);
    background: -ms-linear-gradient(45deg,#0d1128 0%,#074c50 100%);
    background: linear-gradient(45deg,#24313d 0%,#074c50 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0d1128',endColorstr='#074c50',GradientType=1 );
}
#main-block5::after{
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    content: '';
    z-index: -1;
    opacity: .7;
    background: #0d1128;
    background: black;
    /* background: -moz-linear-gradient(205deg,#0d1128 0%,#0095ff 100%);
    background: -webkit-gradient(left bottom,right top,color-stop(0%,#0d1128),color-stop(100%,#0095ff));
    background: -webkit-linear-gradient(205deg,#0d1128 0%,#0095ff 100%);
    background: -o-linear-gradient(205deg,#0d1128 0%,#0095ff 100%);
    background: -ms-linear-gradient(205deg,#0d1128 0%,#0095ff 100%);
    background: linear-gradient(205deg,#0d1128 0%,#0095ff 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0d1128',endColorstr='#0095ff ',GradientType=1 ); */
}

.article-txt-holder{
    padding-left: 1em;
}
.four-strengths{
    padding: 4em 2em;
}

.course-block{
    background-color: white;
    border-radius: 10px;
    overflow: hidden;
    height: 100%;
    box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
}
.course-name{
    background-color: steelblue;
    text-align: center;
    color: white;
    padding: 1em 0;
}
.mfbtn.envelope_right_alt.ico-lg::after {
    display: inline-block;
    content: "\f0e0";
    font-size: 30px;
    padding-left: 15px;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
}
.calendar-head{
    background-color: var(--atit-yellow);
    text-align: center;
}
.calendar-body{
    border-radius: 1em;
    overflow: hidden;
}
tbody#calendar-body tr td{
    border-right: 1px solid #dee2e6;
}
tbody#calendar-body tr:not(:last-child) td:last-child{
    border-right: none;
}
tbody#calendar-body tr{
    border-top: 1px solid #dee2e6;
}
.calendar-table thead tr td:not(:last-child){
    border-right: 1px solid #e7c300;
}
select#year, select#month{
    background: transparent;
    border-style: solid;
    border-color: transparent transparent white;
    color: white;
}
select#year:focus-visible, select#month:focus-visible{
    outline: none;
}
.yearmonth_navigator a svg{
    width: 25px;
}