.ph_timeline_wrapper { overflow: hidden; padding: 0; position: relative; }
.ph_timeline_cover { position:absolute; top:0; left:0; z-index:17 }
.ph_timeline_header { font-size:28px; line-height:30px; }
.ph_timeline_area { position: absolute; z-index:20; width:100%; height:550px; font-size:13px; font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif; }
.ph_thumb { float:left; width:40px !important; min-height:40px !important; margin:0px !important }
.ph_txt { display:inline-block; padding:12px 7px 0 7px; font-size:14px; line-height:16px; font-family:Arial; }
.ph_txt2 { display:inline-block; padding:3px 7px; font-size:14px; line-height:16px; font-family:Arial; }
.ph_txt3 { display:inline-block; padding:3px 7px; font-size:14px; line-height:16px; font-family:Arial; }
.ph_txt_date { font-size:13px; opacity:.7 }
.vis-item-overflow { min-width:25px; }
.ph_npl { margin-left:0px !important; }


.ph_headline { background:#2a4142; color:#fff; padding:20px; font-size:22px; }
.ph_headline .small { font-size:12px; }
.ph_content { width:1200px; max-width:100%; margin:0 auto; }
.ph_content_inner { margin-right:20px; background:#e2e7e8;  min-height:200px; }
.ph_content .text-center { text-align:center; }
.ph_content a { color:#a00; text-decoration:none; }

.ph_pad20 { padding:10px 20px 20px 20px; }
.ph_event_info_content small { font-size:12px }


#ph_event { position: absolute; top:20px; left:50%; transform: translateX(-50%); width:calc(100% - 40px); height:calc(100% - 40px); background:#fff; z-index:2000; overflow:hidden; box-shadow: 0 0 30px #666; max-width:1000px; }
.ph_loading { font-size:22px; padding:13px 0 0 14px; font-weight:300; opacity:.8 }
.ph_event_header { position:relative; width:100%; height:53px; background:#3b7272; color:#fff; }
.ph_event_header .ph_left { padding:10px 0 0 7px; }
.ph_event_header .ph_right { padding-top:10px; }
.ph_event_header .dashicons { font-size:35px; width:35px; height:35px; margin:0 10px; opacity:.5; color:#fff; cursor:pointer; position:relative;  }
.ph_event_header .dashicons.dash_active { opacity:1; }
.ph_event_header .dashicon_first { padding-left:0px; }
.ph_event_header a:focus { color:#fff; }
.ph_event_header .carrot { position:absolute; bottom:-14px; left:7px; width:20px; height:12px; background:url(../imgs/carrot.png) no-repeat; }
/*.ph_event_close_icon { padding-right:20px !important; }*/
.ph_event_inp_header { font-size:24px; color:#3b7272; margin-bottom:20px; padding:6px 10px; font-weight:500; }


.ph_event_content { position:relative; width:100%; height:calc(100% - 53px); background:#fff; overflow-y:auto; color:#333; }
.ph_event_content a { text-decoration:none; }
.ph_event_content input[type="text"] { background:#f5f5f5 !important; border:0 !important; }
.ph_save_event { font-size:20px; color:#fff !important; text-decoration:none; opacity:.8; padding:3px 10px 0 0; font-weight:700; display:inline-block }
.ph_save_event:hover { color:#fff; opacity:1; }
.ph_delete_event { background:#a00 !important; border-color:#900 !important; box-shadow:0 1px 0 #900 !important; text-shadow:0 -1px 1px #900, 1px 0 1px #900, 0 1px 1px #900, -1px 0 1px #900 !important; opacity:.4 }
.ph_delete_event:hover { opacity:1 }
#ph_event_img_upload { max-width:40px; max-height:40px; }
.ph_event_header .dashicons-format-video { padding-top:1px; }




/* EVENT: INFO */
.ph_event_info_date { font-size:16px; color:rgba(0,0,0,.7); font-weight:300; line-height:18px; }
.ph_event_info_title { font-size:28px; color:#414141; line-height:28px; padding-top:5px; }
.ph_event_info_content { font-size:14px; color:#666; line-height:18px; padding:10px 0 20px 0; }
.ph_info_left { float:left; width:20%; }
.ph_info_right { float:right; width:77.5%; }
.ph_info_left img { max-width:100%; }
.ph_remove_info_img { color:#a00; }
.ph_cta_area { border-top:1px solid #ddd; margin-top:10px; padding:5px 0 10px 0; }
.ph_cta_button { background:#48819c; border-radius:6px;}
.ph_cta_button:hover { background:#40728a; border-radius:6px;}
.ph_cta_area .text-right { text-align:right; }





/* EVENT: MEDIA */
.ph_media_items { content: ""; clear: both; display: table; width:100%; }
.ph_media_item { float:left; width:20%; height:210px; cursor:pointer; }
.ph_media_item_inner { width:calc(100% - 10px); height:calc(100% - 10px); background-size:cover; background-repeat:no-repeat; background-position:center center;
	margin:5px 0 0 5px; position:relative; }
.ph_media_item_delete { position:absolute; top:50%; left:50%; display:none; color:#fff; width: 46px; height: 50px; margin: -20px 0 0 -20px; background:rgba(0,0,0,.8); border-radius:10px; cursor:pointer; }
.ph_media_item_inner:hover .ph_media_item_delete { display:block; }
.ph_media_item_delete .dashicons { font-size:50px; }



/* MISC */
.ph_clear::after { content: ""; clear: both; display: table; }
.ph_left { float:left; }
.ph_right { float:right; }
.ph_hide { display:none; }
.ph_content { outline:none !important; }
.ph_txt_right { text-align:right; }
.ph_content_pad { padding:12px 12px 0 12px; }


/* LIGHTBOX */
#ph_lightbox { background-image:none; background-repeat: no-repeat; background-size: contain; background-position: center center; position: fixed; top: 0%; left: 0%;
				background-color: black; color: white; width: 100%; height: 100%; text-align: center; cursor: pointer; display: none; z-index: 9999998; }
#ph_lightbox-button { cursor: pointer; display: inline-block; filter: alpha(opacity=70); -moz-opacity: 0.7; opacity: 0.7; position: fixed; right: 15px; top: 0px;
						padding: 20px; color: white; font-size: 40px; z-index: 9999999; }
#ph_lightbox-button:hover { filter: alpha(opacity=100); -moz-opacity: 1; opacity: 1; }


.ph_c1 { background:#a00 !important; color:#fff !important; }
.ph_c2 { background:#aa0 !important; color:#fff !important; }
.ph_c3 { background:#0a0 !important; color:#fff !important; }
.ph_c4 { background:#0aa !important; color:#fff !important; }
.ph_c5 { background:#00a !important; color:#fff !important; }
.ph_c6 { background:#a0a !important; color:#fff !important; }
.ph_c7 { background:#aaa !important; color:#fff !important; }
.ph_c8 { background:#000 !important; color:#fff !important; }

.vis-overlay { background:rgba(0,0,0,.1); }
.ph_click_msg { position:absolute; top:20px; left:50%; margin-left:-75px; width:150px; max-width:100%; z-index:20; background:rgba(0,0,0,.7); color:#fff; padding:6px 10px;
					font-size:13px; border-radius:10px; text-align:center;  }



/* THEMES */
.ph_timeline_wrapper .vis-timeline { border:0px; }
.ph_timeline_wrapper { background:#000; } /* background to timeline */
.ph_timeline_wrapper .ph_timeline_cover { background:#000; }
.ph_timeline_wrapper .vis-time-axis .vis-grid.vis-minor { border-color: #666; } /* minor bars */
.ph_timeline_wrapper .vis-time-axis .vis-grid.vis-major { border-color: #999; } /* major bars */
.ph_timeline_wrapper .vis-current-time { background-color:#888; } /* current time bar */
.ph_timeline_wrapper .vis-time-axis .vis-text { color:#666 } /* bottom text */
.ph_timeline_wrapper .vis-panel.vis-center { border-bottom-color:#666; } /* bottom bar */
.ph_timeline_wrapper .vis-item {  border-color: #eee; color:#fff; background-color:#48819c; box-shadow: inset 0 0 10px rgba(0,0,0,.5); } /* bar/ball for event stem */
.ph_timeline_wrapper .vis-box,
.ph_timeline_wrapper .vis-range { border-radius: 5px;  border:0px; } /* Outer event box/range */
.ph_timeline_wrapper .vis-box img,
.ph_timeline_wrapper .vis-range img { border-radius:5px 0 0 5px; } /* Outer event img */
.ph_timeline_wrapper .vis-item-content { padding:0; cursor:pointer; text-align:left; max-height:40px; overflox:hidden } /* Inner Event Box */
.ph_timeline_wrapper .ph_event_header { background:#48819c; } /* Event Modal Header */

.ph_timeline_wrapper iframe.yt_bg_video { box-sizing: border-box; height: 56.25vw; left: 50%; min-height: 100%; min-width: 100%; transform: translate(-50%, -50%); position: absolute;
											z-index:15; top: 50%; width: 177.77777778vh; }