.inner_content.smoothscroll{
    display: block;
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    overflow: visible;
    z-index: 2;
    width: 100%;
}

.logged-in .inner_content.smoothscroll{
    top:32px;
}

.page_scroll{
    position: relative;
}

.hidden_audio{
    display: none;
}

.inner_content > canvas{
    position: absolute;
    top: 0px;
    z-index: -1;
}

.page-template-template-home .page_scroll ,.page-template-template-home  .inner_content , .page-template-template-home  .inner_content > section{
    pointer-events: none;
}

.inner_content > section *{
    pointer-events: all;
}

.inner_content .blog-con *{
    pointer-events: all;
}
/*Typography Slider*/
.typo-slides .page-intro-con{
    display: none;
}

.typo-slides .page-intro-con:first-child{
    display: block;
}

.typo-slides .page-intro-con p{
    opacity: 0;

    transition: opacity 1s ease-out;
    -webkit-transition: opacity 1s ease-out;

    transition-delay: .6s;
    -webkit-transition-delay: .6s;
}

@media (min-width: 1024px){
	span.single_char{
		display: inline-block;

		display: inline-block;
		-webkit-backface-visibility: hidden;

		transition: all 1.6s cubic-bezier(0.19,1,.22,1);
		-webkit-transition: all 1.6s cubic-bezier(0.19,1,.22,1);

		/*Initial State*/
		opacity: 0;
		transform: translate3d(0px,123px,0px) rotate3d(1,0,2,35deg) scale3d(0.2,0.2,0.2);
		-webkit-transform: translate3d(0px,123px,0px) rotate3d(1,0,2,35deg) scale3d(0.2,0.2,0.2);
	}

	span.single_char:nth-child(odd){
		/*Initial State*/
		transform: translate3d(0px,-123px,0px) rotate3d(1,0,-2,35deg) scale3d(0.2,0.2,0.2);
		-webkit-transform: translate3d(0px,-123px,0px) rotate3d(1,0,-2,35deg) scale3d(0.2,0.2,0.2);
	}

	.page-intro-con.typo-animated span.single_char{
		transform: translate3d(0px,0px,0px) rotate3d(0,0,0,0deg) scale3d(1,1,1);
		-webkit-transform: translate3d(0px,0px,0px) rotate3d(0,0,0,0deg) scale3d(1,1,1);
		opacity: 1;
	}
}
@media (max-width: 1024px){
	span.single_char{
		display: inline-block;
		-webkit-backface-visibility: hidden;

		opacity: 0;

		transition: opacity 1s ease-out;
		-webkit-transition: opacity 1s ease-out;

		transition-delay: .6s;
		-webkit-transition-delay: .6s;
	}

	.page-intro-con.typo-animated span.single_char{
		opacity: 1;
	}
}
.page-intro-con.typo-animated p{
    opacity: 1;
}

.page-intro-con.typo-anim-out{
    transition: opacity 1s;
    -webkit-transition: opacity 1s;

    opacity: 0 !important;
}
/*Typography Slider*/

.um-iconholder img{
    width: 100%;
    height: auto;
}

.avatar-container img{
    width:100%;
}

.error{
    border: 1px solid #ff3a24 !important;
}

.mail_sent_message{
    display: none;
}

.bwp-single-slide .single_slide{
    display: none;
    position: absolute;
    width: 100%;
    height: 100%;
}

.bwp-single-slide .single_slide:first-child{
    display: block;
}


.team .dialog_content{
    display: none;
}
/*SVG Map*/
.svg_map{
    position: relative;
    text-align: none;
}
.svg_map img {
    width: 100%;
    height: 461px;
}

.disabled {
    opacity: 0.4 !important;

    -webkit-transition: opacity .3s;
    -moz-transition: opacity .3s;
    -o-transition: opacity .3s;
    -ms-transition: opacity .3s;
    -webkit-transition: opacity .3s;
    transition: opacity .3s;

    pointer-events: none;

    -webkit-animation-name: none !important;
    -moz-animation-name: none !important;
    -ms-animation-name: none !important;
    -o-animation-name: none !important;
    animation-name: none !important;
}

.portfolio_masonry .portfolio-item , .portfolio_masonry .portfolio-thumb , .portfolio_masonry .portfolio-thumb img{
    height: auto;
}

.single-featured-image img {
    width: 100%;
    height: auto;
}

.google_map{
    height: 600px;
}

.custom-map-image{
    height: 600px;
}

.no_custom_cursor{
    cursor: initial;
}
.wp-caption{
    max-width: 100%;
}

.u-slides-control li{
    width: 100%;
    position: absolute;
    display: none;
    overflow: hidden;
}

.u-slides-control li:first-child{
    display: block;
}
.slide-image{
    width:100%;
    height: 100%;
}

.u-captions h2{
    display: none;
}

.u-captions h2.animated{
    display: block;
}

.mobile-filters ul{
	display:none;
}

/*Contact Form 7*/
.wpcf7-form {
    margin-top: 50px;
}

.wpcf7-form input, .wpcf7-form textarea {
    transition:all .3s ease-in-out;
    -webkit-transition:all .3s ease-in-out;
    -o-transition:all .3s ease-in-out;
    -moz-transition:all .3s ease-in-out;
    -ms-transition:all .3s ease-in-out;
    background: rgba(0,0,0,0.1);
    width: 100%;
    padding: 18px;
    border: none;
    text-transform: uppercase;
    font-size: 11px;
    color: rgba(255,255,255,0.3);
    margin-bottom: 20px;
    border-radius: 2px;
    letter-spacing: 1px;
}

.wpcf7-form input:hover, .wpcf7-form input:focus, .wpcf7-form textarea:hover, .wpcf7-form textarea:focus {
    border: none;
    background: rgba(0,0,0,0.3);
    outline: none;
}

.wpcf7-form input:hover, .wpcf7-form textarea:hover {
    border: none;
    background: rgba(0,0,0,0.3);
    outline: none;
}

.um_button input {
    transition:all .3s ease-in-out;
    -webkit-transition:all .3s ease-in-out;
    -o-transition:all .3s ease-in-out;
    -moz-transition:all .3s ease-in-out;
    -ms-transition:all .3s ease-in-out;
    border: 1px solid #dfd65b;
    background: none;
    color: #dfd65b;
    width: 100%;
    padding: 18px;
    text-transform: uppercase;
    font-size: 11px;
    margin-bottom: 20px;
    border-radius: 2px;
    letter-spacing: 1px;
}

.um_button input:hover {
    background: #dfd65b;
    color: #000;
}

span.invalid_captcha{
	margin-left: 20px;
	color: #EC7575;
	display:none;
}
/*Contact Form 7*/

/*Debug*/
/*
.page-template-template-home-php .services{
    border: 3px dotted red;
}

.services .subject{
    width:160px;
    height:160px;
    background: red;
    position: absolute;
    left:20px;
}*/
