/*
[Master Stylesheet]

1   Elementory Plugin General Styles
2   OWL Carousel
3   Slick Slider
4   Blog Widgets
	4.1	 Blog Carousel Widget
	4.2	 Blog Cube Widget
	4.3	 Blog Grid, Blog Masonry and Blog Carousel Widgets
	4.4	 Blog Justified Widget
	4.5	 Blog List Widget
	4.6	 Blog Magazine Widget
	4.7	 Blog Packery Widget
	4.8	 Blog Shift Widget
	4.9	 Post Slider Widget
	4.10 Standard Blog Widget
	4.11 Blog Tme Line Widget
5   Gallery Widgets
	5.1  Before/After Widget
	5.2  Gallery Accordion Widget
	5.3  Gallery Carousel Widget
	5.4  Gallery Cube Widget
	5.5  Gallery Grid, Gallery Masonry, Gallery Media Grid and Gallery Media Masonry Widgets
	5.6  Gallery Justified Widget
	5.7  Gallery Ken Burns Widget
	5.8  Gallery Proofing Grid and Masonry Widgets
	5.9  Gallery Packery Widget
	5.10 Gallery Portrait Widget
	5.11 Gallery Ribbon Widget
	5.12 Gallery Scattered Widget
	5.13 Gallery Split and Shift Widgets
	5.14 Gallery Slider Widget
	5.15 Gallery Stripes Widget
	5.16 Gallery Waterwheel Widget
6.  WooCommerce Widgets
    6.1  Add To Cart Widget
    6.2  Single Product Widget
    6.3  Products Grid and Masonry Widgets
    6.4  Products Packery Widget
    6.5  Products Justified Widget
    6.6  Products List Widget
    6.7  Products Carousel Widget
    6.8  Filterable Products Widget
    6.9  Product Slider Widget
7.  Button Widgets
    7.1  Button Widget
    7.2  Popup Button Widget
    7.3  Dual Button Widget
    7.4  Sharing Button Widget
    7.5  Social Buttons Widget
8.  Other Widgets
    8.1  Anchor Navigator Widget
    8.2  Blockquote Widget
    8.3  Comments Widget
    8.4  Contact Form Widget
    8.5  Countdown Widget
    8.6  Counter Widget
    8.7  Custom List Widget
    8.8  Divider Widget
    8.9  Heading Widget
    8.10 Logos Widget
    8.11 Person Widget
    8.12 Portfolio Widget
    8.13 Progress Bar Widget
    8.14 QR Code Widget
    8.15 Schedule Widget
    8.16 Search Form Widget
    8.17 Skills Widget
    8.18 Team Widget
    8.19 Timeline Widget
9.  Price Widgets
    9.1  Price List Widget
    9.2  Price Item Widget
    9.3  Price Table Widget
    9.4  Product Showcase Widget
10. Testimonial Widgets
    10.1  Testimonial Widget
    10.2  Testimonials Widget
    10.3  Testimonial Slider Widget
11. Information Widgets
    11.1  Banner Widget
    11.2  Call To Action Widget
    11.3  Flip Box Widget
    11.4  Icon Box Widget
    11.5  Image Box Widget
    11.6  Info Box Widget
    11.7  Icon List Widget
    11.8  Itemized Link Widget
    11.9  Itemized Links Grid and Itemized Links Masonry Widgets
    11.10 Message Widget
*/

/* ------------------------------------------------------ */
/* ---------- Elementory Plugin General Styles ---------- */
/* ------------------------------------------------------ */

.clear {
	clear: both;
}

.elementory_hidden_container {
	display: none !important;
}

.elementory_load_item {
	opacity: 0 !important;
}

.elementory_overlay {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 5;
	-webkit-transition: all .3s;
	transition: all .3s;
}

/* Animate FX */
.load_anim,
.load_anim_grid,
.anim_el.load_anim {
	opacity: 0 !important;
	z-index: -10 !important;
}
.grid_b2p {
	transition: opacity 400ms;
}
.load_anim_grid {
	opacity: 0;
	transform: translateY(50px);
}
.load_anim.anim_el.grid-item {
	opacity: 1 !important;
	z-index: 2 !important;
}
.load_anim,
.load_anim_grid,
.load_anim a,
.load_anim_grid a,
.anim_el2,
.anim_el2 a {
	pointer-events: none;
}
.anim_el2.load_anim_grid.anim_el.grid-item,
.anim_el2.load_anim.anim_el.grid-item {
	opacity: 0 !important;
}

.load_anim.anim_el.grid-item img.grid_thmb {
	opacity: 0;
}

.anim_el {
	transition: opacity 250ms !important;
}

.grid_loadmore_wrapper {
	text-align: center;
	display: block;
}

.elementory_notice {
	font-size: 18px;
	line-height: 28px;
	letter-spacing: 1px;
	text-align: center;
}

.elementory_pswp_video_wrapper {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
}

.elementory_pswp_video_wrapper iframe {
	display: block;
	width: 100%;
	height: 100%;
}

/* ---------------------------------- */
/* ---------- OWL Carousel ---------- */
/* ---------------------------------- */
.elementory_owlCarousel {
	opacity: 0;
	position: relative;
}

.elementory_owlCarousel.owl-theme .owl-nav {
	width: 100%;
	height: 19px;
	margin-top: 0;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.elementory_owlCarousel.owl-theme .owl-nav [class*="owl-"] {
	width: 20px;
	height: 19px;
	margin: 0;
	padding: 0;
	border-radius: 0;
	background: transparent;
	position: absolute;
	-webkit-transition: all .3s;
	transition: all .3s;
}

.elementory_owlCarousel.owl-theme .owl-nav [class*="owl-"]:hover {
	opacity: .5;
}

.elementory_owlCarousel .owl-prev {
	background: url("../img/arrow_left.png") no-repeat center !important;
	background-size: 20px 19px !important;
	left: 40px;
}

.elementory_owlCarousel .owl-next {
	background: url("../img/arrow_right.png") no-repeat center !important;
	background-size: 20px 19px !important;
	right: 40px;
}

body .owl-carousel {
	display: block;
}

/* ---------------------------------- */
/* ---------- Slick Slider ---------- */
/* ---------------------------------- */
.slick-slider {
	position: relative;
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-touch-callout: none;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent;
}

.slick-list {
	position: relative;
	display: block;
	overflow: hidden;
	margin: 0;
	padding: 0;
	outline: none !important;
}

.slick-list:focus {
	outline: none !important;
}

.slick-list.dragging {
	cursor: pointer;
	cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.slick-track {
	position: relative;
	top: 0;
	left: 0;
	display: block;
}

.slick-track:before,
.slick-track:after {
	display: none;
	content: '';
}

.slick-track:after {
	clear: both;
}

.slick-loading .slick-track {
	visibility: hidden;
}

.slick-slide {
	display: none;
	float: left;
	height: 100%;
	min-height: 1px;
	outline: none !important;
	cursor: pointer;
}

.testimonials-nav .slick-active,
.testimonials-nav .slick-center,
.testimonials-nav .slick-current {
	cursor: default;
}

[dir='rtl'] .slick-slide {
	float: right;
}

.slick-slide img {
	display: block;
}

.slick-slide.slick-loading img {
	display: none;
}

.slick-slide.dragging img {
	pointer-events: none;
}

.slick-initialized .slick-slide {
	display: block;
}

.slick-loading .slick-slide {
	visibility: hidden;
}

/* --- Custom Slick --- */
.carouselslider button{
	text-shadow: none;
	cursor:pointer;
	box-shadow: none;
	border:0;
	border-radius:0;
	-webkit-border-radius:0;
}

/* --- Dots --- */
ul.slick-dots {
	margin: 40px 0;
	padding: 0;
	line-height: 10px;
}

.vertical ul.slick-dots {
	width: 100%;
	margin:auto 0 auto;
	text-align: center;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
}

ul.slick-dots li {
	overflow:hidden;
	margin:0 12px 0 0;
	padding:0;
	width:10px;
	height:10px;
	border-radius: 50%;
	background: #434343;
	border: none;
	float: none;
	cursor:pointer;
	box-shadow: none;
	display: inline-block;
	vertical-align: top;
	outline: none;
	-webkit-transition: all .3s;
	transition: all .3s;
}

.elementory_dots_align_center ul.slick-dots li {
	margin:0 6px 0;
}

.elementory_dots_align_right ul.slick-dots li {
	margin:0 0 0 12px;
}

ul.slick-dots li:hover,
ul.slick-dots li.slick-active {
	background: #9e9e9e;
}

.vertical ul.slick-dots li {
	margin:0 0 15px 0;
}

.module_team ul.slick-dots li {
	float: none;
}

ul.slick-dots li button {
	padding:0;
	width:10px;
	height:10px;
	border-radius:0;
	opacity: .5;
	background: transparent !important;
	color: transparent !important;
	border: none;
	position: relative;
	outline: none;
	cursor: pointer;
	transition: all .3s;
	-webkit-transition: all .3s;
}

ul.slick-dots li.slick-active button {
	margin: 0px;
	width:10px;
	height:10px;
	opacity: 1;

}

ul.slick-dots li button:hover {
	opacity: 1;
}

.dark_bg ul.slick-dots li button {
	border-color: #fff;
}

/* --- Arrows --- */
.slick-prev,
.slick-next {
	width: 20px;
	height: 19px;
	min-height: 19px;
	display:block;
	font-size:0;
	line-height:0;
	cursor:pointer;
	border: none !important;
	padding: 0;
	position:absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	transition: all .3s;
	-webkit-transition: all .3s;
	z-index:50;
}

.slick-prev,
.slick-prev:hover {
	left: 0;
	background: url("../img/arrow_left_dark.png") no-repeat center;
	background-size: 20px 19px;
}

.slick-next,
.slick-next:hover {
	right: 0;
	background: url("../img/arrow_right_dark.png") no-repeat center;
	background-size: 20px 19px;
}

.elementory_arrows_type_light .slick-prev,
.elementory_arrows_type_light .slick-prev:hover {
    background: url("../img/arrow_left.png") no-repeat center;
    background-size: 20px 19px;
}

.elementory_arrows_type_light .slick-next,
.elementory_arrows_type_light .slick-next:hover {
    background: url("../img/arrow_right.png") no-repeat center;
    background-size: 20px 19px;
}

.slick-prev:hover,
.slick-next:hover {
	opacity: .5;
}

/* ------------------------------ */
/* ---------- Swipebox ---------- */
/* ------------------------------ */
html.swipebox-html.swipebox-touch {
	overflow: hidden !important;
}

#swipebox-overlay img {
	border: none !important;
}

#swipebox-overlay {
	width: 100%;
	height: 100vh !important;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 99999 !important;
	overflow: hidden;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

#swipebox-container {
	position: relative;
	width: 100%;
	height: 100%;
	cursor: pointer;
}

#swipebox-slider {
	-webkit-transition: -webkit-transform 0.4s ease;
	transition: transform 0.4s ease;
	height: 100%;
	left: 0;
	top: 0;
	width: 100%;
	white-space: nowrap;
	position: absolute;
	display: none;
	cursor: pointer;
}

#swipebox-slider .slide {
	height: 100%;
	width: 100%;
	line-height: 1px;
	text-align: center;
	display: inline-block;
	padding: 50px 0;
	box-sizing: border-box;
}

#swipebox-slider .slide:before {
	content: "";
	display: inline-block;
	height: 50%;
	width: 1px;
	margin-right: -1px;
}

#swipebox-slider .slide img,
#swipebox-slider .slide .swipebox-video-container,
#swipebox-slider .slide .swipebox-inline-container {
	display: inline-block;
	max-height: 100%;
	max-width: 100%;
	margin: 0;
	padding: 0;
	width: auto;
	height: auto;
	vertical-align: middle;
}

#swipebox-slider .slide .swipebox-video-container {
	background: none;
	max-width: 1140px;
	max-height: 100%;
	width: 100%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

#swipebox-slider .slide .swipebox-video-container .swipebox-video {
	width: 100%;
	height: 0;
	padding-bottom: 56.25%;
	overflow: hidden;
	position: relative;
}

#swipebox-slider .slide .swipebox-video-container .swipebox-video iframe {
	width: 100% !important;
	height: 100% !important;
	position: absolute;
	top: 0;
	left: 0;
}

#swipebox-slider .slide-loading {
	background: url("../img/swipebox_preloader.svg") no-repeat center !important;
	-webkit-animation: none !important;
	-o-animation: none !important;
	animation: none !important;
	box-shadow: none !important;
}

#swipebox-title {
	display: block;
	width: 100%;
	text-align: center;
}

.swipebox-no-close-button #swipebox-close {
	display: none;
}

#swipebox-prev.disabled,
#swipebox-next.disabled {
	opacity: 0.5;
}

.swipebox-no-touch #swipebox-overlay.rightSpring #swipebox-slider {
	-webkit-animation: rightSpring 0.3s;
	animation: rightSpring 0.3s;
}

.swipebox-no-touch #swipebox-overlay.leftSpring #swipebox-slider {
	-webkit-animation: leftSpring 0.3s;
	animation: leftSpring 0.3s;
}

.swipebox-touch #swipebox-container:before, .swipebox-touch #swipebox-container:after {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
	content: ' ';
	position: absolute;
	z-index: 999;
	top: 0;
	height: 100%;
	width: 20px;
	opacity: 0;
}

.swipebox-touch #swipebox-container:before {
	left: 0;
	-webkit-box-shadow: inset 10px 0px 10px -8px #656565;
	box-shadow: inset 10px 0px 10px -8px #656565;
}

.swipebox-touch #swipebox-container:after {
	right: 0;
	-webkit-box-shadow: inset -10px 0px 10px -8px #656565;
	box-shadow: inset -10px 0px 10px -8px #656565;
}

.swipebox-touch #swipebox-overlay.leftSpringTouch #swipebox-container:before {
	opacity: 1;
}

.swipebox-touch #swipebox-overlay.rightSpringTouch #swipebox-container:after {
	opacity: 1;
}

@-webkit-keyframes rightSpring {
	0% {
		left: 0;
	}

	50% {
		left: -30px;
	}

	100% {
		left: 0;
	}
}

@keyframes rightSpring {
	0% {
		left: 0;
	}

	50% {
		left: -30px;
	}

	100% {
		left: 0;
	}
}

@-webkit-keyframes leftSpring {
	0% {
		left: 0;
	}

	50% {
		left: 30px;
	}

	100% {
		left: 0;
	}
}

@keyframes leftSpring {
	0% {
		left: 0;
	}

	50% {
		left: 30px;
	}

	100% {
		left: 0;
	}
}

@media screen and (min-width: 800px) {
	#swipebox-close {
		right: 10px;
	}
}

/* ------ Skin ------*/
#swipebox-overlay {
	background: rgba(0, 0, 0, 0.8);
}

#swipebox-prev,
#swipebox-next {
	width: 20px;
	height: 20px;
	padding: 0;
	margin: -10px 0 0;
	border-radius: 0;
	background: transparent;
	position: absolute;
	top: 50%;
	-webkit-transition: all .4s;
	transition: all .4s;
	z-index: 15;
}

#swipebox-prev {
	left: 45px;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

#swipebox-prev:hover {
	-webkit-transform: rotate(45deg) scale(1.5);
	transform: rotate(45deg) scale(1.5);
}

#swipebox-next {
	right: 45px;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

#swipebox-next:hover {
	-webkit-transform: rotate(-45deg) scale(1.5);
	transform: rotate(-45deg) scale(1.5);
}

#swipebox-prev:before,
#swipebox-next:before,
#swipebox-prev:after,
#swipebox-next:after {
	content: '';
	background: #ffffff;
	box-shadow: 0 0 5px rgba(0, 0, 0, .2);
	position: absolute;
	-webkit-transition: all .4s;
	transition: all .4s;
}

#swipebox-prev:before {
	width: 2px;
	height: 20px;
	top: 0;
	left: 0;
}

#swipebox-prev:after {
	width: 20px;
	height: 2px;
	bottom: 0;
	left: 0;
}

#swipebox-next:before {
	width: 2px;
	height: 20px;
	top: 0;
	right: 0;
}

#swipebox-next:after {
	width: 20px;
	height: 2px;
	bottom: 0;
	right: 0;
}

#swipebox-close {
	width: 20px;
	height: 20px;
	background: transparent;
	position: absolute;
	top: 45px;
	right: 45px;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	-webkit-transition: all .4s;
	transition: all .4s;
	z-index: 15;
}

#swipebox-close:hover {
	-webkit-transform: rotate(45deg) scale(1.5);
	transform: rotate(45deg) scale(1.5);
}

#swipebox-close:before,
#swipebox-close:after {
	content: '';
	background: #ffffff;
	box-shadow: 0 0 5px rgba(0, 0, 0, .2);
	position: absolute;
}

#swipebox-close:before {
	width: 2px;
	height: 20px;
	top: 0;
	left: 50%;
	margin-left: -1px;
}

#swipebox-close:after {
	width: 20px;
	height: 2px;
	top: 50%;
	left: 0;
	margin-top: -1px;
}

/* ---##################################--- */
/* ---########## Blog Widgets ##########--- */
/* ---##################################--- */
body .elementory_blog_listing_pagination nav.pagination {
	border: none;
	padding: 0;
	margin: 25px 0 0;
}

/* ------------------------------------------ */
/* ---------- Blog Carousel Widget ---------- */
/* ------------------------------------------ */
.elementory_carousel_blog_listing {
	margin: 0 -45px;
	padding: 0 30px;
}

.elementory_carousel_blog_listing .slick-prev,
.elementory_carousel_blog_listing .slick-prev:hover {
	left: -30px;
}

.elementory_carousel_blog_listing .slick-next,
.elementory_carousel_blog_listing .slick-next:hover {
	right: -30px;
}

.elementory_carousel_blog_listing .elementory_blog_item {
	padding: 0 15px;
}

.elementory_carousel_blog_listing .elementory_blog_item .elementory_featured_image_cont img {
	width: 100%;
}

/* --------------------------------------------- */
/* ---------- Blog Cube Widget Styles ---------- */
/* --------------------------------------------- */
.elementory_cube_blog_listing {
	opacity: 0;
	position: relative;
	-webkit-transition: opacity .3s;
	transition: opacity .3s;
}

.elementory_cube_blog_listing .elementory_cube_slider_container,
.elementory_gallery_cube_container .elementory_cube_slider_container {
	width: 100%;
	height: 100%;
	position: relative;
}

.elementory_slider_height_full .elementory_cube_slider_container,
.elementory_height_type_auto .elementory_gallery_cube_container .elementory_cube_slider_container {
	height: 100vh;
}

.elementory_cube_overlay {
	width: 100%;
	height:100%;
	background: #000000;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 3;
}

.elementory_cube_blog_listing .elementory_thumbnails_container,
.elementory_gallery_cube_container .elementory_thumbnails_container,
.elementory_cube_blog_listing .elementory_content_container {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	-webkit-transition: all .6s;
	transition: all .6s;
}

.elementory_cube_blog_listing .elementory_thumbnails_container,
.elementory_gallery_cube_container .elementory_thumbnails_container {
	overflow: hidden;
	z-index: 5;
}

.elementory_cube_blog_listing .elementory_content_container {
	z-index: 10;
}

.elementory_cube_blog_listing .elementory_thumbnails_container.action,
.elementory_gallery_cube_container .elementory_thumbnails_container.action {
	-webkit-transform: scale(.5, .57);
	transform: scale(.5, .57);
}

.elementory_cube_blog_listing .elementory_image_wrapper,
.elementory_gallery_cube_container .elementory_image_wrapper {
	width: 100%;
	height: 100%;
	opacity: 0;
	background-size: cover !important;
	background-position: center !important;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
}

.elementory_cube_blog_listing .elementory_thumbnails_container.action .elementory_image_wrapper,
.elementory_gallery_cube_container .elementory_thumbnails_container.action .elementory_image_wrapper {
	filter: grayscale(100%);
	-webkit-filter: grayscale(100%);
}

.elementory_cube_blog_listing .elementory_image_wrapper.current_item,
.elementory_gallery_cube_container .elementory_image_wrapper.current_item {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0);
	-webkit-transition: all .6s;
	transition: all .6s;
}

.elementory_cube_blog_listing .elementory_image_wrapper.next_item,
.elementory_gallery_cube_container .elementory_image_wrapper.next_item {
	opacity: 1;
	-webkit-transform: translateY(100%);
	transform: translateY(100%);
}

.elementory_cube_blog_listing .elementory_image_wrapper.prev_item,
.elementory_gallery_cube_container .elementory_image_wrapper.prev_item {
	opacity: 1;
	-webkit-transform: translateY(-100%);
	transform: translateY(-100%);
	-webkit-transition: all .6s;
	transition: all .6s;
}

.elementory_image_trans_direct_ttb .elementory_cube_blog_listing .elementory_image_wrapper.next_item,
.elementory_image_trans_direct_ttb .elementory_gallery_cube_container .elementory_image_wrapper.next_item {
	-webkit-transform: translateY(-100%);
	transform: translateY(-100%);
}

.elementory_image_trans_direct_ttb .elementory_cube_blog_listing .elementory_image_wrapper.prev_item,
.elementory_image_trans_direct_ttb .elementory_gallery_cube_container .elementory_image_wrapper.prev_item {
	-webkit-transform: translateY(100%);
	transform: translateY(100%);
}

.elementory_image_trans_direct_rtl .elementory_cube_blog_listing .elementory_image_wrapper.next_item,
.elementory_image_trans_direct_rtl .elementory_gallery_cube_container .elementory_image_wrapper.next_item {
	-webkit-transform: translateX(100%);
	transform: translateX(100%);
}

.elementory_image_trans_direct_rtl .elementory_cube_blog_listing .elementory_image_wrapper.prev_item,
.elementory_image_trans_direct_rtl .elementory_gallery_cube_container .elementory_image_wrapper.prev_item {
	-webkit-transform: translateX(-100%);
	transform: translateX(-100%);
}

.elementory_image_trans_direct_ltr .elementory_cube_blog_listing .elementory_image_wrapper.next_item,
.elementory_image_trans_direct_ltr .elementory_gallery_cube_container .elementory_image_wrapper.next_item {
	-webkit-transform: translateX(-100%);
	transform: translateX(-100%);
}

.elementory_image_trans_direct_ltr .elementory_cube_blog_listing .elementory_image_wrapper.prev_item,
.elementory_image_trans_direct_ltr .elementory_gallery_cube_container .elementory_image_wrapper.prev_item {
	-webkit-transform: translateX(100%);
	transform: translateX(100%);
}

.elementory_cube_blog_listing .elementory_thumbnails_container .elementory_overlay {
	background: #000000;
	opacity: .3;
}

.elementory_cube_blog_listing .elementory_content_wrapper {
	width: 100%;
	opacity: 0;
	color: #ffffff;
	padding: 0 75px;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-transition: all .5s;
	transition: all .5s;
	z-index: 1;
}

.elementory_cube_blog_listing .elementory_content_wrapper a,
.elementory_cube_blog_listing .elementory_post_title,
.elementory_cube_blog_listing .elementory_post_title a {
	color: #ffffff;
}

.elementory_cube_blog_listing .elementory_content_wrapper.current_item {
	opacity: 1;
	z-index: 5;
}

.elementory_cube_blog_listing .elementory_navigation_container {
	position: absolute;
	bottom: 9.26%;
	-webkit-transition: all .5s;
	transition: all .5s;
	z-index: 10;
}

.elementory_navigation_align_left .elementory_cube_blog_listing .elementory_navigation_container {
	left: 75px;
}

.elementory_navigation_align_center .elementory_cube_blog_listing .elementory_navigation_container {
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

.elementory_navigation_align_right .elementory_cube_blog_listing .elementory_navigation_container {
	right: 75px;
}

.elementory_cube_blog_listing .elementory_prev_nav_button,
.elementory_cube_blog_listing .elementory_next_nav_button {
	width: 20px;
	height: 19px;
	display: inline-block;
	-webkit-transition: all .3s;
	transition: all .3s;
}

.elementory_cube_blog_listing .elementory_prev_nav_button {
	margin-right: 14px;
	background: url("../img/arrow_left.png") no-repeat center;
	background-size: 20px 19px;
}

.elementory_cube_blog_listing .elementory_next_nav_button {
	margin-left: 14px;
	background: url("../img/arrow_right.png") no-repeat center;
	background-size: 20px 19px;
}

.elementory_cube_blog_listing .elementory_prev_nav_button:hover,
.elementory_cube_blog_listing .elementory_next_nav_button:hover {
	opacity: .5;
}

.elementory_cube_blog_listing .elementory_post_meta {
	font-size: 13px;
	line-height: 23px;
	text-transform: uppercase;
	margin-bottom: 20px;
}

.elementory_cube_blog_listing .elementory_post_meta div {
	display: inline-block;
	margin-right: 10px;
}

.elementory_cube_blog_listing .elementory_post_meta i {
	margin-right: 3px;
}

.elementory_cube_blog_listing .elementory_tag_separator:last-child,
.elementory_cube_blog_listing .elementory_post_cat_wrapper:last-child > .elementory_cat_separator {
	display: none;
}

.elementory_cube_blog_listing .elementory_post_title {
	margin-bottom: 25px;
}

.elementory_cube_blog_listing .elementory_post_excerpt {
	margin-bottom: 40px;
}

/* ------------------------------------------------------------------------------ */
/* ---------- Blog Grid, Blog Masonry and Blog Carousel Widgets Styles ---------- */
/* ------------------------------------------------------------------------------ */
.elementory_load_more {
	margin-bottom: 1px;
}

.elementory_grid_blog_listing,
.elementory_masonry_blog_listing,
.elementory_featured_posts {
	margin-left: -30px;
	font-size: 0;
	line-height: 0;
}

.elementory_grid_blog_listing .elementory_blog_item,
.elementory_masonry_blog_listing .elementory_blog_item,
.elementory_featured_posts .elementory_blog_item {
	display: inline-block;
	padding: 0 0 30px 30px;
	vertical-align: top;
	-webkit-transition: opacity, .3s transform 0s;
	transition: opacity .3s, transform 0s !important;
}

.elementory_grid_blog_listing.elementory_columns_1 .elementory_blog_item,
.elementory_masonry_blog_listing.elementory_columns_1 .elementory_blog_item,
.elementory_featured_posts.elementory_columns_1 .elementory_blog_item {
	width: 100%;
}

.elementory_grid_blog_listing.elementory_columns_2 .elementory_blog_item,
.elementory_masonry_blog_listing.elementory_columns_2 .elementory_blog_item,
.elementory_featured_posts.elementory_columns_2 .elementory_blog_item {
	width: 50%;
}

.elementory_grid_blog_listing.elementory_columns_3 .elementory_blog_item,
.elementory_masonry_blog_listing.elementory_columns_3 .elementory_blog_item,
.elementory_featured_posts.elementory_columns_3 .elementory_blog_item {
	width: 33.333333333%;
}

.elementory_grid_blog_listing.elementory_columns_4 .elementory_blog_item,
.elementory_masonry_blog_listing.elementory_columns_4 .elementory_blog_item,
.elementory_featured_posts.elementory_columns_4 .elementory_blog_item {
	width: 25%;
}

.elementory_grid_blog_listing.elementory_columns_5 .elementory_blog_item,
.elementory_masonry_blog_listing.elementory_columns_5 .elementory_blog_item {
	width: 20%;
}

.elementory_grid_blog_listing .elementory_blog_item .elementory_blog_item_wrapper,
.elementory_masonry_blog_listing .elementory_blog_item .elementory_blog_item_wrapper,
.elementory_featured_posts .elementory_blog_item .elementory_blog_item_wrapper {
	font-size: 15px;
	line-height: 30px;
	-webkit-transition: all .3s;
	transition: all .3s;
}

.elementory_grid_blog_listing .elementory_featured_image_cont,
.elementory_masonry_blog_listing .elementory_featured_image_cont,
.elementory_carousel_blog_listing .elementory_featured_image_cont,
.elementory_featured_posts .elementory_featured_image_cont {
	overflow: hidden;
	font-size: 0;
	line-height: 0;
	border-radius: 10px;
	margin-bottom: 20px;
	position: relative;
	-webkit-transition: all .3s;
	transition: all .3s;
	z-index: 1;
}

.elementory_grid_blog_listing .elementory_featured_image_cont a,
.elementory_grid_blog_listing .elementory_featured_image_cont img,
.elementory_masonry_blog_listing .elementory_featured_image_cont a,
.elementory_masonry_blog_listing .elementory_featured_image_cont img,
.elementory_carousel_blog_listing .elementory_featured_image_cont a,
.elementory_carousel_blog_listing .elementory_featured_image_cont img,
.elementory_featured_posts .elementory_featured_image_cont a,
.elementory_featured_posts .elementory_featured_image_cont img {
	display: block;
}

.elementory_grid_blog_listing .elementory_featured_image_cont a,
.elementory_masonry_blog_listing .elementory_featured_image_cont a,
.elementory_carousel_blog_listing .elementory_featured_image_cont a,
.elementory_featured_posts .elementory_featured_image_cont a {
	position: relative;
}

.elementory_grid_blog_listing .elementory_overlay,
.elementory_masonry_blog_listing .elementory_overlay,
.elementory_carousel_blog_listing .elementory_overlay,
.elementory_featured_posts .elementory_overlay {
	background: #000000;
	opacity: .3;
}

.elementory_grid_blog_listing .elementory_blog_item_content_cont,
.elementory_masonry_blog_listing .elementory_blog_item_content_cont,
.elementory_carousel_blog_listing .elementory_blog_item_content_cont,
.elementory_featured_posts .elementory_blog_item_content_cont {
	-webkit-transition: inherit;
	transition: inherit;
}

.elementory_grid_blog_listing .elementory_post_meta,
.elementory_masonry_blog_listing .elementory_post_meta,
.elementory_carousel_blog_listing .elementory_post_meta,
.elementory_featured_posts .elementory_post_meta {
	font-size: 13px;
	line-height: 23px;
	text-transform: uppercase;
	margin-bottom: 10px;
}

.elementory_grid_blog_listing .elementory_post_meta div,
.elementory_masonry_blog_listing .elementory_post_meta div,
.elementory_carousel_blog_listing .elementory_post_meta div,
.elementory_featured_posts .elementory_post_meta div {
	display: inline-block;
	margin-right: 10px;
}

.elementory_grid_blog_listing .elementory_post_meta i,
.elementory_masonry_blog_listing .elementory_post_meta i,
.elementory_carousel_blog_listing .elementory_post_meta i,
.elementory_featured_posts .elementory_post_meta i {
	margin-right: 3px;
}

.elementory_grid_blog_listing .elementory_tag_separator:last-child,
.elementory_masonry_blog_listing .elementory_tag_separator:last-child,
.elementory_carousel_blog_listing .elementory_tag_separator:last-child,
.elementory_featured_posts .elementory_tag_separator:last-child,
.elementory_grid_blog_listing .elementory_post_cat_wrapper:last-child > .elementory_cat_separator,
.elementory_masonry_blog_listing .elementory_post_cat_wrapper:last-child > .elementory_cat_separator,
.elementory_carousel_blog_listing .elementory_post_cat_wrapper:last-child > .elementory_cat_separator,
.elementory_featured_posts .elementory_post_cat_wrapper:last-child > .elementory_cat_separator {
	display: none;
}

.elementory_grid_blog_listing .elementory_post_title,
.elementory_masonry_blog_listing .elementory_post_title,
.elementory_carousel_blog_listing .elementory_post_title,
.elementory_featured_posts .elementory_post_title {
	margin-bottom: 10px;
}

.elementory_grid_blog_listing .elementory_post_excerpt,
.elementory_masonry_blog_listing .elementory_post_excerpt,
.elementory_carousel_blog_listing .elementory_post_excerpt,
.elementory_featured_posts .elementory_post_excerpt {
	font-size: 15px;
	line-height: 30px;
}

.elementory_grid_blog_listing .elementory_read_more_button,
.elementory_masonry_blog_listing .elementory_read_more_button,
.elementory_carousel_blog_listing .elementory_read_more_button,
.elementory_featured_posts .elementory_read_more_button {
	display: inline-block;
	line-height: 1em;

}

.elementory_load_more {
	text-align: center;
}

.elementory_load_more_button {
	display: inline-block;
	font-size: 13px;
	line-height: 22px;
	letter-spacing: 1px;
	font-weight: 700;
	text-transform: uppercase;
	background: #434343;
	color: #ffffff;
	padding: 13px 30px;
	margin: 25px 0 10px;
	border-radius: 5px;
}

.elementory_load_more_button:hover {
	background: #9e9e9e;
	color: #303030;
}

/* --- View Type 2 --- */
.elementory_grid_blog_listing.elementory_view_type_2 .elementory_featured_image_cont a,
.elementory_grid_blog_listing.elementory_view_type_2 .elementory_featured_image_cont a .elementory_post_title,
.elementory_masonry_blog_listing.elementory_view_type_2 .elementory_featured_image_cont a,
.elementory_masonry_blog_listing.elementory_view_type_2 .elementory_featured_image_cont a .elementory_post_title,
.elementory_carousel_blog_listing.elementory_view_type_2 .elementory_featured_image_cont a,
.elementory_carousel_blog_listing.elementory_view_type_2 .elementory_featured_image_cont a .elementory_post_title {
	color: #ffffff;
}

.elementory_grid_blog_listing.elementory_view_type_2 .elementory_overlay,
.elementory_masonry_blog_listing.elementory_view_type_2 .elementory_overlay,
.elementory_carousel_blog_listing.elementory_view_type_2 .elementory_overlay {
	opacity: .5;
}

.elementory_grid_blog_listing.elementory_view_type_2 .elementory_blog_item_content_cont,
.elementory_masonry_blog_listing.elementory_view_type_2 .elementory_blog_item_content_cont,
.elementory_carousel_blog_listing.elementory_view_type_2 .elementory_blog_item_content_cont {
	width: 100%;
	text-align: center;
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-transition: all .3s;
	transition: all .3s;
	z-index: 10;
}

.elementory_grid_blog_listing .elementory_post_cat_wrapper:last-child > div,
.elementory_masonry_blog_listing .elementory_post_cat_wrapper:last-child > div,
.elementory_carousel_blog_listing .elementory_post_cat_wrapper:last-child > div {
	display: none;
}

.elementory_content_show_hover .elementory_grid_blog_listing.elementory_view_type_2 .elementory_overlay,
.elementory_content_show_hover .elementory_grid_blog_listing.elementory_view_type_2 .elementory_blog_item_content_cont,
.elementory_content_show_hover .elementory_masonry_blog_listing.elementory_view_type_2 .elementory_overlay,
.elementory_content_show_hover .elementory_masonry_blog_listing.elementory_view_type_2 .elementory_blog_item_content_cont,
.elementory_content_show_hover .elementory_carousel_blog_listing.elementory_view_type_2 .elementory_overlay,
.elementory_content_show_hover .elementory_carousel_blog_listing.elementory_view_type_2 .elementory_blog_item_content_cont {
	opacity: 0;
}

.elementory_content_show_hover .elementory_grid_blog_listing.elementory_view_type_2 .elementory_blog_item_wrapper:hover .elementory_overlay,
.elementory_content_show_hover .elementory_masonry_blog_listing.elementory_view_type_2 .elementory_blog_item_wrapper:hover .elementory_overlay,
.elementory_content_show_hover .elementory_carousel_blog_listing.elementory_view_type_2 .elementory_blog_item_wrapper:hover .elementory_overlay {
	opacity: .5;
}

.elementory_content_show_hover .elementory_grid_blog_listing.elementory_view_type_2 .elementory_blog_item_wrapper:hover .elementory_blog_item_content_cont,
.elementory_content_show_hover .elementory_masonry_blog_listing.elementory_view_type_2 .elementory_blog_item_wrapper:hover .elementory_blog_item_content_cont,
.elementory_content_show_hover .elementory_carousel_blog_listing.elementory_view_type_2 .elementory_blog_item_wrapper:hover .elementory_blog_item_content_cont {
	opacity: 1;
}

.elementory_grid_blog_listing.elementory_view_type_2 .elementory_featured_image_cont,
.elementory_masonry_blog_listing.elementory_view_type_2 .elementory_featured_image_cont,
.elementory_carousel_blog_listing.elementory_view_type_2 .elementory_featured_image_cont,
.elementory_featured_posts.elementory_view_type_2 .elementory_featured_image_cont {
	margin-bottom: 0;
}

/* -------------------------------------------------- */
/* ---------- Blog Justified Widget Styles ---------- */
/* -------------------------------------------------- */
.elementory_justified_blog_listing {
	font-size: 0;
	line-height: 0;
	margin-left: -10px;
}

.elementory_justified_blog_listing .elementory_blog_item {
	display: inline-block;
	line-height: 0;
	vertical-align: top;
	overflow: hidden;
	box-sizing: border-box;
	-webkit-transition: all .3s;
	transition: all .3s;
}

.elementory_justified_blog_listing .elementory_blog_item.item_1,
.elementory_justified_blog_listing .elementory_blog_item.item_3 {
	width: 25%;
}

.elementory_justified_blog_listing .elementory_blog_item.item_2 {
	width: 50%;
}

.elementory_justified_blog_listing .elementory_blog_item.item_4,
.elementory_justified_blog_listing .elementory_blog_item.item_6 {
	width: 35%;
}

.elementory_justified_blog_listing .elementory_blog_item.item_5 {
	width: 30%;
}

.elementory_justified_blog_listing .elementory_blog_item_wrapper,
.elementory_justified_blog_listing .elementory_blog_inner_cont {
	width: 100%;
	height: 100%;
	display: block;
}

.elementory_justified_blog_listing .elementory_blog_item_wrapper {
	padding-left: 10px;
	padding-bottom: 10px;
}

.elementory_justified_blog_listing .elementory_blog_inner_cont {
	background-position: center !important;
	background-size: cover !important;
	background-repeat: no-repeat !important;
	position: relative;
}

.elementory_justified_blog_listing .elementory_overlay {
	background: #000000;
	opacity: .4;
}

.elementory_justified_blog_listing .elementory_without_fimage .elementory_blog_inner_cont {
	background: rgba(0, 0, 0, .5) !important;
}

.elementory_justified_blog_listing .elementory_blog_item_content_cont {
	width: 100%;
	padding: 30px;
	color: #ffffff;
	position: absolute;
	left: 0;
	z-index: 10;
	-webkit-transition: all .3s;
	transition: all .3s;
}

.elementory_content_show_hover .elementory_justified_blog_listing .elementory_blog_item_content_cont {
	opacity: 0;
}

.elementory_content_show_hover .elementory_justified_blog_listing .elementory_blog_inner_cont:hover .elementory_blog_item_content_cont {
	opacity: 1;
}

.elementory_content_position_top .elementory_justified_blog_listing .elementory_blog_item_content_cont {
	top: 0;
}

.elementory_content_position_center .elementory_justified_blog_listing .elementory_blog_item_content_cont {
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.elementory_content_position_bottom .elementory_justified_blog_listing .elementory_blog_item_content_cont {
	bottom: 0;
}

.elementory_justified_blog_listing .elementory_post_meta {
	margin-bottom: 5px;
	font-size: 15px;
	line-height: 30px;
}

.elementory_justified_blog_listing .elementory_post_meta div {
	display: inline-block;
	margin-right: 10px;
}

.elementory_justified_blog_listing .elementory_post_meta i {
	margin-right: 3px;
}

.elementory_justified_blog_listing .elementory_post_cat_wrapper:last-child > .elementory_cat_separator,
.elementory_justified_blog_listing .elementory_tag_separator:last-child {
	display: none;
}

.elementory_justified_blog_listing .elementory_post_title {
	color: #ffffff;
	margin-bottom: 10px;
	-webkit-transition: all .3s;
	transition: all .3s;
}

.elementory_justified_blog_listing .elementory_post_excerpt {
	font-size: 15px;
	line-height: 30px;
}

.elementory_content_position_top .elementory_justified_blog_listing .elementory_blog_inner_cont:hover .elementory_blog_item_content_cont {
	top: 15px;
}

.elementory_content_position_bottom .elementory_justified_blog_listing .elementory_blog_inner_cont:hover .elementory_blog_item_content_cont {
	bottom: 15px;
}

/* --------------------------------------------- */
/* ---------- Blog List Widget Styles ---------- */
/* --------------------------------------------- */
.elementory_list_blog_listing .elementory_blog_item {
	-webkit-transition: all .3s;
	transition: all .3s;
}

.elementory_list_blog_listing .elementory_blog_item a {
	display: block;
	color: inherit;
	overflow: hidden;
	background: #ffffff;
	position: relative;
	z-index: 1;
	-webkit-transition: all .3s;
	transition: all .3s;
}

.elementory_hover_type_2 .elementory_list_blog_listing .elementory_blog_item a:hover {
	border-radius: 3px;
	box-shadow: 0 0 10px rgba(0, 0, 0, .3);
	-webkit-transform: scale(1.3);
	transform: scale(1.3);
	z-index: 5;
}

.elementory_list_blog_listing .elementory_blog_item_wrapper {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 100%;
}

.elementory_list_blog_listing .elementory_featured_image_cont {
	width: 25%;
	min-height: 1px;
	background-repeat: no-repeat !important;
	background-size: cover !important;
	background-position: center !important;
}

.elementory_list_blog_listing .elementory_blog_item_content_cont {
	width: 75%;
}

.elementory_list_blog_listing .elementory_featured_image_cont,
.elementory_list_blog_listing .elementory_blog_item_content_cont {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: stretch;
	-webkit-align-items: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	float: left;
}

.elementory_content_align_right .elementory_list_blog_listing .elementory_blog_item_content_cont {
	order: -1;
}

.elementory_list_blog_listing .elementory_blog_item_content_wrapper {
	width: 100%;
	padding: 16px 25px 20px 40px;
}

.elementory_content_align_right .elementory_list_blog_listing .elementory_blog_item_content_wrapper {
	padding: 16px 40px 20px 25px;
}

.elementory_list_blog_listing .elementory_blog_item.elementory_without_fimage .elementory_blog_item_content_cont {
	width: 100%;
}

.elementory_list_blog_listing .elementory_blog_item.elementory_without_fimage .elementory_blog_item_content_wrapper,
.elementory_content_align_right .elementory_list_blog_listing .elementory_blog_item.elementory_without_fimage .elementory_blog_item_content_wrapper {
	padding: 20px 25px;
}

.elementory_list_blog_listing .elementory_post_title {
	margin-bottom: 10px;
	-webkit-transition: all .3s;
	transition: all .3s;
}

.elementory_list_blog_listing .elementory_post_meta div {
	display: inline-block;
	margin-right: 10px;
}

.elementory_list_blog_listing .elementory_post_meta i {
	margin-right: 3px;
}

.elementory_list_blog_listing .elementory_post_cat_wrapper:last-child > .elementory_cat_separator,
.elementory_list_blog_listing .elementory_tag_separator:last-child {
	display: none;
}

.elementory_list_blog_listing .elementory_blog_item_divider {
	width: 100%;
	height: 1px;
	background: #434343;
}

/* ------------------------------------------------- */
/* ---------- Blog Magazine Widget Styles ---------- */
/* ------------------------------------------------- */
.elementory_blog_magazine_listing {
	font-size: 0;
	line-height: 0;
}

.elementory_blog_magazine_listing .elementory_blog_item {
	width: 50%;
	float: left;
}

.elementory_blog_magazine_listing .elementory_blog_item.item_large {
	padding-right: 20px;
}

.elementory_blog_magazine_listing .elementory_blog_item.item_small {
	padding-left: 20px;
}

.elementory_blog_magazine_listing .elementory_featured_image_cont {
	margin-bottom: 15px;
}

.elementory_blog_magazine_listing .elementory_featured_image_cont a {
	display: inline-block;
	position: relative;
	-webkit-transition: all 0s;
	transition: all 0s;
}

.elementory_blog_magazine_listing .elementory_featured_image_cont a .elementory_overlay {
	background: #000000;
	opacity: 0;
}

.elementory_blog_magazine_listing .elementory_featured_image_cont a:hover .elementory_overlay {
	opacity: .3;
}

.elementory_blog_magazine_listing .elementory_post_meta {
	font-size: 13px;
	line-height: 23px;
	text-transform: uppercase;
	margin-bottom: 10px;
}

.elementory_blog_magazine_listing .elementory_post_meta div {
	display: inline-block;
	margin-right: 10px;
}

.elementory_blog_magazine_listing .elementory_post_meta div i {
	margin-right: 3px;
}

.elementory_blog_magazine_listing .elementory_tag_separator:last-child {
	display: none;
}

.elementory_blog_magazine_listing .elementory_post_title {
	margin-bottom: 15px;
}

.elementory_blog_magazine_listing .elementory_post_excerpt {
	font-size: 15px;
	line-height: 30px;
}

.elementory_blog_magazine_listing .elementory_post_excerpt {
	margin-bottom: 20px;
}

.elementory_blog_magazine_listing .elementory_read_more_button {
	display: inline-block;
	font-size: 15px;
	line-height: 1em;
}

.elementory_blog_magazine_listing .elementor_divider {
	width: 100%;
	height: 2px;
	background: #9e9e9e;
	margin: 0 0 40px;
}

.elementory_blog_magazine_listing .elementory_blog_magazine_row:nth-last-child(2) > .elementory_blog_item:nth-last-child(2) > .elementor_divider {
	display: none;
}

.elementory_blog_magazine_listing .item_small .elementory_blog_item_wrapper {
	margin-bottom: 40px;
}

.elementory_blog_magazine_listing .item_small .elementory_featured_image_cont {
	width: 25%;
	min-height: 1px;
	margin-bottom: 0;
	margin-right: 30px;
	float: left;
}

/* ------------------------------------------------ */
/* ---------- Blog Packery Widget Styles ---------- */
/* ------------------------------------------------ */
.elementory_packery_blog_listing .elementory_blog_item {
	display: inline-block;
	line-height: 0;
	float: left;
	vertical-align: top;
	overflow: hidden;
	box-sizing: border-box;
	-webkit-transition: all .3s;
	transition: all .3s;
}

.elementory_packery_blog_listing .elementory_blog_item.item_6 {
	float: right;
}

.elementory_packery_blog_listing .elementory_blog_item.item_1,
.elementory_packery_blog_listing .elementory_blog_item.item_2,
.elementory_packery_blog_listing .elementory_blog_item.item_5,
.elementory_packery_blog_listing .elementory_blog_item.item_6 {
	width: 50%;
}

.elementory_packery_blog_listing .elementory_blog_item.item_3,
.elementory_packery_blog_listing .elementory_blog_item.item_4,
.elementory_packery_blog_listing .elementory_blog_item.item_7,
.elementory_packery_blog_listing .elementory_blog_item.item_8 {
	width: 25%;
}

.elementory_packery_blog_listing .elementory_blog_item_wrapper,
.elementory_packery_blog_listing .elementory_blog_inner_cont {
	width: 100%;
	height: 100%;
	display: block;
}

.elementory_packery_blog_listing .elementory_blog_inner_cont {
	background-position: center !important;
	background-size: cover !important;
	background-repeat: no-repeat !important;
	position: relative;
}

.elementory_packery_blog_listing .elementory_overlay {
	background: #000000;
	opacity: .4;
}

.elementory_packery_blog_listing .elementory_without_fimage .elementory_blog_inner_cont {
	background: rgba(0, 0, 0, .5) !important;
}

.elementory_packery_blog_listing .elementory_blog_item_content_cont {
	width: 100%;
	padding: 30px;
	color: #ffffff;
	position: absolute;
	left: 0;
	z-index: 10;
	-webkit-transition: all .3s;
	transition: all .3s;
}

.elementory_content_show_hover .elementory_packery_blog_listing .elementory_blog_item_content_cont {
	opacity: 0;
}

.elementory_content_show_hover .elementory_packery_blog_listing .elementory_blog_inner_cont:hover .elementory_blog_item_content_cont {
	opacity: 1;
}

.elementory_content_position_top .elementory_packery_blog_listing .elementory_blog_item_content_cont {
	top: 0;
}

.elementory_content_position_center .elementory_packery_blog_listing .elementory_blog_item_content_cont {
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.elementory_content_position_bottom .elementory_packery_blog_listing .elementory_blog_item_content_cont {
	bottom: 0;
}

.elementory_packery_blog_listing .elementory_post_meta {
	margin-bottom: 5px;
	line-height: 30px;
}

.elementory_packery_blog_listing .elementory_post_meta div {
	display: inline-block;
	margin-right: 10px;
}

.elementory_packery_blog_listing .elementory_post_meta i {
	margin-right: 3px;
}

.elementory_packery_blog_listing .elementory_post_cat_wrapper:last-child > .elementory_cat_separator,
.elementory_packery_blog_listing .elementory_tag_separator:last-child {
	display: none;
}

.elementory_packery_blog_listing .elementory_post_title {
	color: #ffffff;
	margin-bottom: 10px;
	-webkit-transition: all .3s;
	transition: all .3s;
}

.elementory_packery_blog_listing .elementory_post_excerpt {
	line-height: 30px;
}

.elementory_content_position_top .elementory_packery_blog_listing .elementory_blog_inner_cont:hover .elementory_blog_item_content_cont {
	top: 15px;
}

.elementory_content_position_bottom .elementory_packery_blog_listing .elementory_blog_inner_cont:hover .elementory_blog_item_content_cont {
	bottom: 15px;
}

/* ---------------------------------------------- */
/* ---------- Blog Shift Widget Styles ---------- */
/* ---------------------------------------------- */
.elementory_shift_blog_listing {
	opacity: 0;
	position: relative;
	-webkit-transition: opacity .3s;
	transition: opacity .3s;
}

.elementory_shift_blog_listing .elementory_shift_slider_container {
	width: 100%;
	height: 100%;
	position: relative;
}

.elementory_slider_height_full .elementory_shift_slider_container {
	height: 100vh;
}

.elementory_shift_blog_listing .elementory_thumbnails_container,
.elementory_shift_blog_listing .elementory_content_container {
	width: 50%;
	height: 100%;
	overflow: hidden;
	position: absolute;
	top: 0;
}

.elementory_shift_blog_listing .elementory_content_container {
	background: #000000;
}

.elementory_image_area_on_right .elementory_shift_blog_listing .elementory_thumbnails_container,
.elementory_image_area_on_left .elementory_shift_blog_listing .elementory_content_container {
	right: 0;
}

.elementory_image_area_on_right .elementory_shift_blog_listing .elementory_content_container,
.elementory_image_area_on_left .elementory_shift_blog_listing .elementory_thumbnails_container {
	left: 0;
}

.elementory_shift_blog_listing .elementory_image_wrapper {
	width: 100%;
	height: 100%;
	opacity: 0;
	background-size: cover !important;
	background-position: center !important;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
}

.elementory_shift_blog_listing .elementory_image_wrapper.current_item {
	opacity: 1;
	-webkit-transform: translate(0);
	transform: translate(0);
	-webkit-transition: all .6s;
	transition: all .6s;
}

.elementory_shift_blog_listing .elementory_image_wrapper.next_item {
	opacity: 1;
	-webkit-transform: translateY(100%);
	transform: translateY(100%);
}

.elementory_shift_blog_listing .elementory_image_wrapper.prev_item {
	opacity: 1;
	-webkit-transform: translateY(-100%);
	transform: translateY(-100%);
	-webkit-transition: all .6s;
	transition: all .6s;
}

.elementory_image_trans_direct_ttb .elementory_shift_blog_listing .elementory_image_wrapper.next_item {
	-webkit-transform: translateY(-100%);
	transform: translateY(-100%);
}

.elementory_image_trans_direct_ttb .elementory_shift_blog_listing .elementory_image_wrapper.prev_item {
	-webkit-transform: translateY(100%);
	transform: translateY(100%);
}

.elementory_image_trans_direct_rtl .elementory_shift_blog_listing .elementory_image_wrapper.next_item {
	-webkit-transform: translateX(100%);
	transform: translateX(100%);
}

.elementory_image_trans_direct_rtl .elementory_shift_blog_listing .elementory_image_wrapper.prev_item {
	-webkit-transform: translateX(-100%);
	transform: translateX(-100%);
}

.elementory_image_trans_direct_ltr .elementory_shift_blog_listing .elementory_image_wrapper.next_item {
	-webkit-transform: translateX(-100%);
	transform: translateX(-100%);
}

.elementory_image_trans_direct_ltr .elementory_shift_blog_listing .elementory_image_wrapper.prev_item {
	-webkit-transform: translateX(100%);
	transform: translateX(100%);
}

.elementory_shift_blog_listing .elementory_thumbnails_container .elementory_overlay {
	background: #000000;
	opacity: .3;
}

.elementory_shift_blog_listing .elementory_triggers_cont {
	width: 5px;
	height: 100%;
	position: absolute;
	top: 0;
	left: 50%;
	-webkit-transform: translateX(-100%);
	transform: translateX(-100%);
	z-index: 10;
}

.elementory_shift_blog_listing .elementory_triggers_cont a {
	display: block;
	border-bottom: solid 1px rgba(255, 255, 255, .5);
	position: relative;
}

.elementory_shift_blog_listing .elementory_triggers_cont a:after {
	content: "";
	width: 5px;
	height: 100%;
	opacity: 0;
	background: rgba(255, 255, 255, .5);
	position: absolute;
	top: 0;
	left: 0;
	-webkit-transition: all .3s;
	transition: all .3s;
}

.elementory_shift_blog_listing .elementory_triggers_cont a.current_item:after {
	opacity: 1;
}

.elementory_shift_blog_listing .elementory_triggers_cont a span {
	display: block;
	padding-right: 15px;
	opacity: 0;
	font-size: 13px;
	line-height: 13px;
	font-weight: 700;
	color: #FFFFFF;
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translate(-100%, -50%);
	transform: translate(-100%, -50%);
	-webkit-transition: all .3s;
	transition: all .3s;
}

.elementory_shift_blog_listing .elementory_triggers_cont a:hover span {
	opacity: 1;
}

.elementory_shift_blog_listing .elementory_content_wrapper {
	width: 100%;
	height: 100%;
	opacity: 0;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
}

.elementory_shift_blog_listing .elementory_content_wrapper.current_item {
	opacity: 1;
	z-index: 5;
}

.elementory_shift_blog_listing .elementory_number_cont {
	width: 100%;
	opacity: .1;
	font-size: 500px;
	line-height: 500px;
	letter-spacing: 0;
	font-weight: 700;
	color: #FFFFFF;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	z-index: 1;
}

.elementory_shift_blog_listing .elementory_content_area {
	width: 100%;
	color: #ffffff;
	padding: 0 40px;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-transition: all .5s;
	transition: all .5s;
	z-index: 5;
}

.elementory_shift_blog_listing .elementory_content_wrapper a,
.elementory_shift_blog_listing .elementory_post_title,
.elementory_shift_blog_listing .elementory_post_title a {
	color: #ffffff;
}

.elementory_shift_blog_listing .elementory_navigation_container {
	position: absolute;
	bottom: 9.26%;
	-webkit-transition: all .5s;
	transition: all .5s;
	z-index: 10;
}

.elementory_navigation_align_left .elementory_shift_blog_listing .elementory_navigation_container {
	left: 40px;
}

.elementory_navigation_align_center .elementory_shift_blog_listing .elementory_navigation_container {
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

.elementory_navigation_align_right .elementory_shift_blog_listing .elementory_navigation_container {
	right: 40px;
}

.elementory_shift_blog_listing .elementory_prev_nav_button,
.elementory_shift_blog_listing .elementory_next_nav_button {
	width: 20px;
	height: 19px;
	display: inline-block;
	-webkit-transition: all .3s;
	transition: all .3s;
}

.elementory_shift_blog_listing .elementory_prev_nav_button {
	margin-right: 14px;
	background: url("../img/arrow_left.png") no-repeat center;
	background-size: 20px 19px;
}

.elementory_shift_blog_listing .elementory_next_nav_button {
	margin-left: 14px;
	background: url("../img/arrow_right.png") no-repeat center;
	background-size: 20px 19px;
}

.elementory_shift_blog_listing .elementory_prev_nav_button:hover,
.elementory_shift_blog_listing .elementory_next_nav_button:hover {
	opacity: .5;
}

.elementory_shift_blog_listing .elementory_post_meta {
	font-size: 13px;
	line-height: 23px;
	text-transform: uppercase;
	margin-bottom: 20px;
}

.elementory_shift_blog_listing .elementory_post_meta div {
	display: inline-block;
	margin-right: 10px;
}

.elementory_shift_blog_listing .elementory_post_meta i {
	margin-right: 3px;
}

.elementory_shift_blog_listing .elementory_tag_separator:last-child,
.elementory_shift_blog_listing .elementory_post_cat_wrapper:last-child > .elementory_cat_separator {
	display: none;
}

.elementory_shift_blog_listing .elementory_post_title {
	margin-bottom: 25px;
}

.elementory_shift_blog_listing .elementory_post_excerpt {
	margin-bottom: 40px;
}

/* ----------------------------------------------- */
/* ---------- Post Slider Widget Styles ---------- */
/* ----------------------------------------------- */
.elementory_post_slider_cont {
	position: relative;
}

.elementory_post_slider_wrapper {
	position: relative;
	background: #000000;
	overflow: hidden;
}

.elementory_post_slider_item {
	width: 100%;
	height: 100%;
	opacity: 0;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	-webkit-transition: all .8s;
	transition: all .8s;
}

.elementory_post_slider_item a {
	text-decoration: none;
	-webkit-transition: all .3s;
	transition: all .3s;
}

.elementory_post_slider_wrapper .elementory_post_slider_item.current_slide {
	opacity: 1;
}

.elementory_post_slider_item.top_slide {
	z-index: 5;
}

.elementory_post_slider_wrapper.elementory_transition_type_horizontal .elementory_post_slider_item,
.elementory_post_slider_wrapper.elementory_transition_type_vertical .elementory_post_slider_item {
	opacity: 1;

}

.elementory_post_slider_wrapper.elementory_transition_type_horizontal.elementory_direction_horizontal_rtl .elementory_post_slider_item {
	left: 100%;
}

.elementory_post_slider_wrapper.elementory_transition_type_horizontal.elementory_direction_horizontal_ltr .elementory_post_slider_item {
	left: -100%;
}

.elementory_post_slider_wrapper.elementory_transition_type_horizontal.elementory_direction_horizontal_rtl .elementory_post_slider_item.next_slide,
.elementory_post_slider_wrapper.elementory_transition_type_horizontal.elementory_direction_horizontal_ltr .elementory_post_slider_item.next_slide,
.elementory_post_slider_wrapper.elementory_transition_type_vertical.elementory_direction_vertical_ttb .elementory_post_slider_item.next_slide,
.elementory_post_slider_wrapper.elementory_transition_type_vertical.elementory_direction_vertical_btt .elementory_post_slider_item.next_slide {
	z-index: 5;
}

.elementory_post_slider_wrapper.elementory_transition_type_horizontal.elementory_direction_horizontal_rtl .elementory_post_slider_item.current_slide,
.elementory_post_slider_wrapper.elementory_transition_type_horizontal.elementory_direction_horizontal_ltr .elementory_post_slider_item.current_slide {
	left: 0;
	z-index: 6;
}

.elementory_post_slider_wrapper.elementory_transition_type_horizontal.elementory_direction_horizontal_rtl .elementory_post_slider_item.temp_immobile,
.elementory_post_slider_wrapper.elementory_transition_type_horizontal.elementory_direction_horizontal_ltr .elementory_post_slider_item.temp_immobile {
	left: 0;
}

.elementory_post_slider_wrapper.elementory_transition_type_horizontal .elementory_post_slider_item.high_slide,
.elementory_post_slider_wrapper.elementory_transition_type_horizontal.elementory_direction_horizontal_rtl .elementory_post_slider_item.current_slide.high_slide,
.elementory_post_slider_wrapper.elementory_transition_type_horizontal.elementory_direction_horizontal_ltr .elementory_post_slider_item.current_slide.high_slide,
.elementory_post_slider_wrapper.elementory_transition_type_vertical .elementory_post_slider_item.high_slide,
.elementory_post_slider_wrapper.elementory_transition_type_vertical.elementory_direction_vertical_ttb .elementory_post_slider_item.current_slide.high_slide,
.elementory_post_slider_wrapper.elementory_transition_type_vertical.elementory_direction_vertical_btt .elementory_post_slider_item.current_slide.high_slide {
	z-index: 10;
}

.elementory_post_slider_wrapper.elementory_transition_type_vertical.elementory_direction_vertical_ttb .elementory_post_slider_item {
	top: -100%;
}

.elementory_post_slider_wrapper.elementory_transition_type_vertical.elementory_direction_vertical_btt .elementory_post_slider_item {
	top: 100%;
}

.elementory_post_slider_wrapper.elementory_transition_type_vertical.elementory_direction_vertical_ttb .elementory_post_slider_item.current_slide,
.elementory_post_slider_wrapper.elementory_transition_type_vertical.elementory_direction_vertical_btt .elementory_post_slider_item.current_slide {
	top: 0;
	z-index: 6;
}

.elementory_post_slider_wrapper.elementory_transition_type_vertical.elementory_direction_vertical_ttb .elementory_post_slider_item.temp_immobile,
.elementory_post_slider_wrapper.elementory_transition_type_vertical.elementory_direction_vertical_btt .elementory_post_slider_item.temp_immobile {
	top: 0;
}

.elementory_slider_item_wrapper {
	width: 100%;
	height: 100%;
	background-position: center center;
	background-size: cover;
}

.elementory_post_slider_item .elementory_overlay {
	width: 100%;
	height: 100%;
	opacity: .3;
	position: absolute;
	top: 0;
	left: 0;
	-webkit-transition: all .3s;
	transition: all .3s;
}

.elementory_post_slider_item .elementory_post_meta_cont {
	width: 100%;
	padding-left: 75px;
	padding-right: 75px;
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	z-index: 10;
}

.elementory_post_slider_item .elementory_post_category_cont {
	margin-bottom: 20px;
	margin-left: -2px;
}

.elementory_post_slider_item .elementory_post_category_cont a {
	padding: 0 0 5px;
	font-size: 21px;
	line-height: 24px;
	font-weight: 700;
	text-transform: uppercase;
	position: relative;
}

.content_align_left .elementory_post_slider_item .elementory_post_category_cont a {
	margin-right: 10px;
}

.content_align_center .elementory_post_slider_item .elementory_post_category_cont a {
	margin: 0 5px;
}

.content_align_right .elementory_post_slider_item .elementory_post_category_cont a {
	margin-left: 10px;
}

.elementory_post_slider_item .elementory_post_category_cont a:after {
	content: '';
	width: 100%;
	height: 2px;
	position: absolute;
	bottom: 0;
	left: 0;
}

.elementory_post_slider_item .elementory_post_title {
	margin-top: 0;
	margin-bottom: 25px;
	font-size: 50px;
	line-height: 58px;
}

.content_align_left .elementory_post_slider_item .elementory_post_title {
	padding-right: 60%;
	margin-left: -4px;
}

.content_align_center .elementory_post_slider_item .elementory_post_title {
	padding-right: 30%;
	padding-left: 30%;
}

.content_align_right .elementory_post_slider_item .elementory_post_title {
	padding-left: 60%;
	margin-right: -4px;
}

.elementory_post_slider_item .elementory_post_title.without_arrows {
	margin-bottom: 0 !important;
}

.elementory_post_slider_item .elementory_post_slider_nav_buttons_cont {
	margin-left: -15px;
}

.content_align_center .elementory_post_slider_item .elementory_post_slider_nav_buttons_cont {
	margin: 0;
}

.content_align_right .elementory_post_slider_item .elementory_post_slider_nav_buttons_cont {
	margin-right: -15px;
}

.elementory_post_slider_item .elementory_post_slider_nav_buttons_cont a {
	width: 40px;
	display: inline-block;
	font-size: 35px;
	text-align: center;
}

.elementory_post_slider_nav {
	font-size: 0;
	line-height: 0;
	position: absolute;
	z-index: 15;
}

.elementory_post_slider_nav.bullets_position_bottom_left {
	bottom: 75px;
	left: 75px;
}

.elementory_post_slider_nav.bullets_position_bottom_center {
	bottom: 75px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

.elementory_post_slider_nav.bullets_position_bottom_right {
	bottom: 75px;
	right: 75px;
}

.elementory_post_slider_nav.bullets_position_top_left {
	top: 75px;
	left: 75px;
}

.elementory_post_slider_nav.bullets_position_top_center {
	top: 75px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

.elementory_post_slider_nav.bullets_position_top_right {
	top: 75px;
	right: 75px;
}

.elementory_post_slider_nav.bullets_position_left_top {
	left: 75px;
	top: 75px;
}

.elementory_post_slider_nav.bullets_position_left_center {
	left: 75px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.elementory_post_slider_nav.bullets_position_left_bottom {
	left: 75px;
	bottom: 75px;
}

.elementory_post_slider_nav.bullets_position_right_top {
	right: 75px;
	top: 75px;
}

.elementory_post_slider_nav.bullets_position_right_center {
	right: 75px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.elementory_post_slider_nav.bullets_position_right_bottom {
	right: 75px;
	bottom: 75px;
}

.content_align_center .elementory_post_slider_nav {
	text-align: center;
}

.content_align_right .elementory_post_slider_nav {
	text-align: right;
}

.elementory_post_slider_nav a {
	opacity: .3;
	-webkit-transition: all .3s;
	transition: all .3s;
}

.elementory_post_slider_nav.bullets_position_bottom_left a,
.elementory_post_slider_nav.bullets_position_top_left a,
.elementory_post_slider_nav.bullets_position_bottom_center a,
.elementory_post_slider_nav.bullets_position_top_center a,
.elementory_post_slider_nav.bullets_position_bottom_right a,
.elementory_post_slider_nav.bullets_position_top_right a {
	display: inline-block;
}

.elementory_post_slider_nav.bullets_position_left_top a,
.elementory_post_slider_nav.bullets_position_right_top a,
.elementory_post_slider_nav.bullets_position_left_center a,
.elementory_post_slider_nav.bullets_position_right_center a,
.elementory_post_slider_nav.bullets_position_left_bottom a,
.elementory_post_slider_nav.bullets_position_right_bottom a {
	display: block;
}

.elementory_post_slider_nav a {
	margin-bottom: 4px;
}

.elementory_post_slider_nav.bullets_position_bottom_left a,
.elementory_post_slider_nav.bullets_position_top_left a {
	margin-right: 4px;
}

.elementory_post_slider_nav.bullets_position_bottom_center a,
.elementory_post_slider_nav.bullets_position_top_center a {
	margin: 0 2px 4px;
}

.elementory_post_slider_nav.bullets_position_bottom_right a,
.elementory_post_slider_nav.bullets_position_top_right a {
	margin-left: 4px;
}

.elementory_post_slider_nav.bullets_position_left_top a,
.elementory_post_slider_nav.bullets_position_right_top a {
	margin-bottom: 4px;
}

.elementory_post_slider_nav.bullets_position_left_center a,
.elementory_post_slider_nav.bullets_position_right_center a {
	margin: 4px 0;
}

.elementory_post_slider_nav.bullets_position_left_bottom a,
.elementory_post_slider_nav.bullets_position_right_bottom a {
	margin-top: 5px;
}

.elementory_post_slider_nav.bullets_type_circle a {
	width: 10px;
	height: 10px;
	border-radius: 50%;
}

.elementory_post_slider_nav.bullets_type_square a {
	width: 10px;
	height: 10px;
}

.elementory_post_slider_nav.bullets_type_rectangle.bullets_position_bottom_left a,
.elementory_post_slider_nav.bullets_type_rectangle.bullets_position_top_left a,
.elementory_post_slider_nav.bullets_type_rectangle.bullets_position_bottom_center a,
.elementory_post_slider_nav.bullets_type_rectangle.bullets_position_top_center a,
.elementory_post_slider_nav.bullets_type_rectangle.bullets_position_bottom_right a,
.elementory_post_slider_nav.bullets_type_rectangle.bullets_position_top_right a {
	width: 20px;
	height: 4px;
}

.elementory_post_slider_nav.bullets_type_rectangle.bullets_position_left_top a,
.elementory_post_slider_nav.bullets_type_rectangle.bullets_position_right_top a,
.elementory_post_slider_nav.bullets_type_rectangle.bullets_position_left_center a,
.elementory_post_slider_nav.bullets_type_rectangle.bullets_position_right_center a,
.elementory_post_slider_nav.bullets_type_rectangle.bullets_position_left_bottom a,
.elementory_post_slider_nav.bullets_type_rectangle.bullets_position_right_bottom a {
	width: 4px;
	height: 20px;
}

.elementory_post_slider_nav.bullets_type_rounded.bullets_position_bottom_left a,
.elementory_post_slider_nav.bullets_type_rounded.bullets_position_top_left a,
.elementory_post_slider_nav.bullets_type_rounded.bullets_position_bottom_center a,
.elementory_post_slider_nav.bullets_type_rounded.bullets_position_top_center a,
.elementory_post_slider_nav.bullets_type_rounded.bullets_position_bottom_right a,
.elementory_post_slider_nav.bullets_type_rounded.bullets_position_top_right a {
	width: 20px;
	height: 4px;
	border-radius: 3px;
}

.elementory_post_slider_nav.bullets_type_rounded.bullets_position_left_top a,
.elementory_post_slider_nav.bullets_type_rounded.bullets_position_right_top a,
.elementory_post_slider_nav.bullets_type_rounded.bullets_position_left_center a,
.elementory_post_slider_nav.bullets_type_rounded.bullets_position_right_center a,
.elementory_post_slider_nav.bullets_type_rounded.bullets_position_left_bottom a,
.elementory_post_slider_nav.bullets_type_rounded.bullets_position_right_bottom a {
	width: 4px;
	height: 20px;
	border-radius: 3px;
}

.elementory_post_slider_nav a.current_button,
.elementory_post_slider_nav a:hover {
	opacity: 1;
}

/* --- Default Colors --- */
.elementory_post_slider_item .elementory_post_meta_cont a {
	color: #ffffff;
}

.elementory_post_slider_item .elementory_post_meta_cont a:hover {
	color: #6495ed;
}

.elementory_post_slider_nav a,
.elementory_post_slider_nav a.current_button {
	background: #ffffff;
}

.elementory_post_slider_item .elementory_overlay {
	background: #000000;
}

/* ------------------------------------------------- */
/* ---------- Standard Blog Widget Styles ---------- */
/* ------------------------------------------------- */
.elementory_standard_blog_listing .elementory_blog_item {
	padding: 60px;
	margin-bottom: 35px;
	border: solid 1px #ececec;
	border-radius: 3px;
	background: #ffffff;
	-webkit-transition: all .3s;
	transition: all .3s;
}

.elementory_standard_blog_listing .elementory_featured_image_cont {
	overflow: hidden;
	border-radius: 10px;
	margin-bottom: 30px;
	position: relative;
	font-size: 0;
	line-height: 0;
}

.elementory_standard_blog_listing .elementory_overlay {
	background: #000000;
	opacity: .3;
}

.elementory_standard_blog_listing .elementory_post_format_icon_cont,
.elementory_standard_blog_listing .elementory_blog_item_content_cont {
	display: inline-block;
	float: left;
}

.elementory_standard_blog_listing .elementory_post_format_icon_cont {
	width: 13%;
}

.elementory_standard_blog_listing .elementory_blog_item_content_cont {
	width: 87%;
}

.elementory_content_align_center .elementory_standard_blog_listing .elementory_post_format_icon_cont,
.elementory_content_align_center .elementory_standard_blog_listing .elementory_blog_item_content_cont,
.elementory_standard_blog_listing .elementory_no_pf_icon .elementory_blog_item_content_cont {
	width: 100% !important;
}

.elementory_content_align_center .elementory_standard_blog_listing .elementory_post_format_icon_cont {
	margin-bottom: 20px;
}

.elementory_content_align_right .elementory_standard_blog_listing .elementory_post_format_icon_cont,
.elementory_content_align_right .elementory_standard_blog_listing .elementory_blog_item_content_cont {
	float: right;
}

.elementory_standard_blog_listing .elementory_post_format_icon {
	width: 65px;
	height: 65px;
	display: inline-block;
	font-size: 25px;
	line-height: 65px;
	text-align: center;
	border: solid 1px #cfcfcf;
	border-radius: 5px;
}

.elementory_standard_blog_listing .elementory_post_format_icon i {
	line-height: 65px;
	vertical-align: top;
}

.elementory_standard_blog_listing .elementory_post_format_icon.post_format_video i {
	margin-left: 4px;
}

.elementory_standard_blog_listing .elementory_post_meta {
	font-size: 13px;
	line-height: 28px;
}

.elementory_standard_blog_listing .elementory_post_meta div {
	display: inline-block;
	margin-right: 10px;
}

.elementory_standard_blog_listing .elementory_post_meta i {
	margin-right: 3px;
}

.elementory_standard_blog_listing .elementory_tag_separator:last-child,
.elementory_standard_blog_listing .elementory_post_cat_wrapper:last-child .elementory_cat_separator {
	display: none;
}

.elementory_standard_blog_listing .elementory_post_title {
	margin-bottom: 10px;
}

.elementory_standard_blog_listing .elementory_post_meta {
	margin-bottom: 15px;
}

.elementory_standard_blog_listing .elementory_post_excerpt {
	margin-bottom: 20px;
}

.elementory_standard_blog_listing .elementory_read_more_button {
	display: inline-block;
	font-size: 11px;
	line-height: 23px;
	letter-spacing: 1px;
	font-weight: 700;
	text-transform: uppercase;
	padding: 13px 30px;
	border-radius: 5px;
	background: #434343;
    color: #FFFFFF;
}

.elementory_standard_blog_listing .elementory_read_more_button:hover {
	background: #9e9e9e;
    color: #303030;
}

/* ------------------------------------------------- */
/* ---------- Blog Tme Line Widget Styles ---------- */
/* ------------------------------------------------- */
.elementory_blog_timeline_listing {

}

.elementory_blog_timeline_listing .elementory_timeline_wrapper {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding-top: 20px;
	position: relative;
}

.elementory_blog_timeline_listing .elementory_timeline {
	width: 2px;
	height: 100%;
	background: #9e9e9e;
	position: absolute;
	top: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	z-index: 1;
}

.elementory_blog_timeline_listing .elementory_timeline_item {
	margin-bottom: 80px;
	position: relative;
}

.elementory_blog_timeline_listing .elementory_marker {
	width: 30px;
	height: 30px;
	position: absolute;
	top: 6px;
	z-index: 2;
}

.elementory_blog_timeline_listing .elementory_marker_overlay {
	width: 100%;
	height: 100%;
	background: #ffffff;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
}

.elementory_blog_timeline_listing .elementory_point {
	width: 16px;
	height: 16px;
	display: inline-block;
	border: solid 2px #9e9e9e;
	border-radius: 50%;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	z-index: 3;
}

.elementory_blog_timeline_listing .elementory_left_container .elementory_marker {
	right: 0;
	-webkit-transform: translateX(50%);
	transform: translateX(50%);
}

.elementory_blog_timeline_listing .elementory_right_container .elementory_marker {
	left: 0;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

.elementory_blog_timeline_listing .elementory_marker:before {
	content: "";
	width: 50px;
	height: 1px;
	background: #9e9e9e;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(1px);
	transform: translateY(-1px);
}

.elementory_blog_timeline_listing .elementory_left_container .elementory_marker:before {
	right: 50%;
}

.elementory_blog_timeline_listing .elementory_right_container .elementory_marker:before {
	left: 50%;
}

.elementory_blog_timeline_listing .elementory_left_container,
.elementory_blog_timeline_listing .elementory_right_container {
	width: 50%;
	-webkit-box-align: stretch;
	-webkit-align-items: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	float: left;
	position: relative;
}

.elementory_blog_timeline_listing .elementory_left_container .elementory_timeline_item,
.elementory_blog_timeline_listing .elementory_left_container .elementory_linked_button_wrapper {
	text-align: right;
}

.elementory_blog_timeline_listing .elementory_linked_button_wrapper {
	width: 100%;
	position: absolute;
	bottom: 10px;
}

.elementory_blog_timeline_listing .elementory_linked_button_wrapper .elementory_marker {
	top: 0;
}

.elementory_blog_timeline_listing .elementory_linked_button {
	font-size: 30px;
	line-height: 30px;
}

.elementory_blog_timeline_listing .elementory_left_container .elementory_timeline_item,
.elementory_blog_timeline_listing .elementory_left_container .elementory_linked_button_wrapper {
	padding-right: 60px;
}

.elementory_blog_timeline_listing .elementory_right_container .elementory_timeline_item,
.elementory_blog_timeline_listing .elementory_right_container .elementory_linked_button_wrapper {
	padding-left: 60px;
}

.elementory_blog_timeline_listing .elementory_post_title {
	margin-bottom: 20px;
}

.elementory_blog_timeline_listing .elementory_post_meta {
	margin-bottom: 15px;
}

.elementory_blog_timeline_listing .elementory_post_meta div {
	display: inline-block;
	margin-right: 10px;
}

.elementory_blog_timeline_listing .elementory_tag_separator:last-child {
	display: none;
}

.elementory_blog_timeline_listing .elementory_post_excerpt {
	margin-bottom: 20px;
}

/* ---#####################################--- */
/* ---########## Gallery Widgets ##########--- */
/* ---#####################################--- */

/* ----------------------------------------- */
/* ---------- Before/After Widget ---------- */
/* ----------------------------------------- */
.elementory_before_after {
	position: relative;
	cursor: none;
}
.elementory_before_after img {
	display: block;
	backface-visibility: hidden;
}
.elementory_before_after .elementory_after_image {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 50%;
	height: 100%;
	overflow: hidden;
	background-size: auto 100%;
	background-position: left top;
}
.elementory_before_after .elementory_after_image img {
	position: absolute;
	left: 0;
	top: 0;
}
.elementory_before_after_divider {
	position: absolute;
	left: 50%;
	top: 0;
	margin-left: -1px;
	width: 2px;
	height: 100%;
	background: #ffffff;
}
.elementory_before_after_divider .elementory_before_after_right,
.elementory_before_after_divider .elementory_before_after_left {
	position: absolute;
	width: 10px;
	height: 10px;
	top: 50%;
	margin-top: -5px;
	right: -13px;
}
.elementory_before_after_divider .elementory_before_after_left {
	left: -13px;
}
.elementory_before_after_divider .elementory_before_after_right:before {
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 5px 0 5px 5px;
	border-color: transparent transparent transparent #ffffff;
	position: absolute;
	right: 0;
	top: 0;
}
.elementory_before_after_divider .elementory_before_after_left:before {
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 5px 5px 5px 0;
	border-color: transparent #ffffff transparent transparent;
	position: absolute;
	left: 0;
	top: 0;
}
.elementory_before_after_divider .elementory_before_after_right:after {
	content: '';
	width: 5px;
	height: 4px;
	background: #ffffff;
	position: absolute;
	left: 0;
	top: 3px;
}
.elementory_before_after_divider .elementory_before_after_left:after {
	content: '';
	width: 5px;
	height: 4px;
	background: #ffffff;
	position: absolute;
	right: 0;
	top: 3px;
}

/* ---------------------------------------------- */
/* ---------- Gallery Accordion Widget ---------- */
/* ---------------------------------------------- */
.elementory_gallery_accordion_item {
	background-position: center !important;
	background-repeat: no-repeat !important;
	background-size: cover !important;
	overflow: hidden;
	cursor: pointer;
	position: relative;
	-webkit-transition: all .6s;
	transition: all .6s;
}

.elementory_gallery_accordion_item img {
	width: 100%;
	position: absolute;
	opacity: 0;
}

.elementory_gallery_accordion_item .elementory_title_container {
	width: 100%;
	text-align: center;
	padding: 40px 0;
	background: -moz-linear-gradient(bottom, rgba(23, 23, 23, 0.7) 0%, rgba(23, 23, 23, 0) 100%);
	background: -webkit-linear-gradient(bottom, rgba(23, 23, 23, 0.7), rgba(23, 23, 23, 0) 100%);
	background: linear-gradient(to top, rgba(23, 23, 23, 0.7) 0%, rgba(23, 23, 23, 0) 100%);
	position: absolute;
	bottom: 0;
	left: 0;
}

.elementory_gallery_accordion_item .elementory_title {
	margin-bottom: 0;
	color: #ffffff;
}

/* --------------------------------------------- */
/* ---------- Gallery Carousel Widget ---------- */
/* --------------------------------------------- */
.elementory_gallery_carousel_container {
    margin: 0 -45px;
    padding: 0 30px;
}

.elementory_gallery_carousel_container .elementory_carousel_item,
.elementory_gallery_carousel_container .slick-dots {
    padding: 0 15px;
}

.elementory_gallery_carousel_container .elementory_carousel_item_wrapper {
    overflow: hidden;
    line-height: 0;
    position: relative;
}

.elementory_gallery_carousel_container .elementory_carousel_item_wrapper a {

}

.elementory_gallery_carousel_container .elementory_title_container {
    width: 100%;
    text-align: center;
    padding: 30px 0;
    background: -moz-linear-gradient(bottom, rgba(23, 23, 23, 0.7) 0%, rgba(23, 23, 23, 0) 100%);
    background: -webkit-linear-gradient(bottom, rgba(23, 23, 23, 0.7), rgba(23, 23, 23, 0) 100%);
    background: linear-gradient(to top, rgba(23, 23, 23, 0.7) 0%, rgba(23, 23, 23, 0) 100%);
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 5;
}

.elementory_gallery_carousel_container .elementory_title {
    margin-bottom: 0;
    color: #ffffff;
}

.elementory_gallery_carousel_container .slick-prev,
.elementory_gallery_carousel_container .slick-prev:hover {
    left: -30px;
}

.elementory_gallery_carousel_container .slick-next,
.elementory_gallery_carousel_container .slick-next:hover {
    right: -30px;
}

/* ----------------------------------------- */
/* ---------- Gallery Cube Widget ---------- */
/* ----------------------------------------- */
.elementory_gallery_cube_container .elementory_image_wrapper a {
    width: 100%;
    height: 100%;
    display: block;
}

.elementory_gallery_cube_container .elementory_image_wrapper.current_item {
    z-index: 5;
}

.elementory_gallery_cube_container .elementory_title_container {
    width: 100%;
    padding-top: 50px;
    background: -moz-linear-gradient(bottom, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0) 100%);
    background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0) 100%);
    background: linear-gradient(to top, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0) 100%);
    position: absolute;
    bottom: 0;
    left: 0;
    -webkit-transition: all .3s;
    transition: all .3s;
}

.elementory_gallery_cube_container .elementory_title_wrapper {
    padding: 50px;
    text-align: center;
    position: relative;
    bottom: 0;
}

.elementory_gallery_cube_container .elementory_title {
    margin: 0;
    color: #ffffff;
}

.elementory_title_visible_hover .elementory_gallery_cube_container .elementory_title_container {
    opacity: 0;
}

.elementory_title_visible_hover .elementory_gallery_cube_container .elementory_image_wrapper:hover .elementory_title_container {
    opacity: 1;
}

/* --------------------------------------------------------------------------------------------------------- */
/* ---------- Gallery Grid, Gallery Masonry, Gallery Media Grid and Gallery Media Masonry Widgets ---------- */
/* --------------------------------------------------------------------------------------------------------- */
.elementory_gallery_grid_container .elementory_grid_inner,
.elementory_gallery_packery_container .elementory_packery_inner,
.elementory_gallery_media_grid_container .elementory_grid_inner {
	font-size: 0;
	line-height: 0;
	margin-left: -10px;
}

.elementory_gallery_grid_container .elementory_columns_2 .elementory_gallery_item,
.elementory_gallery_media_grid_container .elementory_columns_2 .elementory_gallery_item {
	width: 50%;
}

.elementory_gallery_grid_container .elementory_columns_3 .elementory_gallery_item,
.elementory_gallery_media_grid_container .elementory_columns_3 .elementory_gallery_item {
	width: 33.33333333333%;
}

.elementory_gallery_grid_container .elementory_columns_4 .elementory_gallery_item,
.elementory_gallery_media_grid_container .elementory_columns_4 .elementory_gallery_item {
	width: 25%;
}

.elementory_gallery_grid_container .elementory_columns_5 .elementory_gallery_item,
.elementory_gallery_media_grid_container .elementory_columns_5 .elementory_gallery_item {
	width: 20%;
}

.elementory_gallery_grid_container .elementory_gallery_item,
.elementory_gallery_packery_container .elementory_gallery_item,
.elementory_gallery_media_grid_container .elementory_gallery_item {
	display: inline-block;
	vertical-align: top;
	padding: 0 0 10px 10px;
}

.elementory_gallery_grid_container .grid-item-inner,
.elementory_gallery_packery_container .packery-item-inner,
.elementory_gallery_media_grid_container .grid-item-inner {
	position: relative;
}

.elementory_gallery_grid_container .grid-item-inner a,
.elementory_gallery_packery_container .packery-item-inner a,
.elementory_gallery_media_grid_container .grid-item-inner a {
	display: block;
	overflow: hidden;
	position: relative;
	z-index: 1;
}

.elementory_gallery_grid_container .grid-item-inner img,
.elementory_gallery_media_grid_container .grid-item-inner img {
	width: 100%;
	height: auto;
	display: block;
	-webkit-transition: opacity .4s;
	transition: opacity .4s;
}

.elementory_gallery_packery_container .hover_type_gradient_caption a .packery-item-content,
.elementory_gallery_grid_container .hover_type_gradient_caption a .grid-item-content,
.elementory_gallery_media_grid_container .hover_type_gradient_caption a .grid-item-content {
	width: 100%;
	background: rgba(23, 23, 23, 0.7);
	background: -moz-linear-gradient(bottom, rgba(23, 23, 23, 0.7) 0%, rgba(23, 23, 23, 0) 100%);
	background: -webkit-linear-gradient(bottom, rgba(23, 23, 23, 0.7), rgba(23, 23, 23, 0) 100%);
	background: linear-gradient(to top, rgba(23, 23, 23, 0.7) 0%, rgba(23, 23, 23, 0) 100%);
	text-align: center;
	box-sizing: border-box;
	opacity: 0;
	position: absolute;
	bottom: 0;
	left: 0;
	-webkit-transition: opacity .4s;
	transition: opacity .4s;
	z-index: 4;
}

.elementory_gallery_packery_container a .packery-item-content h4,
.elementory_gallery_grid_container a .grid-item-content h4,
.elementory_gallery_media_grid_container a .grid-item-content h4 {
	color: #ffffff;
	margin-bottom: 0;
}

.elementory_gallery_packery_container .hover_type_gradient_caption a .packery-item-content h4,
.elementory_gallery_grid_container .hover_type_gradient_caption a .grid-item-content h4,
.elementory_gallery_media_grid_container .hover_type_gradient_caption a .grid-item-content h4 {
	padding: 20px 15px;
	margin: 0;
	-webkit-transform: translateY(30%);
	transform: translateY(30%);
	-webkit-transition: transform .4s;
	transition: transform .4s;
}

.elementory_gallery_packery_container .hover_type_caption a .packery-item-overlay,
.elementory_gallery_grid_container .hover_type_caption a .grid-item-overlay,
.elementory_gallery_media_grid_container .hover_type_caption a .grid-item-overlay,
.elementory_gallery_packery_container .hover_type_magnifier a .packery-item-overlay,
.elementory_gallery_grid_container .hover_type_magnifier a .grid-item-overlay,
.elementory_gallery_media_grid_container .hover_type_magnifier a .grid-item-overlay,
.elementory_gallery_packery_container .hover_type_plus a .packery-item-overlay,
.elementory_gallery_grid_container .hover_type_plus a .grid-item-overlay,
.elementory_gallery_media_grid_container .hover_type_plus a .grid-item-overlay,
.elementory_gallery_packery_container .hover_type_overlay a .packery-item-overlay,
.elementory_gallery_grid_container .hover_type_overlay a .grid-item-overlay,
.elementory_gallery_media_grid_container .hover_type_overlay a .grid-item-overlay {
	width: 100%;
	height: 100%;
	display: block;
	background: rgba(17, 17, 17, .3);
	opacity: 0;
	position: absolute;
	top: 0;
	left: 0;
	-webkit-transition: opacity .3s;
	transition: opacity .3s;
	z-index: 3;
}

.elementory_gallery_packery_container .hover_type_solid_plus a .packery-item-overlay,
.elementory_gallery_grid_container .hover_type_solid_plus a .grid-item-overlay,
.elementory_gallery_media_grid_container .hover_type_solid_plus a .grid-item-overlay {
	width: 100%;
	height: 50px;
	display: block;
	background: rgba(17, 17, 17, .3);
	position: absolute;
	bottom: 0;
	left: 0;
	-webkit-transform: translateY(100%);
	transform: translateY(100%);
	-webkit-transition: transform .3s;
	transition: transform .3s;
}

.elementory_gallery_packery_container .hover_type_gradient_caption .packery-item-overlay,
.elementory_gallery_grid_container .hover_type_gradient_caption .grid-item-overlay,
.elementory_gallery_grid_container .elementory_grid_inner .elementory-img-preloader,
.elementory_gallery_media_grid_container .hover_type_gradient_caption .grid-item-overlay,
.elementory_gallery_media_grid_container .elementory_grid_inner .elementory-img-preloader,
.elementory_gallery_packery_container .hover_type_solid_plus a .packery-item-content,
.elementory_gallery_grid_container .hover_type_solid_plus a .grid-item-content,
.elementory_gallery_media_grid_container .hover_type_solid_plus a .grid-item-content,
.hover_type_magnifier a .packery-item-content,
.hover_type_magnifier a .grid-item-content,
.hover_type_plus a .packery-item-content,
.hover_type_plus a .grid-item-content,
.hover_type_overlay a .packery-item-content,
.hover_type_overlay a .grid-item-content,
.hover_type_none a .packery-item-content,
.hover_type_none a .grid-item-content,
.hover_type_none a .packery-item-overlay,
.hover_type_none a .grid-item-overlay {
	display: none;
}

.elementory_gallery_packery_container .hover_type_gradient_caption a:hover .packery-item-content,
.elementory_gallery_grid_container .hover_type_gradient_caption a:hover .grid-item-content,
.elementory_gallery_media_grid_container .hover_type_gradient_caption a:hover .grid-item-content,
.elementory_gallery_packery_container .hover_type_magnifier a:hover .packery-item-overlay,
.elementory_gallery_grid_container .hover_type_magnifier a:hover .grid-item-overlay,
.elementory_gallery_media_grid_container .hover_type_magnifier a:hover .grid-item-overlay,
.elementory_gallery_packery_container .hover_type_plus a:hover .packery-item-overlay,
.elementory_gallery_grid_container .hover_type_plus a:hover .grid-item-overlay,
.elementory_gallery_media_grid_container .hover_type_plus a:hover .grid-item-overlay,
.elementory_gallery_packery_container .hover_type_overlay a:hover .packery-item-overlay,
.elementory_gallery_grid_container .hover_type_overlay a:hover .grid-item-overlay,
.elementory_gallery_media_grid_container .hover_type_overlay a:hover .grid-item-overlay {
	opacity: 1;
}

.elementory_gallery_packery_container .hover_type_gradient_caption a:hover .packery-item-content h4,
.elementory_gallery_grid_container .hover_type_gradient_caption a:hover .grid-item-content h4,
.elementory_gallery_media_grid_container .hover_type_gradient_caption a:hover .grid-item-content h4,
.hover_type_solid_plus a:hover .packery-item-overlay,
.hover_type_solid_plus a:hover .grid-item-overlay {
	-webkit-transform: translateY(0%);
	transform: translateY(0%);
}

.hover_type_solid_plus a .packery-item-overlay:before,
.hover_type_solid_plus a .packery-item-overlay:after,
.hover_type_solid_plus a .grid-item-overlay:before,
.hover_type_solid_plus a .grid-item-overlay:after,
.hover_type_plus a .packery-item-overlay:before,
.hover_type_plus a .packery-item-overlay:after,
.hover_type_plus a .grid-item-overlay:before,
.hover_type_plus a .grid-item-overlay:after {
	content: '';
	background: #ffffff;
	position: absolute;
	top: 50%;
	left: 50%;
}

.hover_type_solid_plus a .packery-item-overlay:before,
.hover_type_solid_plus a .grid-item-overlay:before,
.hover_type_plus a .packery-item-overlay:before,
.hover_type_plus a .grid-item-overlay:before {
	width: 4px;
	height: 20px;
	margin: -10px 0 0 -2px;
}

.hover_type_solid_plus a .packery-item-overlay:after,
.hover_type_solid_plus a .grid-item-overlay:after,
.hover_type_plus a .packery-item-overlay:after,
.hover_type_plus a .grid-item-overlay:after {
	width: 20px;
	height: 4px;
	margin: -2px 0 0 -10px;
}

.hover_type_caption a .packery-item-content,
.hover_type_caption a .grid-item-content {
	width: 100%;
	height: auto;
	padding: 20px 15px;
	opacity: 0;
	text-align: center;
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-70%);
	transform: translateY(-70%);
	-webkit-transition: opacity .3s, transform .3s;
	transition: opacity .3s, transform .3s;
	z-index: 5;
}

.hover_type_caption a:hover .packery-item-content,
.hover_type_caption a:hover .grid-item-content {
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.hover_type_caption a:hover .packery-item-content,
.hover_type_caption a:hover .grid-item-content,
.hover_type_caption a:hover .packery-item-overlay,
.hover_type_caption a:hover .packery-item-content,
.hover_type_caption a:hover .grid-item-overlay,
.hover_type_caption a:hover .grid-item-content {
	opacity: 1;
}

.elementory_gallery_packery_container .hover_type_magnifier a .packery-item-overlay:before,
.elementory_gallery_grid_container .hover_type_magnifier a .grid-item-overlay:before,
.elementory_gallery_media_grid_container .hover_type_magnifier a .grid-item-overlay:before {
	content: '\f002';
	width: 50px;
	height: 50px;
	font-family: "FontAwesome", 'sans-serif';
	font-size: 32px;
	line-height: 50px;
	text-align: center;
	color: #ffffff;
	margin: -25px 0 0 -25px;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: scale(1.2);
	transform: scale(1.2);
	-webkit-transition: transform .3s;
	transition: transform .3s;
	z-index: 5;
}

.elementory_gallery_packery_container .hover_type_magnifier a:hover .packery-item-overlay:before,
.elementory_gallery_grid_container .hover_type_magnifier a:hover .grid-item-overlay:before,
.elementory_gallery_media_grid_container .hover_type_magnifier a:hover .grid-item-overlay:before {
	-webkit-transform: scale(1);
	transform: scale(1);
}

.elementory_watermark {
	width: 100%;
	height: 100%;
	opacity: .3;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
}

/* ------------------------------------------------ */
/* ---------- Gallery with Filter Widget ---------- */
/* ------------------------------------------------ */
.elementory_gallery_grid_w_filter_container ul.elementory_grid_filter {
	display: block;
	padding: 0;
	margin: 0 0 46px;
	font-size: 0;
	line-height: 0;
	text-align: center;
	list-style: none;
}

.elementory_gallery_grid_w_filter_container ul.elementory_grid_filter li {
	display: inline-block;
	font-size: 15px;
	line-height: 25px;
	font-weight: 700;
	text-transform: uppercase;
	margin: 0 20px 0;
}

.elementory_gallery_grid_w_filter_container .elementory_columns_1 .elementory_gallery_item {
	width: 100%;
}

.elementory_gallery_grid_w_filter_container .elementory_columns_2 .elementory_gallery_item {
	width: 50%;
}

.elementory_gallery_grid_w_filter_container .elementory_columns_3 .elementory_gallery_item {
	width: 33.333333%;
}

.elementory_gallery_grid_w_filter_container .elementory_columns_4 .elementory_gallery_item {
	width: 25%;
}

.elementory_gallery_grid_w_filter_container .elementory_columns_5 .elementory_gallery_item {
	width: 20%;
}

.elementory_gallery_grid_w_filter_container .elementory_gallery_item {
	padding: 0 0 10px 10px;
}

.elementory_gallery_grid_w_filter_container .elementory_gallery_item .grid-item-inner {
	font-size: 0;
	line-height: 0;
}

.elementory_gallery_grid_w_filter_container .elementory_gallery_item .grid-item-inner a {
	display: block;
	position: relative;
}

.elementory_gallery_grid_w_filter_container .elementory_gallery_item .grid-item-content {
	background: rgba(23, 23, 23, 0.7);
	background: -moz-linear-gradient(bottom, rgba(23, 23, 23, 0.7) 0%, rgba(23, 23, 23, 0) 100%);
	background: -webkit-linear-gradient(bottom, rgba(23, 23, 23, 0.7), rgba(23, 23, 23, 0) 100%);
	background: linear-gradient(to top, rgba(23, 23, 23, 0.7) 0%, rgba(23, 23, 23, 0) 100%);
}

/* ---------------------------------------------- */
/* ---------- Gallery Justified Widget ---------- */
/* ---------------------------------------------- */
.elementory_justified_item .caption {
    display: none!important;
}
.elementory_justified_item h6 {
    margin: 0;
    color: #ffffff;
}

.elementory_gallery_justified_container .grid-item-overlay {
    background: rgba(0, 0, 0, .3);
}

.justified_load_more.lazy_loading {
    opacity: 0;
}

.hover_type_kenburns_with_caption .grid-item-overlay,
.hover_type_kenburns_effect .grid-item-overlay {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: opacity 600ms;
}
.hover_type_kenburns_with_caption  a:hover .grid-item-overlay,
.hover_type_kenburns_effect a:hover .grid-item-overlay {
    opacity: 1;
}
.hover_type_kenburns_with_caption .grid-item-content {
    position: absolute;
    left: 0;
    top: 50%;
    width: 100%;
    height: auto;
    text-align: center;
    z-index: 5;
    padding: 20px 15px;
    opacity: 0;
    transition: opacity 1000ms, transform 1000ms;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    transform: scale(1.5) translateY(-30%);
}
.hover_type_kenburns_with_caption h6 {
    margin: 0;
}
.hover_type_kenburns_with_caption a:hover .grid-item-content {
    transform: scale(1) translateY(-50%);
    opacity: 1;
}
.hover_type_kenburns_effect .grid-item-content {
    display: none;
}
.hover_type_kenburns_with_caption a,
.hover_type_kenburns_effect a {
    overflow: hidden;
}

.hover_type_kenburns_with_caption.elementory_justified_gallery a img,
.hover_type_kenburns_effect.elementory_justified_gallery a img,
.hover_type_kenburns_with_caption.elementory_grid_inner .grid-item a img,
.hover_type_kenburns_effect.elementory_grid_inner .grid-item a img {
    transition: transform 2000ms;
}
.hover_type_kenburns_with_caption.elementory_justified_gallery a:nth-child(4n+1) img,
.hover_type_kenburns_effect.elementory_justified_gallery a:nth-child(4n+1) img,
.hover_type_kenburns_with_caption.elementory_grid_inner .grid-item:nth-child(4n+1) a img,
.hover_type_kenburns_effect.elementory_grid_inner .grid-item:nth-child(4n+1) a img {
    -webkit-transform-origin: 10% 90%;
    -moz-transform-origin: 10% 90%;
    -o-transform-origin: 10% 90%;
    -ms-transform-origin: 10% 90%;
    transform-origin: 10% 90%;
}
.hover_type_kenburns_with_caption.elementory_justified_gallery a:nth-child(4n+2) img,
.hover_type_kenburns_effect.elementory_justified_gallery a:nth-child(4n+2) img,
.hover_type_kenburns_with_caption.elementory_grid_inner .grid-item:nth-child(4n+2) a img,
.hover_type_kenburns_effect.elementory_grid_inner .grid-item:nth-child(4n+2) a img {
    -webkit-transform-origin: 90% 10%;
    -moz-transform-origin: 90% 10%;
    -o-transform-origin: 90% 10%;
    -ms-transform-origin: 90% 10%;
    transform-origin: 90% 10%;
}
.hover_type_kenburns_with_caption.elementory_justified_gallery a:nth-child(4n+3) img,
.hover_type_kenburns_effect.elementory_justified_gallery a:nth-child(4n+3) img,
.hover_type_kenburns_with_caption.elementory_grid_inner .grid-item:nth-child(4n+3) a img,
.hover_type_kenburns_effect.elementory_grid_inner .grid-item:nth-child(4n+3) a img {
    -webkit-transform-origin: 10% 10%;
    -moz-transform-origin: 10% 10%;
    -o-transform-origin: 10% 10%;
    -ms-transform-origin: 10% 10%;
    transform-origin: 10% 10%;
}
.hover_type_kenburns_with_caption.elementory_justified_gallery a:nth-child(4n+4) img,
.hover_type_kenburns_effect.elementory_justified_gallery a:nth-child(4n+4) img,
.hover_type_kenburns_with_caption.elementory_grid_inner .grid-item:nth-child(4n+4) a img,
.hover_type_kenburns_effect.elementory_grid_inner .grid-item:nth-child(4n+4) a img {
    -webkit-transform-origin: 90% 90%;
    -moz-transform-origin: 90% 90%;
    -o-transform-origin: 90% 90%;
    -ms-transform-origin: 90% 90%;
    transform-origin: 90% 90%;
}
.hover_type_kenburns_with_caption.elementory_justified_gallery a:nth-child(even) img,
.hover_type_kenburns_effect.elementory_justified_gallery a:nth-child(even) img,
.hover_type_kenburns_with_caption.elementory_grid_inner .grid-item:nth-child(even) a img,
.hover_type_kenburns_effect.elementory_grid_inner .grid-item:nth-child(even) a img {
    transform: scale(1.2);
}
.hover_type_kenburns_with_caption.elementory_justified_gallery a:nth-child(odd) img,
.hover_type_kenburns_effect.elementory_justified_gallery a:nth-child(odd) img,
.hover_type_kenburns_with_caption.elementory_grid_inner .grid-item:nth-child(odd) a img,
.hover_type_kenburns_effect.elementory_grid_inner .grid-item:nth-child(odd) a img {
    transform: scale(1);
}
.hover_type_kenburns_with_caption.elementory_justified_gallery a:nth-child(even):hover img,
.hover_type_kenburns_effect.elementory_justified_gallery a:nth-child(even):hover img,
.hover_type_kenburns_with_caption.elementory_grid_inner .grid-item:nth-child(even) a:hover img,
.hover_type_kenburns_effect.elementory_grid_inner .grid-item:nth-child(even) a:hover img {
    transform: scale(1);
}
.hover_type_kenburns_with_caption.elementory_justified_gallery a:nth-child(odd):hover img,
.hover_type_kenburns_effect.elementory_justified_gallery a:nth-child(odd):hover img,
.hover_type_kenburns_with_caption.elementory_grid_inner .grid-item:nth-child(odd) a:hover img,
.hover_type_kenburns_effect.elementory_grid_inner .grid-item:nth-child(odd) a:hover img {
    transform: scale(1.2);
}

/* ---------------------------------------------- */
/* ---------- Gallery Ken Burns Widget ---------- */
/* ---------------------------------------------- */
.elementory_css_kenburns {
    display: block;
    overflow: hidden;
    position: relative;
}
.elementory_css_kenburns_single {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.elementory_css_kenburns_slide {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background-position: center !important;
    background-size: cover !important;
    opacity: 0;
}
.elementory_css_kenburns_overlay {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    display: block;
    z-index: 2;
}
.slide_zoom_in {
    transform: scale(1);
}

.move_top {
    -webkit-transform-origin: 50% 90%;
    -moz-transform-origin: 50% 90%;
    -o-transform-origin: 50% 90%;
    -ms-transform-origin: 50% 90%;
    transform-origin: 50% 90%;
}
.move_left {
    -webkit-transform-origin: 90% 50%;
    -moz-transform-origin: 90% 50%;
    -o-transform-origin: 90% 50%;
    -ms-transform-origin: 90% 50%;
    transform-origin: 90% 50%;
}
.move_right {
    -webkit-transform-origin: 50% 10%;
    -moz-transform-origin: 50% 10%;
    -o-transform-origin: 50% 10%;
    -ms-transform-origin: 50% 10%;
    transform-origin: 50% 10%;
}
.move_bottom {
    -webkit-transform-origin: 10% 50%;
    -moz-transform-origin: 10% 50%;
    -o-transform-origin: 10% 50%;
    -ms-transform-origin: 10% 50%;
    transform-origin: 10% 50%;
}
.elementory_css_kenburns_slide.active {
    opacity: 1;
}
.elementory_css_kenburns_slide.prev_slide.slide_zoom_out,
.elementory_css_kenburns_slide.active.slide_zoom_out {
    transform: scale(1)
}

/* --------------------------------------------------------------- */
/* ---------- Gallery Proofing Grid and Masonry Widgets ---------- */
/* --------------------------------------------------------------- */
.elementory_gallery_proofing_grid_container .elementory_grid_filter,
.elementory_gallery_proofing_masonry_container .elementory_grid_filter {
    display: block;
    padding: 0;
    margin: 0 0 46px;
    font-size: 0;
    line-height: 0;
    text-align: center;
    list-style: none;
}

.elementory_gallery_proofing_grid_container .elementory_grid_filter li,
.elementory_gallery_proofing_masonry_container .elementory_grid_filter li {
    display: inline-block;
    font-size: 16px;
    line-height: 26px;
    letter-spacing: .7px;
    font-weight: 400;
    text-transform: uppercase;
    padding: 0;
    margin: 0 20px;
}

.elementory_gallery_proofing_grid_container .elementory_grid_inner,
.elementory_gallery_proofing_masonry_container .elementory_grid_inner {
    font-size: 0;
    line-height: 0;
    margin-left: -10px;
}

.elementory_gallery_proofing_grid_container .grid-item,
.elementory_gallery_proofing_masonry_container .grid-item {
    display: inline-block;
    vertical-align: top;
}

.elementory_gallery_proofing_grid_container .elementory_columns_2 .grid-item,
.elementory_gallery_proofing_masonry_container .elementory_columns_2 .grid-item {
    width: 50%;
}

.elementory_gallery_proofing_grid_container .elementory_columns_3 .grid-item,
.elementory_gallery_proofing_masonry_container .elementory_columns_3 .grid-item {
    width: 33.33333%;
}

.elementory_gallery_proofing_grid_container .elementory_columns_4 .grid-item,
.elementory_gallery_proofing_masonry_container .elementory_columns_4 .grid-item {
    width: 25%;
}

.elementory_gallery_proofing_grid_container .grid-item-inner,
.elementory_gallery_proofing_masonry_container .grid-item-inner {
    padding: 0 0 10px 10px;
}

.elementory_gallery_proofing_grid_container .elementory_proofing_grid_item,
.elementory_gallery_proofing_masonry_container .elementory_proofing_grid_item {
    position: relative;
    overflow: hidden;
}

.elementory_gallery_proofing_grid_container .grid-item-content,
.elementory_gallery_proofing_masonry_container .grid-item-content {
    width: 100%;
    text-align: center;
    background: rgba(0, 0, 0, 0.7);
    background: -moz-linear-gradient(bottom, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0) 100%);
    background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0) 100%);
    background: linear-gradient(to top, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0) 100%);
    opacity: 1;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 4;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: all .4s;
    transition: all .4s;
}

.elementory_gallery_proofing_grid_container .elementory_proofing_grid_item:hover .grid-item-content,
.elementory_gallery_proofing_masonry_container .elementory_proofing_grid_item:hover .grid-item-content {
    opacity: 0;
    -webkit-transform: translateY(30px);
    transform: translateY(30px);
}

.elementory_gallery_proofing_grid_container .grid-item-content h4,
.elementory_gallery_proofing_masonry_container .grid-item-content h4 {
    padding: 20px 15px;
    margin: 0;
    color: #ffffff;
    -webkit-transition: transform .4s;
    transition: transform .4s;
}

.elementory_gallery_proofing_grid_container .grid-item-overlay,
.elementory_gallery_proofing_masonry_container .grid-item-overlay {
    width: 100%;
    height: 100%;
    background: rgba(17, 17, 17, .5);
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transition: opacity .4s;
    transition: opacity .4s;
    z-index: 3;
}

.elementory_gallery_proofing_grid_container .elementory_proofing_grid_item:hover .grid-item-overlay,
.elementory_gallery_proofing_masonry_container .elementory_proofing_grid_item:hover .grid-item-overlay {
    opacity: 1;
}

.elementory_gallery_proofing_grid_container .grid-item-controls,
.elementory_gallery_proofing_masonry_container .grid-item-controls {
    width: 100%;
    height: 32px;
    margin-top: -16px;
    font-size: 0;
    line-height: 0;
    text-align: center;
    opacity: 0;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px);
    -webkit-transition: all .4s;
    transition: all .4s;
    z-index: 6;
}

.elementory_gallery_proofing_grid_container .elementory_proofing_grid_item:hover .grid-item-controls,
.elementory_gallery_proofing_masonry_container .elementory_proofing_grid_item:hover .grid-item-controls {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
}

.elementory_gallery_proofing_grid_container .grid-item-controls a,
.elementory_gallery_proofing_masonry_container .grid-item-controls a {
    width: 32px;
    display: inline-block;
    font-size: 32px;
    line-height: 32px;
    text-align: center;
    color: #ffffff;
    margin: 0 18px;
}

.elementory_gallery_proofing_grid_container .grid-icon-state,
.elementory_gallery_proofing_masonry_container .grid-icon-state {
    width: 40px;
    height: 40px;
    display: block;
    font-size: 32px;
    line-height: 32px;
    text-align: center;
    color: #ffffff;
    opacity: 0;
    border: solid 3px #ffffff;
    border-radius: 50%;
    box-shadow: 0 0 5px rgba(17, 17, 17, .5);
    position: absolute;
    top: 20px;
    right: 20px;
    -webkit-transform: scale(0);
    transform: scale(0);
    -webkit-transition: all .25s;
    transition: all .25s;
    z-index: 6;
}

.elementory_gallery_proofing_grid_container .grid-icon-state i,
.elementory_gallery_proofing_masonry_container .grid-icon-state i {
    width: 30px;
    height: 30px;
    display: block;
    font-size: 22px;
    line-height: 30px;
    text-align: center;
    margin: -15px 0 0 -15px;
    position: absolute;
    top: 50%;
    left: 50%;
}

.elementory_gallery_proofing_grid_container .grid-icon-state.grid-icon-approve,
.elementory_gallery_proofing_masonry_container .grid-icon-state.grid-icon-approve {
    background: #7eb835;
}

.elementory_gallery_proofing_grid_container .grid-icon-state.grid-icon-unaprove,
.elementory_gallery_proofing_masonry_container .grid-icon-state.grid-icon-unaprove {
    background: #c71b1b;
}

.elementory_gallery_proofing_grid_container .grid-icon-state.grid-icon-unaprove i,
.elementory_gallery_proofing_masonry_container .grid-icon-state.grid-icon-unaprove i {
    -webkit-transform: translate(0, -1px);
    transform: translate(0, -1px);
}

.elementory_gallery_proofing_grid_container .grid-item-proofing.approved .grid-icon-state.grid-icon-approve,
.elementory_gallery_proofing_masonry_container .grid-item-proofing.approved .grid-icon-state.grid-icon-approve,
.elementory_gallery_proofing_grid_container .grid-item-proofing.unapproved .grid-icon-state.grid-icon-unaprove,
.elementory_gallery_proofing_masonry_container .grid-item-proofing.unapproved .grid-icon-state.grid-icon-unaprove {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
}

.elementory_gallery_proofing_grid_container .elementory_photo_proofing_notified_wrapper,
.elementory_gallery_proofing_masonry_container .elementory_photo_proofing_notified_wrapper {
    text-align: center;
    padding-top: 30px;
}

.elementory_gallery_proofing_grid_container .elementory_photo_proofing_notified,
.elementory_gallery_proofing_masonry_container .elementory_photo_proofing_notified {
    display: inline-block;
    font-size: 13px;
    line-height: 22px;
    letter-spacing: 1px;
    font-weight: 700;
    text-transform: uppercase;
    background: #434343;
    color: #FFFFFF;
    padding: 13px 30px;
    border-radius: 5px;
}

.elementory_gallery_proofing_grid_container .elementory_photo_proofing_notified:hover,
.elementory_gallery_proofing_masonry_container .elementory_photo_proofing_notified:hover {
    background: #9e9e9e;
    color: #303030;
}

/* -------------------------------------------- */
/* ---------- Gallery Packery Widget ---------- */
/* -------------------------------------------- */
.elementory_gallery_packery_container .packery-item-inner {
	width: 100%;
	height: 100%;
	background-position: center !important;
	background-size: cover !important;
	-webkit-transition: opacity .5s;
	transition: opacity .5s;
}

.elementory_gallery_packery_container .packery-item-inner a {
	width: 100%;
	height: 100%;
	display: block;
	overflow: hidden;
	position: relative;
	z-index: 19;
}

/* -------------------------------------------- */
/* ---------- Gallery Portrait Widget ----------*/
/* -------------------------------------------- */
.elementory_gallery_portrait {
    overflow: hidden;
    -webkit-transition: all .3s;
    transition: all .3s;
    position: relative;
}

.elementory_gallery_portrait .elementory_gallery_portrait_wrapper {
    height: 100%;
}

.elementory_gallery_portrait .elementory_gallery {
    height: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
    position: relative;
}

.elementory_gallery_portrait .elementory_gallery li {
    width: 100%;
    height: 100%;
    display: list-item;
    opacity: 0;
    text-align: center;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transition: all .8s;
    transition: all .8s;
}

.elementory_gallery_portrait .elementory_gallery li.visible_slide {
    opacity: 1;
}

.elementory_gallery_portrait .elementory_gallery li img {
    width: auto !important;
    height: 100%;
    display: inline-block;
}

.elementory_gallery_portrait .elementory_gallery.effect_slide {
    font-size: 0;
    line-height: 0;
}

.elementory_gallery_portrait .elementory_gallery.effect_slide li {
    display: inline-block;
    opacity: 1;
    position: relative;
}

/* ------------------------------------------- */
/* ---------- Gallery Ribbon Widget ---------- */
/* ------------------------------------------- */
.elementory_ribbon_slider_wrapper {
    position:relative;
    display:block;
    overflow:hidden;
}

.elementory_single_gallery_wrapper .elementory_ribbon_slider_wrapper {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.elementory_stand_alone_slider.elementory_ribbon_slider_wrapper {
    position:fixed;
    left:0;
    top:0;
    width:100%;
    height:100%;
}

.elementory_ribbon_fs_on.elementory_ribbon_slider_wrapper {
    position:fixed;
    left:0;
    top:0;
    width:100%;
    height:100%;
}

.elementory_ribbon_slider {
    margin:0;
    padding:0;
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    z-index:13;
    transition:opacity 500ms;
}

.elementory_ribbon_slide {
    position: relative;
}

.elementory_ribbon_slider .elementory_ribbon_slide img {
    width:auto;
    max-width:none;
    height:100%;
    display:block;
    margin:0 0;
}

.elementory_ribbon_slider .elementory_ribbon_slide iframe {
    display:block;
    margin:0;
}

.elementory_ribbon_slider .elementory_ribbon_slide img {
    opacity:0;
    transition:opacity 500ms;
}

.elementory_ribbon_slider .elementory_ribbon_slide.elementory_block_loaded img {
    opacity:1;
}

.elementory_ribbon_slider:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: block;
    z-index: 5;
    background: #ff00ff;
}

.elementory_ribbon_prevSlide {
    top: 50%;
    margin-top: -10px;
    left: 50px;
    z-index: 40;
}

.elementory_ribbon_nextSlide {
    top: 50%;
    margin-top: -10px;
    right: 50px;
    z-index: 40;
}

.elementory_ribbon_overlay_on:before,
.elementory_ribbon_overlay_on:after {
    content: '';
    width: 100px;
    height: 100%;
    display: block;
    position: absolute;
    z-index: 30;
    top: 0;
}

.elementory_ribbon_overlay_on:before {
    left: 0;
    background: -moz-linear-gradient(left, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 100%);
    background: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 100%);
    background: linear-gradient(to right, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 100%);
}

.elementory_ribbon_overlay_on:after {
    right: 0;
    background: -moz-linear-gradient(right, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 100%);
    background: -webkit-linear-gradient(right, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 100%);
    background: linear-gradient(to left, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 100%);
}

.elementory_ribbon_content {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    padding: 0 20px 29px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    transition: opacity 500ms;
    opacity: 0;
}

.elementory_ribbon_content:before {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    height: 100px;
    width: 100%;
    opacity: 0.5;
    z-index: 10;
}

.remove_gradient_overlay.elementory_ribbon_content:before {
    display: none;
}

.elementory_ribbon_content h2 {
    font-size: 50px;
    line-height: 60px;
    color: #ffffff;
    position: relative;
    z-index: 13;
    transform: translateY(30%);
    transition: transform 500ms;
    margin: 0;
}

.elementory_ribbon_title_active .active.center .elementory_ribbon_slide .elementory_ribbon_content,
.elementory_ribbon_title_show .elementory_ribbon_slide .elementory_ribbon_content,
.elementory_ribbon_title_hover .elementory_ribbon_slide:hover .elementory_ribbon_content {
    opacity: 1;
}

.elementory_ribbon_title_active .active.center .elementory_ribbon_slide .elementory_ribbon_content h2,
.elementory_ribbon_title_show .elementory_ribbon_slide .elementory_ribbon_content h2,
.elementory_ribbon_title_hover .elementory_ribbon_slide:hover .elementory_ribbon_content h2 {
    transform: translateY(0%);
}

/* ---------------------------------------------- */
/* ---------- Gallery Scattered Widget ---------- */
/* ---------------------------------------------- */
.elementory_scattered_gallery {
    position: relative;
    /*background: #000000;*/
}

.elementory_scattered_more_button {
    margin: 0;
    position: absolute;
    bottom: 40px;
    right: 40px;
    z-index: 10000;
}

.elementory_gallery_scattered_container .elementory_gallery_wrapper {
    width: 100%;
    height: 100%;
    overflow: hidden;
    position: relative;
    -webkit-transition: all .5s;
    transition: all .5s;
}

.elementory_gallery_scattered_container .elementory_gallery_wrapper.elementory_gallery_uncropped {
	overflow: visible;
}

.elementory_scattered_layer.invisible,
.elementory_scattered_photo.invisible {
    opacity: 0;
}

.elementory_scattered_photo {
    width: 400px;
    height: 454px;
    padding: 15px;
    box-sizing: border-box;
    background: #ffffff;
    box-shadow: 0 0 35px 10px #000000;
    opacity: 1;
    position: absolute;
    transition: all .5s;
    -webkit-transition: all .5s;
}

.elementory_scattered_photo .elementory_scattered_image {
    width: 370px;
    height: 374px;
    cursor: pointer;
}

.elementory_scattered_photo .elementory_scattered_image a {
    width: 100%;
    height: 100%;
    display: block;
}

.elementory_scattered_description {
    font-size: 16px;
    line-height: 20px;
    font-weight: 600;
    padding: 20px 8px;
}

/* ------------------------------------------- */
/* ------ Positions of Scattered Photos ------ */
/* ------------------------------------------- */
/* ------ First Load Layer ------ */
.elementory_gallery_wrapper .elementory_scattered_first_load .photo_1 {
    top: 59.3%;
    left: 52.4%;
    transform: rotate(1.8deg) scale(1);
    -webkit-transform: rotate(1.8deg) scale(1);
}

.elementory_gallery_wrapper .elementory_scattered_first_load .photo_2 {
    top: 57.6%;
    left: 26.8%;
    transform: rotate(-14deg) scale(1);
    -webkit-transform: rotate(-14deg) scale(1);
}

.elementory_gallery_wrapper .elementory_scattered_first_load .photo_3 {
    top: 55%;
    left: 77.8%;
    transform: rotate(1.8deg) scale(1);
    -webkit-transform: rotate(1.8deg) scale(1);
}

.elementory_gallery_wrapper .elementory_scattered_first_load .photo_4{
    top: 54.6%;
    left: 3%;
    transform: rotate(1.8deg) scale(1);
    -webkit-transform: rotate(1.8deg) scale(1);
}

.elementory_gallery_wrapper .elementory_scattered_first_load .photo_5{
    top: -6%;
    left: 13.9%;
    transform: rotate(1.8deg) scale(1);
    -webkit-transform: rotate(1.8deg) scale(1);
}

.elementory_gallery_wrapper .elementory_scattered_first_load .photo_6 {
    top: -2.3%;
    left: 45.9%;
    transform: rotate(21.2deg) scale(1);
    -webkit-transform: rotate(21.2deg) scale(1);
}

.elementory_gallery_wrapper .elementory_scattered_first_load .photo_7 {
    top: 3%;
    left: 78%;
    transform: rotate(-8deg) scale(1);
    -webkit-transform: rotate(-8deg) scale(1);
}

.elementory_gallery_wrapper .elementory_scattered_first_load .photo_8 {
    top: 15.6%;
    left: -2.3%;
    transform: rotate(-7.9deg) scale(1);
    -webkit-transform: rotate(-7.9deg) scale(1);
}

.elementory_gallery_wrapper .elementory_scattered_first_load .photo_9 {
    top: 46%;
    left: 41%;
    transform: rotate(15deg) scale(1);
    -webkit-transform: rotate(15deg) scale(1);
}

.elementory_gallery_wrapper .elementory_scattered_first_load .photo_10 {
    top: 38.6%;
    left: 6.2%;
    transform: rotate(-22deg) scale(1);
    -webkit-transform: rotate(-22deg) scale(1);
}

.elementory_gallery_wrapper .elementory_scattered_first_load .photo_11 {
    top: 27%;
    left: 69%;
    transform: rotate(52.7deg) scale(1);
    -webkit-transform: rotate(52.7deg) scale(1);
}

.elementory_gallery_wrapper .elementory_scattered_first_load .photo_12{
    top: 19.8%;
    left: 49.8%;
    transform: rotate(3.6deg) scale(1);
    -webkit-transform: rotate(3.6deg) scale(1);
}

.elementory_gallery_wrapper .elementory_scattered_first_load .photo_13 {
    top: 48.6%;
    left: 63.2%;
    transform: rotate(-10.2deg) scale(1);
    -webkit-transform: rotate(-10.2deg) scale(1);
}

.elementory_gallery_wrapper .elementory_scattered_first_load .photo_14 {
    top: 16.2%;
    left: 28.6%;
    transform: rotate(-14.5deg) scale(1);
    -webkit-transform: rotate(-14.5deg) scale(1);
}

.elementory_gallery_wrapper .elementory_scattered_first_load .photo_15 {
    top: 46%;
    left: 18.8%;
    transform: rotate(28deg) scale(1);
    -webkit-transform: rotate(28deg) scale(1);
}

.elementory_gallery_wrapper .elementory_scattered_first_load .photo_16 {
    top: 15.6%;
    left: 9.4%;
    transform: rotate(-13.8deg) scale(1);
    -webkit-transform: rotate(-13.8deg) scale(1);
}

.elementory_gallery_wrapper .elementory_scattered_first_load .photo_1:hover,
.elementory_gallery_wrapper .elementory_scattered_first_load .photo_2:hover,
.elementory_gallery_wrapper .elementory_scattered_first_load .photo_4:hover,
.elementory_gallery_wrapper .elementory_scattered_first_load .photo_13:hover {
    top: 45%;
}

.elementory_gallery_wrapper .elementory_scattered_first_load .photo_3:hover {
    top: 35%;
}

.elementory_gallery_wrapper .elementory_scattered_first_load .photo_3:hover,
.elementory_gallery_wrapper .elementory_scattered_first_load .photo_7:hover {
    left: 76%;
}

.elementory_gallery_wrapper .elementory_scattered_first_load .photo_5:hover,
.elementory_gallery_wrapper .elementory_scattered_first_load .photo_6:hover,
.elementory_gallery_wrapper .elementory_scattered_first_load .photo_7:hover {
    top: 15%;
}

.elementory_gallery_wrapper .elementory_scattered_first_load .photo_8:hover {
    left: 3%;
}

/* - Layer 1 - */
.elementory_gallery_wrapper .elementory_scattered_layer_1 .photo_1 {
    top: 46%;
    left: 41%;
    transform: rotate(15deg) scale(1);
    -webkit-transform: rotate(15deg) scale(1);
}

.elementory_gallery_wrapper .elementory_scattered_layer_1 .photo_2 {
    top: 38.6%;
    left: 6.2%;
    transform: rotate(-22deg) scale(1);
    -webkit-transform: rotate(-22deg) scale(1);
}

.elementory_gallery_wrapper .elementory_scattered_layer_1 .photo_3 {
    top: 27%;
    left: 69%;
    transform: rotate(52.7deg) scale(1);
    -webkit-transform: rotate(52.7deg) scale(1);
}

.elementory_gallery_wrapper .elementory_scattered_layer_1 .photo_4{
    top: 19.8%;
    left: 49.8%;
    transform: rotate(3.6deg) scale(1);
    -webkit-transform: rotate(3.6deg) scale(1);
}

.elementory_gallery_wrapper .elementory_scattered_layer_1 .photo_5 {
    top: 48.6%;
    left: 63.2%;
    transform: rotate(-10.2deg) scale(1);
    -webkit-transform: rotate(-10.2deg) scale(1);
}

.elementory_gallery_wrapper .elementory_scattered_layer_1 .photo_6 {
    top: 16.2%;
    left: 28.6%;
    transform: rotate(-14.5deg) scale(1);
    -webkit-transform: rotate(-14.5deg) scale(1);
}

.elementory_gallery_wrapper .elementory_scattered_layer_1 .photo_7 {
    top: 46%;
    left: 18.8%;
    transform: rotate(28deg) scale(1);
    -webkit-transform: rotate(28deg) scale(1);
}

.elementory_gallery_wrapper .elementory_scattered_layer_1 .photo_8 {
    top: 15.6%;
    left: 9.4%;
    transform: rotate(-13.8deg) scale(1);
    -webkit-transform: rotate(-13.8deg) scale(1);
}

.elementory_gallery_wrapper .elementory_scattered_layer_1 .photo_5:hover {
    top: 45%;
}

/* - Layer 2 - */
.elementory_gallery_wrapper .elementory_scattered_layer_2 .photo_1 {
    top: 59.3%;
    left: 52.4%;
    transform: rotate(1.8deg) scale(1);
    -webkit-transform: rotate(1.8deg) scale(1);
}

.elementory_gallery_wrapper .elementory_scattered_layer_2 .photo_2 {
    top: 57.6%;
    left: 26.8%;
    transform: rotate(-14deg) scale(1);
    -webkit-transform: rotate(-14deg) scale(1);
}

.elementory_gallery_wrapper .elementory_scattered_layer_2 .photo_3 {
    top: 55%;
    left: 77.8%;
    transform: rotate(1.8deg) scale(1);
    -webkit-transform: rotate(1.8deg) scale(1);
}

.elementory_gallery_wrapper .elementory_scattered_layer_2 .photo_4{
    top: 54.6%;
    left: 3%;
    transform: rotate(1.8deg) scale(1);
    -webkit-transform: rotate(1.8deg) scale(1);
}

.elementory_gallery_wrapper .elementory_scattered_layer_2 .photo_5{
    top: -6%;
    left: 13.9%;
    transform: rotate(1.8deg) scale(1);
    -webkit-transform: rotate(1.8deg) scale(1);
}

.elementory_gallery_wrapper .elementory_scattered_layer_2 .photo_6 {
    top: -2.3%;
    left: 45.9%;
    transform: rotate(21.2deg) scale(1);
    -webkit-transform: rotate(21.2deg) scale(1);
}

.elementory_gallery_wrapper .elementory_scattered_layer_2 .photo_7 {
    top: 3%;
    left: 78%;
    transform: rotate(-8deg) scale(1);
    -webkit-transform: rotate(-8deg) scale(1);
}

.elementory_gallery_wrapper .elementory_scattered_layer_2 .photo_8 {
    top: 15.6%;
    left: -2.3%;
    transform: rotate(-7.9deg) scale(1);
    -webkit-transform: rotate(-7.9deg) scale(1);
}

.elementory_gallery_wrapper .elementory_scattered_layer_2 .photo_1:hover,
.elementory_gallery_wrapper .elementory_scattered_layer_2 .photo_2:hover,
.elementory_gallery_wrapper .elementory_scattered_layer_2 .photo_4:hover {
    top: 45%;
}

.elementory_gallery_wrapper .elementory_scattered_layer_2 .photo_3:hover {
    top: 35%;
}

.elementory_gallery_wrapper .elementory_scattered_layer_2 .photo_3:hover,
.elementory_gallery_wrapper .elementory_scattered_layer_2 .photo_7:hover {
    left: 76%;
}

.elementory_gallery_wrapper .elementory_scattered_layer_2 .photo_5:hover,
.elementory_gallery_wrapper .elementory_scattered_layer_2 .photo_6:hover,
.elementory_gallery_wrapper .elementory_scattered_layer_2 .photo_7:hover {
    top: 15%;
}

.elementory_gallery_wrapper .elementory_scattered_layer_2 .photo_8:hover {
    left: 3%;
}

/* - Layer 3 - */
.elementory_gallery_wrapper .elementory_scattered_layer_3 .photo_1 {
    top: 1.1%;
    left: -.3%;
    transform: rotate(-18.3deg) scale(1);
    -webkit-transform: rotate(-18.3deg) scale(1);
}

.elementory_gallery_wrapper .elementory_scattered_layer_3 .photo_2 {
    top: 68.5%;
    left: 63.6%;
    transform: rotate(12deg) scale(1);
    -webkit-transform: rotate(12deg) scale(1);
}

.elementory_gallery_wrapper .elementory_scattered_layer_3 .photo_3 {
    top: 60.5%;
    left: -3.8%;
    transform: rotate(13.2deg) scale(1);
    -webkit-transform: rotate(13.2deg) scale(1);
}

.elementory_gallery_wrapper .elementory_scattered_layer_3 .photo_4{
    top: -4.7%;
    left: 64.9%;
    transform: rotate(-8deg) scale(1);
    -webkit-transform: rotate(-8deg) scale(1);
}

.elementory_gallery_wrapper .elementory_scattered_layer_3 .photo_5{
    top: 67.5%;
    left: 11.3%;
    transform: rotate(-1.7deg) scale(1);
    -webkit-transform: rotate(-1.7deg) scale(1);
}

.elementory_gallery_wrapper .elementory_scattered_layer_3 .photo_6 {
    top: -.5%;
    left: 29.2%;
    transform: rotate(16.4deg) scale(1);
    -webkit-transform: rotate(16.4deg) scale(1);
}

.elementory_gallery_wrapper .elementory_scattered_layer_3 .photo_7 {
    top: 40.4%;
    left: 36%;
    transform: rotate(12.2deg) scale(1);
    -webkit-transform: rotate(12.2deg) scale(1);
}

.elementory_gallery_wrapper .elementory_scattered_layer_3 .photo_8 {
    top: 36.9%;
    left: 61.1%;
    transform: rotate(0deg) scale(1);
    -webkit-transform: rotate(0deg) scale(1);
}

.elementory_gallery_wrapper .elementory_scattered_layer_3 .photo_1:hover,
.elementory_gallery_wrapper .elementory_scattered_layer_3 .photo_4:hover,
.elementory_gallery_wrapper .elementory_scattered_layer_3 .photo_6:hover {
    top: 15%;
}

.elementory_gallery_wrapper .elementory_scattered_layer_3 .photo_1:hover,
.elementory_gallery_wrapper .elementory_scattered_layer_3 .photo_3:hover {
    left: 3%;
}

.elementory_gallery_wrapper .elementory_scattered_layer_3 .photo_2:hover,
.elementory_gallery_wrapper .elementory_scattered_layer_3 .photo_3:hover,
.elementory_gallery_wrapper .elementory_scattered_layer_3 .photo_5:hover {
    top: 45%;
}

/* - Layer 4 - */
.elementory_gallery_wrapper .elementory_scattered_layer_4 .photo_1 {
    top: 1.9%;
    left: 82.4%;
    transform: rotate(14.2deg) scale(1);
    -webkit-transform: rotate(14.2deg) scale(1);
}

.elementory_gallery_wrapper .elementory_scattered_layer_4 .photo_2 {
    top: 68.1%;
    left: 81%;
    transform: rotate(12.2deg) scale(1);
    -webkit-transform: rotate(12.2deg) scale(1);
}

.elementory_gallery_wrapper .elementory_scattered_layer_4 .photo_3 {
    top: 36%;
    left: 81.5%;
    transform: rotate(-18.3deg) scale(1);
    -webkit-transform: rotate(-18.3deg) scale(1);
}

.elementory_gallery_wrapper .elementory_scattered_layer_4 .photo_4{
    top: 65.5%;
    left: 37.4%;
    transform: rotate(-3.8deg) scale(1);
    -webkit-transform: rotate(-3.8deg) scale(1);
}

.elementory_gallery_wrapper .elementory_scattered_layer_4 .photo_5{
    top: 31.6%;
    left: 7.3%;
    transform: rotate(-8deg) scale(1);
    -webkit-transform: rotate(-8deg) scale(1);
}

.elementory_gallery_wrapper .elementory_scattered_layer_4 .photo_6 {
    top: 13.5%;
    left: 51.6%;
    transform: rotate(16.4deg) scale(1);
    -webkit-transform: rotate(16.4deg) scale(1);
}

.elementory_gallery_wrapper .elementory_scattered_layer_4 .photo_7 {
    top: 45.6%;
    left: 64.3%;
    transform: rotate(12.2deg) scale(1);
    -webkit-transform: rotate(12.2deg) scale(1);
}

.elementory_gallery_wrapper .elementory_scattered_layer_4 .photo_8 {
    top: 16.2%;
    left: 32.3%;
    transform: rotate(0deg) scale(1);
    -webkit-transform: rotate(0deg) scale(1);
}

.elementory_gallery_wrapper .elementory_scattered_layer_4 .photo_1:hover {
    top: 15%;
}

.elementory_gallery_wrapper .elementory_scattered_layer_4 .photo_1:hover,
.elementory_gallery_wrapper .elementory_scattered_layer_4 .photo_2:hover,
.elementory_gallery_wrapper .elementory_scattered_layer_4 .photo_3:hover {
    left: 76%;
}

.elementory_gallery_wrapper .elementory_scattered_layer_4 .photo_2:hover {
    top: 35%;
}

.elementory_gallery_wrapper .elementory_scattered_layer_4 .photo_4:hover {
    top: 45%;
}

.elementory_gallery_wrapper .elementory_scattered_photo.invisible {
    transform: scale(1.5);
    -webkit-transform: scale(1.5);
}

.elementory_gallery_wrapper .elementory_scattered_photo:hover {
    transform: rotate(0deg) scale(1.2);
    -webkit-transform: rotate(0deg) scale(1.2);
    box-shadow: 0 0 50px 20px #000000;
    z-index: 5000;
}

/* ----------------------------------------------------- */
/* ---------- Gallery Split and Shift Widgets ---------- */
/* ----------------------------------------------------- */
.elementory_single_gallery_split {
    position: relative;
    width: 100%;
    height: 100%;
}

.elementory_single_gallery_wrapper .elementory_split_wrapper {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.elementory_split_wrapper {
    position: relative;
    width: 100%;
    height: 100%;
}

.elementory_split_wrapper.elementory_module_loading .elementory_gallery_preloader {
    opacity: 1;
}

.elementory_split {
    position:absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: block;
    overflow: hidden;
    transition: opacity 500ms;
}

.elementory_split_wrapper.elementory_module_loading .elementory_split {
    opacity: 0;
}

.elementory_split_slide {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    z-index: -1;
    width: 50%;
    height: 100%;
    position: absolute;
    opacity: 0;
    top: 0;
}

.elementory_split_ribbon .elementory_split_slide {
    transition: top 500ms, opacity 500ms, width 500ms;
}

.elementory_split_shift .elementory_split_slide {
    transition: transform 600ms, opacity 600ms;
}

.elementory_left_slide {
    left: 0;
}

.elementory_right_slide {
    right: 0;
}

.elementory_left_slide {
    left: 0;
}

.elementory_right_slide {
    right: 0;
}

.elementory_split_ribbon .elementory_left_slide.elementory_split_before,
.elementory_split_ribbon .elementory_left_slide.elementory_split_after,
.elementory_split_ribbon .elementory_right_slide.elementory_split_before,
.elementory_split_ribbon .elementory_right_slide.elementory_split_after {
    z-index: 18 !important;
    opacity: 1;
}

.elementory_split_ribbon .elementory_left_slide.elementory_split_before,
.elementory_split_ribbon .elementory_right_slide.elementory_split_after {
    top: -100%;
}

.elementory_split_ribbon .elementory_left_slide.elementory_split_after,
.elementory_split_ribbon .elementory_right_slide.elementory_split_before {
    top: 100%;
}

.elementory_split_ribbon .elementory_left_slide.elementory_split_active,
.elementory_split_ribbon .elementory_right_slide.elementory_split_active {
    top: 0;
    z-index: 19 !important;
    opacity: 1;
}

.elementory_split_shift .elementory_left_slide.elementory_split_after {
    transform: translateX(-100%);
}

.elementory_split_shift .elementory_right_slide.elementory_split_after {
    transform: translateX(100%);
}

.elementory_split_shift .elementory_left_slide.elementory_split_before {
    transform: scale(0.5);
}

.elementory_split_shift .elementory_right_slide.elementory_split_before {
    transform: scale(0.5);
}

.elementory_split_shift .elementory_left_slide.elementory_split_active,
.elementory_split_shift .elementory_right_slide.elementory_split_active {
    transform: translateX(0);
    opacity: 1;
}

/* Horizontal Split */
.elementory_split_ribbon.elementory_horizontal_split .elementory_split_slide,
.elementory_split_shift.elementory_horizontal_split .elementory_split_slide {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    transition: left 500ms, opacity 500ms, width 500ms;
    z-index: -1;
    width: 100%;
    height: 50%;
    position: absolute;
    opacity: 0;
    left: 0;
    transform: none;
}

.elementory_split_ribbon.elementory_horizontal_split .elementory_left_slide,
.elementory_split_shift.elementory_horizontal_split .elementory_left_slide {
    top: 0;
    bottom: auto;
    left: 0;
    right: auto;
}

.elementory_split_ribbon.elementory_horizontal_split .elementory_right_slide,
.elementory_split_shift.elementory_horizontal_split .elementory_right_slide {
    top: auto;
    bottom: 0;
    left: 0;
    right: auto;
}

.elementory_split_ribbon.elementory_horizontal_split .elementory_left_slide.elementory_split_before,
.elementory_split_ribbon.elementory_horizontal_split .elementory_right_slide.elementory_split_after,
.elementory_split_shift.elementory_horizontal_split .elementory_left_slide.elementory_split_before,
.elementory_split_shift.elementory_horizontal_split .elementory_right_slide.elementory_split_after {
    left: -100%;
    opacity: 1;
}

.elementory_split_ribbon.elementory_horizontal_split .elementory_left_slide.elementory_split_after,
.elementory_split_ribbon.elementory_horizontal_split .elementory_right_slide.elementory_split_before,
.elementory_split_shift.elementory_horizontal_split .elementory_left_slide.elementory_split_after,
.elementory_split_shift.elementory_horizontal_split .elementory_right_slide.elementory_split_before {
    left: 100%;
    opacity: 1;
}

.elementory_split_ribbon.elementory_horizontal_split .elementory_left_slide.elementory_split_active,
.elementory_split_shift.elementory_horizontal_split .elementory_left_slide.elementory_split_active {
    top: 0;
    bottom: auto;
    z-index: 19 !important;
    opacity: 1 !important;
}
.elementory_split_ribbon.elementory_horizontal_split .elementory_right_slide.elementory_split_active,
.elementory_split_shift.elementory_horizontal_split .elementory_right_slide.elementory_split_active {
    top: auto;
    bottom: 0;
    z-index: 19 !important;
    opacity: 1 !important;
}

.elementory_left_slide.elementory_split_active a:hover,
.elementory_right_slide.elementory_split_active a:hover {
    opacity: 1;
}

.elementory_left_slide.elementory_split_active a,
.elementory_right_slide.elementory_split_active a {
    z-index: 19;
}

.elementory_split_btn_prev,
.elementory_split_btn_next {
    width: 20px;
    height: 20px;
    padding: 0;
    border-radius: 0;
    background: transparent;
    position: absolute;
    -webkit-transition: all .3s;
    transition: all .3s;
    z-index: 25;
    top: 50%;
    margin: -10px 0 0 0;
}

.elementory_split_wrapper.elementory_module_loading .elementory_split_btn_prev,
.elementory_split_wrapper.elementory_module_loading .elementory_split_btn_next {
    opacity: 0;
}

.elementory_split_btn_prev:before,
.elementory_split_btn_next:before,
.elementory_split_btn_prev:after,
.elementory_split_btn_next:after {
    content: '';
    position: absolute;
    transition: background 400ms;
    background: #ffffff;
    box-shadow: 0 0 5px rgba(0,0,0,0.2);
}

.elementory_split_btn_prev {
    left: 45px;
    transform: rotate(45deg);
}

.elementory_split_btn_prev:before {
    left: 0;
    top: 0;
    width: 2px;
    height: 20px;
}

.elementory_split_btn_prev:after {
    left: 0;
    bottom: 0;
    width: 20px;
    height: 2px;
}

.elementory_split_btn_next {
    right: 45px;
    transform: rotate(-45deg);
}

.elementory_split_btn_next:before {
    right: 0;
    top: 0;
    width: 2px;
    height: 20px;
}

.elementory_split_btn_next:after {
    right: 0;
    bottom: 0;
    width: 20px;
    height: 2px;
}

.elementory_split_btn_next,
.elementory_split_btn_prev {
    right: 40px;
    top: 50%;
    left: 50%;
}

.elementory_split_btn_prev {
    margin-top: -16px;
    margin-left: -64px;
    transform: rotate(-45deg);
}

.elementory_split_btn_next {
    margin-top: -4px;
    transform: rotate(-135deg);
    margin-left: 44px;
}

.elementory_horizontal_split .elementory_split_btn_prev {
    transform: rotate(45deg);
    left: 20px;
    margin-left: 0;
    margin-top: -10px;
}

.elementory_horizontal_split .elementory_split_btn_next {
    transform: rotate(-45deg);
    left: auto;
    right: 20px;
    margin-left: 0;
    margin-top: -10px;
}

.elementory_split_btn_prev:hover {
    transform: scale(1.5) rotate(-45deg);
}

.elementory_split_btn_next:hover {
    transform: scale(1.5) rotate(-135deg);
}

.elementory_horizontal_split .elementory_split_btn_prev:hover {
    transform: scale(1.5) rotate(45deg);
}

.elementory_horizontal_split .elementory_split_btn_next:hover {
    transform: scale(1.5) rotate(-45deg);
}

.elementory_split_overlay,
.elementory_split_custom_overlay {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    z-index: 7;
}

.elementory_split_overlay {
    background: rgba(0,0,0,0.2);
    background: -moz-linear-gradient(bottom, rgba(0,0,0,0.2) 0%, rgba(0,0,0,0) 100%);
    background: -webkit-linear-gradient(bottom, rgba(0,0,0,0.2) 0%, rgba(0,0,0,0) 100%);
    background: linear-gradient(to top, rgba(0,0,0,0.2) 0%, rgba(0,0,0,0) 100%);
}

.elementory_split_slide .elementory_split_title {
    position: absolute;
    left: 0;
    bottom: 0;
    text-align: center;
    width: 100%;
    padding: 0 29px 20px;
    font-size: 50px;
    line-height: 60px;
    color: #ffffff;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    z-index: 27;
    transition: opacity 400ms, transform 400ms;
}

.elementory_single_gallery_split .elementory_split_slide .elementory_split_title {
    bottom: 50px;
}

.elementory_split_gradient {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100px;
    opacity: 0;
    background: -moz-linear-gradient(bottom, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 100%);
    background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 100%);
    background: linear-gradient(to top, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 100%);
    transition: opacity 400ms;
}

.elementory_split_title {
    opacity: 0;
    transform: translateY(30%);
}

.elementory_split_active .elementory_split_title {
    opacity: 1;
    transform: translateY(0%);
}

.elementory_split_active .elementory_split_gradient {
    opacity: 0.5;
}

.titles_show_on_hover .elementory_split_slide .elementory_split_title {
    opacity: 0;
    transform: translateY(30%);
    transition: opacity 400ms, transform 400ms;
}

.titles_show_on_hover .elementory_split_slide:hover .elementory_split_title {
    opacity: 1;
    transform: translateY(0%);
}

.titles_show_on_hover .elementory_split_slide .elementory_split_gradient {
    opacity: 0;
}

.titles_show_on_hover .elementory_split_slide:hover .elementory_split_gradient {
    opacity: 0.5;
}

.elementory_split_title_slide_center .elementory_split_slide h2 {
    padding: 0 20px 29px 20px;
}

.elementory_split_title_slide_center .elementory_split_slide h2 {
    padding: 0 20px 29px 20px;
    text-align: center;
}

.elementory_split_title_screen_center .elementory_right_slide h2,
.elementory_split_title_screen_side .elementory_left_slide h2 {
    text-align: left;
    padding-left: 50px;
}

.elementory_split_title_screen_center .elementory_left_slide h2,
.elementory_split_title_screen_side .elementory_right_slide h2 {
    text-align: right;
    padding-right: 50px;
}

/* ------------------------------------------- */
/* ---------- Gallery Slider Widget ---------- */
/* ------------------------------------------- */
.elementory_single_gallery_slider {
	position: relative;
	width: 100%;
	height: 100%;
}

.elementory_slider_wrapper {
	position: relative;
}

.elementory_single_gallery_wrapper  .elementory_slider_wrapper {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}

.elementory_slider_wrapper.auto_height {
	height: 100%;
}

.elementory_slider_wrapper .elementory_slider_slide,
.elementory_slider_wrapper .elementory_slider {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}

.elementory_slider_wrapper {
	overflow: hidden;
}

.elementory_slider_wrapper .elementory_slider {
	transition: opacity 500ms;
}

.elementory_slider_wrapper.elementory_module_loading .elementory_slider,
.elementory_slider_wrapper.elementory_module_loading .elementory_slider_btn_prev,
.elementory_slider_wrapper.elementory_module_loading .elementory_slider_btn_next {
	opacity: 0;
}

.elementory_slider_wrapper.elementory_module_loading .elementory_gallery_preloader {
	opacity: 0;
}

.elementory_slider_wrapper .elementory_slider_slide {
	transition: opacity 1000ms;
	z-index: 1;
	opacity: 0;
	background-repeat: no-repeat !important;
	background-position:  center !important;
}

.elementory_slider_slide .elementory_slider_slide_inner {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: #ffffff !important;
	background-repeat: no-repeat !important;
	background-position:  center !important;
}

.elementory_slider.cover .elementory_slider_slide .elementory_slider_slide_inner {
	background-size: cover !important;
}
.elementory_slider.fit_always .elementory_slider_slide .elementory_slider_slide_inner {
	background-size: contain !important;
}

.elementory_slider.fit_width .elementory_slider_slide .elementory_slider_slide_inner {
	background-size: 100% auto !important;
}

.elementory_slider.fit_height .elementory_slider_slide .elementory_slider_slide_inner {
	background-size: auto 100% !important;
}

.elementory_slider_wrapper .elementory_slider.elementory_slider_with_content .elementory_slider_slide.cover .elementory_slider_slide_inner {
	background-size: cover !important;
}

.elementory_slider_wrapper .elementory_slider.elementory_slider_with_content .elementory_slider_slide.fit_always .elementory_slider_slide_inner {
	background-size: contain !important;
}

.elementory_slider_wrapper .elementory_slider.elementory_slider_with_content .elementory_slider_slide.fit_width .elementory_slider_slide_inner {
	background-size: 100% auto !important;
}

.elementory_slider_wrapper .elementory_slider.elementory_slider_with_content .elementory_slider_slide.fit_height .elementory_slider_slide_inner {
	background-size: auto 100% !important;
}

.elementory_slider_wrapper .elementory_slider_slide.active {
	opacity: 1;
	z-index: 5;
}

/* ------ Fade Zoom Effect ------ */
.elementory_slider_wrapper .elementory_slider_fade_zoom .elementory_slider_slide {
	transition: opacity 1000ms;
}

.elementory_slider_wrapper .elementory_slider_fade_zoom .elementory_slider_slide .elementory_slider_slide_inner {
	transform: scale(1.03);
	transition: transform 1800ms;
}

.elementory_slider_wrapper .elementory_slider_fade_zoom .elementory_slider_slide.active .elementory_slider_slide_inner {
	transform: scale(1);
}

/* ------ Slip in Side Effect ------ */
.elementory_slider_wrapper .elementory_slider_slip_zoom .elementory_slider_slide,
.elementory_slider_wrapper .elementory_slider_slip .elementory_slider_slide {
	width: 0;
	overflow: hidden;
	transition: none;
}

.elementory_slider_wrapper .elementory_slider_slip .elementory_slider_slide.active {
	transition: width 1000ms;
}

.elementory_slider_wrapper.move_frw .elementory_slider_slip_zoom .elementory_slider_slide.prev,
.elementory_slider_wrapper .elementory_slider_slip_zoom .elementory_slider_slide.active,
.elementory_slider_wrapper.move_bck .elementory_slider_slip_zoom .elementory_slider_slide.next,
.elementory_slider_wrapper.move_frw .elementory_slider_slip .elementory_slider_slide.prev,
.elementory_slider_wrapper .elementory_slider_slip .elementory_slider_slide.active,
.elementory_slider_wrapper.move_bck .elementory_slider_slip .elementory_slider_slide.next {
	width: 100%;
	opacity: 1;
}

.elementory_slider_wrapper .elementory_slider_slip_zoom .elementory_slider_slide.active {
	transition: width 1000ms ease-in-out;
}

.elementory_slider_wrapper .elementory_slider_slip_zoom .elementory_slider_slide .elementory_slider_slide_inner {
	transition: transform 1800ms;
	transform: scale(1.03);
}

.elementory_slider_wrapper .elementory_slider_slip_zoom .elementory_slider_slide.active .elementory_slider_slide_inner {
	transform: scale(1);
}

.elementory_slider_overlay,
.elementory_slider_custom_overlay {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	z-index: 7;
}

.elementory_slider_overlay {
	height: 250px;
	background: rgba(0,0,0,0.5);
	background: -moz-linear-gradient(bottom, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0) 100%);
	background: -webkit-linear-gradient(bottom, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0) 100%);
	background: linear-gradient(to top, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0) 100%);
	pointer-events: none;
}

.elementory_slider .elementory_slide_title {
	position:absolute;
	bottom: 0;
	left: 0;
	color: #ffffff;
	width: 100%;
	margin: 0;
	padding: 0 20px 29px 20px;
	z-index: 10;
	pointer-events: none;
}

.elementory_single_gallery_wrapper .elementory_slider .elementory_slide_title {
	bottom: 50px;
}

.elementory_slider_title_align_left .elementory_slide_title {
	text-align: left;
	padding-left: 50px;
}

.elementory_slider_title_align_left .elementory_slide_title,
.elementory_slider_title_align_center .elementory_slide_title {
	text-align: center;
}

.elementory_slider_title_align_right .elementory_slide_title {
	text-align: right;
	padding-right: 50px;
}

.elementory_slider_thumbs {
	position: absolute;
	width: 145px;
	height: 100%;
	left: 0;
	top: 0;
	overflow: hidden;
	z-index: 10;
}

.elementory_slider_thumbs_inner {
	width: 145px;
	position: absolute;
	left: 0;
	top: 0;
}

.elementory_transparent_header .elementory_slider_thumbs {
	left: 270px;
}

.elementory_slider_thumbs img {
	width: 100%;
	height: auto;
	display: block;
}

.elementory_slider_thumb {
	cursor: pointer;
	position: relative;
}

.elementory_slider_thumb:before {
	content: '';
	width: 100%;
	height: 100%;
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	transition: background 400ms;
}

.elementory_slide_counter {
	position: absolute;
	left: 145px;
	top: 50%;
	margin-top: -12px;
	height: 23px;
	padding-left: 35px;
	z-index: 10;
}

.elementory_slide_counter:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 11.5px 0 11.5px 15px;
}

.elementory_slide_counter span {
	font-size: 13px;
	line-height: 23px;
	display: inline-block;
	vertical-align: top;
}

.elementory_slider_btn_prev,
.elementory_slider_btn_next {
	width: 20px;
	height: 20px;
	padding: 0;
	border-radius: 0;
	background: transparent;
	-webkit-transition: all .3s;
	transition: transform 400ms;
	z-index: 115;
	position: absolute;
	top: 50%;
	margin: -10px 0 0 0;
}

.elementory_slider_btn_prev:before,
.elementory_slider_btn_next:before,
.elementory_slider_btn_prev:after,
.elementory_slider_btn_next:after {
	content: '';
	position: absolute;
	transition: background 400ms;
	background: #ffffff;
	box-shadow: 0 0 5px rgba(0,0,0,0.2);
}

.elementory_slider_btn_prev {
	left: 45px;
	transform: rotate(45deg);
}

.elementory_slider_btn_prev:hover {
	transform: rotate(45deg) scale(1.5);
}

.elementory_slider_btn_prev:before {
	left: 0;
	top: 0;
	width: 2px;
	height: 20px;
}

.elementory_slider_btn_prev:after {
	left: 0;
	bottom: 0;
	width: 20px;
	height: 2px;
}

.elementory_slider_btn_next {
	right: 45px;
	transform: rotate(-45deg);
}

.elementory_slider_btn_next:hover {
	transform: rotate(-45deg) scale(1.5);
}

.elementory_slider_btn_next:before {
	right: 0;
	top: 0;
	width: 2px;
	height: 20px;
}

.elementory_slider_btn_next:after {
	right: 0;
	bottom: 0;
	width: 20px;
	height: 2px;
}

.has_thumbs .elementory_slider_btn_next,
.has_thumbs .elementory_slider_btn_prev {
	left: auto;
	right: 40px;
	top: 50%;
}

.has_thumbs .elementory_slider_btn_prev {
	margin-top: -46px;
	transform: rotate(135deg);
}

.has_thumbs .elementory_slider_btn_next {
	margin-top: 30px;
	transform: rotate(45deg);
}

.controls_style_dark.elementory_slider_btn_prev:before,
.controls_style_dark.elementory_slider_btn_prev:after,
.controls_style_dark.elementory_slider_btn_next:before,
.controls_style_dark.elementory_slider_btn_next:after {
	background: #171717;
	box-shadow: 0 0 5px rgba(255,255,255,1);
}

.elementory_slider_overlay_gradient {
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 5;
	width: 100%;
	height: 100px;
	opacity: 0.5;
	background: -moz-linear-gradient(bottom, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 100%);
	background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 100%);
	background: linear-gradient(to top, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 100%);
}

.elementory_slider_content_box {
	display: flex;
	flex-basis: 100%;
	width: 100%;
	height: 100%;
	position: absolute;
	z-index: 10;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	padding: 40px;
	justify-content: center;
	align-items: center;
}

.elementory_slider_content_box .elementory_slider_content {
	text-align: center;
}

.elementory_slider_valign_top .elementory_slider_with_content .elementory_slider_content_box {
	align-items: flex-start;
}

.elementory_slider_valign_middle .elementory_slider_with_content .elementory_slider_content_box {
	align-items: center;
}

.elementory_slider_valign_bottom .elementory_slider_with_content .elementory_slider_content_box {
	align-items: flex-end;
}

.elementory_slider_halign_left .elementory_slider_with_content .elementory_slider_content_box {
	justify-content: flex-start;
}

.elementory_slider_halign_center .elementory_slider_with_content .elementory_slider_content_box {
	justify-content: center;
}

.elementory_slider_halign_right .elementory_slider_with_content .elementory_slider_content_box {
	justify-content: flex-end;
}

.elementory_slider_with_content .elementory_slider_overlay_custom,
.elementory_slider_with_content .elementory_slider_overlay {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	display: block;
	z-index: 5;
}

.elementory_slider_with_content .elementory_slider_title {
	margin: 0 0 30px 0;
}

.elementory_slider_with_content .elementory_slider_title a {
	font-family: inherit;
}

.elementory_slider_with_content .elementory_slider_description {
	margin: 0 0 40px 0;
}

.elementory_slider_with_content .elementory_slider_button {
	display: inline-block;
	text-align: center;
	padding: 10px 20px 10px 20px;
	border-style: solid;
	border-width: 0;
	border-radius: 0;
	transition: color 300ms, background 300ms, border 300ms;
}

/* -------------------------------------------- */
/* ---------- Gallery Stripes Widget ---------- */
/* -------------------------------------------- */
.elementory_gallery_stripes_container .elementory_mobile_stripes_wrapper {
    display: none;
}

.elementory_gallery_stripes_container .elementory_stripes_wrapper {
    height: 100%;
    box-sizing: border-box;
    position: relative;
}

.elementory_gallery_stripes_container .elementory_stripes_frame {
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.elementory_gallery_stripes_container .elementory_stripes_gallery {
    height: 100%;
    padding: 0;
    margin: 0;
    overflow: hidden;
    position: relative;
}

body .elementory_gallery_stripes_container .elementory_gallery_item,
body .elementory_gallery_stripes_container .elementory_gallery_item_clone {
    height: 100%;
	padding: 0;
    margin: 0;
	list-style: none;
    float: left;
}

.elementory_gallery_stripes_container .elementory_gallery_item a,
.elementory_gallery_stripes_container .elementory_gallery_item_clone a {
    height: 100%;
    display: block;
}

.elementory_gallery_stripes_container .elementory_gallery_item_wrapper {
    height: 100%;
}

.elementory_gallery_stripes_container .elementory_stripe_item_wrapper {
    width: 100%;
    height: 100%;
    cursor: pointer;
    position: relative;
}

.elementory_gallery_stripes_container .elementory_stripe_item {
    height: 100%;
    background-position: center !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
}

.elementory_gallery_stripes_container .elementory_overlay {
    opacity: 0;
    background: #000000;
}

.elementory_gallery_stripes_container .elementory_stripes_frame:hover .elementory_overlay {
    opacity: .7;
}

.elementory_gallery_stripes_container .elementory_stripe_item_wrapper:hover > .elementory_overlay {
    opacity: 0 !important;
}

/* ----------------------------------------------- */
/* ---------- Gallery Waterwheel Widget ---------- */
/* ----------------------------------------------- */
.elementory_gallery_waterwheel_container .elementory_gallery_container {
	overflow: hidden;
	position: relative;
	transition: all .3s;
	-webkit-transition: all .3s;
}

.elementory_gallery_waterwheel_container .elementory_gallery {
	position: relative;
	clear: both;
	opacity: 0;
	transition: all .3s;
	-webkit-transition: all .3s;
}

.elementory_gallery_waterwheel_container .elementory_gallery_item {
	height: 100%;
	display: block;
	background: #ffffff;
	position: absolute;
	top: 0;
	left: 50%;
	transform: scale(0);
	-webkit-transform: scale(0);
	-moz-transform: scale(0);
	z-index: -30;
	transition: all .5s;
	-webkit-transition: all .5s;
	-moz-transition: all .5s;
	box-shadow: 0 0 #000;
}

.elementory_gallery_waterwheel_container .elementory_gallery_item a {
	width: auto;
	height: 100%;
	display: block;
	cursor: default;
	position: relative;
}

.elementory_gallery_waterwheel_container .elementory_gallery_item img {
	height: 100%;
	width: auto;
	max-width: none;
	display: block;
	box-shadow: 0 0 #000;
}

.elementory_gallery_waterwheel_container .elementory_gallery_item span {
	width: auto !important;
}

.elementory_gallery_waterwheel_container .elementory_gallery_item span canvas {
	background: #ffffff;
}

.elementory_gallery_waterwheel_container .elementory_gallery_item.current_item {
	z-index: 30;
	transform: scale(1);
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
}

.elementory_gallery_waterwheel_container .elementory_gallery_item.current_item a {
	cursor: pointer;
}

.elementory_gallery_waterwheel_container .elementory_gallery_item.prev_item,
.elementory_gallery_waterwheel_container .elementory_gallery_item.next_item {
	z-index: 20;
	transform: scale(.87);
	-webkit-transform: scale(.87);
	-moz-transform: scale(.87);
}

.elementory_gallery_waterwheel_container .elementory_gallery_item.prev_item img,
.elementory_gallery_waterwheel_container .elementory_gallery_item.next_item img,
.elementory_gallery_waterwheel_container .elementory_gallery_item.prev_item canvas,
.elementory_gallery_waterwheel_container .elementory_gallery_item.next_item canvas {
	opacity: .75;
}

.elementory_gallery_waterwheel_container .elementory_gallery_item.prev_item_2,
.elementory_gallery_waterwheel_container .elementory_gallery_item.next_item_2 {
	z-index: 10;
	transform: scale(.74);
	-webkit-transform: scale(.74);
	-moz-transform: scale(.74);
}

.elementory_gallery_waterwheel_container .elementory_gallery_item.prev_item_2 img,
.elementory_gallery_waterwheel_container .elementory_gallery_item.next_item_2 img {
	opacity: .5;
}

.elementory_gallery_waterwheel_container .elementory_gallery_item.prev_item_2 canvas,
.elementory_gallery_waterwheel_container .elementory_gallery_item.next_item_2 canvas {
	opacity: .4;
}

/* ---#########################################--- */
/* ---########## WooCommerce Widgets ##########--- */
/* ---#########################################--- */

/* ---------------------------------------- */
/* ---------- Add To Cart Widget ---------- */
/* ---------------------------------------- */
.elementory_add_to_cart_container span.amount {
    display: block;
}

.elementory_add_to_cart_container.elementory_view_type_2 span.amount {
    display: inline;
    margin: 0 30px 0 0;
}

/* ------------------------------------------- */
/* ---------- Single Product Widget ---------- */
/* ------------------------------------------- */
.elementory_single_product_widget_container .elementory_single_product_item,
.elementory_products_grid_container .elementory_product_wrapper,
.elementory_products_carousel_container .elementory_product_wrapper,
.elementory_filtering_products_container .elementory_product_wrapper {
	overflow: hidden;
}

.elementory_single_product_widget_container .elementory_prod_image_cont,
.elementory_products_grid_container .elementory_prod_image_cont,
.elementory_products_carousel_container .elementory_prod_image_cont,
.elementory_filtering_products_container .elementory_prod_image_cont {
	line-height: 0;
	overflow: hidden;
	margin-bottom: 20px;
}

.elementory_single_product_widget_container .elementory_prod_title,
.elementory_products_grid_container .elementory_prod_title,
.elementory_products_packery_container .elementory_prod_title,
.elementory_products_justified_container .elementory_prod_title,
.elementory_products_carousel_container .elementory_prod_title,
.elementory_filtering_products_container .elementory_prod_title,
.elementory_product_slider_container .elementory_prod_title {
	margin-bottom: 20px;
}

.elementory_single_product_widget_container .elementory_prod_title a.no_linked_title,
.elementory_products_grid_container .elementory_prod_title a.no_linked_title,
.elementory_products_packery_container .elementory_prod_title a.no_linked_title,
.elementory_products_justified_container .elementory_prod_title a.no_linked_title,
.elementory_products_carousel_container .elementory_prod_title a.no_linked_title,
.elementory_filtering_products_container .elementory_prod_title a.no_linked_title,
.elementory_product_slider_container .elementory_prod_title a.no_linked_title {
	cursor: default;
}

.elementory_single_product_widget_container .elementory_prod_description_cont,
.elementory_products_grid_container .elementory_prod_description_cont,
.elementory_products_packery_container .elementory_prod_description_cont,
.elementory_products_justified_container .elementory_prod_description_cont,
.elementory_products_carousel_container .elementory_prod_description_cont,
.elementory_filtering_products_container .elementory_prod_description_cont,
.elementory_product_slider_container .elementory_prod_description_cont {
	margin-bottom: 15px;
}

.elementory_single_product_widget_container .elementory_price_cont p,
.elementory_products_grid_container .elementory_price_cont p,
.elementory_products_packery_container .elementory_price_cont p,
.elementory_products_justified_container .elementory_price_cont p,
.elementory_products_carousel_container .elementory_price_cont p,
.elementory_filtering_products_container .elementory_price_cont p,
.elementory_product_slider_container .elementory_price_cont p {
	margin-bottom: 0;
}

.elementory_single_product_widget_container .elementory_price_cont .amount,
.elementory_products_grid_container .elementory_price_cont .amount,
.elementory_products_packery_container .elementory_price_cont .amount,
.elementory_products_justified_container .elementory_price_cont .amount,
.elementory_products_carousel_container .elementory_price_cont .amount,
.elementory_filtering_products_container .elementory_price_cont .amount,
.elementory_product_slider_container .elementory_price_cont .amount,
.elementory_add_to_cart_container .amount {
	display: block;
	font-size: 40px;
	line-height: 48px;
	font-weight: 900;
	margin-bottom: 25px;
}

.elementory_single_product_widget_container .add_to_cart_button,
.elementory_single_product_widget_container .added_to_cart,
.elementory_products_grid_container .add_to_cart_button,
.elementory_products_grid_container .added_to_cart,
.elementory_products_packery_container .add_to_cart_button,
.elementory_products_packery_container .added_to_cart,
.elementory_products_justified_container .add_to_cart_button,
.elementory_products_justified_container .added_to_cart,
.elementory_products_carousel_container .add_to_cart_button,
.elementory_products_carousel_container .added_to_cart,
.elementory_filtering_products_container .add_to_cart_button,
.elementory_filtering_products_container .added_to_cart,
.elementory_add_to_cart_container .add_to_cart_button,
.elementory_add_to_cart_container .added_to_cart,
.elementory_product_slider_container .add_to_cart_button,
.elementory_product_slider_container .added_to_cart {
	vertical-align: top;
}

.elementory_single_product_widget_container .woocommerce a.add_to_cart_button,
.elementory_single_product_widget_container .woocommerce a.added_to_cart,
.elementory_products_grid_container a.add_to_cart_button,
.elementory_products_grid_container a.added_to_cart,
.elementory_products_packery_container a.add_to_cart_button,
.elementory_products_packery_container a.added_to_cart,
.elementory_products_justified_container a.add_to_cart_button,
.elementory_products_justified_container a.added_to_cart,
.elementory_products_list_container a.add_to_cart_button,
.elementory_products_list_container a.added_to_cart,
.elementory_products_carousel_container a.add_to_cart_button,
.elementory_products_carousel_container a.added_to_cart,
.elementory_filtering_products_container a.add_to_cart_button,
.elementory_filtering_products_container a.added_to_cart,
.elementory_add_to_cart_container a.add_to_cart_button,
.elementory_add_to_cart_container a.added_to_cart,
.elementory_product_slider_container a.add_to_cart_button,
.elementory_product_slider_container a.added_to_cart {
	min-height: 50px;
	display: inline-block;
	font-size: 13px;
	letter-spacing: 1px;
	line-height: 20px;
	font-weight: 700;
	text-transform: uppercase;
	color: #ffffff;
	background: #595e65;
	border-radius: 3px;
	padding: 15px 20px;
	vertical-align: top;
}

.elementory_single_product_widget_container .woocommerce a.added_to_cart,
.elementory_products_grid_container a.added_to_cart,
.elementory_products_packery_container a.added_to_cart,
.elementory_products_justified_container a.added_to_cart,
.elementory_products_list_container a.added_to_cart,
.elementory_products_list_container a.added_to_cart,
.elementory_products_carousel_container a.added_to_cart,
.elementory_products_carousel_container a.added_to_cart,
.elementory_filtering_products_container a.added_to_cart,
.elementory_filtering_products_container a.added_to_cart,
.elementory_add_to_cart_container a.added_to_cart,
.elementory_add_to_cart_container a.added_to_cart,
.elementory_product_slider_container a.added_to_cart,
.elementory_product_slider_container a.added_to_cart {
	margin-left: 10px;
}

.elementory_single_product_widget_container .elementory_price_cont.elementory_cart_button_no a,
.elementory_products_grid_container .elementory_price_cont.elementory_cart_button_no a,
.elementory_products_packery_container .elementory_price_cont.elementory_cart_button_no a,
.elementory_products_justified_container .elementory_price_cont.elementory_cart_button_no a,
.elementory_products_list_container .elementory_price_cont.elementory_cart_button_no a,
.elementory_products_carousel_container .elementory_price_cont.elementory_cart_button_no a,
.elementory_filtering_products_container .elementory_price_cont.elementory_cart_button_no a,
.elementory_product_slider_container .elementory_price_cont.elementory_cart_button_no a {
	display: none !important;
}

/* ------------------------------------------------------- */
/* ---------- Products Grid and Masonry Widgets ---------- */
/* ------------------------------------------------------- */
.elementory_products_grid_container .elementory_products_wrapper,
.elementory_filtering_products_container .elementory_products_wrapper {
	font-size: 0;
	line-height: 0;
	margin-left: -30px;
}

.elementory_products_grid_container .elementory_columns_1 .elementory_product_item,
.elementory_filtering_products_container .elementory_columns_1 .elementory_product_item {
	width: 100%;
}

.elementory_products_grid_container .elementory_columns_2 .elementory_product_item,
.elementory_filtering_products_container .elementory_columns_2 .elementory_product_item {
	width: 50%;
}

.elementory_products_grid_container .elementory_columns_3 .elementory_product_item,
.elementory_filtering_products_container .elementory_columns_3 .elementory_product_item {
	width: 33.333333333%;
}

.elementory_products_grid_container .elementory_columns_4 .elementory_product_item,
.elementory_filtering_products_container .elementory_columns_4 .elementory_product_item {
	width: 25%;
}

.elementory_products_grid_container .elementory_columns_5 .elementory_product_item,
.elementory_filtering_products_container .elementory_columns_5 .elementory_product_item {
	width: 20%;
}

.elementory_products_grid_container .elementory_product_item,
.elementory_filtering_products_container .elementory_product_item {
	display: inline-block;
	vertical-align: top;
	padding: 0 0 30px 30px;
}

.elementory_products_grid_container .elementory_prod_description_cont,
.elementory_filtering_products_container .elementory_prod_description_cont {
	font-size: 16px;
	line-height: 26px;
}

.woocommerce #respond input#submit.loading::after,
.woocommerce a.button.loading::after,
.woocommerce button.button.loading::after,
.woocommerce input.button.loading::after {
	top: auto;
}

/* --------------------------------------------- */
/* ---------- Products Packery Widget ---------- */
/* --------------------------------------------- */
.elementory_products_packery_container .elementory_packery_item,
.elementory_products_justified_container .elementory_product_item {
	display: inline-block;
	vertical-align: top;
	overflow: hidden;
	float: left;
	box-sizing: border-box;
	-webkit-transition: all .3s;
	transition: all .3s;
}

.elementory_products_packery_container .elementory_packery_item.item_1,
.elementory_products_packery_container .elementory_packery_item.item_2,
.elementory_products_packery_container .elementory_packery_item.item_5,
.elementory_products_packery_container .elementory_packery_item.item_6 {
	width: 50%;
}

.elementory_products_packery_container .elementory_packery_item.item_3,
.elementory_products_packery_container .elementory_packery_item.item_4,
.elementory_products_packery_container .elementory_packery_item.item_7,
.elementory_products_packery_container .elementory_packery_item.item_8 {
	width: 25%;
}

.elementory_products_packery_container .elementory_packery_item.item_6 {
	float: right;
}

.elementory_products_packery_container .elementory_product_wrapper,
.elementory_products_packery_container .elementory_prod_inner_cont,
.elementory_products_justified_container .elementory_product_wrapper,
.elementory_products_justified_container .elementory_prod_inner_cont {
	width: 100%;
	height: 100%;
	display: block;
	position: relative;
}

.elementory_products_packery_container .elementory_prod_inner_cont,
.elementory_products_justified_container .elementory_prod_inner_cont {
	background-repeat: no-repeat !important;
	background-position: center !important;
	background-size: cover !important;
}

.elementory_products_packery_container .elementory_overlay,
.elementory_products_justified_container .elementory_overlay {
	background: #000000;
	opacity: .4;
}

.elementory_products_packery_container .elementory_prod_content_container,
.elementory_products_justified_container .elementory_prod_content_container {
	width: 100%;
	padding: 30px;
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 10;
	-webkit-transition: all .3s;
	transition: all .3s;
}

.elementory_products_packery_container .elementory_prod_title,
.elementory_products_justified_container .elementory_prod_title {
	margin-bottom: 15px;
}

.elementory_products_packery_container .elementory_price_cont .amount,
.elementory_products_justified_container .elementory_price_cont .amount {
	font-size: 30px;
	line-height: 30px;
}

.elementory_products_packery_container .elementory_prod_title,
.elementory_products_packery_container .elementory_prod_description_cont,
.elementory_products_packery_container .elementory_price_cont .amount,
.elementory_products_justified_container .elementory_prod_title,
.elementory_products_justified_container .elementory_prod_description_cont,
.elementory_products_justified_container .elementory_price_cont .amount {
	color: #ffffff;
}

.elementory_content_show_hover .elementory_products_packery_container .elementory_prod_content_container,
.elementory_content_show_hover .elementory_products_packery_container .elementory_overlay,
.elementory_content_show_hover .elementory_products_justified_container .elementory_prod_content_container,
.elementory_content_show_hover .elementory_products_justified_container .elementory_overlay {
	opacity: 0;
}

.elementory_content_show_hover .elementory_products_packery_container .elementory_product_wrapper:hover .elementory_prod_content_container,
.elementory_content_show_hover .elementory_products_justified_container .elementory_product_wrapper:hover .elementory_prod_content_container {
	opacity: 1;
}

.elementory_content_show_hover .elementory_products_packery_container .elementory_product_wrapper:hover .elementory_overlay,
.elementory_content_show_hover .elementory_products_justified_container .elementory_product_wrapper:hover .elementory_overlay {
	opacity: .4;
}

/* ----------------------------------------------- */
/* ---------- Products Justified Widget ---------- */
/* ----------------------------------------------- */
.elementory_products_justified_container .elementory_justified_container {
	font-size: 0;
	line-height: 0;
	margin-left: -10px;
}

.elementory_products_justified_container .elementory_product_item {
	padding: 0 0 10px 10px;
}

.elementory_products_justified_container .elementory_product_item.item_1,
.elementory_products_justified_container .elementory_product_item.item_3 {
	width: 25%;
}

.elementory_products_justified_container .elementory_product_item.item_2 {
	width: 50%;
}

.elementory_products_justified_container .elementory_product_item.item_4,
.elementory_products_justified_container .elementory_product_item.item_6 {
	width: 35%;
}

.elementory_products_justified_container .elementory_product_item.item_5 {
	width: 30%;
}

.elementory_products_justified_container .elementory_prod_description_cont {
	font-size: 15px;
	line-height: 30px;
}

/* ------------------------------------------ */
/* ---------- Products List Widget ---------- */
/* ------------------------------------------ */
.elementory_products_list_container .elementory_product_item {
	-webkit-transition: all .3s;
	transition: all .3s;
}

.elementory_products_list_container .elementory_product_wrapper {
	overflow: hidden;
	background: #ffffff;
	position: relative;
	z-index: 1;
	-webkit-transition: all .3s;
	transition: all .3s;
}

.elementory_products_list_container .elementory_prod_inner {
	width: 100%;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.elementory_products_list_container .elementory_prod_inner p.add_to_cart_inline {
	margin-bottom: 0;
}

.elementory_products_list_container .elementory_prod_image_cont,
.elementory_products_list_container .elementory_prod_content_container {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: stretch;
	-webkit-align-items: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	float: left;
}

.elementory_products_list_container .elementory_prod_image_cont {
	width: 25%;
	min-height: 1px;
	background-repeat: no-repeat !important;
	background-size: cover !important;
	background-position: center !important;
}

.elementory_products_list_container .elementory_prod_content_container {
	width: 75%;
}

.elementory_products_list_container .elementory_prod_content_wrapper {
	width: 100%;
	padding: 26px 35px 36px 40px;
}

.elementory_products_list_container .elementory_prod_title {
	margin-bottom: 15px;
}

.elementory_products_list_container .elementory_prod_description_cont {
	font-size: 16px;
	line-height: 26px;
	margin-bottom: 15px;
}

.elementory_products_list_container .elementory_price_cont .amount {
	display: block;
	font-size: 30px;
	line-height: 30px;
	font-weight: 900;
	margin-bottom: 25px;
}

.elementory_products_list_container .elementory_prod_divider {
	width: 100%;
	height: 1px;
	background: #434343;
}

.elementory_hover_type_2 .elementory_products_list_container .elementory_product_wrapper:hover {
	border-radius: 3px;
	box-shadow: 0 0 10px rgba(0, 0, 0, .3);
	-webkit-transform: scale(1.3);
	transform: scale(1.3);
	z-index: 5;
}

.elementory_products_list_container .elementory_cart_button_no .amount {
	margin-bottom: 0;
}

.elementory_content_align_right .elementory_products_list_container .elementory_prod_content_container {
	order: -1;
}

/* ---------------------------------------------- */
/* ---------- Products Carousel Widget ---------- */
/* ---------------------------------------------- */
.elementory_products_carousel_wrapper {
	padding: 0 30px;
	margin: 0 -45px;
}

.elementory_products_carousel_container .elementory_product_item {
	padding: 0 15px;
}

/* ------------------------------------------------ */
/* ---------- Filterable Products Widget ---------- */
/* ------------------------------------------------ */
.elementory_filtering_products_container .elementory_prod_cat_filter {
	list-style: none;
	font-size: 0;
	line-height: 0;
	margin: 0 0 40px;
}

.elementory_filtering_products_container .elementory_prod_cat_filter li {
	display: inline-block;
	font-size: 15px;
	line-height: 25px;
	font-weight: 700;
	text-transform: uppercase;
	margin: 0 40px 0 0;
}

.elementory_filter_align_center .elementory_filtering_products_container .elementory_prod_cat_filter li {
	margin: 0 20px;
}

.elementory_filter_align_right .elementory_filtering_products_container .elementory_prod_cat_filter li {
	margin: 0 0 0 40px;
}

.elementory_filtering_products_container .elementory_product_item {
	-webkit-transition: all .3s;
	transition: all .3s;
}

/* ------------------------------------------- */
/* ---------- Product Slider Widget ---------- */
/* ------------------------------------------- */
.elementory_product_slider_container .elementory_overlay {
	opacity: .5;
}

.elementory_product_slider_container .elementory_prod_description_cont {
	font-size: 18px;
	line-height: 26px;
	color: #ffffff;
}

.elementory_product_slider_container .amount {
	color: #ffffff;
}

.elementory_product_slider_container .elementory_post_slider_nav_buttons_cont {
	margin-top: 40px;
}

/* ---####################################--- */
/* ---########## Button Widgets ##########--- */
/* ---####################################--- */

/* ----------------------------------- */
/* ---------- Button Widget ---------- */
/* ----------------------------------- */
.elementory_button_container a,
.elementory_popup_button,
.elementory_dual_button_container .elementory_button {
	display: inline-block;
	font-size: 13px;
	line-height: 22px;
	letter-spacing: 1px;
	font-weight: 700;
	text-transform: uppercase;
	text-align: center;
	padding: 13px 30px;
	border-radius: 5px;
	color: #ffffff;
	background: #434343;
}

.elementory_button_container a:hover,
.elementory_popup_button:hover,
.elementory_dual_button_container .elementory_button:hover {
	color: #303030;
	background: #9e9e9e;
}

.elementory_button_align_justify .elementory_button_container a,
.elementory_button_align_justify .elementory_popup_button_container .elementory_popup_button {
	width: 100%;
	display: block;
}

/* ----------------------------------------- */
/* ---------- Popup Button Widget ---------- */
/* ----------------------------------------- */
.elementory_popup_button_container .elementory_popup_button_popup_close,
.elementory_sharing_button_container .elementory_sharing_popup_close,
.elementory_product_showcase_container .elementory_product_popup_close,
.elementory_price_list_container .elementory_price_table_popup_close,
.elementory_price_item_container .elementory_price_table_popup_close,
.elementory_price_table_container .elementory_price_table_popup_close,
.elementory_onload_popup_close {
	width: 100%;
	height: 100%;
	display: none;
	opacity: 0;
	position: fixed;
	top: 0;
	left: 0;
	-webkit-transition: all .4s;
	transition: all .4s;
	z-index: 50000;
}

.elementory_popup_button_container .elementory_popup_button_content_cont,
.elementory_sharing_button_container .elementory_sharing_popup_content,
.elementory_product_showcase_container .elementory_product_popup_form_cont,
.elementory_price_list_container .elementory_price_table_form_cont,
.elementory_price_item_container .elementory_price_table_form_cont,
.elementory_price_table_container .elementory_price_table_form_cont,
.elementory_onload_popup_content {
	max-height: 100%;
	display: none;
	padding: 40px;
	background: #ffffff;
	border-radius: 10px;
	box-shadow: 0 0 10px rgba(0, 0, 0, .3);
	text-align: center;
	overflow-y: auto;
	box-sizing: border-box;
	opacity: 0;
	position: fixed;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	-webkit-transition: all .4s;
	transition: all .4s;
	z-index: 50005;
}

.elementory_popup_button_container .elementory_popup_button_content_cont:not(:root:root),
.elementory_sharing_button_container .elementory_sharing_popup_content:not(:root:root),
.elementory_product_showcase_container .elementory_product_popup_form_cont:not(:root:root),
.elementory_price_list_container .elementory_price_table_form_cont:not(:root:root),
.elementory_price_item_container .elementory_price_table_form_cont:not(:root:root),
.elementory_price_table_container .elementory_price_table_form_cont:not(:root:root),
.elementory_onload_popup_content:not(:root:root) {
	-webkit-transform: translate(-50%, -49.5%);
	transform: translate(-50%, -49.5%);
}

.elementory_popup_button_container .elementory_popup_button_popup_close.active,
.elementory_sharing_button_container .elementory_sharing_popup_close.active,
.elementory_product_showcase_container .elementory_product_popup_close.active,
.elementory_price_list_container .elementory_price_table_popup_close.active,
.elementory_price_item_container .elementory_price_table_popup_close.active,
.elementory_price_table_container .elementory_price_table_popup_close.active,
.elementory_onload_popup_close.active,
.elementory_popup_button_container .elementory_popup_button_content_cont.active,
.elementory_sharing_button_container .elementory_sharing_popup_content.active,
.elementory_product_showcase_container .elementory_product_popup_form_cont.active,
.elementory_price_list_container .elementory_price_table_form_cont.active,
.elementory_price_item_container .elementory_price_table_form_cont.active,
.elementory_price_table_container .elementory_price_table_form_cont.active,
.elementory_onload_popup_content.active {
	display: block;
}

.elementory_popup_button_container .elementory_popup_button_popup_close.visible,
.elementory_sharing_button_container .elementory_sharing_popup_close.visible,
.elementory_product_showcase_container .elementory_product_popup_close.visible,
.elementory_popup_button_container .elementory_popup_button_content_cont.visible,
.elementory_sharing_button_container .elementory_sharing_popup_content.visible,
.elementory_product_showcase_container .elementory_product_popup_form_cont.visible,
.elementory_price_list_container .elementory_price_table_form_cont.visible,
.elementory_price_item_container .elementory_price_table_form_cont.visible,
.elementory_price_table_container .elementory_price_table_form_cont.visible,
.elementory_onload_popup_close.visible,
.elementory_onload_popup_content.visible {
	opacity: 1;
}

.elementory_popup_close_button {
	width: 20px;
	height: 20px;
	cursor: pointer;
	position: absolute;
	top: 15px;
	right: 15px;
}

.elementory_popup_close_button:before,
.elementory_popup_close_button:after {
	content: '';
	width: 100%;
	height: 2px;
	background: #222222;
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transition: all .3s;
	transition: all .3s;
}

.elementory_popup_close_button:hover:before,
.elementory_popup_close_button:hover:after {
	background: #9f9f9f;
}

.elementory_popup_close_button:before {
	-webkit-transform: translateY(-50%) rotate(45deg);
	transform: translateY(-50%) rotate(45deg);
}

.elementory_popup_close_button:after {
	-webkit-transform: translateY(-50%) rotate(-45deg);
	transform: translateY(-50%) rotate(-45deg);
}

/* ---------------------------------------- */
/* ---------- Dual Button Widget ---------- */
/* ---------------------------------------- */
.elementory_dual_button_container .elementory_dual_button,
.elementory_dual_button_container .elementory_button {
	display: inline-block;
}

.elementory_dual_button_container .elementory_dual_button {
	font-size: 0;
	line-height: 0;
	position: relative;
}

.elementory_dual_button_container .elementory_divider_line {
	width: 2px;
	height: 100%;
	background: #9e9e9e;
	position: absolute;
	top: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	z-index: 5;
}

.elementory_dual_button_container .elementory_divider {
	width: 25px;
	height: 25px;
	background: #ffffff;
	font-size: 10px;
	line-height: 25px;
	font-weight: 700;
	text-align: center;
	text-transform: uppercase;
	overflow: hidden;
	box-sizing: content-box;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	z-index: 5;
	-webkit-transition: all 0s;
	transition: all 0s;
}

.elementory_dual_button_container .elementory_view_type_circle {
	border-radius: 50%;
}

.elementory_dual_button_container .elementory_button_1 {
	border-bottom-right-radius: 0 !important;
	border-top-right-radius: 0 !important;
}

.elementory_dual_button_container .elementory_button_2 {
	border-bottom-left-radius: 0 !important;
	border-top-left-radius: 0 !important;
}

.elementory_button_align_justify .elementory_dual_button_container .elementory_dual_button {
	width: 100%;
}

.elementory_button_align_justify .elementory_dual_button_container .elementory_button {
	width: 50%;
}

.elementory_dual_button_container .hover_type_animated .elementory_button:hover {
	box-shadow: 0 1px 10px rgba(0, 0, 0, .5);
}

/* ------------------------------------------- */
/* ---------- Sharing Button Widget ---------- */
/* ------------------------------------------- */
.elementory_sharing_button,
.elementory_sharing_url_button {
	display: inline-block;
	font-size: 13px;
	line-height: 22px;
	letter-spacing: 1px;
	font-weight: 700;
	text-transform: uppercase;
	text-align: center;
	padding: 13px 30px;
	border-radius: 5px;
	color: #ffffff;
	background: #434343;
}

.elementory_sharing_button.button_view_type_icon {
	font-size: 22px;
}

.elementory_sharing_button:hover,
.elementory_sharing_url_button:hover,
.elementory_share_socials:hover {
	color: #303030;
	background: #9e9e9e;
}

.elementory_share_socials_container {
	margin-bottom: 20px;
}

.elementory_share_socials {
	width: 50px;
	height: 50px;
	display: inline-block;
	box-sizing: content-box;
	font-size: 20px;
	line-height: 50px;
	text-align: center;
	margin: 0 10px 10px 0;
	border-radius: 5px;
	color: #ffffff;
	background: #434343;
}

.elementory_share_socials:last-child {
	margin-right: 0;
}

.elementory_sharing_url_title {
	margin-bottom: 20px;
}

.elementory_title_default,
.elementory_title_copied {
	-webkit-transition: all .3s;
	transition: all .3s;
}

.elementory_title_copied {
	display: none;
	-webkit-transform: scale(0);
	transform: scale(0);
}

.elementory_title_default.inactive {
	-webkit-transform: scale(0);
	transform: scale(0);
}

.elementory_title_copied.active {
	-webkit-transform: scale(1);
	transform: scale(1);
}

.elementory_sharing_url_form {
	position: relative;
}

input[type="text"].elementory_sharing_url {
	display: inline-block;
	padding: 5px 85px 7px 15px;
	margin: 0;
	background: transparent;
	border: solid 1px #9e9e9e;
	border-radius: 5px;
	font-size: 13px;
	line-height: 22px;
}

.elementory_sharing_url_button {
	height: 100%;
	padding: 8px 30px;
	border-radius: 0 5px 5px 0;
	position: absolute;
	top: 0;
	right: 0;
	-webkit-transition: all .3s;
	transition: all .3s;
}

.elementory_button_align_justify .elementory_sharing_button {
	width: 100%;
}

/* ------------------------------------------- */
/* ---------- Social Buttons Widget ---------- */
/* ------------------------------------------- */
.elementory_social_buttons_wrapper {
    font-size: 0;
    line-height: 0;
}

.elementory_soc_button {
    display: inline-block;
    font-size: 25px;
    line-height: 1;
    text-align: center;
    padding: 15px;
    margin-right: 5px;
    border-radius: 5px;
    color: #ffffff;
    background: #434343;
}

.elementory_soc_button:hover {
    color: #303030;
    background: #9e9e9e;
}

.elementory_soc_button:last-child {
    margin: 0 !important;
}

.elementory_soc_button i {
    width: 1em;
    height: 1em;
}

/* ---###################################--- */
/* ---########## Other Widgets ##########--- */
/* ---###################################--- */

/* --------------------------------------------- */
/* ---------- Anchor Navigator Widget ---------- */
/* --------------------------------------------- */
.admin_label {
    display: none;
}

.elementor-editor-active .admin_label {
    display: block;
    font-size: 50px;
    line-height: 50px;
    text-align: center;
}

.elementory_anchor_nav {
    font-size: 0;
    line-height: 0;
    position: fixed;
    z-index: 50000;
}

.elementory_anchor_nav.position_bottom_left {
    bottom: 35px;
    left: 35px;
}

.elementory_anchor_nav.position_bottom_center {
    bottom: 35px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

.elementory_anchor_nav.position_bottom_right {
    bottom: 35px;
    right: 35px;
}

.elementory_anchor_nav.position_top_left {
    top: 35px;
    left: 35px;
}

.elementory_anchor_nav.position_top_center {
    top: 35px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

.elementory_anchor_nav.position_top_right {
    top: 35px;
    right: 35px;
}

.elementory_anchor_nav.position_left_top {
    top: 35px;
    left: 35px;
}

.elementory_anchor_nav.position_left_center {
    top: 50%;
    left: 35px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.elementory_anchor_nav.position_left_bottom {
    bottom: 35px;
    left: 35px;
}

.elementory_anchor_nav.position_right_top {
    top: 35px;
    right: 35px;
}

.elementory_anchor_nav.position_right_center {
    top: 50%;
    right: 35px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.elementory_anchor_nav.position_right_bottom {
    bottom: 35px;
    right: 35px;
}

.elementory_anchor {
    width: 10px;
    height: 10px;
    display: block;
    border: solid 2px #303030;
    background: #ffffff;
    margin: 10px 0 10px;
}

.view_type_circle .elementory_anchor {
    border-radius: 50%;
}

.view_type_square .elementory_anchor {
    border-radius: 0;
}

.elementory_anchor:first-child {
    margin-top: 0 !important;
}

.elementory_anchor:last-child {
    margin-bottom: 0 !important;
}

.elementory_anchor.active,
.elementory_anchor:hover {
    background: #303030;
    border-color: #303030;
}

.elementory_anchor_nav.position_bottom_left .elementory_anchor,
.elementory_anchor_nav.position_bottom_center .elementory_anchor,
.elementory_anchor_nav.position_bottom_right .elementory_anchor,
.elementory_anchor_nav.position_top_left .elementory_anchor,
.elementory_anchor_nav.position_top_center .elementory_anchor,
.elementory_anchor_nav.position_top_right .elementory_anchor {
    display: inline-block;
    margin: 0 5px;
}

.elementory_anchor_nav.position_bottom_left .elementory_anchor:first-child,
.elementory_anchor_nav.position_bottom_center .elementory_anchor:first-child,
.elementory_anchor_nav.position_bottom_right .elementory_anchor:first-child,
.elementory_anchor_nav.position_top_left .elementory_anchor:first-child,
.elementory_anchor_nav.position_top_center .elementory_anchor:first-child,
.elementory_anchor_nav.position_top_right .elementory_anchor:first-child {
    margin-left: 0 !important;
}

.elementory_anchor_nav.position_bottom_left .elementory_anchor:last-child,
.elementory_anchor_nav.position_bottom_center .elementory_anchor:last-child,
.elementory_anchor_nav.position_bottom_right .elementory_anchor:last-child,
.elementory_anchor_nav.position_top_left .elementory_anchor:last-child,
.elementory_anchor_nav.position_top_center .elementory_anchor:last-child,
.elementory_anchor_nav.position_top_right .elementory_anchor:last-child {
    margin-right: 0 !important;
}

/* --------------------------------------- */
/* ---------- Blockquote Widget ---------- */
/* --------------------------------------- */
.elementory_blockquote {
    font-size: 25px;
    line-height: 35px;
    font-style: italic;
    padding: 15px;
}

/* ------------------------------------- */
/* ---------- Comments Widget ---------- */
/* ------------------------------------- */
.elementory_comment_list .comment,
.elementory_comment_list .pingback,
.elementory_comment_list .review {
    position: relative;
    margin-bottom: 55px;
    font-size: 0;
    line-height: 0;
}

.elementory_comment_ava,
.elementory_comment_body {
    display: inline-block;
    vertical-align: top;
}

.elementory_comment_ava img {
    border-radius: 50%;
}

.elementory_ava_type_square .elementory_comment_ava img {
    border-radius: 0;
}

.elementory_comment_body {
    width: calc(100% - 70px);
    padding-left: 30px;
}

.elementory_comment_text {
    font-size: 15px;
    line-height: 25px;
}

.elementory_comment_body p {
    margin-top: 0;
    margin-bottom: 12px;
}

.elementory_comment_author {
    line-height: 20px;
    margin-bottom: 5px;
}

.elementory_comment_date {
    font-size: 12px;
    line-height: 20px;
    margin-bottom: 10px;
}

.elementory_comment_body p:last-child {
    margin-bottom: 0;
}

.elementory_comment_list .comment .comment,
.elementory_comment_list .pingback .comment,
.elementory_comment_list .review .comment {
    margin-left: 50px;
    margin-top: 55px;
}

.elementory_comment_list .comment .comment:last-child,
.elementory_comment_list .pingback .comment:last-child,
.elementory_comment_list .review .comment:last-child {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

@media only screen and (max-width: 768px) {
    .elementory_comment_list .comment .comment,
    .elementory_comment_list .pingback .comment,
    .elementory_comment_list .review .comment {
        margin-left: 0 !important;
    }
}

.elementory_comment_list > .comment:last-child,
.elementory_comment_list > .pingback:last-child,
.elementory_comment_list > .review:last-child {
    border-bottom: none;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* ----------------------------------------- */
/* ---------- Contact Form Widget ---------- */
/* ----------------------------------------- */
.elementory_contact_form_container .elementory_form_wrapper {
    width: 100%;
    display: inline-block;
}

.elementory_contact_form_container input,
.elementory_contact_form_container textarea {
    display: inline-block;
    -webkit-transition: all .3s;
    transition: all .3s;
}

.elementory_contact_form_container .wpcf7-form-control-wrap {
    display: block;
}

.elementory_contact_form_container input[type="submit"],
.elementory_contact_form_container input[type="reset"],
.elementory_contact_form_container input[type="button"] {
	height: auto;
    font-size: 13px;
    line-height: 22px;
    letter-spacing: 1px;
    font-weight: 700;
    text-transform: uppercase;
    padding: 13px 30px;
    border-radius: 5px;
    cursor: pointer;
}

.elementory_contact_form_container input[type="submit"]:hover,
.elementory_contact_form_container input[type="reset"]:hover,
.elementory_contact_form_container input[type="button"]:hover {
    color: #303030;
    background: #9e9e9e;
}

.elementory_full_button_yes .elementory_contact_form_container input[type="submit"],
.elementory_full_button_yes .elementory_contact_form_container input[type="reset"],
.elementory_full_button_yes .elementory_contact_form_container input[type="button"] {
    width: 100%;
}

/* -------------------------------------- */
/* ---------- Countdown Widget ---------- */
/* -------------------------------------- */
.elementory_countdown_container .countdown-row {
    width: 100%;
    clear: both;
    overflow: hidden;
    text-align: center;
}

.elementory_countdown_container .countdown-section {
	width: auto;
	display: inline-block;
	text-align: center;
    padding: 0 25px;
}

.elementory_countdown_container .countdown-amount {
    font-size: 100px;
    line-height: 100px;
    font-weight: 700;
}

.elementory_countdown_container .countdown-period {
    display: block;
    font-size: 20px;
    line-height: 20px;
    letter-spacing: 1px;
    font-weight: 700;
    text-transform: uppercase;
    margin-top: 24px;
}

/* ------------------------------------ */
/* ---------- Counter Widget ---------- */
/* ------------------------------------ */
.elementory_counter_cont {
    position: relative;
    font-size: 0;
    line-height: 0;
    margin-bottom: 20px;
}

.elementory_count_wrapper {
    font-size: 0;
    line-height: 0;
}

.elementory_counter_prefix,
.elementory_counter_count,
.elementory_counter_suffix {
    display: inline-block;
    font-size: 80px;
    line-height: 80px;
    letter-spacing: 0;
    font-weight: 700;
}

.elementory_bg_image_yes.elementory_count_wrapper {
    width: 100%;
    color: #fff;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 5;
}

.elementory_counter_container .elementory_overlay {
    background: rgba(0, 0, 0, .3);
}

.elementory_counter_title {
    margin-bottom: 10px;
}

.elementory_counter_description {
    margin: 0;
}

/* ---------------------------------------- */
/* ---------- Custom List Widget ---------- */
/* ---------------------------------------- */
ul.elementory_custom_list {
    list-style: none;
    margin: 0;
}

ul.elementory_custom_list li {
    list-style: none;
}

ul.elementory_custom_list li span {
    margin-right: 8px;
}

/* ------------------------------------ */
/* ---------- Divider Widget ---------- */
/* ------------------------------------ */
.elementory_divider_line.line_type_double {
    border-bottom-style: double;
}

.elementory_divider_line.line_type_dotted {
    border-bottom-style: dotted;
}

.elementory_divider_line.line_type_dashed {
    border-bottom-style: dashed;
}

.elementory_divider_line.line_type_groove {
    border-bottom-style: groove;
}

.elementory_divider_line_solid {
    display: inline-block;
    border: none;
    background: #f0f0f0;
}

/* ------------------------------------ */
/* ---------- Heading Widget ---------- */
/* ------------------------------------ */
.elementory_heading_container .elementory_heading {
    font-weight: 700;
    margin-bottom: 20px;
}

.elementory_heading_container .elementory_heading span {
    font-weight: 400;
}

.elementory_heading_container .elementory_subheading_cont {
    margin-bottom: 40px;
}

.elementory_heading_container .elementory_divider_cont,
.elementory_divider_container {
    line-height: 0;
}

.elementory_heading_container .elementory_subheading,
.elementory_heading_container .elementory_divider_line,
.elementory_heading_container .elementory_divider_image,
.elementory_divider_container .elementory_divider_line,
.elementory_divider_container .elementory_divider_image {
    display: inline-block;
}

/* ---------------------------------- */
/* ---------- Logos Widget ---------- */
/* ---------------------------------- */
.elementory_logos_wrapper {
    font-size: 0;
    line-height: 0;
    margin-left: -30px;
}

.elementory_columns_1 .elementory_logo_item {
    width: 100%;
}

.elementory_columns_2 .elementory_logo_item {
    width: 50%;
}

.elementory_columns_3 .elementory_logo_item {
    width: 33.333333%;
}

.elementory_columns_4 .elementory_logo_item {
    width: 25%;
}

.elementory_columns_5 .elementory_logo_item {
    width: 20%;
}

.elementory_columns_6 .elementory_logo_item {
    width: 16.666666%;
}

.elementory_logo_item {
    display: inline-block;
    padding-left: 30px;
    padding-bottom: 30px;
    text-align: center;
}

.elementory_logo_item img {
    display: inline-block;
}

/* ----------------------------------- */
/* ---------- Person Widget ---------- */
/* ----------------------------------- */
.elementory_person_item {
    line-height: 0;
    position: relative;
}

.elementor-editor-active .elementor.elementor-edit-mode .elementory_overlay {
    z-index: 1;
}

.elementory_person_item .elementory_overlay.elementory_overlay_type_show {
    opacity: .4;
    background: #000000;
}

.elementory_person_item.view_type_1:hover .elementory_overlay {
    opacity: .8;
}

.elementory_person_item img {
    display: block;
}

.elementory_person_socials,
.elementory_person_info {
    -webkit-transition: all .3s;
    transition: all .3s;
}

.elementory_person_socials {
    font-size: 22px;
    line-height: 22px;
    margin-bottom: 30px;
    opacity: 0;
    position: relative;
    -webkit-transition: all .3s;
    transition: all .3s;
    z-index: 10;
}

.elementory_person_item:hover .elementory_person_socials {
    opacity: 1;
}

body .elementory_person_socials a {
    display: inline-block;
    color: #FFFFFF;
    margin: 0 15px 0 0;
    opacity: .5;
}

body .elementory_person_socials a:last-child {
    margin-right: 0;
}

.elementory_person_socials a:hover {
    opacity: 1;
}

.elementory_person_info {
    padding-left: 30px;
    position: absolute;
    bottom: -40px;
    left: 0;
    z-index: 10;
    -webkit-transition: all .4s;
    transition: all .4s;
}

.elementory_person_item:hover .elementory_person_info {
    bottom: 0 !important;
}

.elementory_person_info .elementory_person_name {
    font-size: 18px;
    line-height: 18px;
    margin-bottom: 0;
}

.elementory_person_info .elementory_person_position {
    display: inline-block;
    font-size: 14px;
    line-height: 28px;
    margin-bottom: 9px;
}

.elementory_person_item.view_type_1 .elementory_person_info .elementory_person_name,
.elementory_person_item.view_type_1 .elementory_person_info .elementory_person_position {
    color: #ffffff;
}

.elementory_person_info.no_socials span {
    margin-bottom: 34px;
}

/* ------ View Type 2 ------ */
.elementory_person_item.view_type_2 .elementory_person_image_cont {
    margin-bottom: 27px;
    text-align: center;
}

.elementory_person_item.view_type_2 .elementory_person_image_cont .elementory_person_image_cont_wrapper {
    display: inline-block;
    position: relative;
}

.elementory_person_item.view_type_2 .elementory_person_image_cont:hover .elementory_overlay {
    opacity: .8;
}

.elementory_person_item.view_type_2 .elementory_person_socials {
    opacity: 1;
    margin: 0 0 20px 25px;
    position: absolute;
    bottom: 0;
    left: 0;
}

.elementory_person_item.view_type_2 .elementory_person_socials a {
    opacity: 1;
    margin-right: 10px;
}

.elementory_person_item.view_type_2 .elementory_person_info {
    position: static;
    padding: 0;
}

.elementory_person_item.view_type_2 .elementory_person_name {
    font-size: 18px;
    line-height: 18px;
    font-weight: 700;
    margin-bottom: 20px;
}

.elementory_person_item.view_type_2 .elementory_person_position {
    font-size: 14px;
    line-height: 18px;
    margin: 0 0 17px;
}

.elementory_person_item.view_type_2 .elementory_person_divider {
    width: 100%;
    height: 1px;
    background: #e3e3e3;
    margin-bottom: 15px;
}

.elementory_person_item.view_type_2 .elementory_person_info_item {
    font-size: 14px;
    line-height: 18px;
    font-weight: 700;
    margin-bottom: 6px;
}

.elementory_person_item.view_type_2 .elementory_person_info_item i {
    font-size: 18px;
    margin-right: 8px;
    position: relative;
    top: 2px;
}

/* ------ View Type 3 ------ */
.elementory_person_item.view_type_3 .elementory_person_image_cont {
    margin-bottom: 27px;
}

.elementory_person_item.view_type_3 .elementory_person_info {
    padding: 0;
    margin-bottom: 17px;
    position: static;
}

.elementory_person_item.view_type_3 .elementory_person_name {
    font-size: 18px;
    line-height: 18px;
    margin-bottom: 20px;
}

.elementory_person_item.view_type_3 .elementory_person_position {
    font-size: 14px;
    line-height: 18px;
    margin: 0;
}

.elementory_person_item.view_type_3 .elementory_person_socials {
    opacity: 1;
    position: static;
}

.elementory_person_item.view_type_3 .elementory_person_divider {
    height: 1px;
    background: #e3e3e3;
    margin-bottom: 19px;
}

body .elementory_person_item.view_type_3 .elementory_person_socials a,
body .elementory_person_item.view_type_4 .elementory_person_socials a {
    opacity: 1;
    color: #434343;
}

body .elementory_person_item.view_type_3 .elementory_person_socials a:hover,
body .elementory_person_item.view_type_4 .elementory_person_socials a:hover {
    color: #9e9e9e;
}

/* ------ View Type 4 ------ */
.elementory_person_item.view_type_4 .elementory_person_information {
    padding-left: 30px;
}

.elementory_person_item.view_type_4 .image_position_right .elementory_person_information {
    text-align: right;
    padding: 0 56px 0 15px;
}

.elementory_person_item.view_type_4 .elementory_person_name {
    font-size: 18px;
    line-height: 18px;
    font-weight: 700;
    margin-bottom: 6px;
}

.elementory_person_item.view_type_4 .elementory_person_position {
    font-size: 14px;
    line-height: 18px;
    margin-bottom: 24px;
}

.elementory_person_item.view_type_4 .elementory_person_socials {
    opacity: 1;
    margin: 0;
    position: static;
}

body .elementory_person_item.view_type_4 .image_position_right .elementory_person_socials a {
    margin: 0 0 0 15px;
}

/* ------ View Type 5 ------ */
.elementory_person_item.view_type_5,
.elementory_person_item.view_type_5 .elementory_person_image_cont,
.elementory_person_item.view_type_6,
.elementory_person_item.view_type_6 .elementory_person_image_cont {
    text-align: center;
}

.elementory_person_item.view_type_5 .elementory_person_image_cont,
.elementory_person_item.view_type_6 .elementory_person_image_cont {
    margin-bottom: 28px;
}

.elementory_person_item.view_type_5 .elementory_person_image_cont img {
    display: inline-block;
    border-radius: 50%;
}

.elementory_person_item.view_type_5 .elementory_person_info,
.elementory_person_item.view_type_6 .elementory_person_info {
    position: static;
    padding-left: 0;
    margin-bottom: 23px;
}

.elementory_person_item.view_type_5 .elementory_person_name,
.elementory_person_item.view_type_6 .elementory_person_name {
    font-size: 18px;
    line-height: 18px;
    font-weight: 700;
    margin-bottom: 6px;
}

.elementory_person_item.view_type_5 .elementory_person_position,
.elementory_person_item.view_type_6 .elementory_person_position {
    font-size: 14px;
    line-height: 18px;
}

.elementory_person_item.view_type_5 .elementory_person_socials,
.elementory_person_item.view_type_5 .elementory_person_socials a,
.elementory_person_item.view_type_6 .elementory_person_socials,
.elementory_person_item.view_type_6 .elementory_person_socials a {
    opacity: 1;
}

.elementory_person_item.view_type_5 .elementory_person_socials a,
.elementory_person_item.view_type_6 .elementory_person_socials a {
    color: #d8d8d8;
}

.elementory_person_item.view_type_5 .elementory_person_socials a:hover,
.elementory_person_item.view_type_6 .elementory_person_socials a:hover {
    color: #3b3b3b;
}

.elementory_person_item.view_type_5 .elementory_person_socials a:last-child,
.elementory_person_item.view_type_6 .elementory_person_socials a:last-child {
    margin-right: 0;
}

/* ------ View Image 6 ------ */
.elementory_person_item.view_type_6 .elementory_person_image_cont {
    position: relative;
    margin-bottom: 24px;
}

.elementory_person_item.view_type_6 .elementory_person_image_cont img {
    display: inline-block;
}

.elementory_person_item.view_type_6 .elementory_person_socials {
    width: 100%;
    margin-bottom: 0;
    position: absolute;
    bottom: 0;
    left: 0;
}

.elementory_person_item.view_type_6 .elementory_person_socials a {
    margin-right: 10px;
}

/* ------ View Type 7 ------ */
.elementory_person_item.view_type_7 .elementory_person_image_cont {
    position: relative;
}

.elementory_person_item.view_type_7 .elementory_person_image_cont img {
    -webkit-transition: all .3s;
    transition: all .3s;
}

.elementory_person_item.view_type_7 .elementory_person_image_cont:hover img {
    -webkit-transform: scale(.89);
    transform: scale(.89);
}

.elementory_person_item.view_type_7 .elementory_person_socials,
.elementory_person_item.view_type_8 .elementory_person_socials {
    opacity: 1;
    position: absolute;
    top: 23px;
    right: 0;
}

.elementory_person_item.view_type_7 .elementory_person_socials a,
.elementory_person_item.view_type_8 .elementory_person_socials a {
    width: 45px;
    height: 45px;
    display: block;
    border-radius: 50%;
    font-size: 23px;
    line-height: 45px;
    color: #ffffff;
    background: #434343;
    text-align: center;
    opacity: 1;
    margin: 0 0 15px;
    -webkit-transition: all .3s;
    transition: all .3s;
}

.elementory_person_item.view_type_7 .elementory_person_socials a:hover,
.elementory_person_item.view_type_8 .elementory_person_socials a:hover {
    color: #303030;
    background: #9e9e9e;
}

.elementory_person_item.view_type_7 .elementory_person_information {
    line-height: 25px;
    padding-left: 30px;
}

.elementory_person_item.view_type_7 .elementory_person_name {
    font-size: 18px;
    margin-bottom: 0;
}

.elementory_person_item.view_type_7 .elementory_person_position,
.elementory_person_item.view_type_8 .elementory_person_position {
    font-weight: 300;
    color: #171717;
    margin-bottom: 14px;
}

/* ------ View Type 8 ------ */
.elementory_person_item.view_type_8 {
    text-align: center;
}

.elementory_person_item.view_type_8 .elementory_person_image_cont {
    display: inline-block;
    position: relative;
    margin-bottom: 22px;
}

.elementory_person_item.view_type_8 .elementory_person_information {
    line-height: 25px;
}

.elementory_person_item.view_type_8 .elementory_person_name {
    font-size: 20px;
    line-height: 30px;
    margin-bottom: 0;
}

.elementory_person_item.view_type_8 .elementory_person_socials {
    top: 0;
}

.elementory_person_item.view_type_8 .elementory_person_socials a {
    margin-bottom: 10px;
}

/* -------------------------------------- */
/* ---------- Portfolio Widget ---------- */
/* -------------------------------------- */
.elementory_project_post_inner {
    overflow:hidden;
    position:relative;
}

.elementory_projects_inner > .elementory_project_post_wrapper:nth-child(odd) .elementory_project_content_part,
.elementory_projects_inner > .elementory_project_post_wrapper:nth-child(even) .elementory_project_image_part {
    float:left;
}

.elementory_projects_inner > .elementory_project_post_wrapper:nth-child(odd) .elementory_project_image_part,
.elementory_projects_inner > .elementory_project_post_wrapper:nth-child(even) .elementory_project_content_part {
    float:right;
}

.elementory_projects_inner .elementory_project_post_wrapper .elementory_project_image_part,
.elementory_projects_inner .elementory_project_post_wrapper .elementory_project_content_part {
    width:calc(50% - 30px);
    display:block;
    position:relative;
}

.elementory_projects_inner .elementory_project_post_wrapper .elementory_project_image_part .elementory_stand_fi_project_listing {
    width:100%;
    height:100%;
    position:absolute;
    top:0;
    transition:width 400ms;
    background-position:center;
    background-size:/*auto 100%*/ cover;
    z-index:5;
}

.elementory_projects_inner > .elementory_project_post_wrapper:nth-child(even) .elementory_project_image_part .elementory_stand_fi_project_listing {
    left:0;
}

.elementory_projects_inner > .elementory_project_post_wrapper:nth-child(odd) .elementory_project_image_part .elementory_stand_fi_project_listing {
    right:0;
}

.project_listing_see_btn {
    display:inline-block;
    font-size:13px;
    line-height:20px;
    text-transform:uppercase;
    letter-spacing:1.2px;
    position:relative;
}

.elementory_project_post_content .project_listing_see_btn,
.elementory_stand_fi_project_listing .project_listing_see_btn {
    display: inline-block;
    font-size: 13px;
    line-height: 22px;
    letter-spacing: 1px;
    font-weight: 700;
    text-transform: uppercase;
    text-align: center;
    color: #ffffff;
    background: #434343;
    border-radius: 5px;
    padding: 13px 30px;
    margin-top: 35px;
    transition: all .3s;
}

.elementory_project_post_content .project_listing_see_btn:hover,
.elementory_stand_fi_project_listing .project_listing_see_btn:hover {
    color: #303030;
    background: #9e9e9e;
}

.elementory_stand_fi_project_listing .project_listing_see_btn {
    position:absolute;
    bottom:160px;
    display:block;
    transition: all .3s;
    pointer-events: none;
    opacity:0;
}

.elementory_stand_fi_project_listing:hover .project_listing_see_btn {
    pointer-events: auto;
    opacity: 1;
}

.elementory_projects_inner > .elementory_project_post_wrapper:nth-child(even) .elementory_project_image_part .elementory_stand_fi_project_listing .project_listing_see_btn {
    right:-60px;
}

.elementory_projects_inner > .elementory_project_post_wrapper:nth-child(even) .elementory_project_image_part .elementory_stand_fi_project_listing .project_listing_see_btn:before {
    left:-20px;
}

.elementory_projects_inner > .elementory_project_post_wrapper:nth-child(odd) .elementory_project_image_part .elementory_stand_fi_project_listing .project_listing_see_btn {
    left:-60px;
}

.elementory_projects_inner > .elementory_project_post_wrapper:nth-child(odd) .elementory_project_image_part .elementory_stand_fi_project_listing .project_listing_see_btn:before {
    right:-20px;
}

.elementory_projects_inner .elementory_project_post_wrapper .elementory_project_image_part:hover .elementory_stand_fi_project_listing {
    width:200%;
}

.elementory_projects_inner .elementory_project_post_wrapper {
    margin-top:120px;
}

.elementory_projects_inner .elementory_project_post_wrapper:first-child {
    margin-top:0 !important;
}

.elementory_project_post_wrapper .elementory_project_content_part {
    transition:opacity 400ms;
    position:relative;
}

.elementory_project_hovered .elementory_project_content_part {
    opacity:0;
}

.elementory_project_post_wrapper .elementory_project_content_part .elementory_project_post_content {
    position:absolute;
    top:50%;
    left:0;
    transform:translateY(-50%);
}

.elementory_project_post_wrapper .elementory_project_content_part h2 {
    margin-bottom: 13px;
    -webkit-transition: all .3s;
    transition: all .3s;
}
.elementory_project_post_wrapper .elementory_meta {
    margin-bottom: 20px;
}

.elementory_project_post_wrapper .elementory_meta div {
    display: inline-block;
    font-size: 14px;
    line-height: 24px;
    color: #9e9e9e;
}

.elementory_project_post_wrapper .elementory_meta > div.elementory_port_date:after {
    content: '/';
    display: inline-block;
    margin: 0 7px 0 11px;
}

/* ----------------------------------------- */
/* ---------- Progress Bar Widget ---------- */
/* ----------------------------------------- */
.elementory_chart_container {
    position: relative;
}

.elementory_chart_wrapper {
    width: 100%;
    height: 24px;
    background: #e0e0e0;
    border-radius: 5px;
    padding: 0 10px;
    overflow: hidden;
    position: relative;
}

.elementory_chart_inner_text {
    font-size: 14px;
    line-height: 14px;
    color: #303030;
    float: right;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 5;
}

.elementory_chart {
    width: 0;
    height: 100%;
    background: #9e9e9e;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    -webkit-transition: all 1.3s;
    transition: all 1.3s;
}

.elementory_chart_with_points .elementory_chart_container {
    padding: 30px 0;
}

.elementory_chart_point {
    height: 100%;
    font-size: 14px;
    line-height: 14px;
    position: absolute;
    top: 0;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: 10;
}

.elementory_chart_point_upper_text {
    display: block;
    position: absolute;
    top: 0;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
}

.elementory_chart_point_marker {
    display: inline-block;
    width: 1px;
    height: calc(24px + 6px);
    background: #ffffff;
    opacity: .7;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 15;
}

.elementory_chart_point_lower {
    font-size: 12px;
    line-height: 14px;
    text-transform: uppercase;
    position: absolute;
    bottom: 0;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

/* ------------------------------------ */
/* ---------- QR Code Widget ---------- */
/* ------------------------------------ */
.elementory_color_invert img {
	-webkit-filter: invert(100%);
	filter: invert(100%);
}

/* ------------------------------------- */
/* ---------- Schedule Widget ---------- */
/* ------------------------------------- */
.elementory_schedule_header {
    font-size: 13px;
    line-height: 23px;
    font-weight: 700;
    text-transform: uppercase;
    padding: 28px 40px;
    margin-bottom: 40px;
    background: #303030;
    color: #ffffff;
}

.elementory_schedule_date {
    float: left;
}

.elementory_schedule_location {
    float: right;
}

.elementory_schedule_body {
    position: relative;
}

.elementory_event_connector {
    width: 0;
    height: 100%;
    display: inline-block;
    border-left: solid 2px #303030;
    position: absolute;
    top: 0;
    left: 8%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: 2;
}

.elementory_event {
    margin-bottom: 40px;
}

.elementory_event_time {
    width: 8%;
    position: relative;
}

.elementory_event_time h4 {
    margin: 0;
}

.elementory_event_marker {
    width: 17px;
    height: 17px;
    border: solid 2px #303030;
    background: #ffffff;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translate(50%, -50%);
    transform: translate(50%, -50%);
    z-index: 3;
}

.elementory_event_content {
    width: 92%;
    padding-left: 45px;
    position: relative;
}

.elementory_event_content.no-image {
    padding-left: 0 !important;
}

.elementory_event_person_image {
    width: 95px;
    line-height: 0;
}

.elementory_event_person_image img {
    border-radius: 50%;
}

.elementory_event_content_wrapper {
    width: calc(100% - 95px);
    padding-left: 40px;
}

.elementory_event_title {
    font-size: 20px;
    line-height: 24px;
    margin-bottom: 7px;
}

.elementory_event_description {
    line-height: 25px;
    margin: 0 0 12px;
}

.elementory_event_person_name {
    font-size: 16px;
    line-height: 16px;
    letter-spacing: 0;
    font-weight: 700;
    margin-bottom: 4px;
}
.elementory_event_person_position {
    font-size: 14px;
    line-height: 14px;
}

.without_event_connector .elementory_event_connector,
.without_event_connector .elementory_event_marker {
    display: none;
}

/* ----------------------------------------- */
/* ---------- Search Form Widget  ---------- */
/* ----------------------------------------- */
.elementory_search_form_container .elementory_search_widget_cont {
    font-size: 0;
    line-height: 0;
}

.elementory_search_form_container input[type="text"],
.elementory_search_form_container .elementory_button_search {
    display: inline-block;
    vertical-align: top;
}

.elementory_search_form_container input[type="text"] {
    -webkit-transition: all .3s;
    transition: all .3s;
}

.elementory_search_form_container .elementory_button_search {
    font-size: 13px;
    line-height: 22px;
    letter-spacing: 1px;
    font-weight: 700;
    text-transform: uppercase;
    color: #ffffff;
    background: #434343;
    padding: 13px 30px;
    border-radius: 5px;
    cursor: pointer;
    -webkit-transition: all .3s;
    transition: all .3s;
}

.elementory_search_form_container .elementory_button_search:hover {
    color: #303030;
    background: #9e9e9e;
}

.elementory_full_button_yes .elementory_search_form_container .elementory_button_search {
    width: 100%;
}

/* ----------------------------------- */
/* ---------- Skills Widget ---------- */
/* ----------------------------------- */
.elementory_person_cont {
    margin-bottom: 20px;
}

.elementory_skills_person_image,
.elementory_skills_person_content {
    width: 50%;
}

.elementory_skills_person_image {
    font-size: 0;
    line-height: 0;
    overflow: hidden;
}

.elementory_skills_person_content {
    padding-left: 30px;
}

.elementory_skill_person_name {
    margin-bottom: 5px;
}

.elementory_skill_person_position {
    font-size: 14px;
    line-height: 22px;
    color: #9e9e9e;
    margin-bottom: 5px;
}

.elementory_chart_item {
    margin-bottom: 15px;
}

.elementory_chart_item:last-child {
    margin-bottom: 0 !important;
}

.elementory_progress_bar_title {
    margin-bottom: 0;
}

/* --------------------------------- */
/* ---------- Team Widget ---------- */
/* --------------------------------- */
.elementory_team_container .columns_1 .elementory_person_item {
    width: 100%;
}

.elementory_team_container .columns_2 .elementory_person_item {
    width: 50%;
}

.elementory_team_container .columns_3 .elementory_person_item {
    width: 33.33333333%;
}

.elementory_team_container .columns_4 .elementory_person_item {
    width: 25%;
}

.elementory_team_container .elementory_team_wrapper {
    margin-left: -30px;
    font-size: 0;
    line-height: 0;
}

.elementory_team_container .elementory_person_item {
    display: inline-block;
    vertical-align: top;
    padding-left: 30px;
}

.elementory_team_container .elementory_person_image_cont {
    text-align: center;
}

.elementory_team_container .elementory_person_image_cont img {
    display: inline-block;
}

.elementory_team_container .elementory_person_item.view_type_3 .elementory_person_info {
    margin-bottom: 0;
}

.elementory_team_container .elementory_person_item.view_type_3 .elementory_person_position {
    margin-bottom: 20px;
}

.elementory_team_container .elementory_person_description {
    font-size: 14px;
    line-height: 18px;
    margin-bottom: 20px;
}

.elementory_team_container .elementory_person_divider {
    width: 100%;
    height: 2px;
}

.elementory_team_container .elementory_person_socials a {
    line-height: 1;
    margin-bottom: 20px;
}

/* ------------------------------------- */
/* ---------- Timeline Widget ---------- */
/* ------------------------------------- */
.elementory_timeline_point {
    margin-bottom: 20px;
}

.elementory_timeline_point_date {
    width: 10%;
    position: relative;
}

.elementory_timeline_marker {
    width: 17px;
    height: 17px;
    border: solid 2px #303030;
    background: #ffffff;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translate(50%, -50%);
    transform: translate(50%, -50%);
    z-index: 3;
}

.elementory_current_point .elementory_timeline_marker {
    width: 30px;
    height: 30px;
}

.elementory_current_point .elementory_timeline_marker_point {
    width: 14px;
    height: 14px;
    background: #303030;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.elementory_future_point .elementory_timeline_marker {
    border-color: #9e9e9e;
}

.elementory_timeline_point_description {
    width: 90%;
    padding-left: 28px;
    position: relative;
}

.elementory_timeline_point_description_wrapper {
    padding-left: 50px;
}

.elementory_timeline_point_description_content {
    padding-left: 20px;
}

.elementory_timeline_connector {
    width: 0;
    height: calc(100% + 20px);
    display: inline-block;
    border-left: solid 2px #303030;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: 2;
}

.elementory_current_point .elementory_timeline_connector,
.elementory_future_point .elementory_timeline_connector {
    border-left-style: dotted;
    border-color: #9e9e9e;
}

.elementory_future_connector_type_solid .elementory_current_point .elementory_timeline_connector,
.elementory_future_connector_type_solid .elementory_future_point .elementory_timeline_connector {
    border-left-style: solid;
}

.elementory_future_connector_type_dashed .elementory_current_point .elementory_timeline_connector,
.elementory_future_connector_type_dashed .elementory_future_point .elementory_timeline_connector {
    border-left-style: dashed;
}

.elementory_future_connector_type_dotted .elementory_current_point .elementory_timeline_connector,
.elementory_future_connector_type_dotted .elementory_future_point .elementory_timeline_connector {
    border-left-style: dotted;
}

.elementory_timeline_point:last-child .elementory_timeline_connector {
    display: none;
}

.elementory_point_description_line {
    width: 50px;
    height: 2px;
    background: #9e9e9e;
    position: absolute;
    top: 50%;
    left: 26px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

/* ---###################################--- */
/* ---########## Price Widgets ##########--- */
/* ---###################################--- */

/* --------------------------------------- */
/* ---------- Price List Widget ---------- */
/* --------------------------------------- */
.elementory_price_list_item {
	padding: 21px 0 20px;
	border-bottom: solid 1px #9e9e9e;
}

.elementory_price_list_item_title_cont h3 {
	margin-bottom: 0;
}

.elementory_price_list_custom_fields_cont {
	font-size: 0;
	line-height: 0;
}

.elementory_prise_list_custom_field {
	display: inline-block;
	font-size: 16px;
	line-height: 30px;
	text-align: center;
}

.elementory_price_list_custom_fields_cont.fields_number_1 .elementory_prise_list_custom_field {
	width: 100%;
}

.elementory_price_list_custom_fields_cont.fields_number_2 .elementory_prise_list_custom_field {
	width: 50%;
}

.elementory_price_list_custom_fields_cont.fields_number_3 .elementory_prise_list_custom_field {
	width: 33.3333333333%;
}

.elementory_price_list_item_price_cont {
	font-size: 30px;
	line-height: 30px;
	font-weight: 700;
	text-align: center;
}

.elementory_price_list_item_price_cont sup {
	font-size: 18px;
	margin-right: -2px;
}

.elementory_price_list_item_price_cont .elementory_prev_price {
	font-size: 15px;
	color: #8d8e8e;
	margin-right: 10px;
}

.elementory_price_list_item_price_cont .elementory_prev_price sup {
	font-size: 10px;
}

.elementory_price_list_item_button_cont {
	text-align: right;
}

.elementory_price_list_item_button_cont .elementory_price_button {
	display: inline-block;
	font-size: 13px;
	line-height: 22px;
	letter-spacing: 1px;
	font-weight: 700;
	text-transform: uppercase;
	text-align: center;
	color: #FFFFFF;
	background: #434343;
	padding: 13px 30px;
	border-radius: 5px;
}

.elementory_price_list_item_button_cont .elementory_price_button:hover {
	color: #303030;
	background: #9e9e9e;
}

.elementory_fullwidth_button_yes .elementory_price_list_item_button_cont .elementory_price_button,
body .elementor-widget-button.elementory_fullwidth_button_yes .elementor-button {
	width: 100%;
}

body .elementory_price_list_item.elementory_no_border_item {
	border: none !important;
}

/* --------------------------------------- */
/* ---------- Price Item Widget ---------- */
/* --------------------------------------- */
body .elementory_prise_table_item {
	padding: 35px 35px 33px;
	background: #FFFFFF;
	overflow: hidden;
	position: relative;
}

body .elementory_prise_table_item .elementory_price_icon_cont {
	margin: 30px 0 38px;
}

body .elementory_active_item_yes .elementory_prise_table_item {
	margin-top: -30px;
	padding: 65px 35px 63px;
}

body .elementory_prise_table_item .elementory_active_item_label {
	width: 132px;
	height: 38px;
	display: none;
	font-size: 13px;
	line-height: 38px;
	position: absolute;
	top: 13px;
	right: -33px;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

body .elementory_active_item_yes .elementory_prise_table_item .elementory_active_item_label,
.elementory_price_table_container .elementory_prise_table_item.elementory_active_item_yes .elementory_active_item_label {
	display: block;
}

body .elementory_prise_table_item .elementory_price_title {
	line-height: 35px;
	letter-spacing: 1px;
	text-transform: uppercase;
	margin-bottom: 17px;
}

body .elementory_prise_table_item .elementory_price_cont {
	font-weight: 700;
	margin-bottom: 30px;
}

body .elementory_prise_table_item .elementory_currency {
	position: relative;
	top: 5px;
}

body .elementory_prise_table_item .elementory_price {
	letter-spacing: 0;
}

body .elementory_prise_table_item .elementory_period {
	text-transform: uppercase;
	position: relative;
	left: -.45em;
}

body .elementory_prise_table_item .elementory_price_custom_field {
	display: block;
	font-size: 15px;
	line-height: 30px;
	letter-spacing: -1px;
	font-weight: 700;
	margin-bottom: 8px;
}

body .elementory_prise_table_item .elementory_price_custom_field:last-child {
	margin-bottom: 0;
}

body .elementory_prise_table_item .elementory_price_button {
	display: inline-block;
	font-size: 13px;
	line-height: 22px;
	letter-spacing: 1px;
	font-weight: 700;
	color: #FFFFFF;
	text-transform: uppercase;
	border-radius: 5px;
	padding: 13px 30px;
	margin-top: 57px;
	background: #434343;
}

body .elementory_prise_table_item .elementory_price_button:hover {
	color: #303030;
	background: #9e9e9e;
}

/* View Type 2 */
body .elementory_prise_table_item.view_type_2 {
	box-shadow: none;
	background: transparent;
	padding: 35px 22px 33px;
}

body .elementory_prise_table_item.view_type_2 .elementory_price_image_cont {
	margin-bottom: 5px;
}

body .elementory_prise_table_item.view_type_2 .elementory_price_title {
	font-size: 19px;
	line-height: 20px;
	text-transform: none;
	margin-bottom: 28px;
}

body .elementory_prise_table_item.view_type_2 .elementory_price_custom_field {
	font-size: 14px;
}

body .elementory_prise_table_item.view_type_2 .elementory_price_cont {
	margin: 50px 0 0;
}

body .elementory_prise_table_item.view_type_2 .elementory_currency {
	top: 0;
}

body .elementory_prise_table_item.view_type_2 .elementory_price_button {
	margin-top: 46px;
}

/* ---------------------------------------- */
/* ---------- Price Table Widget ---------- */
/* ---------------------------------------- */
.elementory_price_table_container .elementory_price_table_wrapper {
	margin-left: -30px;
	font-size: 0;
	line-height: 0;
}

.elementory_columns_1 .elementory_prise_table_item {
	width: 100%;
}

.elementory_columns_2 .elementory_prise_table_item {
	width: 50%;
}

.elementory_columns_3 .elementory_prise_table_item {
	width: 33.33333333%;
}

.elementory_columns_4 .elementory_prise_table_item {
	width: 25%;
}

.elementory_columns_5 .elementory_prise_table_item {
	width: 20%;
}

.elementory_price_table_container .elementory_prise_table_item {
	display: inline-block;
	vertical-align: top;
	padding: 0 0 30px 30px;
	background: transparent;
	overflow: visible;
}

.elementory_price_table_container .elementory_prise_table_item_wrapper {
	padding: 35px;
	background: #ffffff;
	overflow: hidden;
	position: relative;
}

/* --------------------------------------------- */
/* ---------- Product Showcase Widget ---------- */
/* --------------------------------------------- */
.elementory_custom_product_item .elementory_product_image_cont {
    line-height: 0;
    margin-bottom: 10px;
}

.elementory_custom_product_item .elementory_product_rating_cont {
    margin-bottom: 7px;
}

.elementory_custom_product_item .elementory_rating_star {
    font-size: 14px;
    color: #dbdbdb;
    margin-left: -1px;
}

.elementory_custom_product_item .elementory_rating_star.active_star {
    color: #f6c01b;
}

.elementory_custom_product_item .elementory_product_title {
    font-size: 18px;
    font-weight: 700;
    color: #0f0f0f;
    margin-bottom: 10px;
}

.elementory_custom_product_item .elementory_product_description {
    font-size: 15px;
    line-height: 23px;
}

.elementory_custom_product_item .elementory_product_price {
    font-size: 26px;
    font-weight: 900;
}

.elementory_custom_product_item .elementory_product_button {
	display: inline-block;
    font-size: 13px;
    line-height: 22px;
    letter-spacing: 1px;
    font-weight: 700;
    text-transform: uppercase;
    text-align: center;
    border-radius: 5px;
    padding: 13px 30px;
    color: #ffffff;
    background: #434343;
}

.elementory_custom_product_item .elementory_product_button:hover {
    color: #303030;
    background: #9e9e9e;
}

.elementory_product_popup_form_cont {
    line-height: 22px;
}

/* ------ View Type 2 ------ */
.elementory_custom_product_item.view_type_2 .elementory_product_image_cont {
    line-height: 0;
    margin-bottom: 22px;
    position: relative;
}

.elementory_custom_product_item.view_type_2 .elementory_product_promo_text {
    display: inline-block;
    font-size: 12px;
    line-height: 14px;
    color: #FFFFFF;
    background: #57c3f5;
    border-radius: 3px;
    padding: 7px 15px;
    position: absolute;
    top: 10px;
    left: 10px;
}

.elementory_custom_product_item.view_type_2 .elementory_product_title {
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 0;
    margin-bottom: 15px;
}

.elementory_custom_product_item.view_type_2 .elementory_product_custom_fields_cont {
    margin-bottom: 25px;
}

.elementory_custom_product_item.view_type_2 .elementory_product_custom_field {
    margin-bottom: 5px;
}

.elementory_product_divider {
    width: 100%;
    height: 1px;
    background: #ededed;
    margin-bottom: 30px;
}

.elementory_custom_product_item.view_type_2 .elementory_product_price {
    font-size: 25px;
}

.elementory_custom_product_item.view_type_2 .elementory_product_currency {
    font-size: 14px;
    margin-left: -2px;
}

.elementory_custom_product_item.view_type_2 .elementory_price_additional_info {
    font-size: 16px;
    margin-left: -5px;
}

/* ------ View Type 3 ------ */
.elementory_custom_product_item.view_type_3 .elementory_product_image_cont {
    line-height: 0;
    margin-bottom: 15px;
}

.elementory_custom_product_item.view_type_3 .elementory_product_image_cont a {
    display: block;
    position: relative;
}

.elementory_custom_product_item.view_type_3 .elementory_product_image_cont a .elementory_overlay {
	opacity: 0;
}

.elementory_custom_product_item.view_type_3 .elementory_product_image_cont a:hover .elementory_overlay {
    opacity: .5;
}

.elementory_custom_product_item.view_type_3 .elementory_product_image_cont a img {
	width: 100%;
}

.elementory_custom_product_item.view_type_3 .elementory_product_promo_text {
    display: inline-block;
    font-size: 10px;
    line-height: 12px;
    letter-spacing: 1px;
    font-weight: 700;
    text-transform: uppercase;
    color: #FFFFFF;
    background: #434343;
    border-radius: 3px;
    padding: 3px 6px 2px;
    margin-bottom: 8px;
}

.elementory_custom_product_item.view_type_3 .elementory_product_title {
    display: block;
    margin-bottom: 17px;
}

.elementory_custom_product_item.view_type_3 .elementory_product_person_cont {
    position: relative;
    float: left;
    padding-left: 40px;
}

.elementory_custom_product_item.view_type_3 .elementory_product_person_cont img {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    position: absolute;
    top: -3px;
    left: 0;
}

.elementory_custom_product_item.view_type_3 .elementory_product_time_cont {
    float: right;
}

.elementory_custom_product_item.view_type_3 .elementory_product_person_cont,
.elementory_custom_product_item.view_type_3 .elementory_product_time_cont {
    font-size: 12px;
    line-height: 23px;
}

.elementory_custom_product_item.view_type_3 .elementory_product_time_cont i {
    font-size: 17px;
    margin-right: 3px;
    position: relative;
    top: 2px;
}

/* ------ View Type 4 ------ */
.elementory_custom_product_item.view_type_4 .elementory_product_image_cont {
    margin-bottom: 15px;
    position: relative;
}

.elementory_custom_product_item.view_type_4 .elementory_product_image_cont a {
    display: block;
    line-height: 0;
}

.elementory_custom_product_item.view_type_4 .elementory_overlay {
    background: #33383b;
    opacity: 0;
}

.elementory_custom_product_item.view_type_4 .elementory_product_image_cont a img {
	width: 100%;
}

.elementory_custom_product_item.view_type_4:hover .elementory_overlay {
    opacity: .5;
}

.elementory_custom_product_item.view_type_4 .elementory_promo_price {
    display: inline-block;
    background: #f0262f;
    border-radius: 3px;
    padding: 6px 11px 4px;
    font-size: 16px;
    line-height: 16px;
    color: #FFFFFF;
    position: absolute;
    bottom: 10px;
    left: 8px;
    z-index: 5;
}

.elementory_custom_product_item.view_type_4 .elementory_product_title {
    font-size: 20px;
    letter-spacing: 0;
    margin-bottom: 0;
}

.elementory_custom_product_item.view_type_4 .elementory_rating_star {
    font-size: 12px;
    margin-left: 1px;
}

/* ---#########################################--- */
/* ---########## Testimonial Widgets ##########--- */
/* ---#########################################--- */

/* ---------------------------------------- */
/* ---------- Testimonial Widget ---------- */
/* ---------------------------------------- */
.elementory_testimonial_wrapper {
	padding: 35px;
	background: #ffffff;
	box-shadow: 0 0 10px rgba(0, 0, 0, .3);
}

.elementory_view_type_1 .elementory_testimonial_cont {
	margin-top: 20px;
}

.elementory_view_type_2 .elementory_testimonial_cont {
	margin-bottom: 20px;
}

.elementory_author_image_cont {
	line-height: 0;
	overflow: hidden;
	margin-right: 30px;
}

.elementory_author_image_cont img {
	display: inline-block;
	border-radius: 50%;
}

.elementory_align_left .elementory_author_container {
	flex-direction: row;
}

.elementory_align_right .elementory_author_container {
	flex-direction: row-reverse;
}

.elementory_align_right .elementory_author_image_cont {
	margin-right: 0;
	margin-left: 30px;
}

.elementory_align_center .elementory_author_image_cont,
.elementory_align_center .elementory_author_info_cont {
	width: 100%;
}

.elementory_align_center .elementory_author_image_cont {
	margin: 0 0 30px;
}

.elementory_author_info_cont {
	font-size: 16px;
	line-height: 18px;
	font-weight: 700;
}

.elementory_author_position {
	font-size: 12px;
	text-transform: uppercase;
}

.elementory_testimonial_cont {
	font-size: 15px;
	line-height: 30px;
}

/* ----------------------------------------- */
/* ---------- Testimonials Widget ---------- */
/* ----------------------------------------- */
.elementory_columns_1 .elementory_testimonial_item {
	width: 100%;
}

.elementory_columns_2 .elementory_testimonial_item {
	width: 50%;
}

.elementory_columns_3 .elementory_testimonial_item {
	width: 33.333333%;
}

.elementory_columns_4 .elementory_testimonial_item {
	width: 25%;
}

.elementory_testimonials_container .elementory_testimonials_wrapper {
	margin-left: -30px;
	font-size: 0;
	line-height: 0;
}

.elementory_testimonials_container .elementory_testimonial_item {
	display: inline-block;
	vertical-align: top;
	padding: 0 0 30px 30px;
}

/* ----------------------------------------------- */
/* ---------- Testimonial Slider Widget ---------- */
/* ----------------------------------------------- */
.elementory_testimonial_slider_container .elementory_testimonial_slider_wrapper {
	margin: 0 -45px;
	padding: 0 30px;
}

.elementory_testimonial_slider_container .elementory_testimonial_item,
.elementory_testimonial_slider_container .slick-dots {
	padding: 0 15px;
}

.elementory_testimonial_slider_container .elementory_testimonial_wrapper {
	border: solid 1px #9e9e9e;
	box-shadow: none;
}

.elementory_testimonial_slider_container .slick-dots {
	padding: 0 15px;
}

/* ---#########################################--- */
/* ---########## Information Widgets ##########--- */
/* ---#########################################--- */

/* ----------------------------------- */
/* ---------- Banner Widget ---------- */
/* ----------------------------------- */
.elementory_banner_wrapper {
	font-size: 0;
	line-height: 0;
	overflow: hidden;
	position: relative;
}

.elementory_banner_container .elementory_overlay {
	background: rgba(0, 0, 0, .3);
}

.elementory_info_type_hover .elementory_overlay {
	opacity: 0;
}

.elementory_info_type_hover .elementory_banner_wrapper:hover .elementory_overlay {
	opacity: 1;
}

.elementory_banner_info {
	width: 100%;
	padding: 30px;
	position: absolute;
	left: 0;
	-webkit-transition: all .3s;
	transition: all .3s;
	z-index: 5;
}

.elementory_info_type_hover .elementory_banner_info {
	opacity: 0;
}

.elementory_info_type_hover .elementory_banner_wrapper:hover .elementory_banner_info {
	opacity: 1;
}

.elementory_info_position_top .elementory_banner_info {
	top: 0;
}

.elementory_info_position_middle .elementory_banner_info {
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.elementory_info_position_bottom .elementory_banner_info {
	bottom: 0;
}

.elementory_banner_title {
	margin-bottom: 0;
	color: #ffffff;
}

.elementory_banner_description {
	font-size: 15px;
	line-height: 22px;
	color: #ffffff;
	margin: 10px 0 0;
}

.elementory_banner_title,
.elementory_banner_description {
	-webkit-transition: all .3s;
	transition: all .3s;
}

/* ------------------------------------------- */
/* ---------- Call To Action Widget ---------- */
/* ------------------------------------------- */
.elementory_call_to_action {
    padding: 30px;
    overflow: hidden;
    position: relative;
    -webkit-transition: all .3s;
    transition: all .3s;
}

.elementory_call_to_action .elementory_overlay {
    background: #000000;
    opacity: .6;
}

.elementory_cta_descr,
.elementory_cta_title,
.elementory_cta_button {
    position: relative;
    z-index: 7;
}

.elementory_cta_title,
.elementory_cta_descr {
    -webkit-transition: all .3s;
    transition: all .3s;
}

.elementory_cta_descr {
    margin-bottom: 20px;
}

.elementory_cta_button {
    display: inline-block;
    font-size: 13px;
    line-height: 22px;
    letter-spacing: 1px;
    font-weight: 700;
    text-transform: uppercase;
    text-align: center;
    padding: 13px 30px;
    border-radius: 5px;
    color: #ffffff;
    background: #434343;
}

.elementory_cta_button:hover {
    color: #303030;
    background: #9e9e9e;
}

/* ------------------------------------- */
/* ---------- Flip Box Widget ---------- */
/* ------------------------------------- */
.elementory_flip_box_front,
.elementory_flip_box_back {
    background-position: center !important;
    background-size: cover !important;
}

.elementory_front_icon_cont.elementory_icon_type_image {
    line-height: 0;
}

.elementory_flip_box_wrapper {
    -webkit-perspective: 600px;
    -moz-perspective: 600px;
    perspective: 600px;
    position: relative;
}

.elementory_flip_box_wrapper:hover .elementory_flip_box {
    -webkit-transform: rotateY(180deg);
    transform: rotateY(180deg);
}

.elementory_flip_box {
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
}

.elementory_flip_box_front,
.elementory_flip_box_back {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transition: all .5s;
    transition: all .5s;
}

.elementory_flip_box_front,
.elementory_flip_box_back {
    padding: 115px 20px 113px;
    border-radius: 10px;
}

.elementory_flip_box_back {
    width: 100%;
    height: 100%;
    padding: 0;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transform: rotateY(180deg);
    transform: rotateY(180deg);
}

.elementory_flip_box_back_inner {
    width: 100%;
    padding: 20px;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 5;
}

.elementory_front_icon_cont,
.elementory_back_icon_cont {
    margin-bottom: 22px;
}

.elementory_front_icon_cont i,
.elementory_back_icon_cont i {
    font-size: 70px;
    line-height: 70px;
}

.elementory_front_title_cont,
.elementory_back_title_cont {
    margin-bottom: 15px;
}

.elementory_front_title_cont > *,
.elementory_back_title_cont > * {
    margin-bottom: 0;
}

.elementory_flip_box_container .elementory_back_button {
    font-size: 13px;
    line-height: 20px;
    letter-spacing: 1px;
    font-weight: 700;
    text-align: center;
    text-transform: uppercase;
    color: #ffffff;
    background: #434343;
    padding: 13px 30px;
    margin: 0;
    border-radius: 5px;
}

.elementory_flip_box_container .elementory_back_button:hover {
    color: #303030;
    background: #9e9e9e;
}

.elementory_flip_box_container .elementory_back_button.elementory_animated_button {
    position: relative;
    top: 0;
}

.elementory_flip_box_container .elementory_back_button.elementory_animated_button:hover {
    top: -2px;
}

.elementory_animate_hover_yes .elementory_flip_box_container .elementory_flip_box {
    position: relative;
    bottom: 0;
}

.elementory_animate_hover_yes .elementory_flip_box_container .elementory_flip_box_wrapper:hover .elementory_flip_box {
    bottom: 20px;
}

/* ------------------------------------- */
/* ---------- Icon Box Widget ---------- */
/* ------------------------------------- */
.elementory_icon_box_container .elementory_icon_container {
    margin-bottom: 25px;
    position: relative;
}

.elementory_icon_box_container .elementory_icon_container:after {
    content: '';
    width: 115%;
    height: 2px;
    display: none;
    background: #9e9e9e;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.elementory_element_connector_yes .elementory_icon_box_container .elementory_icon_container:after {
    display: block;
}

.elementory_icon_box_container .elementory_icon_wrapper {
    display: inline-block;
    font-size: 50px;
    line-height: 1;
    text-align: center;
    padding: 25px;
    position: relative;
    -webkit-transition: all .3s;
    transition: all .3s;
    z-index: 5;
}

.elementory_icon_box_container .elementory_icon_wrapper i {
    width: 1em;
    height: 1em;
    display: inline-block;
    line-height: 1em;
}

.elementory_icon_bg_colored .elementory_icon_box_container .elementory_icon_wrapper {
    color: #ffffff;
    background: #9e9e9e;
}

.elementory_icon_area_circle .elementory_icon_box_container .elementory_icon_wrapper {
    border-radius: 50%;
}

.elementory_icon_bg_bordered .elementory_icon_box_container .elementory_icon_wrapper {
    border: solid 2px #9e9e9e;
    background: #ffffff;
}

.elementory_icon_position_left .elementory_icon_box_container .elementory_icon_box_item_inner {
    font-size: 0;
    line-height: 0;
}

.elementory_icon_box_container .elementory_icon_box_description {
    font-size: 15px;
    line-height: 22px;
    -webkit-transition: all .5s;
    transition: all .5s;
}

.elementory_icon_position_left .elementory_icon_box_container .elementory_icon_box_item_inner,
.elementory_icon_position_right .elementory_icon_box_container .elementory_icon_box_item_inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.elementory_icon_position_left .elementory_icon_box_container .elementory_icon_box_item_inner {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
}

.elementory_icon_position_right .elementory_icon_box_container .elementory_icon_box_item_inner {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}

.elementory_icon_position_left .elementory_icon_box_container .elementory_icon_container,
.elementory_icon_position_right .elementory_icon_box_container .elementory_icon_container {
    -weblit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
}

.elementory_icon_position_left .elementory_icon_box_container .elementory_icon_container {
    margin-right: 25px;
    margin-bottom: 0;
}

.elementory_icon_position_right .elementory_icon_box_container .elementory_icon_container {
    margin-left: 25px;
    margin-bottom: 0;
}

.elementory_icon_position_left.elementory_element_connector_yes .elementory_icon_box_container .elementory_icon_container:after,
.elementory_icon_position_right.elementory_element_connector_yes .elementory_icon_box_container .elementory_icon_container:after {
    width: 2px;
    height: 120%;
    top: 50%;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
}

.elementory_icon_box_container a {
    -webkit-transition: all 0s;
    transition: all 0s;
}

.elementory_icon_box_container .elementory_icon_box_title {
    margin-bottom: 25px;
}

.elementory_icon_box_container .elementory_icon_box_title h4 {
    margin-bottom: 0;
    -webkit-transition: all .3s;
    transition: all .3s;
}

/* -------------------------------------- */
/* ---------- Image Box Widget ---------- */
/* -------------------------------------- */
.elementory_image_box_container .elementory_image_container {
    line-height: 0;
    margin-bottom: 25px;
}

.elementory_image_box_container .elementory_image_box_title {
    margin-bottom: 20px;
}

.elementory_image_box_container .elementory_image_box_title h4 {
    margin-bottom: 0;
    -webkit-transition: all .3s;
    transition: all .3s;
}

.elementory_image_box_container .elementory_image_box_description {
    -webkit-transition: all .3s;
    transition: all .3s;
}

/* ------------------------------------- */
/* ---------- Info Box Widget ---------- */
/* ------------------------------------- */
.elementory_info_box_item span,
.elementory_info_box_item a {
    display: block;
}

.elementory_info_box_item .elementory_info_box_item_inner {
    padding: 10px;
    -webkit-transition: all .3s;
    transition: all .3s;
}

.elementory_info_box_item .elementory_info_content {
    margin-bottom: 13px;
    position: relative;
}

.elementory_info_box_item .elementory_info_content:after {
    content: "";
    width: 120%;
    height: 1px;
    display: none;
    background: #dcdcdc;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.elementory_element_align_left .elementory_info_box_item .elementory_info_content:after {
    left: 0;
}

.elementory_element_align_right .elementory_info_box_item .elementory_info_content:after {
    left: auto;
    right: 0;
}

.elementory_element_connector_yes .elementory_info_box_item .elementory_info_content:after {
    display: block;
}

.elementory_info_box_item .elementory_info_wrapper {
    display: inline-block;
    background: #FFFFFF;
    padding: 0 50px;
    position: relative;
    z-index: 5;
}

.elementory_info_box_item .info_type_text,
.elementory_info_box_item .info_type_icon {
    font-size: 40px;
    line-height: 40px;
}

.elementory_info_box_item .info_type_icon i {
	width: 1em;
}

.elementory_info_box_item .elementory_info_box_title h4 {
    line-height: 30px;
    margin-bottom: 1px;
    -webkit-transition: all .3s;
    transition: all .3s;
}

.elementory_info_box_item .elementory_info_box_description span {
    line-height: 25px;
    margin-bottom: 0;
    -webkit-transition: all .3s;
    transition: all .3s;
}

/* ------ View Type 2 ------ */
.elementory_info_box_item.view_type_2 .elementory_info_box_item_inner,
.elementory_info_box_item.view_type_3 .elementory_info_box_item_inner {
    min-height: 520px;
    background-position: center !important;
    background-size: cover !important;
    padding: 0;
    overflow: hidden;
    position: relative;
}

.elementory_info_box_item.view_type_2 .elementory_info_box_content {
    width: 100%;
    padding: 0;
    position: absolute;
    -webkit-transition: all .3s;
    transition: all .3s;
}

.elementory_info_box_item.view_type_2 .elementory_info_box_title {
    padding: 80px 30px 50px;
    position: relative;
    -webkit-transition: all .3s;
    transition: all .3s;
}

.elementory_info_box_item.view_type_2 .elementory_info_box_title .elementory_info_box_title_overlay,
.elementory_info_box_item.view_type_2 .elementory_info_box_description .elementory_info_box_description_overlay {
    width: 100%;
    height: 100%;
    background: -moz-linear-gradient(top, transparent 0%, #ffffff 100%);
    background: -webkit-linear-gradient(top, transparent 0%, #ffffff 100%);
    background: linear-gradient(to bottom, transparent 0%, #ffffff 100%);
    opacity: .79;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
}

.elementory_info_box_item.view_type_2 .elementory_info_box_title h3 {
    margin-bottom: 0;
    position: relative;
    z-index: 5;
}

.elementory_info_box_item.view_type_2 .elementory_info_box_description {
    position: relative;
    line-height: 27px;
}

.elementory_info_box_item.view_type_2 .elementory_info_box_description .elementory_info_box_description_overlay {
    background: #ffffff;
}

.elementory_info_box_item.view_type_2 .elementory_info_box_description span {
    padding: 0 30px 40px;
    position: relative;
    z-index: 5;
}

.elementory_info_box_item.view_type_2:hover .elementory_info_box_content {
    bottom: 0 !important;
}

.elementory_info_box_item.view_type_2:hover .elementory_info_box_title {
    padding: 80px 30px 13px;
}

.elementory_info_box_item.view_type_2:hover .elementory_no_description .elementory_info_box_title {
    padding: 80px 30px 50px;
}

/* ------ For Admin Panel Only ------ */
.elementor-editor-active .elementory_info_box_item.view_type_2 .elementory_info_box_content {
    bottom: 0 !important;
}

.elementor-editor-active .elementory_info_box_item.view_type_2 .elementory_info_box_title {
    padding: 80px 30px 13px;
}

.elementor-editor-active .elementory_info_box_item.view_type_2 .elementory_no_description .elementory_info_box_title {
    padding: 80px 30px 50px;
}

.elementor-editor-active .elementory_content_cont:hover {
    position: relative;
    z-index: 50000;
}

/* ------ View Type 3 ------ */
.elementory_info_box_item.view_type_3 .elementory_info_box_item_inner {
    border-radius: 10px;
}

.elementory_info_box_item.view_type_3 .elementory_parallax_mode {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    overflow: visible;
}

.elementory_info_box_item.view_type_3 .elementory_info_box_content {
    width: 100%;
    padding: 30px;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 5;
}

.elementory_info_box_item.view_type_3 .elementory_parallax_mode .elementory_info_box_content {
    -webkit-transform: translateZ(50px) translateY(-50%);
    transform: translateZ(70px) translateY(-50%);
}

.elementory_info_box_item.view_type_3 .elementory_info_box_title h3 {
    margin-bottom: 0;
}

.elementory_info_box_item.view_type_3 .elementory_parallax_mode .elementory_info_box_content .elementory_info_box_title {
    text-shadow: 5px 5px 5px rgba(0, 0, 0, .8);
}

/* -------------------------------------- */
/* ---------- Icon List Widget ---------- */
/* -------------------------------------- */
.elementory_icon_list_wrapper.list_type_horizontal {
    font-size: 0;
    line-height: 0;
}

.list_type_horizontal .elementory_icon_list_item {
    display: inline-block;
    margin-right: 15px;
}

.elementory_icon_list_item {
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 15px;
}

.elementory_icon_list_wrapper a {
    color: #303030;
}

.elementory_icon_list_icon,
.elementory_icon_list_title {
    display: inline-block;
	vertical-align: top;
    -webkit-transition: all .3s;
    transition: all .3s;
}

.elementory_icon_list_icon {
    width: 1em;
    height: 1em;
    font-size: 20px;
    line-height: 20px;
    text-align: center;
    margin-right: 10px;
}

.list_type_horizontal .elementory_icon_list_icon {
    margin-right: 5px;
}

.list_type_horizontal .elementory_icon_list_icon:last-child {
    margin-right: 0;
}

/* ------------------------------------------ */
/* ---------- Itemized Link Widget ---------- */
/* ------------------------------------------ */
.elementory_itemized_link_item {
	text-align: center;
}

.elementory_itemized_link_item_inner {
	overflow: hidden;
}

.elementory_itemized_link_item img {
	display: block;
}

.elementory_itemized_link_image {
	margin: 0 0 24px 0;
	overflow: hidden;
}

.elementory_itemized_link_image a {
	position: relative;
	display: block;
}

.elementory_itemized_link_image a:before {
	content: '';
	width: 100%;
	height: 100%;
	display: block;
	background: rgba(0, 0, 0, .3);
	opacity: 0;
	position: absolute;
	left: 0;
	top: 0;
	-webkit-transition: all .3s;
	transition: all .3s;
	z-index: 3;
}

.elementory_itemized_link_image a:hover:before {
	opacity: 1;
}

.elementory_itemized_link_item h5 {
	margin-bottom: 19px;
}

.elementory_itemized_link_descr {
	margin-bottom: 28px;
}

.elementory_itemized_link_href {
    display: inline-block;
}

.elementory_itemized_link_href i {
	font-size: 11px;
    line-height: inherit;
    vertical-align: bottom;
	margin-left: 10px;
}

.elementory_itemized_link_item .elementory_itemized_link_button {
	display: inline-block;
	font-size: 13px;
	line-height: 22px;
	letter-spacing: 1px;
	font-weight: 700;
	text-transform: uppercase;
	text-align: center;
	padding: 13px 30px;
	border-radius: 5px;
	color: #ffffff;
	background: #434343;
}

.elementory_itemized_link_item .elementory_itemized_link_button:hover {
	color: #303030;
	background: #9e9e9e;
}

.elementory_link_cont h6 {
	margin: 0;
}

/* ---------------------------------------------------------------------------- */
/* ---------- Itemized Links Grid and Itemized Links Masonry Widgets ---------- */
/* ---------------------------------------------------------------------------- */
.elementory_itemized_links_grid_container .elementory_itemized_links_listing {
	font-size: 0;
	line-height: 0;
	margin-left: -30px;
}

.elementory_itemized_links_grid_container .elementory_itemized_link_item {
	display: inline-block;
	padding: 0 0 30px 30px;
    vertical-align: top;
}

.elementory_itemized_links_grid_container .elementory_columns_2 .elementory_itemized_link_item {
	width: 50%;
}

.elementory_itemized_links_grid_container .elementory_columns_3 .elementory_itemized_link_item {
	width: 33.33333333%;
}

.elementory_itemized_links_grid_container .elementory_columns_4 .elementory_itemized_link_item {
	width: 25%;
}

.elementory_itemized_links_grid_container .elementory_columns_5 .elementory_itemized_link_item {
	width: 20%;
}

.elementory_itemized_links_grid_container .elementory_itemized_link_image {
	position: relative;
}

.elementory_itemized_links_grid_container .elementory_overlay {
	background: rgba(0, 0, 0, .3);
	opacity: 0;
}

.elementory_itemized_links_grid_container .elementory_itemized_link_item a:hover .elementory_overlay {
	opacity: 1;
}

.elementory_itemized_links_grid_container .elementory_itemized_link_title {
	-webkit-transition: all .3s;
	transition: all .3s;
}

.elementory_itemized_links_grid_container .elementory_itemized_link_descr {
	font-size: 15px;
	line-height: 30px;
	color: #303030;
	margin-bottom: 0;
}

/* ------------------------------------ */
/* ---------- Message Widget ---------- */
/* ------------------------------------ */
.elementory_message {
	border: solid 2px;
	border-left-width: 5px;
	border-radius: 0 5px 5px 0;
	padding: 20px;
	position: relative;
}

.elementory_align_right .elementory_message {
	border-left-width: 2px;
	border-right-width: 5px;
	border-radius: 5px 0 0 5px;
}

.elementory_message.view_type_info {
	border-color: #9e9e9e;
}

.elementory_message.view_type_success {
	border-color: #23a455;
}

.elementory_message.view_type_warning {
	border-color: #efb332;
}

.elementory_message.view_type_alert {
	border-color: #ff3535;
}

.view_type_info .elementory_message_title_cont {
	color: #9e9e9e;
}

.view_type_success .elementory_message_title_cont {
	color: #23a455;
}

.view_type_warning .elementory_message_title_cont {
	color: #efb332;
}

.view_type_alert .elementory_message_title_cont {
	color: #ff3535;
}

.elementory_message_icon_cont {
	font-size: 27px;
	line-height: 35px;
	margin-right: 10px;
}

.elementory_align_right .elementory_message_icon_cont {
	margin: 0 0 0 10px;
	float: right;
}

.elementory_message_title {
	font-size: 25px;
	line-height: 35px;
	font-weight: 700;
}

.elementory_message_description_cont {
	margin-top: 10px;
}

.elementory_message_close {
	width: 15px;
	height: 15px;
	position: absolute;
	top: 10px;
	right: 10px;
}

.elementory_align_right .elementory_message_close {
	top: 10px;
	left: 10px;
}

.elementory_message_close:before,
.elementory_message_close:after {
	content: '';
	width: 17px;
	height: 2px;
	background: #9e9e9e;
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transition: all .3s;
	transition: all .3s;
}

.elementory_message_close:hover:before,
.elementory_message_close:hover:after {
	background: #303030;
}

.elementory_message_close:before {
	-webkit-transform: translateY(-50%) rotate(45deg);
	transform: translateY(-50%) rotate(45deg);
}

.elementory_message_close:after {
	-webkit-transform: translateY(-50%) rotate(-45deg);
	transform: translateY(-50%) rotate(-45deg);
}

/* ---################################--- */
/* ---########## Responsive ##########--- */
/* ---################################--- */
/* Tablet Horizontal */
@media only screen and (max-width: 1025px) {
	.elementory_grid_blog_listing.elementory_columns_3 .elementory_blog_item,
	.elementory_masonry_blog_listing.elementory_columns_3 .elementory_blog_item,
	.elementory_featured_posts.elementory_columns_3 .elementory_blog_item,
	.elementory_grid_blog_listing.elementory_columns_4 .elementory_blog_item,
	.elementory_masonry_blog_listing.elementory_columns_4 .elementory_blog_item,
	.elementory_featured_posts.elementory_columns_4 .elementory_blog_item,
	.elementory_grid_blog_listing.elementory_columns_5 .elementory_blog_item,
	.elementory_masonry_blog_listing.elementory_columns_5 .elementory_blog_item,
	.elementory_featured_posts.elementory_columns_5 .elementory_blog_item,
    .elementory_itemized_links_grid_container .elementory_columns_3 .elementory_itemized_link_item,
    .elementory_itemized_links_grid_container .elementory_columns_4 .elementory_itemized_link_item,
    .elementory_itemized_links_grid_container .elementory_columns_5 .elementory_itemized_link_item {
		width: 50%;
	}

	.elementory_carousel_blog_listing .slick-dots,
	.elementory_carousel_blog_listing .slick-arrow {
		display: none !important;
	}

	.content_align_left .elementory_post_slider_item .elementory_post_title,
	.content_align_center .elementory_post_slider_item .elementory_post_title,
	.content_align_right .elementory_post_slider_item .elementory_post_title {
		padding: 0;
	}

    .elementory_scattered_gallery {
        height: auto !important;
    }

    .elementory_scattered_gallery {
        margin-left: -15px;
    }

    .elementory_scattered_photo {
        width: 33.3333333%;
        height: auto;
        box-sizing: border-box;
        padding: 0 0 15px 15px;
        background: transparent;
        float: left;
        box-shadow: none;
        position: static;
        -webkit-transform: rotate(0deg) scale(1) !important;
        transform: rotate(0deg) scale(1) !important;
    }

    .elementory_scattered_photo .elementory_mobile_wrapper {
        padding: 15px;
        background: #FFFFFF;
    }

    .elementory_scattered_photo .elementory_scattered_image {
        width: 100%;
        height: auto;
    }

    .elementory_gallery_wrapper .elementory_scattered_photo:hover {
        box-shadow: none;
    }

	.elementory_columns_4 .elementory_testimonial_item {
		width: 33.333333%;
	}

	.elementory_timeline_point_date {
		width: 12%;
	}

	.elementory_timeline_point_description {
		width: 88%;
	}
} /*Tablet Horizontal*/

/* Tablet Vertical */
@media only screen and (max-width: 769px) {
	.elementory_shift_blog_listing .elementory_triggers_cont {
		display: none;
	}

	.elementory_shift_blog_listing .elementory_thumbnails_container,
	.elementory_shift_blog_listing .elementory_content_container,
	.elementory_shift_blog_listing .elementory_thumbnails_container,
	.elementory_shift_blog_listing .elementory_content_container {
		width: 100%;
	}

    .elementory_scattered_photo,
    .elementory_columns_3 .elementory_prise_table_item,
    .elementory_columns_4 .elementory_prise_table_item,
    .elementory_columns_5 .elementory_prise_table_item,
	.elementory_products_grid_container .elementory_columns_3 .elementory_product_item,
	.elementory_filtering_products_container .elementory_columns_3 .elementory_product_item,
	.elementory_products_grid_container .elementory_columns_4 .elementory_product_item,
	.elementory_filtering_products_container .elementory_columns_4 .elementory_product_item,
	.elementory_products_grid_container .elementory_columns_5 .elementory_product_item,
	.elementory_filtering_products_container .elementory_columns_5 .elementory_product_item {
        width: 50%;
    }

    .elementory_element_connector_yes .elementory_icon_box_container .elementory_icon_container:after {
        display: none;
    }

    .elementory_price_list_item_title_cont {
        text-align: center;
        margin-bottom: 10px;
    }

    .elementory_price_list_custom_fields_cont.fields_number_2 .elementory_prise_list_custom_field,
    .elementory_price_list_custom_fields_cont.fields_number_3 .elementory_prise_list_custom_field {
        width: 100%;
    }

    .elementory_price_list_item_price_cont {
        margin-top: 15px;
    }

    .elementory_price_list_item_button_cont {
        text-align: center;
        margin: 15px 0 10px;
    }

	.elementory_columns_3 .elementory_testimonial_item,
	.elementory_columns_4 .elementory_testimonial_item {
		width: 50%;
	}

	.elementory_event.row,
	.elementory_timeline_point.row {
		flex-direction: row;
	}

	.elementory_event_time {
		width: 12%;
	}

	.elementory_event_content.row {
		width: 88%;
		flex-direction: row;
	}

	.elementory_event_connector {
		left: 12%;
	}

	.elementory_timeline_point_date {
		width: 15%;
	}

	.elementory_timeline_point_description {
		width: 85%;
	}
} /*Tablet Vertical*/


/* Iphone 7 Horizontal */
@media only screen and (max-width: 737px) {
	.elementory_grid_blog_listing.elementory_columns_2 .elementory_blog_item,
	.elementory_masonry_blog_listing.elementory_columns_2 .elementory_blog_item,
	.elementory_featured_posts.elementory_columns_2 .elementory_blog_item,
	.elementory_grid_blog_listing.elementory_columns_3 .elementory_blog_item,
	.elementory_masonry_blog_listing.elementory_columns_3 .elementory_blog_item,
	.elementory_featured_posts.elementory_columns_3 .elementory_blog_item,
	.elementory_grid_blog_listing.elementory_columns_4 .elementory_blog_item,
	.elementory_masonry_blog_listing.elementory_columns_4 .elementory_blog_item,
	.elementory_featured_posts.elementory_columns_4 .elementory_blog_item,
	.elementory_grid_blog_listing.elementory_columns_5 .elementory_blog_item,
	.elementory_masonry_blog_listing.elementory_columns_5 .elementory_blog_item,
	.elementory_featured_posts.elementory_columns_5 .elementory_blog_item {
		width: 100%;
	}

	.elementory_grid_blog_listing .elementory_featured_image_cont img,
	.elementory_masonry_blog_listing .elementory_featured_image_cont img,
	.elementory_featured_posts .elementory_featured_image_cont img {
		width: 100%;
	}

	.elementory_justified_blog_listing .elementory_blog_item.item_1,
	.elementory_justified_blog_listing .elementory_blog_item.item_2,
	.elementory_justified_blog_listing .elementory_blog_item.item_3,
	.elementory_justified_blog_listing .elementory_blog_item.item_4,
	.elementory_justified_blog_listing .elementory_blog_item.item_5,
	.elementory_justified_blog_listing .elementory_blog_item.item_6,
	.elementory_blog_magazine_listing .elementory_blog_item,
	.elementory_blog_magazine_listing .elementory_blog_item,
	.elementory_packery_blog_listing .elementory_blog_item.item_1,
	.elementory_packery_blog_listing .elementory_blog_item.item_2,
	.elementory_packery_blog_listing .elementory_blog_item.item_3,
	.elementory_packery_blog_listing .elementory_blog_item.item_4,
	.elementory_packery_blog_listing .elementory_blog_item.item_5,
	.elementory_packery_blog_listing .elementory_blog_item.item_6,
	.elementory_packery_blog_listing .elementory_blog_item.item_7,
	.elementory_packery_blog_listing .elementory_blog_item.item_8,
	.elementory_gallery_grid_container .elementory_columns_2 .elementory_gallery_item,
	.elementory_gallery_media_grid_container .elementory_columns_2 .elementory_gallery_item,
	.elementory_gallery_grid_container .elementory_columns_3 .elementory_gallery_item,
	.elementory_gallery_media_grid_container .elementory_columns_3 .elementory_gallery_item,
	.elementory_gallery_grid_container .elementory_columns_4 .elementory_gallery_item,
	.elementory_gallery_media_grid_container .elementory_columns_4 .elementory_gallery_item,
	.elementory_gallery_grid_container .elementory_columns_5 .elementory_gallery_item,
	.elementory_gallery_media_grid_container .elementory_columns_5 .elementory_gallery_item,
	.elementory_gallery_proofing_grid_container .elementory_columns_2 .grid-item,
	.elementory_gallery_proofing_masonry_container .elementory_columns_2 .grid-item,
	.elementory_gallery_proofing_grid_container .elementory_columns_3 .grid-item,
	.elementory_gallery_proofing_masonry_container .elementory_columns_3 .grid-item,
	.elementory_gallery_proofing_grid_container .elementory_columns_4 .grid-item,
	.elementory_gallery_proofing_masonry_container .elementory_columns_4 .grid-item,
    .elementory_products_justified_container .elementory_product_item.item_1,
    .elementory_products_justified_container .elementory_product_item.item_2,
    .elementory_products_justified_container .elementory_product_item.item_3,
    .elementory_products_justified_container .elementory_product_item.item_4,
    .elementory_products_justified_container .elementory_product_item.item_5,
    .elementory_products_justified_container .elementory_product_item.item_6,
    .elementory_products_packery_container .elementory_packery_item.item_1,
    .elementory_products_packery_container .elementory_packery_item.item_2,
    .elementory_products_packery_container .elementory_packery_item.item_3,
    .elementory_products_packery_container .elementory_packery_item.item_4,
    .elementory_products_packery_container .elementory_packery_item.item_5,
    .elementory_products_packery_container .elementory_packery_item.item_6,
    .elementory_products_packery_container .elementory_packery_item.item_7,
    .elementory_products_packery_container .elementory_packery_item.item_8 {
		width: 100%;
	}

	.elementory_blog_magazine_listing .elementory_blog_item,
	.elementory_blog_magazine_listing .elementory_blog_item {
		float: none;
	}

	.elementory_blog_magazine_listing .elementory_blog_item.item_large,
	.elementory_blog_magazine_listing .elementory_blog_item.item_small {
		padding: 0;
	}

	.elementory_blog_magazine_listing .elementory_blog_item.item_large {
		margin-bottom: 40px;
	}

	.elementory_list_blog_listing .elementory_featured_image_cont {
		width: 30%;
	}

	.elementory_list_blog_listing .elementory_blog_item_content_cont {
		width: 70%;
	}

	.elementory_standard_blog_listing .elementory_blog_item {
		padding: 20px;
	}

	.elementory_standard_blog_listing .elementory_blog_item_content_cont {
		padding-left: 15px;
	}

	.elementory_blog_timeline_listing .elementory_left_container .elementory_timeline_item,
	.elementory_blog_timeline_listing .elementory_left_container .elementory_linked_button_wrapper {
		padding-right: 30px;
	}

	.elementory_blog_timeline_listing .elementory_right_container .elementory_timeline_item,
	.elementory_blog_timeline_listing .elementory_right_container .elementory_linked_button_wrapper {
		padding-left: 30px;
	}

	.elementory_blog_timeline_listing .elementory_marker:before {
		width: 23px;
	}

    .elementory_gallery_stripes_container .elementory_stripes_wrapper {
        display: none;
    }

    .elementory_gallery_stripes_container .elementory_gallery_container {
        height: auto !important;
    }

    .elementory_gallery_stripes_container .elementory_mobile_stripes_wrapper {
        display: block;
        width: 100%;
        height: 100%;
    }

    .elementory_gallery_stripes_container .elementory_mobile_stripes_gallery {
        width: 100%;
        height: 100%;
        padding: 0;
        margin: 0;
        position: relative;
    }

    .elementory_gallery_stripes_container .elementory_mobile_stripes_gallery li {
        width: 100%;
        height: 100%;
        padding: 0;
        margin: 0;
        list-style: none;
    }

    .elementory_gallery_stripes_container .elementory_mobile_stripes_wrapper .elementory_stripe_item {
        width: 100%;
        height: 100%;
    }
} /* Iphone 7 Horizontal */


/* Iphone 6 Horizontal */
@media only screen and (max-width: 668px) {
	.elementory_standard_blog_listing .elementory_post_format_icon {
		width: 60px;
		height: 60px;
	}

	.elementory_standard_blog_listing .elementory_post_format_icon i {
		line-height: 60px;
	}

	.elementory_event_time {
		width: 15%;
	}

	.elementory_event_content.row {
		width: 85%;
		padding-left: 30px;
	}

	.elementory_event_connector {
		left: 15%;
	}

	.elementory_timeline_point_date {
		width: 18%;
	}

	.elementory_timeline_point_description {
		width: 82%;
	}
}/* Iphone 6 Horizontal */

/* Iphone 5 Horizontal */
@media only screen and (max-width: 569px) {
	.elementory_standard_blog_listing .elementory_post_format_icon {
		width: 48px;
		height: 48px;
	}

	.elementory_standard_blog_listing .elementory_post_format_icon i {
		line-height: 48px;
	}

	.elementory_blog_timeline_listing .elementory_timeline,
	.elementory_blog_timeline_listing .elementory_marker {
		display: none;
	}

	.elementory_blog_timeline_listing .elementory_left_container,
	.elementory_blog_timeline_listing .elementory_right_container,
    .elementory_itemized_links_grid_container .elementory_columns_2 .elementory_itemized_link_item,
    .elementory_itemized_links_grid_container .elementory_columns_3 .elementory_itemized_link_item,
    .elementory_itemized_links_grid_container .elementory_columns_4 .elementory_itemized_link_item,
    .elementory_itemized_links_grid_container .elementory_columns_5 .elementory_itemized_link_item,
	.elementory_columns_2 .elementory_testimonial_item,
	.elementory_columns_3 .elementory_testimonial_item,
	.elementory_columns_4 .elementory_testimonial_item,
	.elementory_products_grid_container .elementory_columns_2 .elementory_product_item,
	.elementory_filtering_products_container .elementory_columns_2 .elementory_product_item,
	.elementory_products_grid_container .elementory_columns_3 .elementory_product_item,
	.elementory_filtering_products_container .elementory_columns_3 .elementory_product_item,
	.elementory_products_grid_container .elementory_columns_4 .elementory_product_item,
	.elementory_filtering_products_container .elementory_columns_4 .elementory_product_item,
	.elementory_products_grid_container .elementory_columns_5 .elementory_product_item,
	.elementory_filtering_products_container .elementory_columns_5 .elementory_product_item {
		width: 100%;
	}

	.elementory_blog_timeline_listing .elementory_left_container .elementory_timeline_item,
	.elementory_blog_timeline_listing .elementory_left_container .elementory_linked_button_wrapper {
		padding-right: 0;
		text-align: left;
	}

	.elementory_blog_timeline_listing .elementory_right_container .elementory_timeline_item,
	.elementory_blog_timeline_listing .elementory_right_container .elementory_linked_button_wrapper {
		padding-left: 0;
	}

    .elementory_scattered_photo {
        width: 100%;
    }

	.elementory_event_time {
		width: 17%;
	}

	.elementory_event_content.row {
		width: 83%;
		padding-left: 25px;
	}

	.elementory_event_connector {
		left: 17%;
	}

	.elementory_timeline_point_date {
		width: 21%;
	}

	.elementory_timeline_point_description {
		width: 79%;
	}
}/* Iphone 5 Horizontal */

/* Iphone 7 Vertical */
@media only screen and (max-width: 415px) {
	.elementory_list_blog_listing .elementory_featured_image_cont,
	.elementory_list_blog_listing .elementory_blog_item_content_cont,
    .elementory_columns_2 .elementory_prise_table_item,
    .elementory_columns_3 .elementory_prise_table_item,
    .elementory_columns_4 .elementory_prise_table_item,
    .elementory_columns_5 .elementory_prise_table_item,
    .elementory_products_list_container .elementory_prod_image_cont,
    .elementory_products_list_container .elementory_prod_content_container {
		width: 100%;
	}

	.elementory_list_blog_listing .elementory_featured_image_cont,
    .elementory_products_list_container .elementory_prod_image_cont {
		height: 300px;
	}

	.elementory_list_blog_listing .elementory_blog_item_divider,
    .elementory_products_list_container .elementory_prod_divider {
		display: none;
	}

	.elementory_list_blog_listing .elementory_blog_item_content_wrapper,
    .elementory_products_list_container .elementory_prod_content_wrapper {
		padding: 16px 0 40px;
	}

	.elementory_standard_blog_listing .elementory_post_format_icon_cont {
		display: none;
	}

	.elementory_standard_blog_listing .elementory_blog_item_content_cont {
		width: 100%;
		padding-left: 0;
	}

	.elementory_event.row,
	.elementory_event_content.row,
	.elementory_timeline_point.row {
		flex-direction: column;
	}

	.elementory_event_connector,
	.elementory_event_marker,
	.elementory_timeline_connector,
	.elementory_point_description_line {
		display: none;
	}

	.elementory_event_time,
	.elementory_event_content.row,
	.elementory_event_content_wrapper {
		width: 100% !important;
		text-align: center;
	}

	.elementory_event_content.row,
	.elementory_event_content_wrapper {
		padding-left: 0;
	}

	.elementory_event_time,
	.elementory_event_person_image,
	.elementory_event_description {
		margin-bottom: 20px;
	}

	.elementory_event_content.row {
		border-bottom: solid 2px #efefef;
		padding-bottom: 40px;
	}

	.elementory_timeline_point {
		border-bottom: solid 2px #efefef;
		padding-bottom: 20px;
	}

	.elementory_timeline_point_date,
	.elementory_timeline_point_description {
		width: 100% !important;
	}

	.elementory_timeline_point_date {
		padding-left: 30px;
		margin-bottom: 20px;
	}

	.elementory_timeline_point.elementory_current_point .elementory_timeline_point_date {
		padding-left: 40px;
	}

	.elementory_timeline_point_description,
	.elementory_timeline_point_description_wrapper,
	.elementory_timeline_point_description_content {
		padding-left: 0;
	}

	.elementory_timeline_marker {
		left: 0;
		-webkit-transform: translate(0, -50%);
		transform: translate(0, -50%);
	}
}/* Iphone 7 Vertical */

/* Iphone 6 Vertical */
@media only screen and (max-width: 376px) {

}/* Iphone 6 Vertical */

/* Iphone 5 Vertical */
@media only screen and (max-width: 321px) {
    .elementory_comment_ava,
    .elementory_comment_body {
        width: 100% !important;
    }

    .elementory_comment_ava {
        margin-bottom: 30px;
    }

    .elementory_comment_body {
        padding-left: 0;
    }
}/* Iphone 5 Vertical */
