@font-face {
	font-family: Barlow;
	src: url(../font/barlow/Barlow-Regular.ttf);
}

@font-face {
	font-family: Palanquin;
	src: url(../font/palanquin/Palanquin-Regular.ttf);
}

@font-face {
	font-family: Palanquin-Thin;
	src: url(../font/palanquin/Palanquin-Thin.ttf);
}

/*@font-face {
	font-family: Roboto;
	src: url(../font/roboto/Roboto-Regular.ttf);
}*/

html {
	min-height: 100%;
}

body {
	font-family: Palanquin-Thin;
	font-size: 1.7em;
	line-height: 1.4;
	position: relative;
	min-height: 100vh;
	overflow-x: hidden;
	word-break: break-word;
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
}

body, main {
	float: left;
	width: 100%;
}

.motrig {
	display: none;
}

.slideout-menu {
	display: none;
}

.rightFloater {
	float: right;
}

main .search_form .search_input {
	width: calc(100% - 50px);
	margin-right: 20px;
}

main .ivycat-post {
	margin-bottom: 50px !important;
}

article {
	padding-bottom: 50px;
	border-bottom: 1px solid #222;
	margin-bottom: 50px;
}

main .ivycat-post h3 a, article h3 a, h2 a {
	color: #2b9bd5;
	text-decoration: none;
}

main .ivycat-post h3 a:hover, article h3 a:hover, h2 a:hover {
	color: #006da4;
}

main .ivycat-post .entry-summary, article .entry-summary {
	margin-bottom: 20px;
}

input[type="submit"] {
	text-decoration: none;
	color: #fff;
	padding: 10px 15px;
	background: #2b9ad6;
	background-image: none;
	height: auto;
	line-height: inherit;
	font-size: inherit;
	text-transform: none;
}

input[type="submit"]:hover {
	background-image: none;
	background-color: yellow;
	color: #fff;
}

main .wpb_video_widget .wpb_video_wrapper>div {
	position: inherit !important;
}

main .wpb_video_widget.vc_video-aspect-ratio-169 .wpb_video_wrapper {
	padding-top: 0 !important;
}

header {
	background: #fff;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 10;
}

body.admin-bar header {
	top: 32px;
}

header .menuColumn ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

header .menuColumn ul li {
	margin: 0;
	padding: 0;
	float: left;
}

header .menuColumn ul li:not(:last-of-type) {
	margin-right: 15px;
}

header .menuColumn ul li a {
	margin: 0;
	padding: 15px;
	text-decoration: none;
}

header .logoColumn {
	text-align: center;
	padding: 5px 0;
}

main {
	background: #fff;
	padding-top: 97px;
	padding-bottom: 83px;
}

main .postThumbnailVideoAudio {
	margin-bottom: 2.5rem;
}

main .singleFrontItem {
	float: left;
	width: 20%;
	overflow: hidden;
	position: relative;
	-height: 200px;
}

main .singleFrontItem:not(.thePlayer) img {
	width: 100%;
	height: auto;
	float: left;
	max-width: initial;
	position: relative;
	bottom: 20px;
	-webkit-transform: translate(-15px, 0);
	-moz-transform: translate(-15px, 0);
	-ms-transform: translate(-15px, 0);
	-o-transform: translate(-15px, 0);
	transform: translate(-15px, 0);
	-webkit-transition: -webkit-transform 0.5s ease-out;
	-moz-transition: -moz-transform 0.5s ease-out;
	-o-transition: -o-transform 0.5s ease-out;
	transition: transform 0.5s ease-out;
}

main .singleFrontItem.thePlayer img {
	width: 100%;
	height: auto;
	float: left;
	max-width: initial;
}

main .singleFrontItem.thePlayer .theSpecialAudioOverlay {
	opacity: 1;
}

main .singleFrontItem:not(.thePlayer):hover img:not(.svgImage) {
	-webkit-transform: translate(-15px, 18px);
	-moz-transform: translate(-15px, 18px);
	-ms-transform: translate(-15px, 18px);
	-o-transform: translate(-15px, 18px);
	transform: translate(-15px, 18px);

	/*filter: blur(1px);
	-webkit-filter: blur(1px);
	-moz-filter: blur(1px);
	-o-filter: blur(1px);
	-ms-filter: blur(1px);*/
}

main .singleFrontItem.playing:not(.fullScreenEnded) > a > img,
main .singleFrontItem.playing:not(.fullScreenEnded) > .videoHolder > img {
	display: none;
}

main .singleFrontItem .specialPlayButton, main .singleFrontItem .specialPauseButton, .isVideoSpecial .specialVideoButton {
	position: absolute;
	top: calc(30% - 24px);
	z-index: 2;
}

.specialVideoButton, .videoTitle {
	display: none;
}

main .singleFrontItem.itemtype-video:hover .specialVideoButton, .isVideoSpecial .thePlayer.paused:hover .specialVideoButton, main .singleFrontItem:not(.thePlayer):hover .videoTitle, .isVideoSpecial .thePlayer.paused:hover .videoTitle, .specialBigStart.paused .videoTitle {
	display: block;
}

main .singleFrontItem.itemtype-video iframe {
	position: absolute;
	top: -1px;
	left: -1px;
	width: 101%;
	height: 101%;
}

.singleFrontItem:hover .videoTitle {
	display: block;
}

main .singleFrontItem:not(.thePlayer) .videoTitle, .isVideoSpecial .videoTitle {
	position: absolute;
  top: calc(30% + 14px);
	width: 100%;
  text-align: center;
  color: #fff;
  text-shadow: 1px 1px 2px #000;
  font-size: 2rem;
	z-index: 2;
	-webkit-transition: -webkit-transform 0.5s ease-out;
	-moz-transition: -moz-transform 0.5s ease-out;
	-o-transition: -o-transform 0.5s ease-out;
	transition: transform 0.5s ease-out;
	-webkit-transform: translate(0, -10px);
	-moz-transform: translate(0, -10px);
	-ms-transform: translate(0, -10px);
	-o-transform: translate(0, -10px);
	transform: translate(0, -10px);
}

main .singleFrontItem.thePlayer .videoTitle {
	position: absolute;
  top: calc(30% + 14px);
	width: 100%;
  text-align: center;
  color: #fff;
  text-shadow: 1px 1px 2px #000;
  font-size: 2rem;
	z-index: 2;
}

main .singleFrontItem:not(.thePlayer) .videoTitle, .isVideoSpecial:hover .videoTitle {
	-webkit-transform: translate(0, 0);
	-moz-transform: translate(0, 0);
	-ms-transform: translate(0, 0);
	-o-transform: translate(0, 0);
	transform: translate(0, 0);
	font-size: 17pt;
}

main .singleFrontItem .videoTitle:nth-of-type(3) {
	top: calc(30% + 45px);
	font-size: 12pt !important;
}

main .singleFrontItem .videoTitle:nth-of-type(4) {
	top: calc(30% + 65px);
	font-size: 10pt !important;
}

main .singleFrontItem.itemtype-video .goFullScreen {
	position: absolute;
	bottom: 7px;
	right: 15px;
	width: 27px;
	height: 27px;
	z-index: 4;
	color: #fff;
	display: none;
}

main .singleFrontItem.itemtype-video.playing:hover .goFullScreen {
	display: block;
}

main .singleFrontItem .hiddenOverlay {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 3;
}

main .singleFrontItem:hover .hiddenOverlay {
	cursor: pointer;
}

main .singleFrontItem.playing .hiddenOverlay, main .singleFrontItem.playingN .hiddenOverlay {
	display: block;
}

main .singleFrontItem a {
	display: block;
	float: left;
}

main .singleFrontItem > a {
	position: relative;
	width: 100%;
	height: 100%;
}

main .singleFrontItem a.theFileDownload, .jp-play {
	display: block;
	float: left;
	color: #fff;
	text-shadow: 1px 1px 2px #000;
	text-decoration: none;
}

main .singleFrontItem a.theFileDownload {
	position: relative;
	top: 3px;
	left: 5px;
}

.mejs-currenttime-container, .mejs-time-rail, .mejs-time, .mejs-volume-button, .mejs-horizontal-volume-slider, .theSpecialAudioOverlay, .mejs-playpause-button, .jp-type-playlist, .jp-playlist {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	background: linear-gradient(180deg, rgba(0,0,0,0) 0%, #000000c7 100%);
	-webkit-transition: opacity 0.5s ease-out, -webkit-transform 0.5s ease-out;
	-moz-transition: opacity 0.5s ease-out, -moz-transform 0.5s ease-out;
	-o-transition: opacity 0.5s ease-out, -o-transform 0.5s ease-out;
	transition: opacity 0.5s ease-out, transform 0.5s ease-out;
	opacity: 0;
}

.blocks-gallery-grid .blocks-gallery-image figcaption, .blocks-gallery-grid .blocks-gallery-item figcaption, .wp-block-gallery .blocks-gallery-image figcaption, .wp-block-gallery .blocks-gallery-item figcaption {
	background: linear-gradient(180deg, rgba(0,0,0,0) 0%, #000000c7 100%) !important;
}

body.single-format-audio .mejs-currenttime-container, body.single-format-audio .mejs-time-rail, body.single-format-audio .mejs-time, body.single-format-audio .mejs-volume-button, body.single-format-audio .mejs-horizontal-volume-slider {
	display: block !important;
}

.singleFrontItem:hover .mejs-currenttime-container, .singleFrontItem:hover .mejs-time-rail, .singleFrontItem:hover .mejs-time, .singleFrontItem:hover .mejs-volume-button, .singleFrontItem:hover .mejs-horizontal-volume-slider, .singleFrontItem:hover .theSpecialAudioOverlay, .isVideoSpecial .thePlayer.paused:hover .theSpecialAudioOverlay, .singleFrontItem:hover .mejs-playpause-button, .singleFrontItem:hover .jp-type-playlist, .singleFrontItem:hover .jp-playlist,
.singleFrontItem:hover .jp-type-playlist, .singleFrontItem:hover .jp-playlist, .specialBigStart.paused .theSpecialAudioOverlay,

.singleFrontItem .jp-state-playing .mejs-currenttime-container, .singleFrontItem .jp-state-playing .mejs-time-rail, .singleFrontItem .jp-state-playing .mejs-time, .singleFrontItem .jp-state-playing .mejs-volume-button, .singleFrontItem .jp-state-playing .mejs-horizontal-volume-slider, .singleFrontItem .jp-state-playing .theSpecialAudioOverlay, .singleFrontItem .jp-state-playing .mejs-playpause-button, .singleFrontItem .jp-state-playing .jp-type-playlist, .singleFrontItem .jp-state-playing .jp-playlist,
.singleFrontItem .jp-state-playing .jp-type-playlist, .singleFrontItem .jp-state-playing .jp-playlist {
	opacity: 1;
}

.mejs-volume-button button::after {
	left: -5px !important;
	top: -5px !important;
}

.singleFrontItem:hover .audioName, body.single-format-audio .audioName {
	display: inline !important;
}

.theSpecialOverlay {
	width: 100%;
	height: 100%;
	position: absolute;
	opacity: 0;
	-webkit-transition: all .3s ease-out;
	-moz-transition: all .3s ease-out;
	-o-transition: all .3s ease-out;
	-ms-transition: all .3s ease-out;
	transition: all .3s ease-out;
	bottom: 0;
	left: 0;
	background: linear-gradient(180deg, rgba(0,0,0,0) 0%, #000000c7 100%);
}

main .singleFrontItem .mouseOverShow {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

main .singleFrontItem:hover .mouseOverShow .theSpecialOverlay, main .singleFrontItem:hover .mouseOverShow .theOverlayText {
	opacity: 1;
	cursor: pointer;
}

main .singleFrontItem .mouseOverShow .theOverlayText {
	color: #fff;
	font-size: 2rem;
	position: absolute;
	top: calc(30% + 14px);
	width: 100%;
	text-align: center;
	opacity: 0;
	-webkit-transition: all .3s ease-out;
	-moz-transition: all .3s ease-out;
	-o-transition: all .3s ease-out;
	-ms-transition: all .3s ease-out;
	transition: all .3s ease-out;
}

main .singleFrontItem.itemtype-text .mouseOverShow .theOverlayText {
	font-size: 1.6rem;
	top: 0;
	text-align: left;
	padding: 32px 20px 0 20px;
	width: calc(100% - 40px);
	height: calc(100% - 63px);
	overflow: hidden;
}

main .singleFrontItem iframe {
	position: relative;
}

main .singleFrontItem.itemtype-video .specialVideoButton {
	display: none;
}

main .singleFrontItem.itemtype-video:hover .specialVideoButton, .isVideoSpecial .thePlayer.paused:hover .specialVideoButton, .specialBigStart.paused .specialVideoButton, .specialBigStart.paused > img {
	display: block;
}

.specialBigStart.paused > img {
	display: block !important;
}

img {
	max-width: 100%;
	height: auto;
}

footer {
	position: absolute;
	width: 100%;
	bottom: 0;
	z-index: 1;
}

footer ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

footer ul li {
	float: left;
	margin: 0;
	padding: 0;
}

footer ul li:not(:last-of-type) {
	margin-right: 20px;
}

footer .copyrightText {
	margin-left: 20px;
}

footer .menuHolderFooter .alignCenter > * {
	float: left;
}

footer .menuHolderFooter .alignCenter {
	display: table;
	margin: auto;
	padding: 30px 0;
}

footer ul li a {
	color: #000;
	text-decoration: none;
	margin: 0;
	padding: 0;
}

ul.wp-block-gallery {
	margin-left: 0;
}

.wp-block-column > p:first-child {
	margin-top: 1em;
}


.audioName {
	color: #fff;
	display: none;
	position: absolute;
	top: calc(50% + 14px);
	text-shadow: 1px 1px 2px #000;
	left: 0;
	width: 100%;
	text-align: center;
	font-size: 2rem;
}

.uc_elagent_audio_player .uc_container_image .uc_audio_box {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.custom-logo-link img {
	height: 80px;
	width: auto;
}

button {
	text-shadow: 1px 1px 2px #000;
}

.specialWhiteBackgroundOverlay {
	display: none;
	position: fixed;
	left: 0;
	top: 94px;
	width: 100%;
	height: calc(100vh - 96px);
	background: #fff;
	z-index: 10;
	overflow-y: auto;
	overflow-x: hidden;
}

.admin-bar .specialWhiteBackgroundOverlay {
	top: 127px;
	height: calc(100vh - 127px);
}

.specialWhiteBackgroundOverlay .container {
	padding-top: 30px;
	padding-bottom: 30px;
}

.specialWhiteBackgroundOverlay.isVideoSpecial .thePlayer {
	position: relative;
}

header .closeTheOverlaySpecial {
	position: absolute;
	right: 0;
	top: calc(50% - 15px);
	display: none;
}

header .closeTheOverlaySpecial:hover {
	cursor: pointer;
}

header .closeTheOverlaySpecial i {
	font-size: 3rem;
}

.thePlayer.specialBigStart.paused:hover {
	cursor: pointer;
}

.singleFrontItem.itemtype-audiolist .jp-audio.singleItem .jp-playlist {
	display: none !important;
}

.blox-dark-playlist .blox-album-image {
	min-height: 221px;
}

.jp-playlist {
	position: absolute;
    bottom: 0;
    width: 100%;
		z-index: 4;
}

.wp-block-gallery .blocks-gallery-image figcaption, .wp-block-gallery .blocks-gallery-item figcaption {
	width: auto;
}

.goFullScreen img {
	width: 20px !important;
	position: relative;
	top: 10px;
	right: 10px;
}

.blox-dark-playlist {
	position: relative;
	z-index: 2;
}

.singleFrontItem.itemtype-audiolist .jp-progress {
	width: calc(100% - 100px);
	left: 50px;
	z-index: 3;
}

.singleFrontItem.itemtype-audiolist.multiItem .jp-play {
	position: absolute;
	left: 10px;
}

.singleFrontItem.itemtype-audiolist.multiItem .theFileDownload {
	position: absolute;
	right: 10px;
	bottom: 10px;
	top: auto;
	left: auto;
}

.singleFrontItem.itemtype-audiolist .blox-dark-playlist .jp-current-time {
	left: 50px;
}

.singleFrontItem.itemtype-audiolist .blox-dark-playlist .jp-duration {
	right: 50px;
}

.singleFrontItem.itemtype-audiolist.multiItem .blox-dark-playlist .jp-playlist > ul {
	position: absolute;
	top: 0;
	width: 100%;
}

.singleFrontItem.itemtype-audiolist.multiItem .blox-dark-playlist .jp-interface, .singleFrontItem.itemtype-audiolist.multiItem .blox-dark-playlist .jp-controls-holder {
	height: 50px;
}

.singleFrontItem.itemtype-audiolist.multiItem .blox-dark-playlist .jp-interface .blox-album-image {
	height: 50px !important;
	min-height: 50px !important;
	max-height: 50px !important;
}

.singleFrontItem.itemtype-audiolist.singleItem .jp-controls .jp-play-holder {
	position: absolute;
	top: calc(30% - 24px);
	width: 100%;
}

.singleFrontItem.itemtype-audiolist.singleItem .jp-controls .jp-play-holder button {
	margin-left: auto;
	margin-right: auto;
	position: relative;
	display: block;
	float: none;
}

.singleFrontItem.itemtype-audiolist.singleItem .jp-controls .jp-play-holder button:before {
	font-size: 4rem;
}

.singleFrontItem.loading .specialVideoButton button {
	background: url('../img/loader.svg') no-repeat center center;
	position: relative;
	left: auto;
	top: auto;
	right: auto;
	bottom: 5px;
	width: 40px;
	height: 40px;
}

main .singleFrontItem > .videoHolder {
	position: relative;
	width: 100%;
	height: 100%;
}

main .singleFrontItem img:first-child {
	height: calc(100% + 40px);
	z-index: 2;
	width: auto;
}

.specialWhiteBackgroundOverlay .container .singleFrontItem {
	width: 100%;
}

.specialWhiteBackgroundOverlay .container .theSpecialAudioOverlay, .specialWhiteBackgroundOverlay .container .videoTitle, .specialWhiteBackgroundOverlay .container .thePlayer img, .specialWhiteBackgroundOverlay .container .specialPlayButton {
	display: none;
}

.specialWhiteBackgroundOverlay .container.ended .theSpecialAudioOverlay, .specialWhiteBackgroundOverlay .container.ended .videoTitle, .specialWhiteBackgroundOverlay .container.ended img, .specialWhiteBackgroundOverlay .container.ended .specialPlayButton {
	display: block;
}

.specialWhiteBackgroundOverlay .container iframe {
	display: block;
}

.specialWhiteBackgroundOverlay .container.ended iframe {
	display: none;
}

.specialWhiteBackgroundOverlay .thePlayer.singleFrontItem {
	max-height: 540px;
}

.specialWhiteBackgroundOverlay .thePlayer.singleFrontItem:hover {
	cursor: pointer;
}

.single-post .singleFrontItem:not(.playing) .theSpecialAudioOverlay, .single-post .singleFrontItem:not(.playing) .videoTitle, .single-post .singleFrontItem:not(.playing) img, .single-post .singleFrontItem:not(.playing) .specialPlayButton, .single-post main .singleFrontItem.itemtype-video:not(.playing) .specialVideoButton {
	display: block;
}

.single-post main .singleFrontItem {
	width: 100% !important;
}

.single-post main .singleFrontItem:not(.playing) img:first-child {
	height: auto !important;
	width: 100% !important;
}

.single-post main .singleFrontItem .goFullScreen {
	display: none !important;
}

.single-post main .singleFrontItem .specialPlayButton, .single-post main .singleFrontItem .specialPauseButton,
.single-post .singleFrontItem.itemtype-audiolist.singleItem .jp-controls .jp-play-holder,
main .specialWhiteBackgroundOverlay .singleFrontItem .specialPlayButton, main .specialWhiteBackgroundOverlay .singleFrontItem .specialPauseButton {
	top: calc(40% - 24px);
}

.single-post main .singleFrontItem .videoTitle,
main .specialWhiteBackgroundOverlay .singleFrontItem.thePlayer .videoTitle {
	top: calc(40% + 14px);
	font-size: 17pt;
}

.single-post main .singleFrontItem .videoTitle:nth-of-type(3),
main .specialWhiteBackgroundOverlay .singleFrontItem .videoTitle:nth-of-type(3) {
	top: calc(40% + 45px);
}

.single-post main .singleFrontItem .videoTitle:nth-of-type(4),
main .specialWhiteBackgroundOverlay .singleFrontItem .videoTitle:nth-of-type(4) {
	top: calc(40% + 65px);
}

.singleFrontItem > a > .videoTitle, .singleFrontItem > a > .specialVideoButton,
.singleFrontItem > .videoHolder > .videoTitle, .singleFrontItem > .videoHolder > .specialVideoButton,
.singleFrontItem .mouseOverShow > .videoTitle {
	z-index: 3 !important;
}

.singleFrontItem > a > .theSpecialAudioOverlay,
.singleFrontItem > .videoHolder > .theSpecialAudioOverlay,
.singleFrontItem .mouseOverShow > .theSpecialOverlay {
	z-index: 2 !important;
}

.wp-block-gallery .blocks-gallery-image figcaption, .wp-block-gallery .blocks-gallery-item figcaption {
	width: calc(100% - 20px);
}

.fill {
	fill: #fff;
}

.vp-controls {
	display: none !important;
}

.thePlayer {
	width: 100% !important;
	height: 100% !important;
}

.singleFrontItem.itemtype-video .mejs__controls, .mejs__overlay-button {
	display: none !important;
}

.mejs__fullscreen .singleFrontItem.itemtype-video .mejs__controls {
	display: flex !important;
}

.mejs__fullscreen .mejs__overlay-button {
	display: block !important;
}

.videoHolder:hover {
	cursor: pointer;
}

.mejs__overlay-loading {
	display: none !important;
}

.wp-block-columns {
	max-width: 840px;
	margin-left: auto;
	margin-right: auto;
}

.wp-block-columns.innerContainer {
	align-items: center;
  justify-content: center;
}

.alignleft {
	float: left;
	margin-right: 25px;
}

.specialWhiteBackgroundOverlay .elementor-section-stretched {
	width: 100vw !important;
	left: 50% !important;
	right: 50% !important;
	margin-left: -50vw !important;
	margin-right: -50vw !important;
}
