.no-overflow {
    overflow: hidden;
}
.calendart_wrapper {
    width:1120px;
    margin:0 auto;
}
.calendart_calendar {
    background: #eaf1f9;
    min-height:880px;
    position:relative;
    z-index:1003;
}
.calendart_calendar .calendart_calendar_frame {
    background:#fff;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    border:2px solid #e4e4e4;
    border-top:0;
    box-shadow: 0 0 5px #e4e4e4;
    position:relative;
}
.calendart_calendar .calendart_calendar_frame .calendart_calendar_frame_credits {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 95%;
	margin: 0 auto;
	position: relative;
	bottom: 20px;
    font-family: 'Lato Bold', Verdana, Arial, sans-serif;
}
.calendart_calendar .calendart_calendar_frame .calendart_calendar_frame_credits .credits-col {
    flex:1 1 0;
}
.calendart_calendar .calendart_calendar_frame .calendart_calendar_frame_credits .credits-col.left {
    text-align:left;
}
.calendart_calendar .calendart_calendar_frame .calendart_calendar_frame_credits .credits-col.center {
    text-align:center;
}
.calendart_calendar .calendart_calendar_frame .calendart_calendar_frame_credits .credits-col.right {
    text-align:right;
}
.calendart_calendar .calendart_calendar_frame .calendart_calendar_frame_credits .credits-col a {
    color:#000;
}
.calendart_cal {
    padding:0 20px 100px;
}
.calendart_cal_page {
    max-width:1000px;
    min-height:500px;
    border:2px solid black;
    margin:0 auto;
    background:url('../img/cal_page_bg.jpg') repeat;
    position: relative;
    z-index:1000;
    border:2px solid #e4e4e4;
    border-top:0;
    box-shadow:0px 0px 5px #e4e4e4;
}
.calendart_cal_page .calendart_page_flipper {
    overflow: hidden;
}
.calendart_cal_page .calendart_page_corner_overlay {
    background:#fff;
    width:20px;
    height:20px;
    display:block;
    position:absolute;
    z-index:1000;
    bottom:-2px;
    transition: all 1s ease-in-out;
    cursor:pointer;
}
.calendart_cal_page .calendart_page_corner_overlay.left {
    left:-2px;
}
.calendart_cal_page .calendart_page_corner_overlay.right {
    right:-2px;
}
.calendart_cal_page .calendart_page_corner {
    display: block;
    position: absolute;
    z-index:1001;
    bottom: -2px;
    border-style: solid;
    border-color: #FFF #9F1D21;
    transition: all 1s ease-in-out;
    cursor:pointer;
}
.calendart_cal_page .calendart_page_corner.left {
    left: -2px;
    border-width: 0 25px 25px 0;
    border-bottom-left-radius: 0;
}
.calendart_cal_page .calendart_page_corner.right {
    right: -2px;
    border-width: 0 0 25px 25px;
    border-bottom-right-radius: 8px;
}
.calendart_cal_page .calendart_page_corner.left.initial {
    border-width: 0 25px 25px 0;
}
.calendart_cal_page .calendart_page_corner.right.initial {
    border-width: 0 0 25px 25px;
}
.calendart_cal_page .calendart_page_corner_overlay.initial {
    width:25px;
    height:25px;
}
.calendart_cal_page .calendart_page_corner.left:hover,
.calendart_cal_page .calendart_page_corner.left.tease {
    border-width: 0 75px 75px 0;
}
.calendart_cal_page .calendart_page_corner.right:hover,
.calendart_cal_page .calendart_page_corner.right.tease {
    border-width: 0 0 75px 75px;
}
.calendart_cal_page .calendart_page_corner_overlay:hover,
.calendart_cal_page .calendart_page_corner_overlay.tease {
    width:75px;
    height:75px;
}
.calendart_cal_page .calendart_spire_holes {
    display:flex;
    align-items: center;
    justify-content: center;
    margin:0 0 10px 0;
}
.calendart_cal_page .calendart_spire_holes div {
    width:30px;
    height:30px;
    border:3px solid #000;
    border-radius:50%;
    margin-right:30px;
    position:relative;
}
.calendart_cal_page .calendart_spire_holes div:last-child {
    margin-right: 0;
}
.calendart_cal_page .calendart_spire_holes div span.left {
    content:'';
    width:4px;
    height:35px;
    background:black;
    position:absolute;
    top:-25px;
    left:6px;
}
.calendart_cal_page .calendart_spire_holes div span.right {
    content:'';
    width:4px;
    height:35px;
    background:black;
    position:absolute;
    top:-25px;
    right:6px;
}
.calendart_cal_page.right .cal_page_image {
    float:left;
}
.calendart_cal_page.left .cal_page_image {
    float:right;
}
.calendart_cal_page.right .cal_page_date {
    float:right;
}
.calendart_cal_page.left .cal_page_date {
    float:left;
}
.calendart_cal_page.right .cal_page_image {
    width:65%;
    margin-right:5%;
}
.calendart_cal_page.left .cal_page_image {
    width:65%;
    margin-left:5%;
}
.calendart_cal_page .cal_page_image .cal_page_image_inner .cal_page_image_container {
    height:500px;
    width:100%;
    max-height: 500px;
    overflow: hidden;
    background-size:cover;
    background-position:center center;
    position:relative;
    transition: filter .4s ease;
}
.calendart_cal_page .cal_page_image .cal_page_image_inner:hover .cal_page_image_container {
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4);
}
.calendart_cal_page .cal_page_image .cal_page_image_inner:hover .cal_page_image_container .cal_page_image_container_inner {
    border-width: 10px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4);
}
.calendart_cal_page .cal_page_image .cal_page_image_inner .cal_page_image_container .cal_page_image_container_inner {
    position: absolute;
    left: 30px;
    right: 30px;
    top: 30px;
    bottom: 30px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: center;
    -webkit-transform: translateZ(30px);
            transform: translateZ(30px);
    border-width: 0;
    border-style:solid;
    transition: border .4s ease;
}
.calendart_cal_page .cal_page_image .cal_page_image_inner .cal_page_image_container .cal_page_image_title {
    margin: 0 0 10px;
    font-size: 36px;
    color:#fff;
    font-family:"Lato Bold", Verdana, Arial, sans-serif;
    transition: .4s ease;
    opacity: 0;
    -webkit-transform: translateY(40px) scale(0);
        -ms-transform: translateY(40px) scale(0);
            transform: translateY(40px) scale(0);
    will-change: transform;
}
.calendart_cal_page .cal_page_image .cal_page_image_inner:hover .cal_page_image_container .cal_page_image_title {
    -webkit-transform: translateY(0) scale(1);
        -ms-transform: translateY(0) scale(1);
            transform: translateY(0) scale(1);
    opacity: 1;
}
.calendart_cal_page .cal_page_image .cal_page_image_credits {
    font-style: italic;
    font-family:"Lato Regular", Verdana, Arial, sans-serif;
}
.calendart_cal_page .cal_page_image .cal_page_events {
    font-family:"Lato Regular", Verdana, Arial, sans-serif;
}
.calendart_cal_page .cal_page_image .cal_page_events {
    margin-top:20px;
}
.calendart_cal_page .cal_page_image .cal_page_events ul {
    margin:0;
    padding:0;
}
.calendart_cal_page .cal_page_image .cal_page_events ul li {
    list-style:none;
}
.calendart_cal_page .cal_page_image .cal_page_image_credits a {
    color:#000;
}
.calendart_cal_page.left .cal_page_image .cal_page_image_credits {
    text-align:right;
}
.calendart_cal_page.right .cal_page_image .cal_page_image_credits {
    text-align:left;
}
.calendart_cal_page .cal_page_date {
    width:30%;
    text-align:center;
    position: relative;
    top:-17px;
}
.calendart_cal_page .cal_page_content {
    padding:0 20px;
}
.calendart_cal_page .cal_page_date .the_date {
    font-size:25px;
    font-family:"Lato Bold", Verdana, Arial, sans-serif;
    font-size:63px;
}
.calendart_cal_page .cal_page_date .cal_page_sep {
    width:37%;
    margin:20px auto;
    height:2px;
    display:block;
    background:#1A66B1;
}
.calendart_cal_page .cal_page_date .daily_notes {
    font-family:"AR Berkley", "Lato Bold", Verdana, Arial, sans-serif;
    font-size:35px;
    color:#1A66B1;
    position:relative;
    top:14px;
}
.calendart_cal_page .cal_page_date .daily_notes .daily_notes_title {
    margin-bottom:20px;
}
.calendart_cal_page .cal_page_date .daily_notes .daily_notes_lines input {
    border:0;
    border-bottom:2px solid #1A66B1;
    width:100%;
    font-family:"AR Berkley", "Lato Bold", Verdana, Arial, sans-serif;
    color:#1A66B1;
    background:none;
    height:34px;
    display:block;
    font-size:26px;
}
.calendart_cal_page .cal_page_date .daily_notes .daily_notes_lines textarea,
.calendart_cal_page .cal_page_date .daily_notes .daily_notes_lines #guest-view-user-note {
    background:url('../img/dn_bg.png');
	width: 100%;
	min-height: 325px;
    height:100%;
	border: 0;
	line-height: 36px;
    font-family:"AR Berkley", "Lato Bold", Verdana, Arial, sans-serif;
    color:#1A66B1;
    font-size:26px;
    outline:0;
    text-align:left;
}
body.ro .calendart_cal_page .cal_page_date .daily_notes .daily_notes_lines textarea,
body.ro .calendart_cal_page .cal_page_date .daily_notes .daily_notes_lines #guest-view-user-note {
    font-family:'Lato Bold', Verdana, Arial, sans-serif;
}
.calendart_cal_page .cal_page_date .daily_notes .daily_notes_lines textarea.bold,
.calendart_cal_page .cal_page_date .daily_notes .daily_notes_lines #guest-view-user-note.bold {
    font-weight:bold;
}
.calendart_cal_page .cal_page_date .daily_notes .daily_notes_lines textarea.italic,
.calendart_cal_page .cal_page_date .daily_notes .daily_notes_lines #guest-view-user-note.italic {
    font-style:italic;
}
.calendart_cal_page .cal_page_date .daily_notes .daily_notes_lines textarea.align-left,
.calendart_cal_page .cal_page_date .daily_notes .daily_notes_lines #guest-view-user-note.align-left {
    text-align:left;
}
.calendart_cal_page .cal_page_date .daily_notes .daily_notes_lines textarea.align-right,
.calendart_cal_page .cal_page_date .daily_notes .daily_notes_lines #guest-view-user-note.align-right {
    text-align:right;
}
.calendart_cal_page .cal_page_date .daily_notes .daily_notes_lines textarea.align-center,
.calendart_cal_page .cal_page_date .daily_notes .daily_notes_lines #guest-view-user-note.align-center {
    text-align:center;
}
.calendart_cal_page .cal_page_date .daily_notes .daily_notes_lines textarea.justify,
.calendart_cal_page .cal_page_date .daily_notes .daily_notes_lines #guest-view-user-note.justify {
    text-align:justify;
}
.daily_note_temp {
    font-family:"AR Berkley", "Lato Bold", Verdana, Arial, sans-serif;
    font-size:1.7vw;
    display:inline;
}
.cal_page_finger {
	background: url('../img/finger_point.png') no-repeat;
	width: 100px;
	height: 219px;
	position: absolute;
	background-size: 100px;
	z-index: 1004;
    display:none;
    cursor:pointer;
    -webkit-transition: 1s ease-in-out;
    -moz-transition: 1s ease-in-out;
    -o-transition: 1s ease-in-out;
    transition: 1s ease-in-out;
}
.cal_page_finger.right {
    right: -110px;
    bottom: -190px;
    transform: rotate(-45deg);
}
.cal_page_finger.left {
    left: -130px;
    bottom: -170px;
    transform: rotate(45deg);
}
.cal_page_finger.right.rotate {
    transform: rotate(-45deg);
}
.cal_page_finger.left.rotate {
    transform: rotate(45deg);
}
.cal_page_finger.right.push {
    right:-90px;
    bottom:-150px;
}
.cal_page_finger.left.push {
    left:-90px;
    bottom:-150px;
}
.cal_page_finger .finger_tooltip {
    position:absolute;
    left:-60px;
    width:100px;
    font-family:"Lato Bold", Verdana, Arial, sans-serif;
    display:none;
}
.cal_page_finger.right .finger_tooltip {
    transform:rotate(45deg);
}
.cal_page_finger.left .finger_tooltip {
    transform:rotate(-45deg);
}
.cal_page_finger:hover .finger_tooltip {
    display:inline-block;
}

.calendart_cal_page .cal_page_inner {
    overflow:hidden;
    padding-bottom:20px;
}

.calendart_actions {
    position:absolute;
    top:15px;
    width:30px;
    height:30px;
    line-height: 30px;
}
.calendart_actions.right {
    right:15px;
}
.calendart_actions.left {
    left:15px;
}
.calendart_actions a {
    display:inline-block;
}
.calendart_actions a .calendart_tooltip {
    left:35px;
    margin-top:-20px;
    z-index:1001;
}
.calendart_actions i {
    font-size:26px;
    animation: rotate 5s linear infinite;
    cursor:pointer;
    line-height: 50px;
}

.calendart_actions i:hover {
    animation: rotate 2s linear infinite;
    transition: 3s;
}

.calendart_actions i.paused,
.calendart_actions i.paused:hover {
    animation-play-state: paused;
    -webkit-animation-play-state: paused;
}

.calendart_actions i.settings {
    color:#9f1d21;
}
.calendart_actions i.share {
    color:#1a66b1;
}
.calendart_actions i.link {
    color:#039246;
}
.calendart_actions i.email {
    color:#9f1d21;
}
.calendart_actions .delete i {
    color:#9f1d21;
}
.calendart_actions .save i {
    color:#038D20;
}
.calendart_actions .add_to_calendar i {
    color:#1a66b1;
}
.calendart_actions .publish.private i {
    color:#000;
}
.calendart_actions .publish.public i {
    color:#1A66B1;
}
.calendart_actions .add-own-note i {
    color:#ff8400;
}

@-webkit-keyframes rotate {
    from{
        -webkit-transform: rotate(0deg);
        transform:rotate(0deg);
    }
    to{
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@-webkit-keyframes expandIcon {
    0%   {font-size: 34px;}
    25%  {font-size: 40px;}
    50%  {font-size: 45px;}
    75%  {font-size: 40px;}
    100% {font-size: 34px;}
}

.settings-panel {
    display:none;
}
.settings-panel-inner {
    position:absolute;
    z-index:999;
    width:auto;
    max-width:300px;
    height:auto;
    top:30%;
    right:0;
    left:0;
    margin:0 auto;
    text-align: center;
    line-height: 45px;
    padding: 15px;
    border-radius:2px;
    box-shadow:0 24px 38px 3px rgba(0,0,0,0.14), 0 9px 46px 8px rgba(0,0,0,0.12), 0 11px 15px -7px rgba(0,0,0,0.2);
    background:#eaf1f9;
    background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(234,241,249,1) 100%);
}

.settings-panel-inner span {
    border:1px solid black;
    width:1px;
    display:block;
}

.settings-panel-inner h2 {
    margin:0;
}
.settings-panel-inner select {
    font-size:20px;
    margin:20px 0;
}
.settings-panel-inner .settings-panel-submit {
    text-align:center;
}
.settings-panel-inner button {
    display:inline-block;
    min-width:170px;
    margin-bottom:10px;
}

.align-panel {
    position:absolute;
    z-index:999;
    right:0;
    width:50px;
    height:270px;
    top:80px;
    display:none;
    text-align: center;
    line-height: 45px;
    padding:15px 0;
    opacity:.65;
    transition: opacity .4s ease;
    border-radius:2px;
    box-shadow:0 24px 38px 3px rgba(0,0,0,0.14), 0 9px 46px 8px rgba(0,0,0,0.12), 0 11px 15px -7px rgba(0,0,0,0.2);
    background:#eaf1f9;
    background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(234,241,249,1) 100%);
}
.align-panel:hover {
    opacity: 1;
}

.align-panel a.active {
    color:#000;
}

.calendart_cal_page.right .align-panel {
    left:-75px;
    right:0;
}

.calendart_cal_page.left .align-panel {
    right:-75px;
}

.add_to_calendar_menu {
    display:none;
    position:absolute;
    z-index:1001;
    top:60px;
    width:70px;
    height:auto;
    text-align: center;
    line-height: 45px;
    padding: 20px 0;
    border-radius:2px;
    box-shadow:0 24px 38px 3px rgba(0,0,0,0.14), 0 9px 46px 8px rgba(0,0,0,0.12), 0 11px 15px -7px rgba(0,0,0,0.2);
    background:#eaf1f9;
    background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(234,241,249,1) 100%);
    left:70px;
}

.add_to_calendar_menu a {
    display:block;
    margin-bottom:10px;
}

.add_to_calendar_menu a .calendart_tooltip {
    left:80%;
}

.add_to_calendar_menu .add_to_calendar {
    /* font-family:'Calendart Social', Verdana, Arial, sans-serif; */
    font-size:24px;
    display:inline-block;
}

.add_to_calendar_menu .add_to_calendar.google_cal {
    background: -webkit-linear-gradient(#5080ef, #e31738, #f6c329, #23bf5a);
    -webkit-background-clip: text;
    -webkit-text-fill-color:transparent;
}
.add_to_calendar_menu .add_to_calendar.google_cal:hover {
    background: -webkit-linear-gradient(#23bf5a, #f6c329, #e31738, #5080ef);
    -webkit-background-clip: text;
    -webkit-text-fill-color:transparent;
}

.add_to_calendar_menu .add_to_calendar.outlook {
    color:#006fb0;
}

.add_to_calendar_menu .add_to_calendar.office,
.add_to_calendar_menu .add_to_calendar.microsoft {
    color:#e74125;
}
.add_to_calendar_menu .add_to_calendar.outlook:hover,
.add_to_calendar_menu .add_to_calendar.office:hover,
.add_to_calendar_menu .add_to_calendar.microsoft:hover {
    color:#000;
}

.add_to_calendar_menu .add_to_calendar.apple {
    background: -webkit-linear-gradient(#5fb641, #ffb605, #fb8501, #e6433a, #974597, #009edf);
    -webkit-background-clip: text;
    -webkit-text-fill-color:transparent;
}
.add_to_calendar_menu .add_to_calendar.apple:hover {
    background: -webkit-linear-gradient(#009edf, #974597, #e6433a, #fb8501, #ffb605, #5fb641);
    -webkit-background-clip: text;
    -webkit-text-fill-color:transparent;
}

.add_to_calendar_menu .add_to_calendar.yahoo {
    background: -webkit-linear-gradient(#400090, #7b0099);
    -webkit-background-clip: text;
    -webkit-text-fill-color:transparent;
}
.add_to_calendar_menu .add_to_calendar.yahoo:hover {
    background: -webkit-linear-gradient(#7b0099, #400090);
    -webkit-background-clip: text;
    -webkit-text-fill-color:transparent;
}

.share_menu {
    display:none;
    position:absolute;
    z-index:1001;
    top:60px;
    width:70px;
    height:auto;
    text-align: center;
    line-height: 45px;
    padding: 20px 0;
    border-radius:2px;
    box-shadow:0 24px 38px 3px rgba(0,0,0,0.14), 0 9px 46px 8px rgba(0,0,0,0.12), 0 11px 15px -7px rgba(0,0,0,0.2);
    background:#eaf1f9;
    background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(234,241,249,1) 100%);
}
.share_menu.right {
    right:-75px;
}
.share_menu.left {
    left:-75px;
}
.share_menu a {
    position:relative;
    display:block;
}
.share_menu a#close_share_menu {
    position:absolute;
}
.share_menu br {
    display:none;
}
.share_menu span {
    font-size:24px;
    cursor:pointer;
}
.share_menu .share_social_extra i {
    font-size:28px;
    position: relative;
    top:-3px;
}
.share_menu .share_social_extra {
    background:#000;
    color:#fff;
    display:inline-block;
    height:36px;
    width: 36px;
    position: relative;
    top:-1px;
}
.share_menu .share_menu_tooltip {
	position: absolute;
	top: 30px;
    left:57px;
	font-size: 14px;
	line-height: 20px;
	padding: 10px;
	display:none;
	width: 100px;
	font-family: "Lato Regular";
    margin-left:5px;
    border-radius:2px;
    box-shadow:0 24px 38px 3px rgba(0,0,0,0.14), 0 9px 46px 8px rgba(0,0,0,0.12), 0 11px 15px -7px rgba(0,0,0,0.2);
    background:#eaf1f9;
    background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(234,241,249,1) 100%);
}
.share_menu .share_item .calendart_tooltip {
	color: #000;
	width: 120px;
	text-align: center;
	padding: 5px;
	position: absolute;
    top:5px;
    margin-left:5px;
	z-index: 1001;
	font-size: 14px;
    line-height: 20px;
    opacity:0;
    visibility: hidden;
    transition:opacity .6s;
    border-radius:2px;
    box-shadow:0 24px 38px 3px rgba(0,0,0,0.14), 0 9px 46px 8px rgba(0,0,0,0.12), 0 11px 15px -7px rgba(0,0,0,0.2);
    background:#eaf1f9;
    background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(234,241,249,1) 100%);
}
.share_menu .share_item:hover .calendart_tooltip {
    opacity:1;
    visibility: visible;
}
.share_social {
    /* font-family:'Social Shapes', Verdana, Arial, sans-serif; */
    /* font-family:'Calendart Social', Verdana, Arial, sans-serif; */
}
.share_menu span.facebook {
    color:#245499;
}
.share_menu span.facebook:hover {
    opacity:.8;
}
.share_menu span.whatsapp {
    color: #25d366;
}
.share_menu span.whatsapp:hover {
    opacity:.8;
}
.share_menu span.twitter {
    color: #01A5E8;
}
.share_menu span.twitter:hover {
    opacity:.8;
}
.share_menu span.email {
    background: #D44538;
}
.share_menu span.email:hover {
    opacity:.8;
}
.share_menu span.save {
    background:#038D20;
}
.share_menu span.save:hover {
    opacity:.8;
}
.share_menu span.publish.public {
    background: #1A66B1;
    color:#fff;
}
.share_menu span.publish.private {
    background: #000;
    color:#fff;
}
.share_menu span.publish:hover {
    opacity:.8;
}
.calendart_actions .calendart_actions_tooltip,
.share_item .calendart_actions_tooltip {
	position: absolute;
	top: 30px;
    left:57px;
	font-size: 14px;
	line-height: 20px;
	padding: 10px;
	display:none;
	width: 100px;
	font-family: "Lato Regular";
    margin-left:5px;
    z-index:1002;
    border-radius:2px;
    box-shadow:0 24px 38px 3px rgba(0,0,0,0.14), 0 9px 46px 8px rgba(0,0,0,0.12), 0 11px 15px -7px rgba(0,0,0,0.2);
    background:#eaf1f9;
    background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(234,241,249,1) 100%);
}

.calendart_actions .calendart_actions_tooltip#save-note-status,
.calendart_actions .calendart_actions_tooltip#publish-note-menu {
    top:-28px;
    left:40px;
}
.calendart_actions .calendart_actions_tooltip#delete-note-status {
    top:-10px;
    left:40px;
}
.link_menu {
    display:none;
    position:absolute;
    z-index:1001;
    top:100px;
    width:220px;
    height:auto;
    text-align: center;
    line-height: 45px;
    padding: 20px;
    border-radius:2px;
    box-shadow:0 24px 38px 3px rgba(0,0,0,0.14), 0 9px 46px 8px rgba(0,0,0,0.12), 0 11px 15px -7px rgba(0,0,0,0.2);
    background:#eaf1f9;
    background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(234,241,249,1) 100%);
}
.link_menu textarea {
    overflow:hidden;
    min-height: 90px;
}
.link_menu p {
    line-height:25px;
    font-weight:bold;
}
.link_menu.right {
    right:75px;
}
.link_menu.left {
    left:75px;
}
.link_menu input[type="text"] {
    width:90%;
    font-size:16px;
    text-align:center;
}
.close_trigger,
.close_trigger_secondary {
	font-family: 'Lato Bold', Verdana, Arial, sans-serif;
	position: absolute;
	right: -11px;
	top: -15px;
	font-size: 30px;
	cursor: pointer;
	background: #9f1d21;
	color: #fff;
	padding: 10px;
	border-radius: 50%;
	height: 10px;
	width: 10px;
	line-height: 3px;
	text-align: center;
	text-indent: -3px;
    border:1px solid transparent;
}
.close_trigger:hover,
.close_trigger_secondary:hover {
    background:#fff;
    color:#9f1d21;
}
.calendart-panel-overlay {
    background:rgba(0, 0, 0, .5);
    position:fixed;
    left:0;
    top:0;
    width:100%;
    height:100%;
    z-index:1005;
}
.calendart-panel {
    position:absolute;
    z-index:1000;
    width:70%;
    left:0;
    right:0;
    margin-left:auto;
    margin-right:auto;
    top:30%;
    text-align: center;
    line-height: 35px;
    font-family:'Lato Regular', Arial, Verdana, sans-serif;
    border-radius:2px;
    box-shadow:0 24px 38px 3px rgba(0,0,0,0.14), 0 9px 46px 8px rgba(0,0,0,0.12), 0 11px 15px -7px rgba(0,0,0,0.2);
    background:#eaf1f9;
    background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(234,241,249,1) 100%);
}
.calendart-panel .calendart-panel-inner {
    padding:20px;
}
.calendart-panel h2 {
    font-family:'Lato Thin', Arial, Verdana, sans-serif;
}
.calendart-panel input,
.calendart-panel textarea {
    font-size:20px;
    font-family: 'Lato Thin', Verdana, Arial, sans-serif;
    width:50%;
    text-align:center;
}
.calendart-panel input {
    margin-bottom:20px;
}
.calendart-panel input[type="checkbox"] {
    width:auto;
}
.calendart-panel button {
    font-size:20px;
    font-family: 'Lato Thin', Verdana, Arial, sans-serif;
    background:#9f1d21;
    border:0;
    line-height:33px;
    cursor:pointer;
    color:#fff;
}
.calendart-panel-loader {
    text-align:center;
}
.calendart-panel-loader .calendart-loader {
    display:none;
}
.login-panel {
    display:none;
}
.login-panel #register-account {
    display:none;
}
.share-page-panel {
    display:none;
}
.calendart-infinite-user-links {
    margin:0;
    padding:0;
}
.calendart-infinite-user-links li {
    list-style:none;
}
.user-error-messages {
    text-align:center;
    color:#9f1d21;
    font-weight:bold;
}
.user-success-messages {
    text-align:center;
    color:green;
    font-weight:bold;
}
#forgot-pass {
    margin:0;
}
#reset-pass {
    display:none;
}
#reset-pass p {
    margin:0;
}

.daily_notes_require_update {
    width:75%;
    margin:0 auto;
    line-height:25px;
}
.daily_notes_require_update h2 {
    text-align:center;
}
.daily_notes_require_update .daily_notes_update_buttons {
    text-align:center;
}
.rul_status_msg {
    text-align:center;
}

@media (max-width:1023px) {

    .calendart_wrapper {
        width:98%;
    }

    .calendart_cal_page {
        max-width:100%;
    }

    .calendart_cal_page .calendart_spire_holes {
        justify-content: left;
        width:90%;
        margin:0 auto;
        overflow:hidden;
        height:80px;
        top:-15px;
        position: relative;
    }

    .calendart_cal_page .calendart_spire_holes div {
        margin-right:21px;
        flex:0 0 auto;
    }

    .calendart_cal_page .cal_page_content {
        display:flex;
        flex-wrap:wrap;
    }

    .calendart_cal_page .cal_page_image {
        margin-right:0 !important;
        float:none;
        flex: 0 0 100%;
        order:2;
    }

    .calendart_cal_page .cal_page_date {
        float:none;
        flex:0 0 100%;
        order:1;
    }

    .calendart_cal_page .cal_page_image_container img {
        display:none;
    }

    .calendart_cal_page .cal_page_image .cal_page_events {
        margin-bottom:20px;
    }

    .calendart_cal_page .cal_page_image .cal_page_events ul li {
        margin-bottom:10px;
        line-height: 23px;
    }

    .calendart_actions {
        position: relative;
        top: 0;
        width: 90%;
        height: auto;
        line-height: 30px;
        margin-bottom: 20px;
        margin: 0 auto 20px;
        text-align: center;
    }

    .calendart_actions.right {
        right:0;
    }

    .calendart_actions.left {
        left:0;
    }

    .calendart_actions a .calendart_tooltip {
        top:-200px !important;
    }

    .align-panel {
        position: relative;
        width: 100%;
        height: auto;
        top: -15px;
        padding: 2px 0;
    }

    .calendart_cal_page.right .align-panel {
        left:0;
    }

    .calendart_cal_page.left .align-panel {
        right:0;
    }

    .share_menu {
        top:180px;
    }

    .share_menu.right {
        right:30px;
    }

    .share_menu.left {
        left:30px;
    }

    .share_menu .calendart_tooltip {
        display:none !important;
        opacity:0;
    }

}

@media (min-width:320px) and (max-width:359px) {
    .calendart_actions {
        width:92%;
    }
}
