@charset "UTF-8";

html,
body {
    margin: 0;
    padding: 0;
    font-family: "Open Sans", arial, sans-serif;
    color: #01080f;
    background-color: #f3f7fa;
    outline: none;
}
textarea,
input,
button {
    outline: none;
}
button:focus {
    outline: none;
}
button::-moz-focus-inner {
    border: 0;
}
textarea {
    resize: none;
}

img {
    vertical-align: middle;
}

::placeholder {
    color: #afafaf;
    opacity: 1;
} /* Firefox */ /* Chrome, Firefox, Opera, Safari 10.1+ */
::-ms-input-placeholder {
    color: #afafaf;
} /* Microsoft Edge */

a {
    text-decoration: none;
    outline: none;
    color: #29559c;
}
a img {
    outline: none;
    border-style: none;
}

a:link {
    color: #29559c;
}
a:visited {
    color: #29559c;
}
a:hover {
    color: #428aff;
}
a:active {
    color: #428aff;
}
a:focus {
    outline: none;
}

a.blue:link {
    color: #29559c !important;
}
a.blue:visited {
    color: #29559c !important;
}
a.blue:active {
    color: #428aff !important;
}
a.blue:hover {
    color: #428aff !important;
}

a.lightblue {
    color: #428aff !important;
}
a.lightblue {
    color: #428aff !important;
}
a.dark {
    color: #01080f !important;
}

a.lightblue-hover:hover {
    color: #428aff !important;
}

.lightlink a {
    color: #428aff !important;
}

.dark-scroll::-webkit-scrollbar {
    width: 10px;
} /* width */
.dark-scroll::-webkit-scrollbar-track {
    background: #000;
} /* Track */
.dark-scroll::-webkit-scrollbar-thumb {
    background: #555;
} /* Handle */
.dark-scroll::-webkit-scrollbar-thumb:hover {
    background: #555;
} /* Handle hover */

.b {
    font-weight: bold !important;
}
.n {
    font-weight: normal !important;
}
.i {
    font-style: italic !important;
}
.u {
    text-decoration: underline !important;
}
.strikeout {
    text-decoration: line-through;
}

.bn {
    border: none !important;
}

.vab {
    vertical-align: bottom !important;
}
.vatb {
    vertical-align: text-bottom !important;
}
.vam {
    vertical-align: middle !important;
}
.vas {
    vertical-align: sub;
}
.block {
    display: block !important;
}
.table {
    display: table !important;
}
.iblock {
    display: inline-block !important;
}
.di {
    display: initial !important;
}
.dib {
    display: inline-block !important;
}
.dif {
    display: inline-flex !important;
}
.dc {
    display: contents !important;
}
.flex1 {
    flex: 1 !important;
}
.flex {
    display: flex !important;
}
.flex-col {
    display: flex;
    flex-direction: column;
}
.flex-row {
    display: flex;
    flex-direction: row;
}
.iflex {
    display: inline-flex !important;
}
.aic {
    align-items: center !important;
}
.inline {
    display: inline !important;
}
.grid {
    display: grid !important;
}
.contents {
    display: contents !important;
}
.br0 {
    border-radius: 0 !important;
}
.br3 {
    border-radius: 3px !important;
}
.br5 {
    border-radius: 5px !important;
}
.bs0 {
    -webkit-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0) !important;
    -moz-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0) !important;
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0) !important;
}

.mobile-flex-col {
    display: flex;
    flex-direction: column;
}
.mobile-flex-child-25 {
    width: 100%;
}

@media (min-width: 601px) {
    .mobile-flex-col {
        display: flex;
        flex-direction: row;
    }
    .mobile-flex-child-25 {
        width: 50%;
    }
}

@media (min-width: 1201px) {
    .mobile-flex-child-25 {
        width: 25%;
    }
}

.helvetica {
    font-family: Gotham, "Helvetica Neue", Helvetica, Arial, "sans-serif";
}

.ofa {
    overflow: auto !important;
    -ms-overflow-style: none; /* IE and Edge */
    scrollbar-width: none; /* Firefox */
}
.ofa::-webkit-scrollbar {
    display: none;
}
.ofh {
    overflow: hidden !important;
}
.ofxa {
    overflow-x: auto !important;
}
.scroll {
    overflow-x: hidden !important;
    overflow-y: scroll !important;
}

.hidden {
    display: none;
} /* don't use important here!*/
.gone {
    display: none !important;
}
.invisible {
    visibility: hidden;
}
.dt {
    display: table;
}
.lh1 {
    line-height: 1;
}
.lh1_5 {
    line-height: 1.55;
}
.lh2 {
    line-height: 2;
}
.wwbw {
    word-wrap: break-word !important;
}
.wbbw {
    word-break: break-word !important;
}
.cp {
    cursor: pointer !important;
}
.ofc {
    object-fit: cover !important;
}
.wsnw {
    white-space: nowrap !important;
}

.z1 {
    z-index: 1 !important;
}
.z2 {
    z-index: 2 !important;
}
.z3 {
    z-index: 2 !important;
}
.z8 {
    z-index: 8 !important;
}
.z9 {
    z-index: 9 !important;
}
.z10 {
    z-index: 10 !important;
}
.z11 {
    z-index: 11 !important;
}
.z12 {
    z-index: 12 !important;
}

.f7em {
    font-size: 0.7em !important;
}

.f0 {
    font-size: 0 !important;
}
.f10 {
    font-size: 10px !important;
}
.f11 {
    font-size: 11px !important;
}
.f12 {
    font-size: 12px !important;
}
.f13 {
    font-size: 13px !important;
}
.f14 {
    font-size: 14px !important;
}
.f15 {
    font-size: 15px !important;
}
.f16 {
    font-size: 16px !important;
}
.f18 {
    font-size: 18px !important;
}
.f20 {
    font-size: 20px !important;
}
.f21 {
    font-size: 21px !important;
}
.f22 {
    font-size: 22px !important;
}
.f23 {
    font-size: 23px !important;
}
.f24 {
    font-size: 24px !important;
}
.f26 {
    font-size: 26px !important;
}
.f30 {
    font-size: 30px !important;
}
.f32 {
    font-size: 32px !important;
}
.f36 {
    font-size: 36px !important;
}
.f38 {
    font-size: 38px !important;
}
.f42 {
    font-size: 42px !important;
}
.f50 {
    font-size: 50px !important;
}
.f60 {
    font-size: 60px !important;
}
.f80 {
    font-size: 80px !important;
}
.f100 {
    font-size: 100px !important;
}
.f300 {
    font-size: 300px !important;
}

.tac {
    text-align: center !important;
}
.tal {
    text-align: left !important;
}
.tar {
    text-align: right !important;
}

.pen {
    pointer-events: none !important;
}

.tx-white {
    color: #fff !important;
}
.tx-hover-white {
    color: #fff !important;
}
.tx-gray {
    color: #afafaf !important;
}
.tx-hover-gray:hover {
    color: #c1c1c1 !important;
}
.tx-light {
    color: #5f6569 !important;
}
.tx-dark {
    color: #01080f !important;
}
.tx-red {
    color: #dd0000 !important;
}
.tx-hover-red:hover {
    color: #ff0000 !important;
}

/*.tx-orange{color:#e48100  !important;}*/
.tx-orange {
    color: #fa8537 !important;
}
.tx-hover-orange:hover {
    color: #ffb400 !important;
}

.tx-green {
    color: #3fae29 !important;
}
.tx-hover-green:hover {
    color: #4fd534 !important;
}

.tx-lightblue {
    color: #428aff !important;
}
/*.tx-hover-lightblue:hover{color:#28559c !important;}*/
.tx-hover-lightblue:hover {
    color: #58c2ff !important;
}

.tx-cfblue {
    color: #6495ed !important;
}
/*.tx-hover-lightblue:hover{color:#28559c !important;}*/
.tx-hover-cfblue:hover {
    color: #75a9ff !important;
}

/*.tx-purple{color: #b261cd !important;}
.tx-purple{color: #9a00fc !important;}
.tx-hover-purple:hover{color:#d82fff !important;}
.tx-hover-pink:hover{color:#ff689c !important;}


.tx-purple{color: #7700c2 !important;}
*/

.tx-purple {
    color: #7d2b97 !important;
}
.tx-hover-purple:hover {
    color: #b304ff !important;
}

.tx-pink {
    color: #ef3f97 !important;
}
.tx-hover-pink:hover {
    color: #f57aae !important;
}

/*.tx-yellow{color: #f4d402 !important;}*/
.tx-yellow {
    color: #d5c700 !important;
}
.tx-darkyellow {
    color: #dec702 !important;
}

/*.tx-hover-yellow:hover{color:#ffe832 !important;}*/
.tx-hover-yellow:hover {
    color: #fcd942 !important;
}

.tx-rose {
    color: #c84891 !important;
}
.tx-hover-rose:hover {
    color: #d36ca7 !important;
}

.tx-lightgreen {
    color: #b3c200 !important; /*old: #c7db3d;*/
}
.tx-hover-lightgreen:hover {
    color: #d2e263 !important;
}

.tx-blue {
    color: #28559c !important;
}
.tx-blue-alt {
    color: #2252a9 !important;
}
.tx-blue:hover {
    color: #428aff !important;
}
.tx-darkblue {
    color: #28559c !important;
}
.tx-hover-blue:hover {
    color: #428aff !important;
}
.tx-babyblue {
    color: #8fd4ff !important;
}
.tx-lightgray {
    color: #7c8287 !important;
}
.tx-lightergray {
    color: #f9fafb !important;
}
.tx-mediumgray {
    color: #6f6f6f !important;
}
.tx-darkgray {
    color: #505050 !important;
}
.tx-ghostgray {
    color: #e4e4e4 !important;
}

.pa {
    position: absolute !important;
}
.pa-pr {
    position: absolute !important;
}
.pr {
    position: relative !important;
}
.pf {
    position: fixed !important;
}

.l0 {
    left: 0;
}
.l20 {
    left: 20;
}
.r0 {
    right: 0;
}
.t0 {
    top: 0;
}
.b0 {
    bottom: 0;
}

.la {
    left: auto !important;
}
.fdcr {
    flex-direction: column-reverse;
}
.bsbb {
    box-sizing: border-box;
}
.bcpb {
    background-clip: padding-box;
}
.floatl {
    float: left !important;
}
.fl {
    float: left !important;
}
.fr {
    float: right !important;
}
.frp {
    float: right !important;
}
.fn {
    float: none !important;
}

.o1 {
    opacity: 1 !important;
}
.o8 {
    opacity: 0.8 !important;
}
.o6 {
    opacity: 0.6 !important;
}
.t16r16 {
    top: 16px;
    right: 16px;
}
.b16r16 {
    bottom: 16px;
    right: 16px;
}

.center {
    margin-left: auto !important;
    margin-right: auto !important;
}
.m0a0a {
    margin: 0 auto 0 auto !important;
}
.m0 {
    margin: 0 !important;
}
.m6-5 {
    margin: 6.5px !important;
}
.m10 {
    margin: 10px !important;
}
.m20 {
    margin: 20px !important;
}

.mt-1 {
    margin-top: -1px !important;
}
.mt-30 {
    margin-top: -30px !important;
}
.mt-45 {
    margin-top: -45px !important;
}

.mt0 {
    margin-top: 0px !important;
}
.mt1 {
    margin-top: 1px !important;
}
.mt2 {
    margin-top: 2px !important;
}
.mt3 {
    margin-top: 3px !important;
}
.mt5 {
    margin-top: 5px !important;
}
.mt6 {
    margin-top: 6px !important;
}
.mt10 {
    margin-top: 10px !important;
}
.mt15 {
    margin-top: 15px !important;
}
.mt20 {
    margin-top: 20px !important;
}
.mt25 {
    margin-top: 25px !important;
}
.mt30 {
    margin-top: 30px !important;
}
.mt35 {
    margin-top: 35px !important;
}
.mt40 {
    margin-top: 40px !important;
}
.mt45 {
    margin-top: 45px !important;
}
.mt48 {
    margin-top: 48px !important;
}
.mt50 {
    margin-top: 50px !important;
}
.mt60 {
    margin-top: 60px !important;
}
.mt70 {
    margin-top: 70px !important;
}
.mt80 {
    margin-top: 80px !important;
}
.mt90 {
    margin-top: 90px !important;
}
.mt120 {
    margin-top: 120px !important;
}
.mt180 {
    margin-top: 180px !important;
}

.ml-1 {
    margin-left: -1px !important;
}
.ml-2 {
    margin-left: -2px !important;
}
.ml-18 {
    margin-left: -18px !important;
}
.ml3p {
    margin-left: 3% !important;
}
.ml1 {
    margin-left: 1px !important;
}
.ml4 {
    margin-left: 4px !important;
}
.ml5 {
    margin-left: 5px !important;
}
.ml6 {
    margin-left: 6px !important;
}
.ml7 {
    margin-left: 7px !important;
}
.ml9 {
    margin-left: 9px !important;
}
.ml10 {
    margin-left: 10px !important;
}
.ml11 {
    margin-left: 11px !important;
}
.ml12 {
    margin-left: 12px !important;
}
.ml15 {
    margin-left: 15px !important;
}
.ml20 {
    margin-left: 20px !important;
}
.ml21 {
    margin-left: 21px !important;
}
.ml25 {
    margin-left: 25px !important;
}
.ml30 {
    margin-left: 30px !important;
}
.ml40 {
    margin-left: 40px !important;
}
.ml-20 {
    margin-left: -20px !important;
}

.mr3p {
    margin-right: 3% !important;
}
.mr4p {
    margin-right: 4% !important;
}
.mr1 {
    margin-right: 1px !important;
}
.mr2 {
    margin-right: 2px !important;
}
.mr4 {
    margin-right: 4px !important;
}
.mr5 {
    margin-right: 5px !important;
}
.mr10 {
    margin-right: 10px !important;
}
.mr15 {
    margin-right: 15px !important;
}
.mr20 {
    margin-right: 20px !important;
}
.mr40 {
    margin-right: 50px !important;
}
.mr50 {
    margin-right: 50px !important;
}
.mr-20 {
    margin-right: -20px !important;
}

.mb0 {
    margin-bottom: 0 !important;
}
.mb1 {
    margin-bottom: 1px !important;
}
.mb2 {
    margin-bottom: 2px !important;
}
.mt3 {
    margin-bottom: 3px !important;
}
.mb4 {
    margin-bottom: 4px !important;
}
.mb5 {
    margin-bottom: 5px !important;
}
.mb10 {
    margin-bottom: 10px !important;
}
.mb15 {
    margin-bottom: 15px !important;
}
.mb20 {
    margin-bottom: 20px !important;
}
.mb30 {
    margin-bottom: 30px !important;
}
.mb33 {
    margin-bottom: 30px !important;
}
.mb25 {
    margin-bottom: 25px !important;
}
.mb28 {
    margin-bottom: 28px !important;
}
.mb40 {
    margin-bottom: 40px !important;
}
.mb50 {
    margin-bottom: 50px !important;
}
.mb60 {
    margin-bottom: 60px !important;
}
.mb60 {
    margin-bottom: 60px !important;
}
.mb70 {
    margin-bottom: 70px !important;
}
.mb80 {
    margin-bottom: 80px !important;
}
.mb90 {
    margin-bottom: 90px !important;
}

.p0 {
    padding: 0 !important;
}
.p5 {
    padding: 5px !important;
}
.p10 {
    padding: 10px !important;
}
.p15 {
    padding: 15px !important;
}
.p20 {
    padding: 20px !important;
}

.pt0 {
    padding-top: 0 !important;
}
.pt3 {
    padding-top: 3px !important;
}
.pt5 {
    padding-top: 5px !important;
}
.pt10 {
    padding-top: 10px !important;
}
.pt15 {
    padding-top: 15px !important;
}
.pt20 {
    padding-top: 20px !important;
}
.pt25 {
    padding-top: 25px !important;
}
.pt40 {
    padding-top: 40px !important;
}
.pt48 {
    padding-top: 48px !important;
}
.pt50 {
    padding-top: 50px !important;
}
.pt58 {
    padding-top: 58px !important;
}
.pt60 {
    padding-top: 60px !important;
}

.pl0 {
    padding-left: 0 !important;
}
.pl5 {
    padding-left: 5px !important;
}
.pl10 {
    padding-left: 10px !important;
}
.pl15 {
    padding-left: 15px !important;
}
.pl20 {
    padding-left: 20px !important;
}
.pl30 {
    padding-left: 30px !important;
}
.pl40 {
    padding-left: 40px !important;
}
.pl50 {
    padding-left: 50px !important;
}

.pr0 {
    padding-right: 0 !important;
}
.pr5 {
    padding-right: 5px !important;
}
.pr10 {
    padding-right: 10px !important;
}
.pr15 {
    padding-right: 15px !important;
}
.pr20 {
    padding-right: 20px !important;
}
.pr25 {
    padding-right: 25px !important;
}
.pr30 {
    padding-right: 30px !important;
}
.pr40 {
    padding-right: 40px !important;
}

.pb0 {
    padding-bottom: 0px !important;
}
.pb3 {
    padding-bottom: 3px !important;
}
.pb5 {
    padding-bottom: 5px !important;
}
.pb10 {
    padding-bottom: 10px !important;
}
.pb15 {
    padding-bottom: 15px !important;
}
.pb20 {
    padding-bottom: 20px !important;
}
.pb25 {
    padding-bottom: 25px !important;
}
.pb30 {
    padding-bottom: 30px !important;
}
.pb40 {
    padding-bottom: 40px !important;
}
.pb50 {
    padding-bottom: 50px !important;
}
.pb60 {
    padding-bottom: 60px !important;
}
.pb70 {
    padding-bottom: 70px !important;
}
.pb100 {
    padding-bottom: 100px !important;
}

.wi {
    width: intrinsic !important;
}
.w100 {
    width: 100% !important;
}
.w32-2 {
    width: 32.2% !important;
}
.w46p {
    width: 46% !important;
}
.w48p {
    width: 48% !important;
}
.w50 {
    width: 50% !important;
}

.w40 {
    width: 40px !important;
}
.w147 {
    width: 147px !important;
}
.w200 {
    width: 200px !important;
}
.w250 {
    width: 250px !important;
}
.w255 {
    width: 255px !important;
}
.w350 {
    width: 350px !important;
}
.w360 {
    width: 360px !important;
}
.w535 {
    width: 535px !important;
}
.w540 {
    width: 540px !important;
}
.w610 {
    width: 610px !important;
}
.w700 {
    width: 700px !important;
}
.w1000 {
    width: 1000px !important;
}
.w1189 {
    width: 1189px !important;
}
.w1200 {
    width: 1200px !important;
}

.ha {
    height: auto !important;
}
.h100 {
    height: 100% !important;
}
.h28 {
    height: 28px !important;
}
.h32 {
    height: 32px !important;
}
.h130 {
    height: 130px !important;
}
.h134 {
    height: 160px !important;
}
.h160 {
    height: 160px !important;
}
.h180 {
    height: 180px !important;
}
.h250 {
    height: 250px !important;
}
.h267 {
    height: 267px !important;
}
.h272 {
    height: 272px !important;
}
.h300 {
    height: 300px !important;
}
.h310 {
    height: 310px !important;
}
.h321 {
    height: 321px !important;
}
.h323 {
    height: 323px !important;
}
.h332 {
    height: 332px !important;
}
.h334 {
    height: 334px !important;
}
.h336 {
    height: 336px !important;
}
.h359 {
    height: 359.5px !important;
}
.h360 {
    height: 360px !important;
}
.h364 {
    height: 364px !important;
}
.h370 {
    height: 370px !important;
}
.h386 {
    height: 386px !important;
}
.h391 {
    height: 391px !important;
}
.h416 {
    height: 416px !important;
}
.h437 {
    height: 437.5px !important;
}
.h464 {
    height: 464px !important;
}
.h550 {
    height: 550px !important;
}
.h594 {
    height: 594px !important;
}
.h622 {
    height: 622px !important;
}
.h663 {
    height: 663px !important;
}
.h680 {
    height: 680px !important;
}
.h683 {
    height: 683px !important;
}
.h684 {
    height: 684px !important;
}
.h714 {
    height: 714.5px !important;
}
.h737 {
    height: 737.5px !important;
}
.h702 {
    height: 702px !important;
}
.h750 {
    height: 750px !important;
}

.vidHeight {
    height: 332px !important;
}
.minVidHeight {
    height: 160px !important;
}
.cardHeight {
    height: 360px !important;
}
.vidBoxScroll {
    height: 272px !important;
}
.cardBoxScroll {
    height: 298px !important;
}

.minw100 {
    min-width: 100px !important;
}
.minw150 {
    min-width: 150px !important;
}

.minh50 {
    min-height: 50px !important;
}
.minh150 {
    min-height: 150px !important;
}
.minh160 {
    min-height: 160px !important;
}
.minh200 {
    min-height: 200px !important;
}
.minh333 {
    min-height: 333px !important;
}
.minh335 {
    min-height: 335px !important;
}
.minh359 {
    min-height: 359px !important;
}
.minh600 {
    min-height: 600px !important;
}

.maxh326 {
    max-height: 326px !important;
}
.maxh359 {
    max-height: 359px !important;
}
.maxh412 {
    max-height: 412px !important;
}

.brt {
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}

.bt0 {
    border-top: none !important;
}
.bt1 {
    border-top: 1px solid #e4e4e4 !important;
}
.bb0 {
    border-bottom: none !important;
}
.bb1 {
    border-bottom: 1px solid #e4e4e4 !important;
}
.bl1 {
    border-left: 1px solid #e4e4e4 !important;
}
.br1 {
    border-right: 1px solid #e4e4e4 !important;
}

.bordl-gray {
    border-left: 1px solid #e4e4e4 !important;
}
.b1 {
    border: 1px solid !important;
}
.bd2px {
    border: 2px solid #01080f !important;
}

.jan {
    background-color: #168ccf !important;
}
.feb {
    background-color: #1eb4f0 !important;
}
.mar {
    background-color: #18a370 !important;
}
.apr {
    background-color: #87c44f !important;
}
.may {
    background-color: #c7db3d !important;
}
.jun {
    background-color: #fcca42 !important;
}
.jul {
    background-color: #fa8537 !important;
}
.aug {
    background-color: #f64f34 !important;
}
.sep {
    background-color: #f13d62 !important;
}
.oct {
    background-color: #c84891 !important;
}
.nov {
    background-color: #734b9c !important;
}
.dec {
    background-color: #2360b8 !important;
}
.calv {
    background-color: #c51230 !important;
}
.bg-white {
    background-color: #fff !important;
}
.bg-lightgray {
    background-color: #cfcfcf !important;
}
.bg-lightergray {
    background-color: #f3f3f3 !important;
}
.bg-lightestgray {
    background-color: #f9fafb !important;
}
.bg-gray {
    background-color: #555 !important;
}
.bg-darkgray {
    background-color: #202020 !important;
}
.bg-mediumgray {
    background-color: #2a2a2a !important;
}
.bg-lighterblue {
    background-color: #e8f6f9 !important;
}
.bg-passiveblue {
    background-color: #ecf8ff !important;
}
.bg-black {
    background-color: #000 !important;
}
.bg-clear {
    background-color: rgba(0, 0, 0, 0) !important;
}

.bg-lightblue {
    background-color: #428aff !important;
}
.bg-lightblue:hover {
    background-color: #4bb4ff !important;
}
.bg-blue {
    background-color: #29559c !important;
}
.bg-blue-alt {
    background-color: #e2ecff !important;
}
.bg-yellow {
    background-color: #fefccf !important;
} /*#e1cd00  !important;}*/
.bg-yellow:hover {
    background-color: #ffe800 !important;
}
.bg-green {
    background-color: #3fae29 !important;
}
.bg-green:hover {
    background-color: #4fd534 !important;
}
.bg-purple {
    background-color: #55299c !important;
}
.bg-purple:hover {
    background-color: #7442ff !important;
}
.bg-red {
    background-color: #e84c3d !important;
}
.bg-orange {
    background-color: #fa8537 !important;
}
.bg-orange:hover {
    background-color: #ffb400 !important;
}
.bg-cfblue {
    background-color: #6495ed !important;
}
.bg-rose {
    background-color: #c84891 !important;
}
.bg-rose:hover {
    background-color: #d36da7 !important;
}
.bg-darkgreen {
    background-color: #065a3b !important;
}
.bg-redorange {
    background-color: #cd2509 !important;
}
.bg-darkred {
    background-color: #880017 !important;
}
.bg-darkerred {
    background-color: #5b0010 !important;
}
.bg-darkerblue {
    background-color: #023276 !important;
}
.bg-darkpurple {
    background-color: #521a8a !important;
}
.bg-darkerpurple {
    background-color: #2f015e !important;
}
.bg-altlightgray {
    background-color: #cbbbd2 !important;
}
.bg-altgray {
    background-color: #a198b0 !important;
}
.bg-altdarkgray {
    background-color: #524d60 !important;
}
.bg-altdarkergray {
    background-color: #201d29 !important;
}

.bg-highlight-blue {
    background-color: #f0f9fb !important;
}
/*.bg-highlight-blue{background-color: #f5fdff !important}*/
.bg-highlight-green {
    background-color: #e8f9e5 !important;
}
.bg-highlight-red {
    background-color: #ffe7e7 !important;
}
.bg-highlight-orange {
    background-color: #fef1d8 !important;
}
.bg-highlight-purple {
    background-color: #f2efff !important;
}
.bg-highlight-yellow {
    background-color: #fcfccf !important;
} /* ffffcc*/

.bg-black50 {
    background: rgba(0, 0, 0, 0.5);
}

.bg-hover-none:hover {
    background-color: auto !important;
}
.bg-hover-blue:hover {
    background-color: #428aff !important;
}
.bg-hover-red:hover {
    background-color: #ff5443 !important;
}
.bg-hover-orange:hover {
    background-color: #ff9d16 !important;
}
.bg-hover-lightblue:hover {
    background-color: #4bb4ff !important;
}
.bg-hover-lighterblue:hover {
    background-color: #f5fdff !important;
}
.bg-hover-cfblue:hover {
    background-color: #75a9ff !important;
}

.bg-slate {
    background: #515151;
}

.bg-processing {
    background-color: #ff9000 !important;
}
.bg-approved {
    background-color: #3fae29 !important;
}

.mo-blue {
    transition-property: color;
    transition-duration: 0.3s;
    transition-timing-function: ease-out;
    -webkit-transition-property: color;
    -webkit-transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
}
.mo-blue:hover {
    color: #428aff !important;
}

.mo-darkgray:hover {
    background-color: #303030 !important;
}

.truncate {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}

.usn {
    -webkit-user-select: none !important; /* Safari */
    -moz-user-select: none !important; /* Firefox */
    -ms-user-select: none !important; /* IE10+/Edge */
    user-select: none !important; /* Standard */
}

.cd {
    cursor: default !important;
}

.cna {
    cursor: not-allowed !important;
}

.menu-wrap {
    width: 100%;
}

.menu {
    width: 1200px;
    height: 34px;
    margin: 0 auto 0 auto;
    position: relative;
    margin-top: 10px;
}

.menu a {
    color: #37404e;
}

.menu-item {
    height: 28px;
    position: relative;
    float: left;
    padding: 4px 7px 0 7px;
    overflow: visible;
    display: table;
    white-space: nowrap;
    font-weight: 800;
}

.menu-item:hover {
    border-bottom: 2px solid #29559c;
}

.menu-item:hover a {
    color: #29559c;
}

.menu-phone {
    display: none;
}
.menu-links {
    display: inline-block;
}
.header-wrap {
    width: 100%;
}

.header {
    width: 1200px;
    min-height: 90px;
    margin: 0 auto 0 auto;

    -webkit-user-select: none !important; /* Safari */
    -moz-user-select: none !important; /* Firefox */
    -ms-user-select: none !important; /* IE10+/Edge */
    user-select: none !important; /* Standard */
}
.header img {
    margin-left: 10px;
}

.stage-wrap {
    width: 100%;
    /*display:flex;*/
    position: relative;
}

.stage-wrap img {
    width: 100%;
}

.stage {
    position: relative;
    display: grid;
}

.stage-content-wrap {
    width: 100%;
    position: absolute;
}

.stage-content {
    margin: 0 auto 0 auto;
    white-space: pre-line;
    height: 300px;
    border: 1px solid #afafaf;
    width: 1200px;
}

.stage-banner-wrap {
    width: 100%;
    background-color: rgba(0, 0, 0, 0.75);
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 2;
}

.stage-banner {
    width: 1200px;
    /*height: 130px;*/
    margin: 0 auto 0 auto;
    color: #fff;
    padding-top: 20px;
    padding-bottom: 20px;
}
.stage-banner h1 {
    margin-top: 0 !important;
}
.stage-banner p {
    margin-bottom: 0 !important;
}
.stage-text {
    position: relative;
}
.user {
    display: inline-block;
    margin: 20px 0 0 20px;
    vertical-align: middle;
}

.login-menu {
    /*width: 230px;*/
    height: 28px;
    position: relative;
    margin: 0;
    float: right;
    color: #fff;
    text-align: right;
    padding-top: 4px;
    font-weight: 300;
}

.dropbtn {
    font-family: "Open Sans", arial, sans-serif;
    background-color: rgba(255, 255, 255, 0);

    font-size: 16px;
    border: none;
    cursor: pointer;
    font-weight: 800;
    padding: 0;
    color: #37404e;
}

.dropdown {
    position: relative;
    display: inline-block;
    height: 28px;
    padding: 5px 4px 0 4px;
    color: #37404e;
}

.dropdown:hover {
    border-bottom: 2px solid #29559c;
}

.dropdown:hover .dropbtn {
    color: #29559c;
}

.dropdown-content {
    top: 34px;
    left: 0;
    display: none;
    position: absolute;
    background-color: #fff;
    min-width: 210px;
    z-index: 99999;
    border: 1px solid #f3f3f3;
    box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.1);
}

.dropdown-content a {
    padding: 12px 16px;
    text-decoration: none;
    display: block;
}

.dropdown-content a:hover {
    color: #29559c;
    background-color: #f5fdff;
}

.dropdown:hover .dropdown-content {
    display: block;
}

.row-wrap {
    width: 100%;
    position: relative;
}

.row {
    width: 1200px;
    margin: 0 auto 0 auto;
    display: table;
    position: relative;
}

.col-5 {
    width: 131px;
    float: left;
}
.col1-alt,
.col1 {
    width: 285px;
    float: left;
}
.col1-5 {
    width: 386px;
    float: left;
}

.col2 {
    width: 590px;
    float: left;
}
.col2-5 {
    width: 794px;
    float: left;
}
.col3 {
    width: 895px;
    float: left;
}
.col4 {
    width: 1200px;
    float: left;
}
.col162 {
    width: 1620px;
    float: left;
}

.card {
    background-color: #fff;
    border-radius: 5px;
    overflow: hidden;
    position: relative;
    /*
    -webkit-box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.2);
    
    border: 1px solid #dddddd;
    */
    -webkit-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.2);
    outline: 0;
}
.card-title {
    color: #fff;
    font-size: 22px;
    text-align: center;
    position: absolute;
    bottom: 60px;
    width: 100%;
    font-weight: 700;
}
.card-summary {
    color: #fff;
    font-size: 16px;
    text-align: center;
    margin: 35px 15px;
}
.card-text {
    color: #fff;
    font-size: 28px;
    text-align: center;
    position: absolute;
    bottom: 40px;
    width: 100%;
    margin-bottom: 20px;
    font-weight: 700;
}

.card-caption {
    color: #fff;
    font-size: 18px;
    text-align: left;
    position: absolute;
    bottom: 0;
    margin-bottom: 10px;
    margin-left: 15px;
}

.card-box {
    padding: 10px 20px 0 20px;
}

.card-box-title {
    margin: 20px 0 0 0;
    font-size: 32px;
}

.card-box-text {
    margin: 20px 0 0 0;
}

.card-item h1 {
    font-size: 22px;
    margin: 0;
}

.card-item {
    padding: 10px;
    color: #29559c;
    border-bottom: 1px solid #d0d8e4 !important;
    cursor: pointer;
}
.card-item:hover {
    color: #428aff !important;
    background-color: #f5fdff;
}
.card-item2 {
    padding: 10px;
    border-bottom: 1px solid #d0d8e4;
}
.card-header {
    width: 100%;
    background-color: #f9fafb;
    font-size: 16px;
    height: 20px;
    padding: 15px 0 15px 0;
    position: absolute;
    top: 0;
    left: 0;
}
.card-header2 {
    width: 100%;
    height: 28px;
    padding: 15px;
    position: absolute;
    top: 0;
    left: 0;
    background-color: #f9fafb;
}
.card-header3 {
    /*height: 28px;*/
    padding: 15px;
    background-color: #f9fafb;
}
.card-header-title-button-wrap {
    display: flex;
    flex-direction: row;
    gap: 0px;
    justify-content: space-between;
}
@media (max-width: 600px) {
    .card-header-title-button-wrap {
        flex-direction: column;
        gap: 20px;
    }
}
.card-footer {
    width: 100%;
    color: #999;
    background-color: #f9fafb;
    font-size: 12px;
    height: 20px;
    padding: 5px 10px 2px 10px;
    position: absolute;
    bottom: 0;
    left: 0;
}
.card-footer2 {
    width: 100%;
    color: #999;
    background-color: #f9fafb;
    height: 25px;
    padding: 5px 10px 2px 10px;
    position: absolute;
    bottom: 0;
    left: 0;
    font-size: 15px;
    border-top: #e4e4e4 1px solid;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
}

.card-blank {
    background-color: #eaf0f3;
    border-radius: 5px;
    -webkit-box-shadow: inset 0px 1px 2px 0px rgba(0, 0, 0, 0.2) !important;
    -moz-box-shadow: inset 0px 1px 2px 0px rgba(0, 0, 0, 0.2) !important;
    box-shadow: inset 0px 1px 2px 0px rgba(0, 0, 0, 0.2) !important;
}
.card-header-button,
.card-header-button-active {
    background-color: rgba(0, 0, 0, 0);
    border: 1px solid #e4e4e4;
    border-radius: 3px;
    color: #afafaf;
    cursor: pointer;
    font-size: 12px;
    padding: 5px 10px;
}
.card-header-button:hover,
.card-header-button-active:hover {
    background-color: #f5fdff;
    color: #428aff;
}
.card-header-button-active {
    background-color: #428aff;
    color: white;
}
.coming-soon {
    width: 130px;
    margin: 60px auto 0 auto;
}
.coming-soon-small {
    width: 130px;
    margin: 20px auto 0 auto;
}

.tip-green {
    padding: 20px 30px 20px 30px;
    border-left: 5px solid #68ad68;
    background-color: #e6f7e1;
}
.tip-red {
    padding: 20px 30px 20px 30px;
    border-left: 5px solid #dd0000;
    background-color: #ffe4e8;
}

.strip {
    background-color: #f9fafb;
    border-top: #e4e4e4 1px solid;
    border-bottom: #e4e4e4 1px solid;
}
.cover-light {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;

    transition-property: background-color;
    transition-duration: 0.3s;
    transition-timing-function: ease-out;
    -webkit-transition-property: background-color;
    -webkit-transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
}
.cover-light:hover {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background-color: rgba(0, 0, 0, 0.6);
}
.cover-grad-plain {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: -moz-linear-gradient(
        top,
        rgba(0, 0, 0, 0) 0%,
        rgba(0, 0, 0, 0.2) 60%,
        rgba(0, 0, 0, 0.7) 100%
    );
    background: -webkit-linear-gradient(
        top,
        rgba(0, 0, 0, 0) 0%,
        rgba(0, 0, 0, 0.2) 60%,
        rgba(0, 0, 0, 0.7) 100%
    );
    background: linear-gradient(
        to bottom,
        rgba(0, 0, 0, 0) 0%,
        rgba(0, 0, 0, 0.2) 60%,
        rgba(0, 0, 0, 0.7) 100%
    );
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#b3000000', GradientType=0);
}
.cover-grad {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: -moz-linear-gradient(
        top,
        rgba(0, 0, 0, 0) 0%,
        rgba(0, 0, 0, 0.2) 60%,
        rgba(0, 0, 0, 0.7) 100%
    );
    background: -webkit-linear-gradient(
        top,
        rgba(0, 0, 0, 0) 0%,
        rgba(0, 0, 0, 0.2) 60%,
        rgba(0, 0, 0, 0.7) 100%
    );
    background: linear-gradient(
        to bottom,
        rgba(0, 0, 0, 0) 0%,
        rgba(0, 0, 0, 0.2) 60%,
        rgba(0, 0, 0, 0.7) 100%
    );
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#b3000000', GradientType=0);
    transition-property: background-color;
    transition-duration: 0.3s;
    transition-timing-function: ease-out;
    -webkit-transition-property: background-color;
    -webkit-transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
}
.cover-grad:hover {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background-color: rgba(0, 0, 0, 0.6);
}
.cover-grad:hover span {
    display: inline-block;
}

.cover-grad-text {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: -moz-linear-gradient(
        top,
        rgba(0, 0, 0, 0) 0%,
        rgba(0, 0, 0, 0.2) 60%,
        rgba(0, 0, 0, 0.7) 100%
    );
    background: -webkit-linear-gradient(
        top,
        rgba(0, 0, 0, 0) 0%,
        rgba(0, 0, 0, 0.2) 60%,
        rgba(0, 0, 0, 0.7) 100%
    );
    background: linear-gradient(
        to bottom,
        rgba(0, 0, 0, 0) 0%,
        rgba(0, 0, 0, 0.2) 60%,
        rgba(0, 0, 0, 0.7) 100%
    );
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#b3000000', GradientType=0);
    transition-property: background-color;
    transition-duration: 0.3s;
    transition-timing-function: ease-out;
    -webkit-transition-property: background-color;
    -webkit-transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
}
.cover-grad-text:hover {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background-color: rgba(0, 0, 0, 0.8);
}
.cover-grad-text:hover span {
    display: block;
}

.cover {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background-color: rgba(0, 0, 0, 0);
    transition-property: background-color;
    transition-duration: 0.3s;
    transition-timing-function: ease-out;
    -webkit-transition-property: background-color;
    -webkit-transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
}
.cover:hover {
    background-color: rgba(0, 0, 0, 0.8);
}
.cover-blank {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
}

.cover-text {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background-color: rgba(0, 0, 0, 0);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#b3000000', GradientType=0);
    transition-property: background-color;
    transition-duration: 0.3s;
    transition-timing-function: ease-out;
    -webkit-transition-property: background-color;
    -webkit-transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
}
.cover-text:hover {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background-color: rgba(0, 0, 0, 0.8);
}
.cover-text:hover span {
    display: block;
}

.play-btn {
    width: 20%;
    position: absolute;
    z-index: 9;
    left: 40%;
    top: 42%;
}

.play-btn-icon {
    margin: 0 auto;
    top: 30%;
    left: 34%;
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 2.5em 0 2.5em 5em;
    border-color: transparent transparent transparent #fff;
}
.play-icon {
    margin: 0 auto;
    top: 27%;
    left: 36%;
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 1.9em 0 1.9em 3em;
    border-color: transparent transparent transparent #fff;
}
.play-icon-col1 {
    margin: 0 auto;
    top: 27%;
    left: 36%;
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0.9em 0 0.9em 1.5em;
    border-color: transparent transparent transparent #fff;
}

.video-text {
    color: #fff;
    font-size: 28px;
    text-align: center;
    position: absolute;
    bottom: 12px;
    width: 100%;
    margin-bottom: 20px;
    font-weight: 700;
}

.form-field {
    border-top: none;
    border-left: none;
    border-right: none;
    border-bottom: 1px solid #e4e4e4;
    width: 100%;
    position: relative;
    display: block;
    padding: 10px;
    font-size: 16px;
    text-align: left;
}
.field-label {
    width: 100%;
    text-align: center;
    margin-top: 20px;
}
.search-field {
    width: 100%;
    height: 40px;
    position: relative;
    display: block;
    padding: 10px;
    font-size: 16px;
    text-align: left;
    border: none;
}
.btn {
    -webkit-appearance: none;
    cursor: pointer;
    border: none;
    border-radius: 5px;
    padding: 10px 20px;
    font-size: 16px;
    background-color: #29559c;
    color: #fff;
    transition-property: background-color;
    transition-duration: 0.2s;
    transition-timing-function: ease-out;
    -webkit-transition-property: background-color;
    -webkit-transition-duration: 0.2s;
    -webkit-transition-timing-function: ease-out;
}

.btn:hover {
    background-color: #428aff;
}

.btn-small {
    cursor: pointer;
    border: none;
    border-radius: 3px;
    padding: 5px 10px;
    font-size: 12px;
    background-color: #29559c;
    color: #fff;
    transition-property: background-color;
    transition-duration: 0.2s;
    transition-timing-function: ease-out;
    -webkit-transition-property: background-color;
    -webkit-transition-duration: 0.2s;
    -webkit-transition-timing-function: ease-out;
}
.btn-small:hover {
    background-color: #428aff;
}

.btn-tiny {
    cursor: pointer;
    border: none;
    border-radius: 10px;
    padding: 5px 7px;
    font-size: 10px;
    background-color: #29559c;
    color: #fff;
    transition-property: background-color;
    transition-duration: 0.2s;
    transition-timing-function: ease-out;
    -webkit-transition-property: background-color;
    -webkit-transition-duration: 0.2s;
    -webkit-transition-timing-function: ease-out;
}
.btn-tiny:hover {
    background-color: #428aff;
}

.btn-inactive {
    background-color: rgba(0, 0, 0, 0);
    border: 1px solid #e4e4e4;
    color: #afafaf;
}
.btn-inactive:hover {
    background-color: #f5fdff;
    color: #58c2ff;
}
.btn:disabled {
    background-color: darkgray;
}

.badge {
    border: none;
    border-radius: 10px;
    position: absolute;
    color: #fff;
    font-size: 14px;
    text-align: center;
    padding: 2px 8px;
}
.tab {
    border-top: 1px solid #e4e4e4;
    border-left: 1px solid #e4e4e4;
    border-right: 1px solid #e4e4e4;
    /*display: table;   causes highligh bg to ignore border radius*/
    padding: 10px 15px;

    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    box-shadow: 0 -2px 3px rgba(0, 0, 0, 0.03);
}
.tab:hover {
    color: #29559c;
    background: -moz-linear-gradient(
        top,
        rgba(245, 253, 255, 1) 0%,
        rgba(245, 253, 255, 0.5) 50%,
        rgba(245, 253, 255, 0) 100%
    );
    background: -webkit-linear-gradient(
        top,
        rgba(245, 253, 255, 1) 0%,
        rgba(245, 253, 255, 0.5) 50%,
        rgba(245, 253, 255, 0) 100%
    );
    background: linear-gradient(
        to bottom,
        rgba(245, 253, 255, 1) 0%,
        rgba(245, 253, 255, 0.5) 50%,
        rgba(245, 253, 255, 0) 100%
    );
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f5fdff', endColorstr='#00f5fdff',GradientType=0 );
}
.tab-cover {
    top: 0;
    right: 0;
    width: 100%;
    background: -moz-linear-gradient(
        top,
        rgba(255, 255, 255, 0) 89%,
        rgba(255, 255, 255, 1) 90%,
        rgba(255, 255, 255, 1) 100%
    );
    background: -webkit-linear-gradient(
        top,
        rgba(255, 255, 255, 0) 89%,
        rgba(255, 255, 255, 1) 90%,
        rgba(255, 255, 255, 1) 100%
    );
    background: linear-gradient(
        to bottom,
        rgba(255, 255, 255, 0) 89%,
        rgba(255, 255, 255, 1) 90%,
        rgba(255, 255, 255, 1) 100%
    );
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 );
}
.tab-active {
    color: #29559c;
    background: -moz-linear-gradient(
        top,
        rgba(245, 253, 255, 1) 0%,
        rgba(245, 253, 255, 0.5) 50%,
        rgba(245, 253, 255, 0) 100%
    );
    background: -webkit-linear-gradient(
        top,
        rgba(245, 253, 255, 1) 0%,
        rgba(245, 253, 255, 0.5) 50%,
        rgba(245, 253, 255, 0) 100%
    );
    background: linear-gradient(
        to bottom,
        rgba(245, 253, 255, 1) 0%,
        rgba(245, 253, 255, 0.5) 50%,
        rgba(245, 253, 255, 0) 100%
    );
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f5fdff', endColorstr='#00f5fdff',GradientType=0 );
}

.tag {
    padding: 3px 7px 2px 7px;
    position: absolute;
    top: 0;
    left: 0;
    color: #fff;
    font-size: 14px;
    text-align: center;
    z-index: 2;
}

.sticker {
    padding: 3px 7px 2px 7px;
    position: absolute;
    color: #fff;
    font-size: 14px;
    text-align: center;
    z-index: 2;
}

.t0 {
    top: 0;
}
.tl {
    position: absolute;
    top: 10px;
    left: 10px;
    z-index: 9;
}
.tr {
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 9;
}
.tr2 {
    position: absolute;
    top: 10px;
    right: 55px;
    z-index: 9;
}
.bl {
    position: absolute;
    bottom: 10px;
    left: 10px;
    z-index: 9;
}
.br {
    position: absolute;
    bottom: 10px;
    right: 10px;
    z-index: 9;
}
.br2 {
    position: absolute;
    bottom: 10px;
    right: 55px;
    z-index: 9;
}

.notification {
    width: 350px;
    height: 120px;
    border-radius: 5px;
    position: fixed;
    top: 20px;
    right: 20px;
    color: #fff;
    background-color: rgba(0, 0, 0, 0.85);

    -webkit-box-shadow: 0px 1px 10px 0px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0px 1px 10px 0px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 1px 10px 0px rgba(0, 0, 0, 0.2);
    overflow: hidden;
    z-index: 1000;
}

.close {
    position: absolute;
    top: 10px;
    right: 10px;
    color: rgba(127, 127, 127, 0.5);
}

.tl0 {
    top: 0px;
    left: 0px;
}

.clear {
    clear: both;
}

.squ-tr {
    top: 0;
    right: 0;
}

.btn-full {
    width: 100%;
    cursor: pointer;
    border: none;
    color: #fff;
    font-size: 24px;
    text-align: center;
    box-sizing: border-box;
}
.btn-cir {
    cursor: pointer;
    border: none;
    width: 40px;
    height: 40px;
    border-radius: 20px;
    position: absolute;
    color: #fff;
    font-size: 24px;
    text-align: center;
}

.btn-squ {
    cursor: pointer;
    border: none;
    width: 40px;
    height: 40px;
    position: absolute;
    color: #fff;
    font-size: 24px;
    text-align: center;
    background-color: rgba(0, 0, 0, 0);
}
.btn-exp {
    background: #f0f0f0;
    border: none;
    font-size: 32px;
    width: 100%;
    color: #7b7b7b;
}
.btn-more {
    width: 80px;
    color: #fff;
    background-color: #29559c;
    padding: 2px 10px 2px 10px;
    border-radius: 5px;
    cursor: pointer;
    text-align: center;
}
.btn-more:hover {
    background-color: #428aff;
}

.mem-login {
    width: 285px;
}

.staff {
    width: 100%;
    padding: 20px;
}
.pho-cir-wrap {
    overflow: hidden;
    position: relative;
}

.stage-btn {
    vertical-align: bottom;
}

.pho-cir-wrap img {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

.pho-cir {
    width: 50%;
    border-radius: 50%;
    padding-bottom: 50%;
    overflow: hidden;
    position: absolute;
    left: 25%;
    z-index: 2;
}

.pho-cir img {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

.news {
    padding-right: 20px;
}

.line1 {
    border-bottom: 1px solid #e4e4e4;
}
.line2 {
    border-bottom: 2px solid #d0d8e4;
}
.line2d {
    border-bottom: 2px dashed #e4e4e4;
}
.line-blue {
    border-bottom: 1px solid #cde5ff;
}

.footer-wrap {
    width: 100%;
    background-color: #37404e;
    margin-top: 80px;
    padding: 20px 0 0 0;
    font-family: Helvetica, Arial, sans-serif !important;
    font-size: 14px;
}

.footer {
    width: 1200px;
    margin: 0 auto 0 auto;
    color: #fff;
    display: flex;
}

.footer a {
    color: #fff;
}

.footer a:hover {
    color: #95a3b3;
}

.footer-banner-wrap {
    width: 100%;
    padding: 10px 0 10px 0;
    font-size: 12px;
}

.footer-banner {
    width: 1200px;
    margin: 0 auto 0 auto;
    color: #fff;
    display: table;
}

.footer-copyright {
    display: inline-block;
}

.footer-logos {
    display: inline-block;
    /*float:left;*/
}
.footer-store {
    display: inline-block;
    margin-top: 17px;
}

.input-line {
    border-top: none;
    border-left: none;
    border-right: none;
    border-bottom: 1px solid #e4e4e4;
    font-size: 16px;
    text-align: left;
}

.input-ml25 {
    margin-left: 25px;
}
.input-ml30 {
    margin-left: 30px;
}
.input-line-col1 {
    width: 267px;
}
.input-line-col2 {
    width: 565px;
}
input.default-input {
    font-family: "Arial";
    font-size: 16px;
    cursor: pointer;
    outline: 0;
    border: 1px solid #ced1e0;
    border-radius: 4px;
    background: #ffffff;
    -webkit-appearance: none;
    -moz-appearance: none;

    box-shadow: none;
    box-sizing: border-box;
    font-family: "Arial";
    font-size: 16px;
    padding: 0 0 0 8px;
}
.select {
    position: relative;
    display: inline-block;
    margin-bottom: 10px;
}
select:-moz-focusring {
    color: transparent !important;
    text-shadow: 0 0 0 #000 !important;
}
option:not(:checked) {
    color: black !important;
}

.select-line select {
    font-size: 16px;
    display: inline-block;
    width: 100%;
    cursor: pointer;
    outline: 0;
    border: none;
    border-radius: 4px;
    background: #ffffff;
    -webkit-appearance: none;
    -moz-appearance: none;

    color: #808080;
    margin-top: 13px;

    transition-property: color;
    transition-duration: 0.3s;
    transition-timing-function: ease-out;
    -webkit-transition-property: color;
    -webkit-transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
}

.select select {
    font-family: "Arial";
    font-size: 16px;
    display: inline-block;
    width: 100%;
    cursor: pointer;
    outline: 0;
    border: 1px solid #ced1e0;
    border-radius: 4px;
    background: #ffffff;
    -webkit-appearance: none;
    -moz-appearance: none;

    color: #808080;

    height: 36px;
    padding: 0 0 0 8px;

    transition-property: color;
    transition-duration: 0.3s;
    transition-timing-function: ease-out;
    -webkit-transition-property: color;
    -webkit-transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
}
.select select::-ms-expand {
    display: none;
}
.select select:disabled {
    opacity: 0.5;
    pointer-events: none;
}
.select_arrow {
    position: absolute;
    top: 16px;
    right: 15px;
    width: 0;
    height: 0;
    pointer-events: none;
    border-style: solid;
    border-width: 8px 5px 0px 5px;
    border-color: #e4e4e4 transparent transparent transparent;
}
.select select:hover ~ .select_arrow,
.select select:focus ~ .select_arrow {
    border-top-color: #01080f;
}
.select select:focus {
    color: #01080f;
}
.select select:hover {
    color: #01080f;
}
.select select:disabled ~ .select_arrow {
    border-top-color: #cccccc;
}

input.hasDatepicker,
input.ui-timepicker-input {
    cursor: pointer;
}

#calMonth {
    width: 1189px;
}

.cal-mini {
    width: 84px;
    height: 120px;
    position: relative;
}
.cal-mini-month {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
}
.cal-mini-year {
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    background-color: #f2f2f2;
}
.cal-mini-tt {
    top: 100% !important;
    left: 0 !important;
}

.manila {
    color: #f9e6b4 !important;
}
.manila:hover {
    color: #ffdb84 !important;
}

.cal-wrap {
    width: 1197px;
    border: 1px solid #01080f;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    background-color: #cfcfcf !important;
    display: grid;
    grid-template-columns: 171px 171px 171px 171px 171px 171px 171px;
}
.cal-weekdays {
    width: 1197px;
    height: 25px;
    border-top: 1px solid #01080f;
    border-left: 1px solid #01080f;
    border-right: 1px solid #01080f;
    background-color: #01080f;
    margin: 0 auto 0 auto;
}
.cal-weekday {
    width: 169px;
    border: 1px solid #01080f;
    float: left;
    position: relative;
    text-align: center;
    color: #fff;
}
.cal-day {
    width: 169px;
    min-height: 120px;
    padding-top: 50px;
    border: 1px solid;
    float: left;
    position: relative;
    background-color: #fff;
}
.cal-row {
    min-height: 120px;
    overflow: auto;
}
.cal-input {
    width: 183px;
}
.cal-input-wide {
    width: 422px;
}
.cal-num {
    cursor: pointer;
    border: none;
    width: 40px;
    height: 40px;
    border-radius: 20px;
    position: absolute;
    color: #fff;
    font-size: 24px;
    text-align: center;
}
.cal-icon:hover .cal-mini-year {
    background-color: #428aff !important;
}
.photo-info {
    width: 80px;
    height: 120px;
    color: #fff;
    font-size: 12px;
    position: absolute;
    top: 0;
    left: 0;
    margin: 10px 10px 0 10px;
}
.photo-icon {
    bottom: -5px;
    left: 25px;
}

.com-mem {
    width: 100px;
    height: 130px;
}
.com-mem-tiny {
    width: 38px;
    height: 49px;
}

.tt-tiny {
    left: -240;
}

.ttwrap {
    width: 100% !important;
}

.tooltip,
.tooltip2 {
    position: relative;
    display: inline-block;
}

.tooltip .tooltiptext,
.tooltip2 .tooltiptext {
    display: none;
    padding: 15px;
    text-align: left;

    color: #01080f;
    background-color: #fff;
    border-radius: 5px;
    -webkit-box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.2);

    position: absolute;
    z-index: 10;

    min-width: 180px;

    top: -87px;
    left: -50%;
}

.tooltip:hover .tooltiptext {
    display: block;
}

.profile-photo {
    width: 100%;
    height: 285px;
}
.mem-btns {
    display: inline-block;
}
.chat-box {
    bottom: 0;
    left: 0;
}
.chat-btn {
    min-width: 40px;
    min-height: 40px;
    bottom: 0;
    right: 0;
    border: none;
    font-size: 20px;
    text-align: center;
    background-color: rgba(0, 0, 0, 0);
}

.chat-field {
    width: 503px;
    height: 40px;
    position: relative;
    display: block;
    padding: 10px;
    font-size: 16px;
    text-align: left;
    border: none;
}

#user-msg {
    vertical-align: middle;
    margin: 20px 0 0 0;
}

.vidCont {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 56.25%;
}
.vid100 {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.grid4 {
    display: grid;
    grid-template-columns: 25% 25% 25% 25%;
}

.btnItem {
    background: none;
    border: none;
    padding: 10px 10px 10px 0;
    width: 100%;
    text-align: left;
    font-size: 16px;
    font-family: "Open Sans", arial, sans-serif;
    color: #29559c;
    border-bottom: 1px solid #d0d8e4;
}
.btnItem:hover {
    color: #428aff !important;
    background-color: #f5fdff;
}

.docusign {
    width: 128px;
}
.stats:nth-child(4n-5) {
    /*.stats:nth-child(n+4):nth-child(-n+6) {*/
    margin-left: 0 !important;
}
.nfc-ml20 :not(:first-child) {
    margin-left: 20px !important;
}
.cm4:nth-child(4n-11) {
    margin-left: 0 !important;
}
.col4-m:nth-child(4n-5) {
    margin-left: 0 !important;
}

.cdtt {
    top: 45px !important;
    left: 10px !important;
}
.wrap {
    min-height: 1500px !important;
}
.mls-photos {
    width: 100%;
    height: 270px;
}
.mls-photo-main {
    width: 500px;
    height: 270px;
    float: left;
    position: relative;
}
.mls-photo-main img {
    position: absolute;
    left: 50%;
    top: 50%;
    max-width: 100%;
    width: 100%;
    height: auto;
    z-index: 0;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
}
.mls-photo-sub {
    width: 250px;
    height: 135px;
    float: left;
    position: relative;
}
.mls-photo-sub img {
    position: absolute;
    left: 50%;
    top: 50%;
    max-width: 100%;
    width: 100%;
    height: auto;
    z-index: 0;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
}
.mls-photo-card {
    width: 390px;
    height: 210px;
    float: left;
    position: relative;
}
.mls-photo-card img {
    position: absolute;
    left: 50%;
    top: 50%;
    max-width: 100%;
    width: 100%;
    height: auto;
    z-index: 0;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
}
.mls-caption {
    width: 100%;
    height: 80px;
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 2;
}
.mls-price {
    font-family: "Open Sans", arial, sans-serif;
    font-size: 26px;
    font-weight: normal;
    color: #fff;
    margin: 0 0 0 7px;
    letter-spacing: -1px;
}
.mls-info {
    font-family: "Open Sans", arial, sans-serif;
    font-size: 14px;
    font-weight: normal;
    color: #fff;
    margin: 0 0 0 7px;
}
.mls-caption p {
    font-family: "Open Sans", arial, sans-serif;
    font-size: 13px;
    font-weight: normal;
    color: rgba(255, 255, 255, 0.7);
    margin: 0 0 0 7px;
}
.mls-search-btn {
    padding: 8.5px 20px !important;
}
.modal-mask {
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-color: rgba(0, 0, 0, 0.5);
}
.modal {
    width: 1000px;
    min-height: 1200px;
    box-shadow: 0px 0px 10px 5px rgba(0, 0, 0, 0.1);
}
.photo-mode {
    background-color: rgba(0, 0, 0, 0.9);
}
.photo-sub-pair {
    width: 250px;
}
.pho-inc {
    width: 100%;
}
.dialog-mask {
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-color: rgba(0, 0, 0, 0.7);
    display: flex;
    align-items: center;
}
.dialog-box {
    padding: 20px;
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 250px;
    background-color: #fff;
    border-radius: 5px;
    -webkit-box-shadow: 0px 1px 10px 0px rgba(0, 0, 0, 0.8);
    -moz-box-shadow: 0px 1px 10px 0px rgba(0, 0, 0, 0.8);
    box-shadow: 0px 1px 10px 0px rgba(0, 0, 0, 0.8);
}
.modal pre,
.modal2 pre,
.dialog-box pre {
    font-family: "Open Sans", arial, sans-serif;
    white-space: pre-wrap; /* Since CSS 2.1 */
    white-space: -moz-pre-wrap; /* Mozilla, since 1999 */
    white-space: -pre-wrap; /* Opera 4-6 */
    white-space: -o-pre-wrap; /* Opera 7 */
    word-wrap: break-word; /* Internet Explorer 5.5+ */
}
.tg {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
}
.tg td {
    font-family: Arial, sans-serif;
    font-size: 14px;
    padding: 10px 5px;
    border-style: solid;
    border-width: 1px;
    word-break: normal;
    border-color: #e4e4e4 !important;
}
.tg th {
    font-family: Arial, sans-serif;
    font-size: 14px;
    font-weight: bold;
    padding: 10px 5px;
    border-style: solid;
    border-width: 1px;
    overflow: hidden;
    word-break: normal;
    border-color: #e4e4e4 !important;
}
.tg .tg-c3ow {
    border-color: inherit;
    text-align: center;
    vertical-align: top;
}
.tg .tg-0pky {
    border-color: inherit;
    text-align: left;
    vertical-align: top;
}

.CellWithComment {
    position: relative;
}

.CellComment {
    display: none;
    position: absolute;
    z-index: 100;
    border: 1px;
    /*background-color:white;
    padding:3px;
    color:red; 
    top:20px; */
    left: 20px;
    user-select: none;
    cursor: default;
    padding: 15px;
    text-align: left;

    color: #01080f;
    background-color: #fff;
    border-radius: 5px;
    -webkit-box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.2);
    white-space: nowrap;
}

.CellWithComment:hover span.CellComment {
    display: inline-block;
}

.input-p {
    width: auto;
}
.app-icon {
    border-radius: 15px;
    width: 130px;
    height: 130px;
}

.checkout-card {
    height: 400px;
}

.non-braintree-field {
    border: none;
    background-image: none;
    background-color: transparent;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    font-size: 14px;
    width: 100%;
}
.non-braintree-field::placeholder {
    color: rgba(169, 169, 169);
    opacity: 1; /* Firefox */
}

.non-braintree-field:-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: rgba(169, 169, 169);
}
.non-braintree-field::-ms-input-placeholder {
    /* Microsoft Edge */
    color: rgba(169, 169, 169);
}
.non-hosted-field {
    height: 50px;
    box-sizing: border-box;
    width: 100%;
    padding: 12px;
    display: inline-block;
    box-shadow: none;
    font-weight: 600;
    font-size: 14px;
    border-radius: 6px;
    border: 1px solid #dddddd;
    line-height: 20px;
    background: #fcfcfc;
    margin-bottom: 16px;
    background: linear-gradient(to right, white 50%, #fcfcfc 50%);
    background-size: 200% 100%;
    background-position: right bottom;
    transition: all 300ms ease-in-out;
}

.hosted-field {
    height: 50px;
    box-sizing: border-box;
    width: 100%;
    padding: 12px;
    display: inline-block;
    box-shadow: none;
    font-weight: 600;
    font-size: 16px !important;
    border-radius: 6px;
    border: 1px solid #dddddd;
    line-height: 20px;
    background: #fcfcfc;
    margin-bottom: 12px;
    background: linear-gradient(to right, white 50%, #fcfcfc 50%);
    background-size: 200% 100%;
    background-position: right bottom;
    transition: all 300ms ease-in-out;
}

.hosted-fields--label {
    font-family: courier, monospace;
    text-transform: uppercase;
    font-size: 14px;
    display: block;
    margin-bottom: 6px;
}

.button-container {
    display: block;
    text-align: center;
}

.button {
    cursor: pointer;
    font-weight: 500;
    line-height: inherit;
    position: relative;
    text-decoration: none;
    text-align: center;
    border-style: solid;
    border-width: 1px;
    border-radius: 3px;
    -webkit-appearance: none;
    -moz-appearance: none;
    display: inline-block;
}

.button--small {
    padding: 10px 20px;
    font-size: 0.875rem;
}

.button--green {
    outline: none;
    background-color: #64d18a;
    border-color: #64d18a;
    color: white;
    transition: all 200ms ease;
}

.button--green:hover {
    background-color: #8bdda8;
    color: white;
}

.braintree-hosted-fields-focused {
    border: 1px solid #64d18a;
    border-radius: 1px;
    background-position: left bottom;
}

.braintree-hosted-fields-invalid {
    border: 1px solid #ed574a;
}

.braintree-hosted-fields-valid {
}

.pad-show {
    display: none !important;
}

#cardForm {
    max-width: 50.75em;
    margin: 0 auto;
    padding: 1.875em;
}

.news-preview-image-container {
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    width: 100px;
    height: 100px;
}
.news-preview-image-container img {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100% !important;
}
.news-preview-subtitle {
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1; /* number of lines to show */
    -webkit-box-orient: vertical;
}
.news-preview-title {
    overflow: hidden;
    line-height: 1.2;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2; /* number of lines to show */
    -webkit-box-orient: vertical;
}

/*loading overlay */
#loader-mask {
    align-items: center;
    background-color: rgba(0, 0, 0, 0.7);
    display: flex;
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 989;
}
#loader-mask #loader {
    border: 8px solid #f3f3f3;
    border-radius: 50%;
    border-top: 8px solid #428aff;
    margin: 0 auto;
    width: 50px;
    height: 50px;
    -webkit-animation: spin 2s linear infinite; /* Safari */
    animation: spin 2s linear infinite;
    z-index: 990;
}
@-webkit-keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
    }
}
@keyframes spin {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

.default-iframe {
    border: none;
    height: 100%;
    min-height: 1300px;
    width: 100%;
}

/* Member Search Basic */
.basic-search-template {
    position: relative;
}
.basic-search-template .search-icon {
    color: #888;
    position: absolute;
    top: 18px;
    left: 20px;
}
.basic-search-template .search-box {
    background: #f9fafb;
    overflow-y: scroll;
    position: absolute;
    left: 20px;
    top: 52px;
    width: 93%;
    height: 180px;
    z-index: 100;
}
.basic-search-template .search-input {
    border-radius: 25px;
    border: 1px solid #ccc;
    box-sizing: border-box;
    font-size: 16px !important;
    padding: 15px 15px 15px 40px;
    width: 100%;
    z-index: 9;
}
.basic-search-template .search-help-text {
    font-size: 13px;
    margin: 0 0 5px 0;
}
.basic-search-template .search-row {
    cursor: pointer;
}

/* default form */
.default-form {
    position: relative;
}
.default-form form {
    margin-block-end: 0;
}
.default-form .form-row-input-label,
.default-form .form-row-display-label {
    display: inline-block;
    vertical-align: top;
    width: 48%;
}
.default-form .form-row-input,
.default-form .form-row-display {
    margin-bottom: 10px;
}
.default-form .form-row-input input,
.default-form .form-row-input textarea,
.default-form .form-row-input .select {
    box-shadow: none;
    box-sizing: border-box;
    color: #808080;
    display: inline-block;
    font-family: "Arial";
    font-size: 16px;
    margin: 0px;
    padding: 0 0 0 8px;
    width: 49%;
}
.default-form .form-row-input .select {
    margin-bottom: 0;
    padding: 0;
}
.default-form .form-row-input input:focus,
.default-form .form-row-input textarea:focus,
.default-form .form-row-input .select:focus,
.default-form .form-row-input input:hover,
.default-form .form-row-input textarea:hover,
.default-form .form-row-input .select:hover {
    color: #01080f;
}
.default-form .form-row-input input {
    border: 1px solid #ced1e0;
    height: 25px;
}
.default-form .form-row-input input.has_descriptor {
    right: 30%;
    width: 20%;
}
.default-form .form-row-input .descriptor {
    display: inline-block;
    width: 29%;
}
.default-form .form-row-input input[type="file"] {
    border: 1px solid transparent;
    height: auto;
}
.default-form .form-row-input textarea {
    border: 1px solid #ced1e0;
    height: 100px;
    padding: 2px 4px;
}
.default-form .form-row-input .select select {
    border-radius: 0px;
    height: 25px;
}
.default-form .form-row-btn {
    margin-top: 5px;
    text-align: center;
}
.default-form .form-row-display-text {
    display: inline-block;
    width: 50%;
}
select.missing,
textarea.missing,
input.missing,
.ql-container.ql-snow.missing,
.checkbox-wrap.missing,
.radio_required.missing,
.license_required.missing {
    border: 1px solid red !important;
}
/* mobile */
@media (max-width: 767px) {
    .default-form .form-row-input input,
    .default-form .form-row-input textarea,
    .default-form .form-row-input .select,
    .default-form .form-row-input-label,
    .default-form .form-row-display-label,
    .default-form .form-row-display-text {
        display: block;
        width: 100%;
    }
    .default-form .form-row-input input.has_descriptor {
        display: inline-block;
        width: 40%;
        left: 0;
        right: 0;
    }
    .default-form .form-row-input .descriptor {
        display: inline-block;
        top: 22;
        width: 55%;
    }
}

/* modal 2 */
.modal2.modal {
    align-items: center;
    background-color: rgba(0, 0, 0, 0.4);
    display: flex;
    min-height: auto;
    overflow: auto;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 10;
    height: 100%;
    width: 100%;
}
.modal2 .modal-content {
    background-color: #fefefe;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
    margin: 0 auto;
    max-width: 1000px;
    min-height: 100px;
    position: absolute;
    left: 0;
    right: 0;
    width: 90%;
}
#lvr-tutorial-modal .modal-content {
    max-width: 1000px;
}
.modal2 .close {
    color: #fff;
    cursor: pointer;
    font-size: 24px;
    text-align: right;
    top: -3px;
    right: 7px;
}
.modal2 .modal-title {
    color: #fff;
    background-color: rgb(0, 0, 0);
    padding: 15px 15px 10px;
}
.modal2 .modal-title .modal-name {
    font-size: 20px;
}
.modal2 .modal-title .modal-subtitle {
    font-size: 16px;
}
.modal2 .modal-image:not(:empty) {
    padding: 10px 15px 15px;
}
.modal2 .modal-image img {
    display: block;
    margin: 0 auto;
    max-width: 100%;
    max-height: 300px;
}
.modal2 .modal-desc {
    font-size: 14px;
    padding: 10px 15px 15px;
}
@media (min-width: 768px) {
    .modal2 .modal-title .modal-name {
        font-size: 24px;
    }
    .modal2 .modal-title .modal-subtitle {
        font-size: 20px;
    }
    .modal2 .modal-desc {
        font-size: 18px;
    }
}

/* modal 3 */
.modal3.modal {
    align-items: center;
    background-color: rgba(0, 0, 0, 0.4);
    display: flex;
    min-height: auto;
    overflow: auto;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 10;
    height: 100%;
    width: 100%;
}
.modal3 .modal-content {
    background-color: #fefefe;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
    margin: 0 auto;
    max-width: 1000px;
    position: absolute;
    left: 0;
    right: 0;
    width: 90%;
}
.modal3 .close {
    color: #fff;
    cursor: pointer;
    font-size: 24px;
    text-align: right;
    top: -3px;
    right: 7px;
}
.modal3 .modal-desc {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    height: 100%;
    padding: 10px 15px 15px;
}
@media (min-width: 768px) {
    .modal3 .modal-desc {
        font-size: 18px;
    }
}

/* iPhone mockup */
.iPhone-wrap {
    background: #fff;
    position: relative;
    transform: scale(0.5) translateY(-50%);
    height: 1136px;
    width: 640px;
    margin: 20px auto;
    overflow: hidden;
    font-family: "Open Sans";
    font-weight: 300;
}

.iPhone-wrap ul {
    padding: 0;
    overflow: hidden;
    position: relative;
}

.iPhone-wrap li {
    display: inline;
    font-size: 24px;
    list-style-type: none;
}

.iPhone-status {
    width: 100%;
    height: 40px;
    background: #eee;
    position: relative;
}

.iPhone-signal {
    position: absolute;
    top: 50%;
    left: 2%;
    transform: translateY(-50%);
}

.iPhone-carrier {
    position: absolute;
    top: 50%;
    left: 18%;
    transform: translateY(-50%);
    font-size: 1.2em;
}

.iPhone-time {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #000;
    font-size: 1.25em;
    font-weight: 900;
}

.iPhone-statIcons {
    position: absolute;
    top: 50%;
    right: 2%;
    transform: translateY(-50%);
}

.iPhone-battery {
    font-size: 2.2em;
    padding-right: 0.3em;
}

.iPhone-nav {
    width: 100%;
    height: 88px;
    background: #eee;
    position: relative;
    border-bottom: 1px solid #aaa;
}

.iPhone-nav-butt {
    color: #0099cc;
    font-size: 2em;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}

.iPhone-prev {
    float: left;
}

.iPhone-prevArr {
    float: left;
    padding-left: 0.3em;
    padding-right: 0.3em;
    font-size: 3em;
}

.iPhone-contact {
    color: #000;
    font-size: 2.2em;
    font-weight: 600;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.iPhone-toInfo {
    float: right;
    padding-right: 0.5em;
}

.iPhone-ui {
    width: 100%;
    height: 88px;
    background: #eee;
    position: absolute;
    bottom: 0;
    border-top: 2px solid #ccc;
}

.iPhone-cam {
    font-size: 2.8em;
    color: #818888;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    padding-left: 0.3em;
}

.iPhone-userIn {
    color: #c1cccc;
    width: 60%;
    height: 1.5em;
    font-size: 2em;
    padding-left: 1em;
    padding-right: 1em;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-53%, -50%);
    border-radius: 3em;
    border: 1px solid #aaa;
}

.iPhone-userIn:focus {
    color: #000;
}

.iPhone-send {
    font-size: 2em;
    font-weight: 600;
    color: #818888;
    position: absolute;
    top: 50%;
    left: 91%;
    transform: translate(-50%, -50%);
}

.iPhone-bubble {
    border-radius: 1em;
    padding: 1em;
}

.iPhone-me {
    background: #0099cc;
    color: #eee;
    float: right;
    clear: both;
}

.iPhone-them {
    background: #dae1e1;
    color: #333;
    float: left;
    clear: both;
}

@font-face {
    font-family: "Open Sans";
    font-style: normal;
    font-weight: 400;
    src: local("Open Sans"), local("OpenSans"),
        url("https://fonts.gstatic.com/s/opensans/v10/cJZKeOuBrn4kERxqtaUH3T8E0i7KZn-EPnyo3HZu7kw.woff")
            format("woff");
}

/*quill classes*/
.ql-align-center {
    text-align: center;
}
.ql-size-small {
    font-size: 0.75em;
}
.ql-size-large {
    font-size: 1.5em;
}
.ql-size-huge {
    font-size: 2.5em;
}
.ql-editor p {
    margin: 16px 0 !important;
}

/* Customs */
.truncate2 {
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;

    @supports (-webkit-line-clamp: 2) {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: initial;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
    }
}
.custom-mls-block-1 {
    height: 360px;
}
.custom-mls-block-1-scroll {
    height: 272px;
}
.custom-mls-block-2 {
    height: 416px;
}
.show-printer-display,
.show-printer-display-inline {
    display: none;
}
@media print {
    .card {
        -webkit-box-shadow: none !important;
        -moz-box-shadow: none !important;
        box-shadow: none !important;
    }
    body {
        background-color: #ffffff;
        background-image: none;
        color: #000000;
    }
    a {
        color: #000000 !important;
    }
    .footer-wrap {
        display: none;
    }
    .menu-wrap {
        display: none;
    }
    .header-wrap {
        display: none;
    }
    .remove-printer-display {
        display: none !important;
    }
    .show-printer-display {
        display: block !important;
    }
    .show-printer-display-inline {
        display: inline !important;
    }
}

.autocomma ~ .autocomma::before {
    content: ", ";
}

.calendar-event-display-wrap {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.calendar-event-display {
    background-color: #fff;
    border-radius: 5px;
    -webkit-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.2);
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    outline: 0;
    padding: 10px;
}

.calendar-event-display > div {
    align-items: center;
    display: flex;
    flex-direction: row;
    gap: 10px;
}

@media (max-width: 600px) {
    .calendar-event-display-wrap {
        flex-direction: row;
        flex-wrap: wrap;
    }
    .calendar-event-display {
        flex-direction: column-reverse;
        gap: 10px;
        width: 100%;
    }
    .calendar-event-display > div {
        flex-direction: column;
        gap: 2px;
    }
}
