/* ColorBox */
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; text-align:left;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute;top:0;left:0;width:100%;height:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow, #cboxMin, #cboxMin2{cursor:pointer;}
.cboxPhoto{float:left; margin:auto; border:0; display:block;}
.cboxIframe{width:100%; height:100%; display:block; border:0;}
#cboxOverlay{background:rgba(0,0,0,0.75);}
#colorbox{ font-family:Arial; color:#000; box-shadow: 0 1px 1px 0 rgb(66 66 66 / 8%), 0 1px 3px 1px rgb(66 66 66 / 16%); }
#colorbox a { color:#444; }
#cboxTopLeft,
#cboxTopRight{width:16px;height:50px;background:#eee; border-bottom:1px solid #e0e0e0;}
#cboxTopCenter{height:50px; background:#eee; border-bottom:1px solid #e0e0e0;}
#cboxMiddleLeft{width:16px; background:#fff;}
#cboxMiddleRight{width:16px; background:#fff;}
#cboxContent{background:#fff; }
#cboxBottomLeft{width:16px; height:16px; background:#fff;}
#cboxBottomCenter{height:16px; background:#fff;}
#cboxBottomRight{width:16px; height:16px; background:#fff;}
#cboxError{padding:50px; border:1px solid #ccc;}
#cboxLoadedContent:before{ display:block; content:''; height: 16px; }
#cboxTitle{position:absolute; z-index:5; top:-33px; left:0; text-align:left; width:80%; padding:0; text-indent:0px; font-size:16px; color:#666666; }
#cboxCurrent{position:absolute; z-index:6; bottom:15px; right:20px; color:#666; font-size:11px;}
#cboxSlideshow{position:absolute; top:4px; right:30px; color:#0092ef;}
#cboxPrevious,
#cboxNext{opacity:0.3;position:absolute; top:0; left:0; width:20%; height:100%; text-indent:-9999px; border:none; padding:0; outline:none; background: transparent; transition: opacity 500ms;}
#cboxPrevious:after,
#cboxNext:after { display:block; font-family: "Font Awesome 5 Free"; font-weight: 900; content: "\f053"; position: absolute; top:50%; left:0; width:64px; height: 64px; margin-top:-32px; text-align: center; line-height: 64px; text-indent:0; color:#fff; text-shadow: 0 0 5px rgba(0,0,0,0.5); font-size: 32px; }
#cboxPrevious:hover,
#cboxNext:hover{opacity:1;}
#cboxNext{left:auto; right:0;}
#cboxNext:after { content: "\f054"; left:auto; right:0;}
#cboxLoadingOverlay{background:#fff;}
#cboxLoadingGraphic{background:url(/sites/default/images/pw/wait.gif) no-repeat center center;}
#cboxClose{position:absolute; top:-42px; right:-4px; width:32px; height:32px; text-indent:-9999px; border:none; padding:0; outline:none; background: transparent;}
#cboxClose:after { display:block; font-family: "Font Awesome 5 Free"; font-weight: 900; content: "\f00d"; position: absolute; top:0; left:0; width:100%; height: 100%; text-align: center; line-height: 32px; text-indent:0; color:#000; font-size: 16px; }
#cboxClose:hover { background-color: #fff; }
#colorbox, #colorbox *:focus { outline: none; }
#cboxOverlay.cboxResponsiveImage  { opacity:1 !important; background:#000; }

.cboxImage #cboxClose { top:-4px; background-color: #fff; }
.cboxImage #cboxTopLeft,
.cboxImage #cboxTopCenter,
.cboxImage #cboxTopRight{background:#fff; border:none; height:16px;}
.cboxImage #cboxLoadedContent:before{ display:none; }
.cboxImage #cboxTitle{position:absolute; top:auto; bottom:0px; left:0; text-align:left; width:100%; padding:15px 0; text-indent:20px; font-weight:normal; font-size:14px; color:#666; background:rgba(255,255,255,0.65);}

.cboxVideo #cboxClose { top:-4px; background-color: #fff; }
.cboxVideo #cboxTopLeft,
.cboxVideo #cboxTopCenter,
.cboxVideo #cboxTopRight{background:#fff; border:none; height:16px;}
.cboxVideo #cboxLoadedContent:before{ display:none; }
.cboxVideo #cboxTitle{ visibility:hidden; position:absolute; top:auto; bottom:0px; left:0; text-align:left; width:100%; padding:15px 0; text-indent:20px; font-weight:normal; font-size:14px; color:#666; background:rgba(255,255,255,0.65);}
.cboxVideo #cboxCurrent { visibility:hidden; }
.cboxVideo #cboxPrevious,
.cboxVideo #cboxNext { left:-16px; top:50%; width:32px; height:32px; margin-top:-16px; background-color: #fff; opacity: 1; }
.cboxVideo #cboxNext { left:auto; right:-16px; }
.cboxVideo #cboxPrevious:after,
.cboxVideo #cboxNext:after { width:32px; height:32px; line-height: 32px; margin-top: -16px; font-size: 16px; color:#000; text-shadow: none; }

.cboxResponsiveImage #cboxTopLeft,
.cboxResponsiveImage #cboxTopRight,
.cboxResponsiveImage #cboxBottomLeft,
.cboxResponsiveImage #cboxBottomRight,
.cboxResponsiveImage #cboxMiddleLeft,
.cboxResponsiveImage #cboxMiddleRight,
.cboxResponsiveImage #cboxTopCenter,
.cboxResponsiveImage #cboxBottomCenter{display:none;}
.cboxResponsiveImage #cboxContent{background:#000;}
.cboxResponsiveImage #cboxClose { top:10px; right:10px; }
.cboxResponsiveImage #cboxTitle { background: rgba(0, 0, 0, 0.29); color:#fff; }
.cboxResponsiveImage.cboxVideo #cboxNext { right: 10px; }
.cboxResponsiveImage.cboxVideo #cboxPrevious { left: 10px; }

#colorbox form { padding-bottom:54px; }
#colorbox form .buttons { position:absolute; bottom:-16px; left:-16px; right:-16px; padding:8px 8px; box-sizing: border-box; background:#eee; border-top:1px solid #e0e0e0; }
#colorbox .loginForm .formItem {  }
#colorbox .loginForm .formItem_label {  }
#colorbox .loginForm .formItem_input {  }
#colorbox .loginForm .buttons { margin-top:0; }
#colorbox .loginForm button { width:25%; }
#colorbox .loginForm .loginMsg { font-weight:bold; color:red; }
