/* CONTAINER */
.tooltip.show
{
    z-index: 999999999;
}
.box1
{
    background: transparent;
    border-radius: var(--border-radius1);
    color: rgb(255,255,255);
    border: 1px rgb(255,238,0) solid;
}
.modal-content {
    background-color: rgb(0,95,171);
    border-color: rgb(255,238,0);
    color: rgb(255,255,255);
}
.modal-content .close {
    color: rgb(255,255,255);
}
.modal-header {
    border-bottom: 1px solid rgb(255,238,0);
}
.box-header {
    padding: 0.5em;
}
.box-header h3 {
    font-size: 1.4rem;
}
.box-header h3 small {
    font-size: 1.0rem;
    margin-left: 1em;
    color: rgb(255,238,0)
}
.box-header:after {
    display: block;
    content: '';
    height: 2px;
    width: 98%;
    border: 1px solid rgb(255,238,0);
    margin-top: 0.5em;
}
.box-body {
    padding: 1.0em;
}
.box1list {
    color: white;
    padding: 1em;
}

.card
{
    background: transparent;
    border: 1px rgb(255,238,0) solid;
    border-radius: var(--border-radius2);
    height: 100%; 
}

.card-body
{
    color: rgb(255,255,255);
    background: rgb(0,95,171);
}

.optionsContainer
{
    border-bottom: 1px rgb(255,238,0) solid;
    margin-bottom: 2rem;
    padding-bottom: 1rem;
}

.newImg
{
    border: 1px solid rgb(255,238,0);
    padding:10px;
    background-color: black;
}

#ImgViewBig
{
    position: absolute;
    top: 50px;
    left: 0;
    right: 0;
    margin: auto;
    width: 75vw;
    height: 75vh;
    z-index: 99999;
}
.closeImg
{
    position: absolute;
    right: 0;
    top: 0;
}

#imgPreviewBig
{
    width: 100%;
    height: 100%;
    object-fit: contain;
    background-color: black;
}

/* WIDGETS */

.btn1,
.btn1:hover,
.btn1:focus,
.btn,
.btn:hover,
.btn:focus
.btnNoDisable,
.btnNoDisable :hover,
.btnNoDisable:focus
{
    background: transparent;
    color: rgb(255,238,0);
    border: 1px rgb(255,238,0) solid;
    box-shadow: none;
    outline: none;
    text-decoration: none;
    /* text-shadow: 2px 2px var(--color-header-text-shadow); */

}
button:disabled
{
    color: var(--color-btn-disabled) !important;
}

.btnNoStyle
{
    border: none !important;
    background: transparent !important;
    color: transparent !important;
    text-decoration: none !important;


}
.btnNoStylebutColor
{
    border: none !important;
    background: transparent !important;
    text-decoration: none !important;
}
.btnNoStyle:active,
.btnNoStyle:focus,
.btnNoStyle:checked,
.btnNoStylebutColor:active,
.btnNoStylebutColor:focus,
.btnNoStylebutColor:checked
{
    border: none !important;
    outline: 0px solid transparent !important;
    box-shadow: transparent;
}
.multiLineInput
{
    border-bottom: 1px rgb(255,238,0) solid;
    color: white;
    width:100%;
    height:100%;
    margin:  5px 0 0 0;
    resize: none;
    
}
.multiLineInput:checked,
.multiLineInput:focus
{
    border: 1px rgb(255,238,0) solid;
    border-radius: 1rem;
}

.btnDropdown,
.btnDropdown:hover,
.btnDropdown:focus,
.dropdown-menu,
.dropdown-item
{
    background: rgb(0,95,171) !important;
    color: white;
    border: 1px rgb(255,238,0) solid;
    box-shadow: none;
    outline: none;
    text-decoration: none;
    /* text-shadow: 2px 2px var(--color-header-text-shadow); */
    max-width: 100%;
    overflow: hidden;

}
.dropdown-item
{
    border: none;
}
.dropdown-menu
{
    padding-top: 0;
}
.dropdown-item:hover
{
    background: var(--color-input-default-bg);
    color: rgb(255,255,255);
}

.nALabel 
{
    display: none;
    position: absolute;
    top: -40px;
    right: 10px;
    background-color: rgb(0,95,171);
    color: rgb(255,255,255);
    min-width: 143px;
    border: 1px rgb(255,238,0) solid;
    border-radius: var(--border-radius2);
    padding: 6px 12px;
    z-index: 1;
    font-weight:540;
}
.nALabelright
{
    top: -40px;
    right: 120px;
}
.nA:hover + .nALabel
{
    display: block;
}

.noImageIcon
{
    position: absolute;
    top: 50%;
    left: 50%;
    font-size: 50px;
    margin-left: -25px;
    margin-top: -25px;
}
    
.checkAttachedInput
{ 
    border: 1px rgb(255,238,0) solid;
    /* border-top-left-radius: 4.5px;
    border-bottom-left-radius: 4.5px; */
    background: rgb(0,95,171);
    width: 30px;
    height: 30px;
    color: rgb(255,238,0);
    padding-left: 2px;
    padding-top: 1px;
    cursor: default;
    margin-top: 12px;
}
.checkmarked
{
    margin-bottom: 8px;
}
.nonmark
{
    position: absolute;
    left: 0;
}

.nonmark2
{
    position: absolute;
    left: -30px;
}
.btnRound
{
    border-radius: 100%;
}
#toTreeBack
{
    position: absolute;
    left: 10px;
    top: -22px;    
}

#review
{
    position: absolute;
    bottom:0px;
    left: 20px;
    background: transparent;
}

.imgPreview
{
    display: block;
    max-width:230px;
    max-height:95px;
    width: auto;
    height: auto;
}
.imgPreviewS
{
    display: block;
    max-width:180px;
    max-height:40px;
    width: auto;
    height: auto;
}


/* ATTRIBUTE */
.hidden,
.hiddenL,
.hiddenD,
.hiddenT
{
    display: none !important;
}
.noVisible
{
    visibility: hidden;
}

.center
{   
    display: block;
    margin-right: auto;
    margin-left: auto;
    text-align: center;
    align-items: center;
}

.centerself
{
    display: block;
    margin-right: auto;
    margin-left: auto;
    text-align:initial;
    align-items: initial;
}

.noCenter
{
    margin-left: 0 !important;
}
.topRight
{
    position: absolute;
    top: 20px;
    right: 60px;
}
.verticaltop
{
    vertical-align: top;
}
.verticalmiddle
{
    position: absolute;
    margin: 0;
    top: 28%;
}
.verticalbottom
{
    vertical-align: bottom;
}
.width10
{
    width: 10%;
}
.width15
{
    width: 15%;
}
.width20
{
    width: 20%;
}
.width25
{
    width: 25%;
}
.width30
{
    width:30%;
}
.width33
{
    width:33%;
}
.width40
{
    width:40%;
}
.width48
{
    width: 48%;
}
.width50
{
    width:50%;
}
.width50impo
{
    width:50% !important;
}
.width60
{
    width:60%;
}
.width70
{
    width: 70%;
}
.width75
{
    width: 75%;
}
.width80
{
    width: 80%;
}
.width80impo
{
    width: 80% !important;
}
.width85
{
    width: 85%;
}
.width90
{
    width: 90%;
}
.width98
{
    width: 98%;
}
.width100
{
    width: 100%;
}
.width90impo
{
    width: 90% !important;
}
.width100impo
{
    width: 100% !important;
}
.widthContent
{
    width: min-content;
}

.heightContent
{
    height: min-content;
}
.height50
{
    height: 50%;
}
.height100
{
    height: 100%;
}

.minheight80vh
{
    min-height: 80vh;
}

.width-auto {
    width: auto;
}

.mWidth180px
{
    min-width: 180px;
}
.mWidth700px
{
    min-width: 700px;
}
.breakXS {
    display: block;
    height: 0.2rem;
    width: 100%;
}
.breakS
{
    display: block;
    height: 0.5rem;
    width: 100%;
}
.breakM
{
    display: block;
    height: 1rem;
    width: 100%;
}
.breakL
{
    display: block;
    height: 2rem;
    width: 100%;
}
.breakNav
{
    display: block;
    height: var(--nav-height);
    width: 100%;
}
.breakFooter
{
    display: block;
    height: var(--footer-height);
    width: 100%;
}
.marginXS
{
    display: inline-block;
    width: 5px;
    height: 100%;
}
.marginM
{
    display: inline-block;
    width: 20px;
    /* height: 100%; */
}
.marginTopS
{
    margin-top: 1rem;
}

.marginXL
{
    display: inline-block;
    width: 70px;
}
.paddingbottombtn
{
    padding-bottom: 43px;
}
.noMargin
{
    margin: 0;
}
.paddingM
{
    padding: 50px 100px;
}

.paddingS
{
    padding: 10px;
}
.paddingXS
{
    padding: 5px;
}
.paddingLeftL
{
    padding-left: 10%;
}
.paddingLeftS
{
    padding-left: 10px;
}
.paddingSidesS
{
    padding-right: 10px;
    padding-left: 10px;
}
.paddingTopXS
{
    padding-top: 8px;
}

.paddingTopS
{
    padding-top: 13px;
}
.paddingBottomS
{
    padding-bottom: 10px;
}
.noPaddingBottom
{
    padding-bottom: 0;
}
.noPadding
{
    padding: 0;
}
.inlineblock
{
    display: inline-block;
}
.block
{
    display: block;
}
.lefty
{
    float:left;
}
.righty
{
    float:right;
}

.rightytxt
{
    text-align: right;
}
.colorbtn
{
    color: rgb(255,238,0);
}
.colortxt
{
    color: white !important;
}
.colortxtAlt
{
    color: rgb(255,255,255) !important;
}
.headercolorAlt
{
    color: rgb(255,238,0);
}
.headercolor
{
    color: rgb(255,238,0);
}
.colorHdisabled
{
    color:var(--color-headerAlt-disabled);
}

.textWeightBolder
{
    font-weight: bolder;
}
.textsizeXL
{
    font-size: larger;
}
.textsizeL
{
    font-size: large;
}
.textsize30
{
    font-size: 30px;
}
.textsizeReg
{
    font-size: medium !important;
}
.textsizeSm
{
    font-size: small;
}
.textsizeS
{
    font-size: 18px;
}
.textsizeXS
{
    font-size:13px;
}
.textsize16
{
    font-size: 16px;
}

.labelsize
{
    font-size:2.2rem;
}

.lineBreak
{
    white-space: pre-line;
}

.noMarginBottom
{
    margin-bottom: 0;
}
.lineBorderColor
{
    height: 1px;
    background-color: rgb(255,238,0);
}
.lineBorderColorAlt
{
    height: 1px;
    background-color: rgb(255,238,0);
}
.borderRightBorderColor
{
    border-right: 1px rgb(255,238,0) solid;
}
.borderLeftBorderColor
{
    border-left: 1px rgb(255,238,0) solid;
}

.BorderBottomBorderColor
{
    border: none;
    border-bottom: 1px rgb(255,238,0) solid;
}

.BorderBottomBorderColorAlt
{
    border: none;
    border-bottom: 1px rgb(255,238,0) solid;
}
.BorderBottomtxt
{
    border-bottom: 1px white solid;
}
.borderbtn
{
    border: 1px solid rgb(255,238,0);
    border-radius: 2px;
}

.noborder
{
    border: none !important;
}

.backgroundTransp
{
    background-color: transparent !important;
}


.requiredInput:after
{
    content:" *";
    color: rgb(255,238,0);
}

.nolistStyle
{
    list-style: none;
}

.linkUnderline
{
    text-decoration: underline #007bff !important;
    font-size: small;
}

.noUnderline
{
    text-decoration: none !important;
}

.bgTransparent
{
    background: transparent;
}

.crossTxt
{
    text-decoration: line-through;
}
.handCursor
{
    cursor: pointer;
}

.goShare
{
    position: absolute;
    top: 20%;
    right: 16px;
}

.viewButton
{
    font-size: 30px;

}
@media(orientation: portrait)
{
    .earlyMobPadding
    {
        padding: 25px;
    }
}

@media (max-width: 768px) 
{
    
    .mobW100
    {
        width: 100% !important;
    }
    .mobW90
    {
        width: 90% !important;
    }
    .mobW80
    {
        width: 80% !important;
    }
    .mobW60
    {
        width: 60% !important;
    }
    .mobW50
    {
        width: 50% !important;
    }
    
    .mobHidden
    {
        display: none !important;
    }
    .mobBreakS
    {
        display: block;
        height: 10px;
        width: 100%;
    }
    .mobBreakM
    {
        display: block;
        height: 1rem;
        width: 100%;
    }
    .mobBreakL
    {
        display: block;
        height: 2rem;
        width: 100%;
    }
    .mobCenter
    {
        display: block !important;
        position:initial;
        margin-right: auto;
        margin-left: auto;
        text-align: center;
        align-items: center; 
    }
    .mobCenterNoBlock
    {
        margin-right: auto;
        margin-left: auto;
        text-align: center;
        align-items: center; 
    }
    .mobnoCenter
    {
        margin-left: 0;
    }
    
    .mobInlineblock
    {
        display: inline-block !important;
    }
    .mobBlock
    {
        display: block;
    }
    .mobFloatNone
    {
        float: none;
    }

    .mobMargTopS
    {
        margin-top: 1rem;
    }
    .mobPaddingS
    {
        padding: 10px;
    }
    .mobPaddingM
    {
        padding: 25px 25px;
    }

    .mobBorderBottomBorderColor
    {
        border: none;
        border-bottom: 1px rgb(255,238,0) solid;
    }

    .mobNoBorder
    {
        border: none;
    }

    .nonmark2
    {
        padding: 0;
        position: unset;
    }
    .mWidth700px
    {
        min-width: 0;
    }
    .viewButtonDiv
    {
        position:unset;
        margin-bottom: 30px;
        
    }
}



/**Loader */
.loader,
.loader:before,
.loader:after {
    border-radius: 50%;
}

.loader {
    color: rgb(255,255,255);
    font-size: 11px;
    text-indent: -99999em;
    margin: 55px auto;
    position: relative;
    width: 10em;
    height: 10em;
    box-shadow: inset 0 0 0 1em;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);
}

    .loader:before,
    .loader:after {
        position: absolute;
        content: '';
    }

    .loader:before {
        width: 5.2em;
        height: 10.2em;
        background: rgb(0,95,171);
        border-radius: 10.2em 0 0 10.2em;
        top: -0.1em;
        left: -0.1em;
        -webkit-transform-origin: 5.1em 5.1em;
        transform-origin: 5.1em 5.1em;
        -webkit-animation: load2 2s infinite ease 1.5s;
        animation: load2 2s infinite ease 1.5s;
    }

    .loader:after {
        width: 5.2em;
        height: 10.2em;
        background: rgb(0,95,171);
        border-radius: 0 10.2em 10.2em 0;
        top: -0.1em;
        left: 4.9em;
        -webkit-transform-origin: 0.1em 5.1em;
        transform-origin: 0.1em 5.1em;
        -webkit-animation: load2 2s infinite ease;
        animation: load2 2s infinite ease;
    }

@-webkit-keyframes load2 {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes load2 {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}



.cal-status-icon {
    position: absolute;
    right: 0px;
    top: 0px;
    color: white;
    background-color: green;
    border: 1px solid white;
    border-radius: 2px;
    min-width: 26px;
    height: 26px;
    font-weight: bold;
    text-align: center;
}

.cal-status-full {
    background-color: red;
}
.cal-status-waiting-list {
    background-color: #dece1b;
}

.cal-status-text {
    font-size: 24px;
    line-height: 1;
    margin-left: 3px;
    margin-right: 3px;
}
.cal-status-registered {
    border-radius: 1000px;
    background: white;
    color: green;
    border-color: green;
}

body.iframe-child {
    background: none !important;
}

body.iframe-child .navbar,
body.iframe-child .pagetitleDiv {
    background: none !important;
}

body.iframe-child .brandImg {
    display: none;
}

.form-box {
    max-width: 800px;
    text-align: left;
    margin: 0 auto;
}

.payment-icon {
    width: 120px;
    margin-right: 20px;
}

.icon-badge {
    font-size: 12px;
    position: relative;
    left: -14px;
    background-color: rgba(rgb(255,255,255), 0.1);
    color: rgb(0,95,171);
}



.viveum-payment-box {
    margin-top: 10%;
    color: #333 !important;
}

.viveum-payment-box option {
    background: white !important;
}

.tooltip-inner {
    border: solid 1px white;
}

.btn-outline {
    background-color: transparent !important;
    color: rgb(255,255,255) !important;
}

.room-select {
    position: relative;
    display: inline-block;
}

.room-select .cal-status-icon {
    position: relative;
    vertical-align: middle;
    display: inline-block;
    min-width: 20px;
    height: 20px;
    border-radius: 1000px;
}

.room-select .cal-status-icon .material-icons {
    font-size: 18px;
}

.btn-icon .material-icons,
.text-icon .material-icons {
    vertical-align: middle;
}

.btn-icon, .text-icon {
    line-height: 26px;
}

.text-formatted {
    white-space: pre-line;
}

.btn-pad-sm {
    padding-right: 0.15rem;
    padding-lefT: 0.15rem;
}

.btn-success {
    background-color: #28a745 !important;
    border-color: #28a745 !important;
}

.cal-status-icon svg {
    position: absolute;
    right: 0px;
    top: 0px;
    width: 32px;
    height: 32px;
}

.cal-status-multi-registered {
    min-width: 32px;
    height: 32px;

    z-index: 20;
    border: none;
}

.cal-status-multi-registered .material-icons {
    font-size: 32px;
    position: relative;
    color: white;
}

.checkbox-menu {
    max-width: none;
}

.checkbox-menu li label {
    display: block;
    padding: 3px 10px;
    clear: both;
    font-weight: normal;
    line-height: 1.42857143;
    color: #333;
    white-space: nowrap;
    margin: 0;
    transition: background-color .4s ease;
}

.checkbox-menu li input {
    margin: 0px 5px;
    top: 2px;
    position: relative;
}

.checkbox-menu li.active label {
    background-color: #cbcbff;
    font-weight: bold;
}

.checkbox-menu li label:hover,
.checkbox-menu li label:focus {
    background-color: #f5f5f5;
}

.checkbox-menu li.active label:hover,
.checkbox-menu li.active label:focus {
    background-color: #b8b8ff;
}

.color-dot {
    display: inline-block;
    width: 12px;
    height: 12px;
    border-radius: 12px;
    border: 1px solid white;

    background-color: red;
}

.tooltip-inner {
    /* tooltip content */
    white-space: pre-line;
}

.task-bar {
    background-color: rgb(0,95,171);
    padding: 4px;
    text-align: left;
}

    .task-bar a {
        color: rgb(255,255,255);
    }
.task-bar small {
    margin-left: 4px;
}