
.wpb_animate_when_almost_visible{
	will-change: transform;
	opacity: 0;
	visibility: hidden;
}

.wpb_animate_when_almost_visible{
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}

.wpb_animate_when_almost_visible.animated{
	opacity: 1;
	visibility: visible;
}

.crust-fluid-column > .container {
	max-width: 100%;
}

.crust-element .crust-badge{
	margin: 0 0 10px;
}

/* Row design */
.crust-section{
	position: relative;
}

.crust-section:before,
.crust-section:after,
.crust-row:before,
.crust-row:after,
.row:before,
.row:after,
.container:before,
.container:after,
.crust-column:before,
.crust-column:after,
.crust-column-wrap:before,
.crust-column-wrap:after{
	clear: both;
	content: " ";
}

.crust-sidebar .crust-section{
	padding-top: 0;
	padding-bottom: 0;
}

.crust-row.section-full-height > .container > .row,
.crust-section.section-full-height,
.crust-full-height-element{
	height: 100vh;
}

/*body.admin-bar .section-full-height > .container > .row, body.admin-bar .crust-full-height-element{
	height: calc( 100vh - 30px );
}*/

.section-full-height > .crust-row{
	height: 100%;
	display: -webkit-box;
	display: flex;
}

.crust-row,
.crust-particles-section > .container{
	position: relative;
	z-index: 2;
}

.crust-video-section{
	position: absolute;
	z-index: 0;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	overflow: hidden;
}

.crust-video-section iframe{
	position: absolute;
	width: 100%;
	height: 100%;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
}

.parallax-section {
	background-attachment: fixed;
	height: auto !important;
}

.parallax-section.parallax-bg-animation {
	transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
	-webkit-transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
}

.section-overlay{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 0;
}

.crust-section .crust-section-video{
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
}

.crust-section-video video{
	height: auto;
	width: 100%;
}

.crust-section .crust-splitter-wrap .crust-section-video{
	position: static;
}

.crust-column {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.crust-no-gap .crust-column{
	padding: 0;
}

.crust-10-gap .crust-column{
	padding: 10px;
}

.crust-15-gap .crust-column{
	padding: 15px;
}

.crust-20-gap .crust-column{
	padding: 20px;
}

.crust-30-gap .crust-column{
	padding: 30px;
}

.crust-40-gap .crust-column{
	padding: 40px;
}

.crust-50-gap .crust-column{
	padding: 50px;
}

.crust-column-wrap{
	width: 100%;
	/*z-index: 2;*/
}

.crust-video-wrapper embed,
.crust-video-wrapper .crust-ext-player,
.crust-video-wrapper video{
	height: 100%;
	width: 100%;
}

.crust-element:not(.swiper-slide){
	position: relative;
}

.crust-site-header .crust-element.crust-element-crust_nav_menu.crust-inline-box{
	position: static;
}

.crust-lax-widget{
	/*transition: all .3s cubic-bezier(.4, 1, .3, 1)*/
}

/* SideBar widgets */
.vc_wp_posts .widget_recent_entries ul,.vc_wp_recentcomments .widget_recent_comments ul{
	margin: 0;
	padding: 0;
	list-style: none;
}
.vc_wp_posts .widget_recent_entries ul li span.post-date{
	display: block;
	clear: both;
	opacity: 0.5;
	font-size: 80%;
	margin: -4px 0 0 30px;
}
.vc_wp_posts .widget_recent_entries ul li > a{
	position: relative;
	top: -4px;
}
.flickr_badge_image{
	display: inline-block;
	margin: 3px
}
.flickr_stream_wrap{
	display: none;
}
.icon-trans{
	padding: 10px;
	display: inline-block;
	vertical-align: middle;
	font-size: 18px;
	margin-right: 10px
}

.crust-column-wrap embed, .crust-column-wrap iframe, .crust-column-wrap object, .crust-column-wrap video {
	max-width: 100%;
	width: 100%;
	margin: 0;
	line-height: 1;
	border: none;
}

/* Editor Styles */
.compose-mode .vc_element:before,
.view-mode .vc_element:before{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	content: "";
	display: inline-block;
	opacity: 0;
	border: 1px #ddd dashed;
}

.compose-mode .vc_element:not(.vc_vc_column):hover,
.view-mode .vc_element:not(.vc_vc_column):hover{
	box-shadow: 0 0 0 1px #71d7f7;
}

.compose-mode .vc_element.vc_vc_column:hover:before,
.view-mode .vc_element.vc_vc_column:hover:before{
	opacity: 1;
}

.compose-mode .vc_element .crust-fx{
	opacity: 1;
	transform: none;
	visibility: visible;
}

.vc_editor [class*="vc_col-sm-"] > [class*="col-lg-"]{
	max-width: 100%;
	flex: 0 0 100%;
}

.compose-mode .vc_controls-column>div .vc_btn-content,
.compose-mode .vc_controls-container>div .vc_btn-content,
.compose-mode .vc_controls-row>div .vc_btn-content {
	background-color: #444;
	border-color: #444;
}

.compose-mode .vc_controls-column>div>.vc_parent .vc_control-btn .vc_btn-content,
.compose-mode .vc_controls-container>div>.vc_parent .vc_control-btn .vc_btn-content,
.compose-mode .vc_controls-row>div>.vc_parent .vc_control-btn .vc_btn-content,
.compose-mode .vc_controls-column>div>.element-vc_section .vc_control-btn .vc_btn-content,
.compose-mode .vc_controls-container>div>.element-vc_section .vc_control-btn .vc_btn-content,
.compose-mode .vc_controls-row>div>.element-vc_section .vc_control-btn .vc_btn-content{
	background-color: #222;
	border-color: #222;
}

.compose-mode .vc_controls-column>div .vc_control-btn .vc_btn-content:hover,
.compose-mode .vc_controls-container>div .vc_control-btn .vc_btn-content:hover,
.compose-mode .vc_controls-row>div .vc_control-btn .vc_btn-content:hover,
.compose-mode .vc_controls-column>div>.vc_parent .vc_control-btn .vc_btn-content:hover,
.compose-mode .vc_controls-container>div>.vc_parent .vc_control-btn .vc_btn-content:hover,
.compose-mode .vc_controls-row>div>.vc_parent .vc_control-btn .vc_btn-content:hover,
.compose-mode .vc_controls-column>div>.element-vc_section .vc_control-btn .vc_btn-content:hover,
.compose-mode .vc_controls-container>div>.element-vc_section .vc_control-btn .vc_btn-content:hover,
.compose-mode .vc_controls-row>div>.element-vc_section .vc_control-btn .vc_btn-content:hover{
	background-color: #1dd5e9;
	border-color: #1dd5e9;
}

.compose-mode .vc_control-btn-append .vc_btn-content{
	border-radius: 50%;
	padding: 12px;
}

.compose-mode .vc_control-btn-append:before{
	display: none;
}

.compose-mode .vc_vc_section>.vc_controls>.vc_controls-out-tl{
	left: -1px;
	top: -30px;
}

.vc_ui-btn-group.vc_welcome-visible-e{
	display: block !important;
}

.vc_ui-btn-group.vc_welcome-visible-e #vc_no-content-add-element{
	display: inline-flex !important;
}

.vc_ui-btn-group.vc_welcome-visible-e .vc_ui-button{
	background-color: #d8d8d8;
	font-size: 0;
	min-width: 0;
	border-radius: 5px;
}

.vc_ui-btn-group.vc_welcome-visible-e .vc_ui-button i{
	padding: 0;
	font-size: 21px;
	color: #333;
}

.vc_ui-help-block.vc_welcome-visible-e,
.vc_welcome-visible-ne,
.vc_welcome-header.vc_welcome-visible-e,
.vc_welcome-brand.vc_welcome-visible-e,
.vc_ui-btn-group.vc_welcome-visible-e #vc_no-content-add-text-block{
	display: none;
}

.vc_editor.compose-mode.crust_header-template-default .crust-site-header,
.vc_editor.compose-mode.crust_header-template-default .crust-site-footer,
.vc_editor.compose-mode.crust_header-template-default .crust-sidebar,
.vc_editor.compose-mode.crust_header-template-default .crust-nav-single,
.vc_editor.compose-mode.crust_header-template-default .crust-share-block{
	display: none;
}

.vc_editor.compose-mode.crust_header-template-default .crust-post-block:not(.crust-nav-single),
.vc_editor.compose-mode.crust_header-template-default .crust-single-content,
.vc_editor.compose-mode.crust_header-template-default .comment-respond,
.vc_editor.compose-mode.crust_header-template-default .crust-share-block{
	background-color: transparent;
	padding: 0;
	box-shadow: none;
	margin-bottom: 0;
	border-radius: 0;
}

.vc_editor.compose-mode.crust_header-template-default .crust-post-wrapper{
	padding: 0 !important;
	flex: 0 0 100%;
	max-width: 100%;
}

