/*
 * The following CSS will override the unthemed fullcalendar.  If a theme is chosen, the theme css will be used.
 * 
 */

#post input { max-width: 100%!important; } /* Prevents inputs from stretching outside the margin */

.cmb2-metabox-description { color: gray; font-style: italic; font-size: 90%; margin-top: 2px; }
.cmb2-datepicker { display: block; margin-bottom: 4px; }
.cmb2-timepicker { display: block; }
.cmb2-upload-file { margin-bottom: 4px; }

/*#coauthorsdiv, #aam-access-manager { display:none!important; }*/

.fc-unthemed .fc-today {
  background: #e0f9f1!important;
}

.fc-unthemed .fc-event {
  background-color: #990000!important;
  border-color: #990000!important;
  border-radius: 0;
}

.fc-unthemed .fc-event * {
  color: white!important;
}

.fc-unthemed .fc-day-header {
  padding: 10px 12px!important;
  color: white!important;
  background-color: #242424!important;
}

.fc-unthemed .ui-selectmenu-button {
  display: inline-block!important;
margin-bottom: 0!important;
font-weight: 400!important;
text-align: center!important;
white-space: nowrap!important;
vertical-align: middle!important;
-ms-touch-action: manipulation!important;
touch-action: manipulation!important;
cursor: pointer!important;
background-image: none!important;
border: 1px solid transparent!important;
    border-top-color: transparent!important;
    border-right-color: transparent!important;
    border-bottom-color: transparent!important;
    border-left-color: transparent!important;
padding: 6px 12px!important;
font-size: 14px!important;
line-height: 1.42857143!important;
border-radius: 4px!important;
-webkit-user-select: none!important;
-moz-user-select: none!important;
-ms-user-select: none!important;
user-select: none!important;
color: #333!important;
background-color: #e6e6e6!important;
background-image: none!important;
border-color: #adadad!important;
}

.ui-selectmenu-menu {
max-width: 160px!important;
padding: 5px 0!important;
margin: 2px 0 0!important;
    margin-bottom: 0px!important;
font-size: 14px!important;
text-align: left!important;
list-style: none!important;
background-color: #fff!important;
background-clip: padding-box!important;
border: 1px solid #ccc!important;
border: 1px solid rgba(0,0,0,.15)!important;
border-radius: 4px!important;
-webkit-box-shadow: 0 6px 12px rgba(0,0,0,.175)!important;
box-shadow: 0 6px 12px rgba(0,0,0,.175)!important;
z-index: 999999!important;
}

.ui-selectmenu-menu li {
display: block!important;
padding: 3px 20px!important;
clear: both!important;
font-weight: 400!important;
line-height: 1.42857143!important;
color: #333!important;
white-space: nowrap!important;
}

.ui-selectmenu-menu li:hover {
display: block!important;
padding: 3px 20px!important;
clear: both!important;
font-weight: 400!important;
line-height: 1.42857143!important;
color: #333!important;
white-space: nowrap!important;
background-color: #e6e6e6!important;
cursor: pointer!important;
}

.ui-selectmenu-menu:not(.ui-selectmenu-open) {
  display: none!important;
}

.ui-selectmenu-open {
  display: block!important;
}






#fullEvent {
    width: 100%;
    height: 100%;
    margin: 0;
    border-top: 4px solid #7d110c;
    background-color: #fff;
}

#fullEvent .title {
    font-family: 'podkova';
    font-size: 200%;
    line-height: 1.4em;
    color: #616161;
    border-bottom: 1px dotted #ccc;
    background-color: #ebebeb;
}

#fullEvent .content {
    padding: 15px 25px;
}

#fullEvent .description {
    padding-top: 15px;
}

.calDayContainer {
    font-family: 'BentonSans';
    font-size: 50%;
    float: left;
    width: 120px;
    min-width: 120px;
    text-align: left;
    vertical-align: top;
}

.calDayContainer .calDay {
    font-size: 90%;
    overflow: hidden;
    width: 100px;
    margin-right: 15px;
    text-align: center;
    text-transform: uppercase;
    color: #333;
    border: 4px solid #ccc;
    border-radius: .3em;
    background-color: #fff;
}

.calDayContainer .calDay .name {
    font-size: 105%;
    padding: 4px 8px;
    color: #fff;
    background-color: #790000;
}

.calDayContainer .calDay .month {
    font-size: 110%;
    padding-top: 4px;
    color: #999;
}

.calDayContainer .calDay .num {
    font-size: 200%;
    padding-bottom: 0;
}

.calDayContainer .calDay .year {
    padding-bottom: 5px;
    color: #999;
}

.calDayContainer .calDay div {
    line-height: 1.4em;
}

#fullEvent .title .main {
    color: #44697d;
}

#fullEvent .title .time {
    font-size: 80%;
    color: #818181;
}

#fullEvent .content {
    padding: 15px 25px;
}






#socialIcons
{
    position: relative;

    max-height: 43px;

    cursor: default;
    text-align: center;
}
html.mobile #socialIcons
{
    padding-right: 0;
    padding-left: 4px;

    text-align: center;
}
#socialIcons .fbShare,
.twShare,
.outlook,
.invite
{
    position: relative;

    display: inline-block;
    overflow: hidden;

    height: 43px;
    max-height: 43px;

    cursor: pointer;
    cursor: hand;

    color: #616161;
    border-top: 1px dotted #ccc;
    border-bottom: 1px dotted #ccc;
    background-color: #f0f0f0;
}
#socialIcons .fbShare:hover,
.twShare:hover,
.outlook:hover,
.invite:hover
{
    color: #f7f7f7;
    border-top: 1px dotted transparent;
}
#socialIcons .fbShare
{
    font-size: 200%;
    line-height: 1.7em;

    padding: 0 10px;

    border-left: 1px dotted #ccc;;
}
#socialIcons .fbShare:hover
{
    border-left: 1px dotted transparent;
    background-color: #3d5998;
}
#socialIcons .twShare
{
    font-size: 200%;
    line-height: 1.7em;

    padding: 0 10px;
}
#socialIcons .twShare:hover
{
    background-color: #4099ff;
}
#socialIcons .outlook
{
    font-size: 75%;

    width: 115px;
    padding: 0 10px 0 0;
}
#socialIcons .outlook:hover,
#socialIcons .outlook.selected
{
    color: #f7f7f7;
    border-top: 1px dotted transparent;
    background-color: #0072c8;
}
#socialIcons .outlook .icon
{
    font-size: 200%;

    position: relative;
    top: 3px;
}
#socialIcons .outlook table,
#socialIcons .outlook table td
{
    height: 100%;

    vertical-align: middle;
}
#socialIcons .invite
{
    font-size: 75%;

    width: 115px;
    padding: 0 10px 0 0;

    border-right: 1px dotted #ccc;
}
#socialIcons .invite:hover,
#socialIcons .invite.selected
{
    color: #f7f7f7;
    border-top: 1px dotted transparent;
    border-right: 1px dotted transparent;
    background-color: #900;
}
#socialIcons .invite .icon
{
    font-size: 200%;

    position: relative;
    top: 4px;
}
#socialIcons .invite table,
#eventList .event .socialIcons .invite table td
{
    width: 100%;
    height: 100%;

    text-align: center;
    vertical-align: middle;
}

#socialIcons .socialPopupContainer
{
    position: relative;
    z-index: 999;

    overflow: visible;

    width: 320px;
    max-width: 320px;
    height: 0;
    max-height: 0;
    margin: 0 auto;

    text-align: center;
}
#socialIcons .socialPopup
{
    position: relative;
    top: -165px;

    display: none;

    width: 320px;
    min-width: 320px;
    max-width: 320px;
    height: 150px;
    min-height: 150px;
    max-height: 150px;
    padding: 4px;

    text-align: center;

    border-radius: .4em;
    background-color: #f0f0f0;
}
#socialIcons .socialPopup .inner
{
    position: relative;

    height: 100%;
    min-height: 100%;
    max-height: 100%;
    padding: 10px;

    text-align: center;

    border: 1px dotted #ccc;
    border-radius: .3em;
    background-color: #fff;
}
#socialIcons .socialPopup .arrow-down
{
    position: relative;

    width: 0;
    height: 0;

    border-top: 13px solid #f0f0f0;
    border-right: 13px solid transparent;
    border-left: 13px solid transparent;
}

#socialIcons .socialPopup.cal
{
    background-color: #0072c8;
}
#socialIcons .socialPopup.cal .inner
{
    border: 1px solid #0062ac;
}
#socialIcons .socialPopup.cal .arrow-down
{
    left: 133px;

    border-top: 13px solid #0072c8;
}
#socialIcons .socialPopup.inv
{
    background-color: #900;
}
#socialIcons .socialPopup.inv .inner
{
    border: 1px solid #7d110c;
}
#socialIcons .socialPopup.inv .arrow-down
{
    left: 245px;

    border-top: 13px solid #900;
}

#socialIcons .socialPopup .inner .input
{
    overflow: hidden!important;

    height: 25px!important;
    margin-bottom: 8px!important;
    padding: 4px 8px!important;

    color: #616161!important;
    border: 1px solid #ccc!important;
    border-radius: 0!important;
}
#socialIcons .socialPopup .inner .input:focus
{
    outline: none!important;
}
#socialIcons .socialPopup .inner .sendBtn
{
    font-size: 80%!important;
    line-height: 1.7em!important;

    position: relative!important;

    display: inline-block!important;
    overflow: hidden!important;

    height: 25px!important;
    padding: 4px 8px!important;

    cursor: pointer!important;
    cursor: hand!important;

    color: #616161!important;
    background-color: #ccc!important;
}
#socialIcons .socialPopup .inner .sendBtn:before
{
    content: 'Send'!important;
}
#socialIcons .socialPopup .inner .sendBtn:hover
{
    color: #f0f0f0!important;
    background-color: #616161!important;
}
#socialIcons .socialPopup .inner .mailBtn
{
    cursor: pointer!important;
    cursor: hand!important;
}

/* Font & Text */
.icon
{
    font-family: 'iconfont'!important;
}

@font-face {
  font-family: "iconfont";
  src:url("fonts/iconfont/iconfont.eot");
  src:url("fonts/iconfont/iconfont.eot?#iefix") format("embedded-opentype"),
    url("fonts/iconfont/iconfont.woff") format("woff"),
    url("fonts/iconfont/iconfont.ttf") format("truetype"),
    url("fonts/iconfont/iconfont.svg#iconfont") format("svg");
  font-weight: normal;
  font-style: normal;
}


/*===================================================
Reusable Styles
===================================================*/
/* Positioning */
.relative
{
    position: relative!important;
}
.absolute
{
    position: absolute!important;
}
.fixed
{
    position: fixed!important;
}

/* Float */
.float-right
{
    float: right!important;
}
.float-left
{
    float: left!important;
}
.fixed
{
    position: fixed!important;
}

/* Dislpay */
.inline-block
{
    display: inline-block!important;
}

/* Layout */
.no-margin
{
    margin: 0!important;
}
.no-padding
{
    padding: 0!important;
}
.full-w-h
{
    width: 100%!important;
    height: 100%!important;
}
.full-w
{
    width: 100%!important;
}
.full-h
{
    height: 100%!important;
}
.td-centered
{
    text-align: center!important;
    vertical-align: middle!important;
}

/* Font & Text */
.icon
{
    font-family: 'iconfont'!important;
}
.center-text
{
    text-align: center!important;
}
.left-text
{
    text-align: left!important;
}
.right-text
{
    text-align: right!important;
}

/* Display */
.hidden
{
    display: none;
}

/* Animations */
.anim
{
    -webkit-transition: all ease-out .2s;
       -moz-transition: all ease-out .2s;
        -ms-transition: all ease-out .2s;
         -o-transition: all ease-out .2s;
            transition: all ease-out .2s;
}


/*.wpfc-loading { display: none!important; }*/