/*@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap');*/
@import url('https://fonts.googleapis.com/css2?family=PT+Sans:ital,wght@0,400;0,700;1,400;1,700&family=PT+Serif:ital,wght@0,400;0,700;1,400;1,700&display=swap');

/* Remove Slider Heigh Default */
@media screen and (max-width:800px){
	.default.swiper-container,
	.default .swiper-slide,
	.default .slider{
		max-height: none !important;
	}
}

@media screen and (max-width:600px){
	.default.swiper-container,
	.default .swiper-slide,
	.default .slider{
		max-height: none !important;
	}
	.default .layers-slider-widget .heading{
		font-size: 1rem;
	}
	.default .layers-slider-widget p{
		font-size: 1rem;
	}	
}

/* Resize Sliders For Mobile */
@media screen and (max-width:800px){
	.swiper-container,
	.swiper-slide,
	.slider{
		max-height: 450px !important;
	}
}

@media screen and (max-width:800px){
	.swiper-container,
	.swiper-slide,
	.slider{
		max-height: 250px !important;
	}
	.layers-slider-widget .heading{
		font-size: 1rem;
	}
	.layers-slider-widget p{
		font-size: 1rem;
	}	
}

/* Map Click */
.map-container{
  position: relative;
  width: 100%;
}

.map-container iframe{
  position: absolute;
  top: -47px;
  width: 100%;
  display: block;
  pointer-events: none;
 
}

.map-container iframe.clicked{
  pointer-events: auto;
}

/* Search Page */
.search.heading{
	font-size: 3rem;
}

.search-image,
.search-info{
	display: inline-block;
	clear: right;
	vertical-align: top;
	width: 46%;
	min-width: 400px;
	margin: 50px 2% 50px 0;
}

/* 404 Page */
.search-form input{
	display: inline-block;
	float: left;
	height: 50px;
	border-radius: 0px;
}

.search-form input[type="search"]{
	border: solid 1px #bbb;
}

.search-form input[type="submit"]{
	background: #666;
	border: solid 1px #666;
	color: #f5f5f5;
}

.search-form input[type="submit"]:hover{
	background: #666;
	color: #fff;
}

/* Toggle Button */

.toggle-button{
	margin: 5px;
}

.toggle-element{
	position: relative;
	display: block;	
	margin: 20px 0;
	padding: 10px 20px;
	overflow: hidden;
	visibility: hidden;
	opacity: 0;
	transition: .5s;	
}

.toggle-element.active{
	margin-top: 50px;
	overflow: visible;
	visibility: visible;
	opacity: 1; 
	transition: 1s;
}

/* Widget Widths */

.w25,
.w50,
.w75,
.w100{
	position: relative !important;
	top: 0 !important;
	right: 0 !important;
	bottom: 0 !important;
	left: 0 !important;
	display: inline-block !important;
	float: left !important;
	vertical-align: top !important;
	margin: 0 !important;
	padding: 2em;
}

.w25{
	width: 25% !important;
}

.w50{
	width: 50%;
}

.w75{
	width: 75% !important;
}

.w100{
	width: 100% !important;
}

@media screen and (max-width:800px){
	.w25,
	.w50,
	.w75,
	.w100,
	.home-content.boxes {
		width: 100% !important;
	}
}

/* Viewport Animations */

@keyframes fade-in{
    from {
		opacity: 0; 
		transform: 
			translateY(25px)
			scale(.95,.95);
	}
    to {
		opacity: 1; 
		transform: 
			translateY(0px)
			scale(1,1);		
	}
}

.fade-in-element{
  animation: fade-in 1.4s;
}

.hidden{
	opacity: 0;
}

/* Fonts */

@font-face {
    font-family: 'Millenia';
    src: url('../fonts/millenia/millenia-regular-webfont.woff2') format('woff2'),
         url('../fonts/millenia/millenia-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'Cysan';
    src: url('../fonts/cysan/cysan-regular.woff2') format('woff2'),
         url('../fonts/cysan/cysan-regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

/* Causten */

@font-face {
    font-family: 'Causten Extra Bold Oblique';
    src: local('Causten Extra Bold Oblique'), local('Causten-ExtraBoldOblique'),
        url('../fonts/causten/Causten-ExtraBoldOblique.woff2') format('woff2'),
        url('../fonts/causten/Causten-ExtraBoldOblique.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Causten Bold Oblique';
    src: local('Causten Bold Oblique'), local('Causten-BoldOblique'),
        url('../fonts/causten/Causten-BoldOblique.woff2') format('woff2'),
        url('../fonts/causten/Causten-BoldOblique.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Causten';
    src: local('Causten Black'), local('Causten-Black'),
        url('../fonts/causten/Causten-Black.woff2') format('woff2'),
        url('../fonts/causten/Causten-Black.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Causten Extra';
    src: local('Causten Extra Light'), local('Causten-ExtraLight'),
        url('../fonts/causten/Causten-ExtraLight.woff2') format('woff2'),
        url('../fonts/causten/Causten-ExtraLight.woff') format('woff');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Causten';
    src: local('Causten Bold'), local('Causten-Bold'),
        url('../fonts/causten/Causten-Bold.woff2') format('woff2'),
        url('../fonts/causten/Causten-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Causten Black Oblique';
    src: local('Causten Black Oblique'), local('Causten-BlackOblique'),
        url('../fonts/causten/Causten-BlackOblique.woff2') format('woff2'),
        url('../fonts/causten/Causten-BlackOblique.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Causten Extra';
    src: local('Causten Extra Bold'), local('Causten-ExtraBold'),
        url('../fonts/causten/Causten-ExtraBold.woff2') format('woff2'),
        url('../fonts/causten/Causten-ExtraBold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Causten';
    src: local('Causten Light'), local('Causten-Light'),
        url('../fonts/causten/Causten-Light.woff2') format('woff2'),
        url('../fonts/causten/Causten-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Causten Medium Oblique';
    src: local('Causten Medium Oblique'), local('Causten-MediumOblique'),
        url('../fonts/causten/Causten-MediumOblique.woff2') format('woff2'),
        url('../fonts/causten/Causten-MediumOblique.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Causten';
    src: local('Causten Regular'), local('Causten-Regular'),
        url('../fonts/causten/Causten-Regular.woff2') format('woff2'),
        url('../fonts/causten/Causten-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Causten Light Oblique';
    src: local('Causten Light Oblique'), local('Causten-LightOblique'),
        url('../fonts/causten/Causten-LightOblique.woff2') format('woff2'),
        url('../fonts/causten/Causten-LightOblique.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Causten Thin Oblique';
    src: local('Causten Thin Oblique'), local('Causten-ThinOblique'),
        url('../fonts/causten/Causten-ThinOblique.woff2') format('woff2'),
        url('../fonts/causten/Causten-ThinOblique.woff') format('woff');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Causten Semi';
    src: local('Causten Semi Bold'), local('Causten-SemiBold'),
        url('../fonts/causten/Causten-SemiBold.woff2') format('woff2'),
        url('../fonts/causten/Causten-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Causten';
    src: local('Causten Thin'), local('Causten-Thin'),
        url('../fonts/causten/Causten-Thin.woff2') format('woff2'),
        url('../fonts/causten/Causten-Thin.woff') format('woff');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Causten';
    src: local('Causten Medium'), local('Causten-Medium'),
        url('../fonts/causten/Causten-Medium.woff2') format('woff2'),
        url('../fonts/causten/Causten-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Causten Semi Bold Oblique';
    src: local('Causten Semi Bold Oblique'), local('Causten-SemiBoldOblique'),
        url('../fonts/causten/Causten-SemiBoldOblique.woff2') format('woff2'),
        url('../fonts/causten/Causten-SemiBoldOblique.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Causten Oblique';
    src: local('Causten Regular Oblique'), local('Causten-RegularOblique'),
        url('../fonts/causten/Causten-RegularOblique.woff2') format('woff2'),
        url('../fonts/causten/Causten-RegularOblique.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Causten Extra Light Oblique';
    src: local('Causten Extra Light Oblique'), local('Causten-ExtraLightOblique'),
        url('../fonts/causten/Causten-ExtraLightOblique.woff2') format('woff2'),
        url('../fonts/causten/Causten-ExtraLightOblique.woff') format('woff');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}







































