﻿/*v=8*/
.genericform 
{
    position: fixed;
    width: 410px;
    left: 35%;
    top: calc(50vh - 275px);
    margin: auto;
    z-index: 40;
    font-size: large;
    background: #fff;
    border: 1px solid #e1e1e1;
}

@media screen and (max-width: 980px) {
    .genericform 
    {
        left: 0%
    }
    .load {
        left: 0%;
        width: 100%;
        height: 100%;
        top:0%;
    }
}
    
.position {
    right: 10%
}
.saveAndClose {color: #999; font-size: 1.2rem; cursor: pointer;margin-bottom: 18px; text-align:right;width:100%;margin-top: -1px;text-align:center;}
    .genericform .editable { border: 1px solid #35a4ff; padding: 0.2em; }

/*    .genericform input.primaryButton, .genericform input.secondaryButton { width: 100%; height: 1.8em; color: White; background-color: #1f467d; border: 0px; cursor: pointer; font-weight: bold; font-size: 1.4em; }*/
        .genericform input.primaryButton, .genericform input.secondaryButton { width: 100%; height: 1.8em; color: White; background-color: #1f467d; border: 0px; cursor: pointer; font-weight: bold; font-size: 1.4em; }

    /*.smsPanel input[type=submit] ,.getNumFromSms input[type=submit],*/
      /*.bigWidth input[type=submit]
      {font-size:1.4rem; cursor:pointer;font-weight:bold; background-color:#1f467d; color:white; width:100%; border:none; height:3rem; margin-top:15rem;}*/ 
    .genericform input.primaryButton:hover, .genericform input.secondaryButton:hover { opacity: 0.8; }
    .genericform input.secondaryButton { background-color: #737567; margin-top: 0.2rem; }
    .genericform span input { display: inline-block; width: 16px; height: 16px; /*margin-left: 4px;*/ outline: none; border: none; }
@media screen and (min-width: 981px) {
    .en .genericform span input {
        margin-right: -25px;
        vertical-align:middle;
    }
}
    #content_eventForm_getNumFromSms{width:95%;}
.myText 
{
    font-size: 14px;
    display:block;}
.red{color:red;}
#eventFormChekNumberSent{font-weight:bold;}
.disNone{display:none;}

@media screen and (min-width: 981px) {
    .load {
        background-image: url('../images/Loading_icon.gif');
        background-repeat: no-repeat;
        width: 410px;
        height: 450px;
        background-position: center;
        position: fixed;
        left: 35%;
        top: 20%;
        margin: auto;
        z-index: 45;
        border: 1px solid #e1e1e1;
        background-color: white;
    }
}
.redText {
    color:red; font-weight:bold;
}

#eventMustSubject {margin-left: 26px;}

.addAppointmentButton {
    width: 70%;
    display: block;
    text-decoration: none;
    color: Black;
    text-align: center;
    margin: 1em auto;
    border: 1px solid black;
}
    .addAppointmentButton:hover { color: Red; }
.typeSelector { height: 100%; overflow: auto; }
 .typeSelector div {
    margin: 1px 0;
    font-size: 1.2em;
    font-weight: bold;
    height: 34px;
    line-height: 34px;
    padding: 0px;
    position: relative;
}

   .he .typeSelector div { text-align: right;}
   .en .typeSelector div {
        text-align: left;
    }

    .typeSelector div:hover { opacity: 0.8; }
    .typeSelector input { position: absolute; top: 0px; left: 0px; border: 0px; margin: 0px; padding: 0px; width: 100%; height: 100%; background-color: transparent; cursor: pointer; }
    .typeSelector img { width: 20px; height: 20px; margin: 6px; vertical-align: middle; }
div.formCaption { padding-bottom: 10px; border-bottom: 1px dashed #fff; margin-bottom: 6px; font-size: 1em; text-align: center; }
.formCaptionInner { line-height: 20px;font-size: 20px;margin: 15px 30px 0 0;display: inline-block;}
.formCaption input { width: 40px; height: 40px; border: 0px; float: left;}
    .formCaption input:hover { opacity: 0.8; }
.formCaption img { width: 40px; height: 40px; border: 0px; float: right; margin: 0px; }
.mobileLabelReminders {display: table;color:#777777;}
.eventCaption { font-weight: bold; display: inline-block; font-size: 1rem; margin-bottom: 2px; margin: 0px ; padding: 0px ; }
.selectYear { display: inline-block; padding: 0px ; margin: 0px ; /*margin-right:0.1rem;*/  }
#content_eventForm_hyear, #content_eventsYear_hyear, #eventHyear
{
    width: 56%;
    height: 2.7rem;
    padding: 0px;
    margin: 0px;
    margin-bottom: 5px;
}
#content_eventForm_gyear, #content_eventsYear_gyear, #eventGyear {
    /*width: 100%;*/
    height: 2.7rem;
    padding: 0px;
    margin: 0px;
    margin-bottom: 5px;
}
.whiteBckgr{background-color:white; width:5%;}
/*.myTitle{width:385px; max-width:980px;}*/
.leftSide {

    font-weight: normal;
    display: inline-block;
    border: 1px solid;
    border-color: #e1e1e1;
    border-radius: 4px;
    background-color: white;
    height: 2.6rem;
    width: 9%;
    text-align: center;
    /*line-height: 2.6rem;*/
    vertical-align: middle;
}

#content_eventForm_smsPanel
{
    width: 95%;
    height:150px;
}

.smallPopup 
{
    width: 95%;
    height: 100px !important;
}

#content_eventForm_phoneNumber_labelDiv{ display:inline;}
.AddPhone .textBoxDiv{ display:inline-block;}

.smsPanel .label{width:100%;}
.getNumFromSms .label{width:50%; font-size:14px;display:inline-block;}
.getNumFromSms .textBoxDiv{display:inline-block;}
 .toleft {
    position: absolute;
}
.he #eventYearTitle{right: 52%;}
.he .toleft {
    right: 48%;
}
.en .toleft {left: 54%;
}
 .ageToLeft {
    position: absolute;
}

.he .ageToLeft{right:81%;}
.en .ageToLeft {left: 79%;}

.colorToLeft {position:absolute;}
.he .colorToLeft {right: 89%;}
.en .colorToLeft {left:89%;}
#eventColorInput input{
    width: 100%
}
/*.inSameLine{display:inline-block;}*/
.filterInner {
    font-weight: bold;
    display: block;
    font-size: 1em;
    margin-bottom: 2px;
    background-color: azure;
}
.event { text-align: right; font-size: 1em; margin: 0.2em 0px; border: 1px solid black; position: relative; min-height: 5em; line-height: 32px; }
    .event img { float: right; margin: 2px; }
.hour { display: block; color: Black; width: 100%; text-align: center; background-color: White; }
.mevent { margin-bottom: 4px; position: relative; vertical-align: middle; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; padding: 2px 1px 2px; }
    .event input, .mevent input, .eventLine input { position: absolute; top: 0px; left: 0px; bottom: 0px; background-color: transparent; border: 0px; cursor: pointer; width: 100%; }
    .mevent input { width: 100%; margin: 0px; padding: 0px; margin-left: 0px; }
td { -webkit-margin-before: 0px; -webkit-margin-after: 0px; -webkit-margin-start: 0px; -webkit-margin-end: 0px; -webkit-padding-start: 0px; }
#calendar table td .mevent {
    position: static;
    margin: 1px 0 0 0;
    z-index: -1;
}
.mevent:hover { text-decoration: underline; }
.mevent img { width: 12px; height: 10px; margin: 2px 2px 0; }
.addLink, .timesLink {width:100%; margin-bottom:6px;}
.timesLink {float: left;}
    .addLink{margin-right:0.6rem;}
    .addLink img, .timesLink img {
        vertical-align: middle;
        height: 16px;
        width: 16px;
        margin-left: 0.2em;
    }
    .addLink:hover, .timesLink:hover { background-color: #ccc; }
.weekCellContent { display: block; font-size: 1em; height: 1em; width: 100%; margin: 0px; padding: 0px; font-weight: bold; }
.homepage { width: 100%; }
.iconframe { display: inline-block; position: relative; width: 120px; vertical-align: top; text-align: center; }
    .iconframe img { display: block; margin: auto; width: 90px; }
    .iconframe input { position: absolute; top: 0px; left: 0px; width: 100%; border-style: hidden; background-color: transparent; border: 0px; cursor: pointer; }
.homepageiconsarea { width: 65%; display: inline-block; text-align: center; vertical-align: top; }
.AppointmentForm {
    height: auto;
    padding: 0.5rem 0.5rem 0;
    overflow: auto;
    transform: translateX(-50%);
    left: 50%;
    width: 458px;
}
/*@media screen and (min-width: 981px) {
    .AppointmentFormWithDays {
        top: 5%;
    }
}*/
.filterTheForm { height: 100%; padding: 0.5rem 0.5rem 0;background-color:azure; }
.eventPrimaryDate { line-height: 22px; display: block; font-size:large;padding-top:3%}
.filterTitle { line-height: 22px; display: block; font-size:large;}
.eventSecondaryDate { line-height: 16px; display: block; font-size: 0.9em; }
.AppointmentForm textarea /*, .AppointmentForm input.TextBox ,.dropDown*/ {
    width: 100%;
    max-width: 100%;
    outline: 0;
    box-sizing: border-box;
    padding: 6px 5px;
    margin-bottom: 0.2em;
    font-family: Arial;
    font-size: 1rem;
    border: 1px solid;
    border-color: #e1e1e1;
    border-radius: 4px;
}
.dropDown{padding:6px 2px;}
.bigTextArea{height:3rem; width: 100%; max-width: 100%; outline: 0; box-sizing: border-box; padding: 6px 5px; margin-bottom: 0.2em; font-family: Arial; font-size: 1em; border: 1px solid; border-color: #e1e1e1; border-radius: 4px; }
/*.dropDown{width:33%;}*/
.endDateDropDown {
    border-radius: 4px;
    border-color: white;
    height: 24px;
    margin-left: -1px;
    margin-top: 8px;
}
/*.AppointmentForm input.TextBox {
    width: 66%;
    display: inline-block;
    padding: 0px;
    margin: 0px;
    height: 2.7rem;
    margin-bottom: 5px;
    padding-right: 1%;}*/
    .AppointmentForm textarea:hover/*, .AppointmentForm input.TextBox:hover*/,
    .AppointmentForm textarea:focus/*, .AppointmentForm input.TextBox:focus*/ { border: 1px solid #aaa; }

#checkboxes label { width: 60%; font-size: 0.8em; height: 20px; line-height: 20px; vertical-align: middle; }
.rightArea, .leftArea {
    display: inline-block;
    margin: auto;
    width: 49%;
    vertical-align: top;
    line-height: 13px;
}

.he .rightArea, .he .leftArea {
    text-align: right;
    direction: rtl;
}

.en .rightArea, .en .leftArea {text-align: left;direction: ltr;}
    .leftArea input { vertical-align: middle; }
.timesIcon,  input.timesIcon {
    display: none;
    width: 18px;
    height: 18px;
    margin: 2px 4px 0 0;
    padding: 0px;
    opacity: 1;
}
.he .timesIcon,.he input.timesIcon {
    float: left;
}
.en .timesIcon, .en input.timesIcon {
    float: right;
}
#calendar .colorIcon {
    border: 1px solid red;
    width: 16px;
    height: 16px;
    display: none;
    border-radius: 3px;
}
.dayColor #colorIconMobile {
    border: 1px solid red;
    width: 16px;
    height: 16px;
    display: inline-block;
    vertical-align: middle;
    border-radius: 3px;
}
.display { display: inline-block !important; }
.listTitle {
    margin-bottom: 0.5rem;
    font-weight: bold;
    display: block;
    font-size: 1em;
}
.upperspace {
    margin-top: 0.4em;
}
.capcha { text-align: center ;}
.capcha div { margin: auto ;}
.overFlowText span 
{
    display:block;
    text-align:center;
    margin: 3px auto;
    
}
.overFlowText {
    font-size: 10px;
}

.overFlowText br{font-size:8px;}

.biggerText{font-size:12px; font-weight:bold; margin-top:6px !important;}

.upForm {
    z-index: 50;
}

.first
{
    z-index:50;
}

@media screen and (max-width: 980px) {

    .mevent { /*font-size: 1.5rem;*/ }
    .formCaption img{margin:6px;}
    #eventEndYearDropDown{width:50px;}
}

@media screen and (max-width: 980px) {
    .genericform input.primaryButton {
        margin-top: 0%;
        z-index: -1;
    }

    .mevent { }
    td .mevent img {
        width: 12px;
        height: 10px;
        margin: 2px 2px 0;
    }
    .mevent img {
        width: 16px;
        height: 16px;
        margin: 3px 2px 0px 14px;
    }

    .eventSecondaryDate { margin-top: 0.3em; }
    .genericformMobile { position: fixed; width: 22em; z-index: 20; top: 26%; 
                         left: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); font-size: 0.8em; margin: auto; font-size: 1.2em; background: #fff; border: 1px solid #eee; -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.5); -moz-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.5); box-shadow: 0 1px 5px rgba(0, 0, 0, 0.5); }
        .genericformMobile .editable { border-color: #f1f1f1; margin: 0.8em 0; padding: 0.2em; }
        .genericformMobile input.primaryButton, .genericformMobile input.secondaryButton { width: 100%; height: 1.8em; color: White; background-color: #1f467d; border: 0px; cursor: pointer; font-weight: bold; font-size: 1.4em; }
            .genericformMobile input.primaryButton:hover, .genericformMobile input.secondaryButton:hover { opacity: 0.8; }
        .genericformMobile input.secondaryButton { background-color: #737567; margin-top: 0.2rem; }
        .genericformMobile span input { display: inline-block; width: 16px; height: 16px; margin-left: 4px; outline: none; border: none; }
    .genericform, .genericformMobile {top: 0px; width: 98%; height: 100vh; padding: 0; font-size: 1.2rem; padding: 0 1% ; overflow:scroll ; }
      .position {left:60px;}
        .genericform span input, .genericformMobile span input {
            display: inline-block;
            width: 32px;
            height: 32px;
            margin-left: 8px;
        }

    .typeSelector, .typeSelector div { width: 100%; }
        .typeSelector div { height: 3rem; line-height: 3rem; }
        .typeSelector input:hover { color: orange; }
        .typeSelector input[type="image"] { vertical-align: middle; }
    .genericform span input { display: inline-block; width: 32px; height: 32px; margin-left: 8px; vertical-align: middle; }
    #content_checkBoxAgreed {
        width: 16px;
        margin-left: 30px;
    }
    .rightArea label { font-size: 2rem; }
    /*.myTitle{width:625px;}*/
        .leftSide 
        {
            width:9.7%;
        }

    .listTitle{font-size:0.9em;}
    }

@media screen and (min-width: 981px) {
    div#typeSelectorPanel { width: 300px; padding:0.5rem;}
}
/*sms popup*/

#eventFormPopupSms {
    left: 50%;
    font-size: xx-large;
    border: 1px outset black;
}

    #eventFormPopupSms span {
        font-size: 0.65em;
    }
#eventFormPopupSms .label {
    width: 100%;
}
    #eventFormPopupSms .marginInButtom {
       margin-bottom:3vh;
    }
.marginToLabel
{
    margin:4%;
}
.labelContent{
    font-weight:bold;
}
.InputMargin {
    margin-left: 20%;
    margin-right: 20%;
    margin-top: 2%;
}
@media screen and (max-width: 980px) {
    #eventFormPopupSms {
        padding: 1%;
        left: 0%;
        border: none;
    }
        #eventFormPopupSms .simpleButton {
            width: 30%;
            height: 4vh;
            font-size: 0.5em;
            text-align: center;
        }
        #eventFormPopupSms div.popupCaption {
            position: relative;
            font-size: smaller;
            text-align: center;
        }

        #eventFormPopupSms .label {
            width: 90vw;
            text-align: center;
        }
        #eventFormPopupSms .bigmarginButtom {
            width: 96vw;
            margin-top: 30vh;
        }
        #eventFormPopupSms #eventFormOkSms, #eventFormPopupSms #eventFormCancle {
            width: 98%;
            font-size: 0.8em;
            margin: 1%;
            height: 4vh;
            text-align: center;
        }
}
#eventTitle {
    font-size: 0;
    padding: 0;
    margin-bottom: 0.4rem;
    box-sizing: border-box;
    display: block;
    border-radius: 4px;
}

    #eventTitle div, #eventTitle input, #eventTitle select {
        height: 2.5rem;
        vertical-align: top;
        display: inline-block;
        padding: 0;
        margin: 0;
        background: white;
        box-sizing: border-box;
        border: 1px solid;
        border-color: #e1e1e1;
        border-radius: 4px;
        outline: 0;
    }


    #eventTitle div {
        width: 13%;
        text-align: center;
    }

        #eventTitle div#eventSelectMyYear {
            width: 29%;
        }

        #eventTitle div#eventSelectMyYear {
            border: none;
            background: transparent;
        }

    #eventTitle input {
        font-size: 1rem;
        width: 100%;
        padding: 2px;
    }

    #eventTitle div select {
        font-size: 1rem;
/*        width: 100%;
*/    }

    #eventTitle div span 
    {
        font-size: 0.8rem;
        display: block;
    }

#eventNumYears, #eventNumMonthes 
{
    font-size: 1.2rem;
    font-weight: bold;
    line-height: 1.3rem
}

#eventTitle input:hover, #eventTitle input:focus #eventTitle select:focus 
{
    border: 1px solid #aaa;
}
#calendar #dayColorsDiv {
    position: sticky;
    margin-top: 20px;
    width: 17px;
    background-color: white;
    border-radius: 3px;
    z-index: 2;
}
    #calendar #dayColorsDiv span {
        width: 14px;
        height: 14px;
        display: inline-block;
        position: relative;
        border: 1px solid black;
        margin: auto;
        border-radius: 3px;
    }
 
.he #eventTitle #viewColorsDiv {
    width: 60px;
    height: 165px;
    background-color: white;
    float: left;
    position: sticky;
}

.en #eventTitle #viewColorsDiv {
    width: 60px;
    height: 165px;
    background-color: white;
    float: right;
    position: sticky;
}
    #eventTitle #viewColorsDiv span {
        width: 21px;
        height: 21px;
        border-radius: 11px;
        display: inline-block;
        margin: 3px;
        position: relative;
    }

        #eventTitle #viewColorsDiv span[checked]:after {
            position: absolute;
            content: "";
            width: 5px;
            height: 10px;
            border: solid white;
            border-width: 0 2px 2px 0;
            -webkit-transform: rotate(45deg);
            -ms-transform: rotate(45deg);
            transform: rotate(45deg);
            top: 2px;
            left: 7px;
        }

#eventTitle #eventColorInput {
    border-color: white;
    border-width: unset;
}

/*----------Link Event CSS------------*/
    #linkDiv {
    width: 300px;
    height: 100px;
    background-color: white;
    position: absolute;
    padding: 10px;
    color: black;
    font-size: 14px;
    border: 1px solid;
    border-color: #e1e1e1;
    border-radius: 4px;
}
.he #linkDiv {float: left; left:2%;}
.en #linkDiv {float: right; right:2%;}

#linkDiv label {
    display: block;
    color: #1f467d;
}

#linkDiv span {
    padding: 3px;
}

#linkDiv h5 {
    text-align: center;
    margin-top: 0;
    margin-bottom: 0;
    font-size:14px;
}

#linkDiv input {
    height: 2rem;
    box-sizing: border-box;
    border: 1px solid;
    border-color: #e1e1e1;
    vertical-align: middle;
}

    #linkDiv input[type=text] {
        width: 100%;
    }

#linkDiv #save {
    color: White;
    background-color: #1f467d;
    cursor: pointer;
    font-weight: bold;
    text-align: center;
    border-radius: 4px;
    display: inline-block;
    margin-top:5px;
}
.he #linkDiv #save {
    margin-right: 20%;
    margin-left: auto;
}

.en #linkDiv #save {
    margin-right: auto;
    margin-left: 20%;
}
#linkDiv #delete {
    height: 30%;
    border: 1px solid;
    border-radius: 4px;
    border-color: white;
    border-width: unset;
    background-color: white;  
    margin-top:3px;
}
.he #linkDiv #delete {float: left;}
.en #linkDiv #delete {float: right;}
#addLinkInput {
    height: 100%;
    width: 100%;
    border: 1px solid;
    border-radius: 4px;
    border-color: white;
    border-width: unset;
    background-color: white;
}

#addLinkDiv {
    width: 8%;
    border-color: #e1e1e1;
    border-radius: 4px;
}
.he #addLinkDiv {float: left; padding-left: 1.8%;}
.en #addLinkDiv {float: right;padding-right: 1.8%;}

#viewLink {
    height: 3rem;
    padding: 3%;
    font-size: 1rem;
    border: 1px solid;
    border-color: #e1e1e1;
    border-radius: 4px;
    background-color: white;
    color: #0066FF;
    display: inline-block;
    width: 89%;
    text-align: center;
    box-sizing:border-box;
}

#radioLink {
    margin-right:4%;
}
#eventTitle #eventColorInputd {
    border-radius: 4px;
    border-color: white;
}

