/*
Theme Name: Victorian Square
Author: Anton
Description: Custom theme for this site.
Version: 1.0
Tags: blog, two-columns, left-sidebar, accessibility-ready, custom-background, custom-colors, custom-header, custom-logo, custom-menu, editor-style, featured-images, microformats, post-formats, rtl-language-support, sticky-post, threaded-comments, translation-ready
*/
@font-face{
	font-family:"ALSArtemius-Regular";
	src:url("fonts/ALSArtemius/ALSArtemius-Regular.eot");
	src:url("fonts/ALSArtemius/ALSArtemius-Regular.eot?#iefix") format("embedded-opentype"),
		url("fonts/ALSArtemius/ALSArtemius-Regular.woff") format("woff"),
		url("fonts/ALSArtemius/ALSArtemius-Regular.ttf") format("truetype");
	font-style:normal;
	font-weight:normal;
}
@font-face{
	font-family:"ALSArtemiusSans-Bold";
	src:url("fonts/ALSArtemius/ALSArtemiusSans-Bold.eot");
	src:url("fonts/ALSArtemius/ALSArtemiusSans-Bold.eot?#iefix") format("embedded-opentype"),
		url("fonts/ALSArtemius/ALSArtemiusSans-Bold.woff") format("woff"),
		url("fonts/ALSArtemius/ALSArtemiusSans-Bold.ttf") format("truetype");
	font-style:normal;
	font-weight:normal;
}
@font-face{
	font-family:"ALSArtemiusSans-Regular";
	src:url("fonts/ALSArtemius/ALSArtemiusSans-Regular.eot");
	src:url("fonts/ALSArtemius/ALSArtemiusSans-Regular.eot?#iefix") format("embedded-opentype"),
		url("fonts/ALSArtemius/ALSArtemiusSans-Regular.woff") format("woff"),
		url("fonts/ALSArtemius/ALSArtemiusSans-Regular.ttf") format("truetype");
	font-style:normal;
	font-weight:normal;
}
a{
	color: #a4a4a4;
}
a:hover, a:focus{
	color: white;
	text-decoration: none;
}
/*HEADER*/
/*img#logo{
  transition-duration: 600ms;
}
img.vs-scrolled{	
  transform: scale(0.5) !important;
}*/
.vs-social-icon{
  transition-duration: 600ms;
}
.vs-social-icon:hover{
	transform: rotate(360deg);
}
button.btn, a.dropdown-item, button.dropdown-item, a.btn{
	background-color: white;
	box-shadow: none;
	color: black;
}
button.btn:hover, button.btn:focus, a.dropdown-item:hover, a.dropdown-item:focus, button.dropdown-item:hover, button.dropdown-item:focus, a.btn:hover, a.btn:focus{
	background-color: #c8c8c8;
	border-color:#c8c8c8;
	box-shadow: none;
}
.dropdown-toggle:empty::after{
	margin-left: .255em;
	margin-right: .255em;
}
body > div{
  transition-duration: 300ms;
}
#vsAdaptiveMenu a.nav-link{
	transition-duration: 300ms;
	color:#a4a4a4;
}
#vsAdaptiveMenu a.nav-link:focus, #vsAdaptiveMenu a.nav-link:hover{
	color:white;
}
a.collapsed .dropdown-toggle::after, #vsAdaptiveMenu button.collapsed.dropdown-toggle::after, div.dropdown:not(.show) > button.dropdown-toggle::after{
	border-top: .3em solid;
	border-bottom: 0;
}
a:not(.collapsed) .dropdown-toggle::after, #vsAdaptiveMenu button:not(.collapsed).dropdown-toggle::after, div.dropdown.show > button.dropdown-toggle::after{
	border-top: 0;
	border-bottom: .3em solid;
}
#vsAdaptiveMenu button.dropdown-toggle:focus{
	background-color: white;
	border: 1px solid transparent;
}
#vsAdaptiveMenu button.dropdown-toggle:focus:hover{
	background-color: #c8c8c8;
}
div.dropright:not(.show) > button.dropdown-toggle::after{
	border-left: .3em solid;
	border-right: 0;
}
div.dropright.show > button.dropdown-toggle::after{
	border-left: 0;
	border-right: .3em solid;
}
#vsMenuNav > div.dropdown, div#vsMenuButton, #vsMenuNav > .btn{
	margin-left: 10px;
}
#vsMenuNav div.dropright{
	width: 100%;
}
div#vsAdaptiveMenu{
	position: fixed; 
	height: 100vh; 
	right: 0; 
	background-color: #333333; 
	max-width: calc(100% - 100px); 
	color: white; 
	overflow-x: hidden;
}
div#vsUnderAdaptiveMenu{
	background-color: #333333;
	position: fixed; 
	height: 100vh;
	width: 100%;
}
/*#vsAdaptiveMenu div{
	transition-duration: 300ms;
}
#vsAdaptiveMenu div.collapse.show{
	margin-left: 20px;
}*/
#vsAdaptiveMenu div.vs-collapse{
	margin-left: 20px;
}
#vsMenuNav button{
	cursor: pointer;
}
#vsAdaptiveMenu div.vs-del{
	height: 1px; 
	background-color: #212121; 
	margin-left: -20px; 
	margin-right: -20px; 
}
#vsAdaptiveMenu div.vs-before{
	margin-top: 20px; 
	margin-bottom: 10px;	
}
#vsAdaptiveMenu div.vs-after{
	margin-top: 10px; 
	margin-bottom: 20px;
}
#vsAdaptiveMenu div.vs-between{
	margin-top: 10px; 
	margin-bottom: 10px;
}
#vsAdaptiveMenu div.vs-nav-link-dropdown{
	display: flex; 
	align-items: center !important;
}
#vsAdaptiveMenu div.vs-nav-link-dropdown > a {
	width: 100%;
}
#vsAdaptiveMenu div.vs-nav-link-dropdown > button {
	height: 2rem; 
	padding: 0rem 0.5rem;
}
/*--MENUBUTTON*/
.vs-toggle-switch:hover{
	background-color: #c8c8c8;	
}
.vs-toggle-switch {
	transition-duration: 300ms;
	border-radius: 3px;
  display: block;
  position: relative;
  overflow: hidden;
  margin: 0;
  padding: 0;
  width: 38px;
  height: 38px;
  border: none;
  cursor: pointer;
}
.vs-toggle-switch:focus {
  outline: none;
}
.vs-toggle-switch span {
  display: block;
  position: absolute;
  top: 18px;
  left: 9px;
  right: 9px;
  height: 2px;
  background: #333333;
}
.vs-toggle-switch span::before,
.vs-toggle-switch span::after {
  position: absolute;
  display: block;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #333333;
  content: "";
}
.vs-toggle-switch span::before {
  top: 7px;
}
.vs-toggle-switch span::after {
  bottom: 7px;
}
.vs-toggle-switch {
    background-color: white;
}
.vs-toggle-switch span {
  -webkit-transition: background 0 0.3s;
          transition: background 0 0.3s;
}
.vs-toggle-switch span::before,
.vs-toggle-switch span::after {
  -webkit-transition-duration: 0.3s, 0.3s;
          transition-duration: 0.3s, 0.3s;
  -webkit-transition-delay: 0.3s, 0;
          transition-delay: 0.3s, 0;
}
.vs-toggle-switch span::before {
  -webkit-transition-property: top, -webkit-transform;
          transition-property: top, transform;
}
.vs-toggle-switch span::after {
  -webkit-transition-property: bottom, -webkit-transform;
          transition-property: bottom, transform;
}
/* active state, i.e. menu open */
.vs-toggle-switch.active {
  background-color: #333333;
}
.vs-toggle-switch.active span {
  background: none;
}
.vs-toggle-switch.active span::before {
  top: 0;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}
.vs-toggle-switch.active span::after {
  bottom: 0;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.vs-toggle-switch.active span::before,
.vs-toggle-switch.active span::after {
  -webkit-transition-delay: 0, 0.3s;
          transition-delay: 0, 0.3s;
  background-color: white;
}

#vsNavigation{
	font-family: ALSArtemiusSans-Regular;
}
@media (min-width: 1200px) {
	#vsAdaptiveMenu{
		min-width: 400px
	}
	#vsAdaptiveMenu nav{
		margin:20px;
	}
}
@media (min-width: 992px) and (max-width: 1199px) {
	#vsAdaptiveMenu{
		min-width: 300px
	}
	#vsAdaptiveMenu nav{
		margin:20px;
	}
}
@media (min-width: 768px) and (max-width: 991px) {
	#vsAdaptiveMenu{
		min-width: 300px
	}
	#vsNavigation button, #vsNavigation a, #vsAdaptiveMenu{
		font-size: 0.8rem;
	}	
	#vsAdaptiveMenu nav{
		margin:20px;
	}
	#vsMenuNav > div > button{
		padding: 9px 16px;
	}
}
@media (min-width: 544px) and (max-width: 767px) {
	#vsAdaptiveMenu{
		min-width: 300px
	}
	#vsNavigation button, #vsNavigation a, #vsAdaptiveMenu{
		font-size: 0.8rem;
	}
	#vsMenuNav > div > button{
		padding: 9px 16px;
	}
	#vsAdaptiveMenu nav{
		margin:10px;
	}
}
@media (max-width: 543px) {	
	#vsNavigation button, #vsNavigation a, #vsAdaptiveMenu{
		font-size: 0.8rem;
	}
	#vsMenuNav > div > button{
		padding: 9px 16px;
	}
	#vsAdaptiveMenu nav{
		margin:10px;
	}
}
.swiper-button-next, .swiper-container-rtl .swiper-button-prev{
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}
.swiper-button-prev, .swiper-container-rtl .swiper-button-next{
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}
.swiper-ln .swiper-button-next, .swiper-ln .swiper-container-rtl .swiper-button-prev, .swiper-event-e .swiper-button-next, .swiper-event-e .swiper-container-rtl .swiper-button-prev, .swiper-event-s .swiper-button-next, .swiper-event-s .swiper-container-rtl .swiper-button-prev, .swiper-event-c .swiper-button-next, .swiper-event-c .swiper-container-rtl .swiper-button-prev{
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%232a2929'%2F%3E%3C%2Fsvg%3E");
}
.swiper-ln .swiper-button-prev, .swiper-ln .swiper-container-rtl .swiper-button-next, .swiper-event-e .swiper-button-prev, .swiper-event-e .swiper-container-rtl .swiper-button-next, .swiper-event-s .swiper-button-prev, .swiper-event-s .swiper-container-rtl .swiper-button-next, .swiper-event-c .swiper-button-prev, .swiper-event-c .swiper-container-rtl .swiper-button-next{
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%232a2929'%2F%3E%3C%2Fsvg%3E");
}
/*HOME*/
.btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show > .btn-primary.dropdown-toggle{
	background-color: #007db1;
	border-color: #007db1;
}
.nav button.btn{
	margin: 10px;
}
.vs-scroll-down > img{
	position: absolute;
	left: 50%;
	bottom: 30px;
	z-index: 1;
	width: 30px;
	margin-left: -15px;
}
a.vs-scroll-down:before, a.vs-scroll-down:after{
	content: '';
	position: absolute;	
	left: 0;
	right: 0;
	margin: 0 auto;
	width: 16px;
	height: 20px;
	background: url(./img/mouse.svg) 23px 20px;
	background-size: 30px 50px;
	-webkit-transition: .25s ease-out;
	transition: .25s ease-out;

	z-index: 1;
}
a.vs-scroll-down:after{
	bottom: 20px;
}
a.vs-scroll-down:before{
	bottom: 13px;
}
a.vs-scroll-down:after, a.vs-scroll-down:before{
	-webkit-animation-name: mouseArrowDown;
	animation-name: mouseArrowDown;
	-webkit-animation-delay: 1.5s;
	animation-delay: 1.5s;
	-webkit-animation-duration: 5.5s;
	animation-duration: 5.5s;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
}
a.vs-scroll-down:before{
	-webkit-animation-timing-function: ease-out;
	animation-timing-function: ease-out;
}
@keyframes mouseArrowDown{
	0%{
		opacity: 1;
	}
	100%, 70%{
		-webkit-transform: translateY(10px);
		transform: translateY(10px);
		opacity: 0;
	}
}
.vs-home-title{
	position: absolute; 
	z-index: 1; 
	color: white; 
	text-align: center; 
	font-family: ALSArtemiusSans-Regular;
}
.vs-home-title a{
	color: white;
	text-decoration: underline;
}
.vs-home-title a:hover{
	text-decoration: none;
}
@media (min-width: 1200px) {
	.vs-home-title h1{
		font-size: 4rem; 		
	}
}
@media (min-width: 992px) and (max-width: 1199px) {
	.vs-home-title h1{
		font-size: 4rem; 		
	}	
}
@media (min-width: 768px) and (max-width: 991px) {
	.vs-home-title h1{
		font-size: 3rem; 		
	}	
}
@media (min-width: 544px) and (max-width: 767px) {
	.vs-home-title h1{
		font-size: 3rem; 		
	}	
}
@media (max-width: 543px) {	
	.vs-home-title h1{
		font-size: 2rem; 		
	}	
}

/*FOOTER*/
@media (min-width: 1200px) {
}
@media (min-width: 992px) and (max-width: 1199px) {
}
@media (min-width: 768px) and (max-width: 991px) {
	.hidden-md {
		display: none;
	}
}
@media (min-width: 544px) and (max-width: 767px) {
	.hidden-md {
		display: none;
	}
}
@media (max-width: 543px) {
	.hidden-md {
			display: none;
		}	
}

/*GALLERY*/
.vs-gallery-item > div{
	/*transition-duration: 600ms;*/
	/*opacity: 0;*/
	position: absolute; top: 0;
	width: 100%; height: 100%; 
	background-color: rgba(0, 0, 0, 0.5);
	color: white;
	padding: 30px;
	display: none;
}
.vs-gallery-item > div:hover{
	/*opacity: 1;*/
}
.vs-gallery-item > div a{
	text-decoration: underline;
	color: white;
}
.vs-gallery-item > div button {
	margin-bottom: 10px;
	margin-right: 10px;
}
.vs-gallery-item > div a:hover{
	text-decoration: none;
}
.vs-gallery-imgs img{
	max-height: 500px;
}
.vs-gallery-imgs div{
	transition-duration: 600ms;
	position: absolute;
	width: calc(100% - 30px); 
	height: calc(100% - 30px); 
	top: 0;	
	opacity: 0;
	background-color: rgba(0,0,0,0.5);
	margin: 15px;
	font-weight: 600;
	font-size: 1.3rem;
	text-align: center;
}
.vs-gallery-imgs div:hover{
	opacity: 1;
}
.fancybox-caption{
	
}
.fancybox-caption div{
	font-weight: 600;
	font-size: 1.3rem;
}
.fancybox-caption p{
	
}
/*COMMENT*/
.form-row > div{
	margin-top: 10px;
}
.form-control:focus{
	border-color: #00a0e3;
	box-shadow: none;
}
.btn-primary, button.btn-primary{
	background-color: #00a0e3;
	color: white;
	border-color: #00a0e3;
}
.btn-primary:focus, .btn-primary:hover, button.btn-primary:focus, button.btn-primary:hover{
	background-color: #007db1;
	color: white;
	border-color: #007db1;
}
span.wpcf7-not-valid-tip{
	color: #dc4e41;
}
div.wpcf7-validation-errors, div.wpcf7-spam-blocked{
	border: 1px solid #dc4e41;
	border-radius: .25rem;
	color: #dc4e41;
}
div.wpcf7-mail-sent-ok{
	border: 1px solid #00a0e3;
	border-radius: .25rem;
	color: #00a0e3;
}
div.vs-comment-form{
	margin-top: 20px;
}
div.vs-comment{
	width: 100%;
}
div.vs-comment-more{
	margin: 25px 0;
}
input:focus::placeholder, textarea:focus::placeholder{
	color: rgba(0,0,0,0);
}
.cf7-label-message, .cf7-label-message textarea{
	width: 100%;
}
@media (max-width: 543px) {
	.wpcf7-form label, .wpcf7-form input{
		width: 100%;
	}
}
.vs-comment-form{
	margin-right: 15px;
	margin-left: 15px;
}
.vs-comment-quantity > div {
	margin-right: 0;
	margin-left: 0;
}

/*POST LIST*/
.vs-post-thumb a, .vs-event-container a{
	text-decoration: underline;
	color: #2a2929;
}
.vs-post-thumb a:hover, .vs-event-container a:hover{
	text-decoration: none;
	color: #a4a4a4;
}
div.vs-post-thumb-img{
	padding-top: 100%;  border-radius: 0.25rem;
}
div.vs-post-thumb-after-img{
	font-size: 2rem;
	margin: 0; 
	transition-duration: 600ms;
	opacity: 0;
	position: absolute;
	top: 0;
	width: calc(100% - 30px);
	height: 100%;
	background-color: rgba(0, 0, 0, 0.5);
	color: white;	 
	border-radius: 0.25rem;
}
div.vs-post-thumb-after-img:hover{
	opacity: 1; 
}
div.vs-post-thumb-month{
	display: inline-block; padding: 0 15px;
}
div.vs-post-thumb{
	margin: 20px auto 60px auto; 
	padding: 0;
}
.fixed{
	position: fixed;
}
div.vs-post-thumb-year{
	font-size: 3rem;
	margin: 20px;
	text-align: center;
}
.vs-post-pagination{	
	font-size: 1.5rem;
}
.vs-post-pagination a{
	color: #2a2929;
	text-decoration: underline;
}
.vs-post-pagination a:hover{
	color: #a4a4a4;
	text-decoration: none;
}

.wp-block-video {
	max-width: 900px;
	float: left;
	margin-right: 20px;
}
/*@media (min-width: 1200px){*/
/*	.wp-block-video {*/
/*		max-width: 900px;*/
/*	}*/
/*}*/
/*@media (min-width: 992px) and (max-width: 1199px) {*/
/*}*/
/*@media (min-width: 768px) and (max-width: 991px) {*/
/*}*/
/*@media (min-width: 544px) and (max-width: 767px) {*/
/*}*/
/*@media (max-width: 543px) {*/
/*}*/


#vsPostContainer .wp-block-video, #vsEventContainer .wp-block-video{
	display: none;
}
@media (min-width: 2570px) {
	.logo-container {
		max-width: 430px;
	}
}
#PageContent > p, #PageContent > pre, #PageContent > h1, #PageContent > h2, #PageContent > h3, #PageContent > h4 {
	margin-right: 15px;
	margin-left: 15px;
}

#PageContent a{
	color: #00a0e3;
}
.h2-margin {
	margin: 85px 0 40px 0;
}
@media (max-width: 543px) {
	.h2, h2 {
		font-size: 1.7rem;
	}
	.h2-margin {
		margin: 30px 0 10px 0;
	}
	.swiper-button-next, .swiper-button-prev {
		height: 25px;
	}
	.d-xs-none {
		display: none;
	}
}