@import "reset.css";
	html{overflow-x: hidden;}
	body{
		font: 400 16px/24px 'Verdana, Geneva', sans-serif;
		color: #fff;
		position: relative;
		left: 0;
		-webkit-transition: all .4s ease;
		transition: all .4s ease;
	}
	::selection{
		background: #cdcdcd;
	}
	::-moz-selection{
		background: #cdcdcd;
	}
	::-webkit-scrollbar{
		background: #cdcdcd;	
		width: 10px;
	}
	::-webkit-scrollbar-thumb{
		background: #000;
	}
	::-webkit-input-placeholder{
		color:#505050;
		-webkit-transition: text-indent .5s ease, color .5s ease;
		transition: text-indent .5s ease, color .5s ease;
	}
	a:focus,
	a:hover{
		color:#0097ad;
		text-decoration: underline;
		-webkit-transition: color .1s ease, border-color .1s ease, background-color .1s ease;
		transition: color .1s ease, border-color .1s ease, background-color .1s ease;
	}
	.align_left{text-align: left;}
	.align_right{text-align: right;}
	.align_center{text-align: center;}
	.alignleft{float: left;}
	.alignright{float: right;}
	img.alignleft{
		margin-right: 20px;
		margin-bottom: 5px;
	}
	img.alignright{
		margin-left: 20px;
		margin-bottom: 5px;
	}
	img.aligncenter,
	.iframe_wrap.aligncenter{
		margin-bottom: 13px;
	}
	img[class*="align"] + p{
		padding-top: 4px;
	}
	.page_title{
		margin-bottom: 39px;
	}
	.section_offset:not(:last-child){
		margin-bottom: 40px;
	}
	#page_wrap{
		padding: 156px 0 100px;
		overflow: hidden;
	}
	.extended_wrap + #page_wrap{
		padding: 56px 0 100px;
	}
	#page_wrap.ribbon{
		padding-top: 0px;
	}
	#page_wrap.ribbon{
		padding-bottom: 0px !important;
	}
	#page_wrap.fullscreen{
		padding: 0;
	}
	.template_container{
		padding-left: 30px;
		padding-right: 30px;
	}

	.iframe_wrap{
		position: relative;
		height: 0px;
		padding-bottom: 58%;
	}
	.iframe_wrap > iframe{
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}

	iframe[src*="soundcloud.com/player"]{
		width: 100%;
	}
	.on_the_sides{
		width: 100%;
		display: table;
		table-layout: fixed;
	}

	.on_the_sides > *{
		display: table-cell;
		vertical-align: middle;
	}

	.on_the_sides > .right_side:last-child{
		text-align: right;
	}

	.on_the_sides > .right_side:last-child *{
		text-align: left;
	}

	.on_the_sides [class*="_side"] > *{
		display: inline-block;
	}
	.xy_centered::after{
		content: "";
		display: inline-block;
		vertical-align: middle;
		height: 90%;
	}
	.xy_centered > *{
		display: inline-block;
		vertical-align: middle;
	}
	.page_loader{
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: #E2E9D8;
		z-index: 1005;
	}
	#loader{
	    display: block;
	    position: relative;
	    left: 50%;
	    top: 50%;
	    width: 35px;
	    height: 35px;
        background: url(../images/loading.gif);
	    margin: -17px 0 0 -17px;
	    -webkit-animation: spin 2s linear infinite; /* Chrome, Opera 15+, Safari 5+ */
	    animation: spin 2s linear infinite; /* Chrome, Firefox 16+, IE 10+, Opera */
	}
	.table_example_offset{
		margin-bottom: 30px;
	}
	.buttons_example_row{
		overflow: hidden;
	}
	.buttons_example_row > .btn{
		float: left;
	}

	.buttons_example_row:not(:last-child) > .btn{
		margin-bottom: 10px;
	}

	.buttons_example_row > .btn:not(:last-child){
		margin-right: 10px;
	}


		#top_actions_wrap{
			position: absolute;
			top: 29px;
			right: 30px;
			color: #fff;
		}

		#top_actions_wrap::after{
			content: "";
			display: block;
			clear: both;
		}

		#top_actions_wrap > *{
			display: inline-block;
			vertical-align: middle;
			margin-left: 12px;
		}

		#top_actions_wrap > .action_btn,
		#top_actions_wrap > .action_btn ~ #toggle_menu,
		#top_actions_wrap > .action_btn ~ .nav_searchform,
		#top_actions_wrap > .action_btn ~ .shopping_cart_wrap{
			position: relative;
			top: -12px;
		}

		#top_actions_wrap > .action_btn,
		#top_actions_wrap > .action_btn ~ .nav_searchform,
		#top_actions_wrap > .action_btn ~ .shopping_cart_wrap{
			margin-left: 0;
		}


			.vm_wrap{
				position: fixed;
				top: 0;
				right: 0;
				height: 100%;
				background: #181818;
				padding: 100px 25px 25px 30px;
				width: 300px;
				z-index: 101;
				-webkit-backface-visibility: hidden;

				-webkit-transition: -webkit-transform .4s ease;
						transition: 		transform .4s ease;

				-webkit-transform: translateX(100%);
					-ms-transform: translateX(100%);
						transform: translateX(100%);
			}

			.vm_wrap.opened{
				-webkit-transform: translateX(0%);
					-ms-transform: translateX(0%);
						transform: translateX(0%);
			}

			.vm_wrap.hf{
				height: 101%;
			}

			.vm_wrap::before{
				content: "";
				display: block;
				position: absolute;
				top: 0;
				right: 100%;
				width: 10000%;
				height: 100%;
				background: rgba(24, 24, 24, .6);
				opacity: 0;
				visibility: hidden;

				-webkit-transition: opacity .4s ease, visibility .4s ease;
						transition: opacity .4s ease, visibility .4s ease;
			}

			.vm_wrap.opened::before{
				opacity: 1;
				visibility: visible;
			}

			.vm_wrap .navigation li:not(:last-child){
				margin-bottom: 12px;
			}

			.vm_wrap .has_submenu > .submenu{
				padding-left: 10px;
			}

			.vm_wrap .submenu > li{
				margin: 6px 0 0 !important;
			}
			.hm_wrap{
				display: inline-block;
				vertical-align: middle;
				margin: 7px 0 0 80px;
				padding-right: 250px;
				opacity: 0;
				visibility: hidden;
				/*position: absolute;*/
				top: 0px;

				-webkit-transition: -webkit-transform .4s ease, opacity .4s ease, visibility .4s ease;
						transition: 		transform .4s ease, opacity .4s ease, visibility .4s ease;

				-webkit-transform: translateY(-80%);
					-ms-transform: translateY(-80%);
						transform: translateY(-80%);
			}

			.hm_wrap.opened{
				opacity: 1;
				visibility: visible;

				-webkit-transform: translateY(0%);
					-ms-transform: translateY(0%);
						transform: translateY(0%);
			}

			.hm_wrap .navigation::after{
				content: "";
				display: block;
				clear: both;
			}

			.hm_wrap .navigation > li{
				float: left;
			}

			.hm_wrap .navigation > li:not(:last-child){
				margin-right: 25px;
			}

			.hm_wrap .submenu{
				font-size: 14px;
				white-space: nowrap;
				padding: 23px 30px;
				position: absolute;
				top: 100%;
				left: -30px;
				margin-top: 22px;
				background: #181818;
				opacity: 0;
				visibility: hidden;

				-webkit-animation: zoomOutUp .7s ease;
						animation: zoomOutUp .7s ease;

				-webkit-transition: opacity .7s ease, visibility .7s ease .7s;
						transition: opacity .7s ease, visibility .7s ease .7s;
			}

			.hm_wrap .active > .submenu,
			.md_no-touch .hm_wrap .has_submenu:hover > .submenu{
				opacity: 1;
				visibility: visible;

				-webkit-animation: zoomInDown .7s ease;
						animation: zoomInDown .7s ease;

				-webkit-transition: opacity .7s ease, visibility .7s ease;
						transition: opacity .7s ease, visibility .7s ease;
			}

			.hm_wrap .submenu .submenu{
				top: -23px;
				left: 100%;
				margin: 0 0 0 20px;

				-webkit-animation-name: zoomOutLeft;
						animation-name: zoomOutLeft;
			}

			.hm_wrap .submenu .active > .submenu,
			.md_no-touch .hm_wrap .submenu .has_submenu:hover > .submenu{
				-webkit-animation-name: zoomInLeft;
						animation-name: zoomInLeft;
			}

			.md_no-touch .hm_wrap .navigation > .has_submenu > .submenu::after,
			.md_no-touch .hm_wrap .submenu .has_submenu > .submenu::after{
				content:"";
				display: block;
				position: absolute;
				width: 100%;
				bottom: 100%;
				height: 22px;
				left: 0;
			}

			.md_no-touch .hm_wrap .submenu .has_submenu > .submenu::after{
				top: 0;
				bottom: auto;
				left: auto;
				right: 100%;
				width: 20px;
				height: 100%;
			}

			.hm_wrap .submenu > li:not(:last-child){
				margin-bottom: 6px;
			}

			.hm_wrap .submenu .has_submenu > a::after{
				content: "\e87a";
			}

			.hm_wrap .submenu .has_submenu.current > a::after,
			.hm_wrap .submenu .active > a::after{
				content: "\e879";
			}
		h1, h2, h3, h4, h5, h6{
			font-weight: 700;
			margin-bottom: 0px;
            color: #000000;
		}
		h6{font-size: 16px;}
		p:not(:last-child){
			margin-bottom: 18px;
		}
		mark{
			display: inline-block;
			padding:0 3px;
			background: #cdcdcd;
		}
		[class*="list_style_"]{
			overflow: hidden;
		}

		[class*="list_style_"]:not(:only-child){
			padding-left: 20px;
		}

		[class*="list_style_"]:not(:last-child){
			margin-bottom: 20px;
		}

		.vertical_list > li:not(:last-child),
		[class*="list_style_"] > li:not(:last-child){
			margin-bottom: 12px;
		}

		[class*="list_style_"] > li{
			position: relative;
			padding-left: 20px;
		}

		[class*="list_style_"] > li::before{
			font-family: 'Fontello';
			position: absolute;
			left: 0px;
		}

		.list_style_arrow > li{
			padding-left: 15px;
		}

		.list_style_arrow > li::before{
			content: '\e876';
			font-size: 18px;
		}

		.list_style_check > li::before{
			content: '\e813';
			font-size: 15px;
		}

		.list_style_circle > li{
			padding-left: 17px;
		}

		.list_style_circle > li::before{
			content: '\e932';
			font-size: 9px;
		}

		.list_style_plus > li,
		.list_style_minus > li{
			padding-left: 22px;
		}

		.list_style_plus > li::before{
			content: '\e819';
			font-size: 15px;
		}

		.list_style_minus > li::before{
			content: '\e81c';
			font-size: 15px;
		}

		.list_style_numbered{
			counter-reset: list;
		}

		.list_style_numbered > li{
			counter-increment: list;
		}

		.list_style_numbered > li::before{
			font-family: inherit;
			content: counter(list)'. ';
		}

		.btn{
			font-weight: 700;
			line-height: 1.5em;
			display: inline-block;
			border-width: 2px;
			border-style: solid;
			padding-left: 19px;
			padding-right: 19px;
			background: #fff;
			position: relative;
			z-index: 1;
			overflow: hidden;
			-webkit-backface-visibility: hidden;
			-webkit-transition: background-color .5s ease, color .5s ease, border-color .5s ease !important;
			transition: background-color .5s ease, color .5s ease, border-color .5s ease !important;
		}

		.btn:hover,
		.btn:focus{
			text-decoration: none;
		}

		.btn::before{
			content: "";
			position: absolute;
			top: -2px;
			left: -2px;
			right: -2px;
			height: 108%;
			z-index: -1;
			opacity: 0;

			-webkit-transform: translateY(70%);
			   -moz-transform: translateY(70%);
					transform: translateY(70%);

			-webkit-transition: -webkit-transform .5s ease, opacity .5s ease;
					transition: 		transform .5s ease, opacity .5s ease;
		}

		.btn:hover::before{
			opacity: 1;

			-webkit-transform: translateY(0px);
			   -moz-transform: translateY(0px);
					transform: translateY(0px);
		}

		/* sizes */

		.btn.small{
			font-size: 14px;
			padding-top: 4px;
			padding-bottom: 4px;
		}

		.btn.medium{
			font-size: 16px;
			padding-top: 5px;
			padding-bottom: 7px;
		}

		.btn.big{
			font-size: 18px;
			padding-top: 7px;
			padding-bottom: 8px;
		}

		.btn.huge{
			font-size: 24px;
			padding-top: 9px;
			padding-bottom: 11px;
		}
		.btn.transparent{
			background: transparent;
		}

		.btn.white{
			color: #fff;
			border-color: #fff;
			background: transparent;
		}

		.btn.white::before{
			background-color: #fff;
		}

		.btn.black{
			color: #181818;
			border-color: #181818;
		}

		.btn.grey{
			color: #888;
			border-color: #ddd;
		}

		.btn.grey::before,
		.btn.black::before{
			background-color: #181818;
		}

		.btn.blue{
			color: #0097ad;
			border-color: #0097ad;
		}

		.btn.blue::before{
			background-color: #0097ad;
		}

		.btn.grey:hover,
		.btn.black:hover{
			color: #fff;
			border-color: #181818;
		}

		.btn.blue:hover{
			color: #fff;
		}

		.btn.white:hover{
			color: #181818;
		}

		.close{
			color: #888 !important;
			line-height: 0;
			font-size: 18px;
			position: absolute;
			right: 20px;
			top: 50%;
			margin-top: -1px;
			height: 2px;
			text-decoration: none !important;

			-webkit-transition: color .3s ease;
					transition: color .3s ease;
		}

		.close:hover{
			color: #181818 !important;
		}

		.close::after{
			content: '\e814';
			font-family: 'Fontello';
			cursor: pointer;
		}

		.action_btn{
			text-align: center !important;
			width: 32px;
			height: 32px;
			line-height: 32px;
			padding: 5px 0px;

			-webkit-transition: background .7s ease;
					transition: background .7s ease;
		}

		.action_btn.large{
			width: 0px;
			height: 0px;
			line-height: 0px;
			padding: 0px;
		}

		.share.active,
		.action_btn:hover{
			background: #f8f8f8;
			-webkit-transition: background .1s ease;
			transition: background .1s ease;
		}

		.icon_box{
			text-align: center;
			font-size: 14px;
			line-height: 22px;
		}

		.icon_box > i[class|="icon"]{
			font-size: 50px;
			display: inline-block;
			margin-bottom: 19px;
		}

		.icon_box .title{
			margin-bottom: 21px;
		}
		.before_after_wrap{
			position: relative;
			overflow: hidden;
			background-size: 100% auto;
			background-repeat: no-repeat;
			cursor: none;
		}
		.img_before{
			visibility: hidden;
		}
		.before_img{
			background-image: url("../images/before_img_1_test.jpg");
		}

		.after_img{
			position: absolute;
			z-index: 1;
			top: 0;
			left: 0;
			width: 60%;
			height: 100%;
			overflow: hidden;
			background-image: url("../images/after_img.jpg");
		}

		.ba_divider{
			width: 3px;
			background: #fff;
			position: absolute;
			z-index: 2;
			top: 0;
			left: 60%;
			height: 100%;
		}

		.ba_divider::after{
			content: "";
			display: block;
			width: 51px;
			height: 27px;
			position: absolute;
			top: 50%;
			margin: -13px 0 0 -26px;
			left: 50%;
			background: url("../images/icon_arrow_left.png") no-repeat left center,
						url("../images/icon_arrow_right.png") no-repeat right center;
		}

	.flow_carousel_wrap::after{
		content: "";
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		background: #fff url("../images/preloader1.GIF") center no-repeat;
		z-index: 80;
		opacity: 0;
		visibility: hidden;

		/*-webkit-transition: opacity .2s ease, visibility .2s ease;
				transition: opacity .2s ease, visibility .2s ease;*/
	}

	.flow_carousel_wrap.size_changing::after{
		opacity: 1;
		visibility: visible;
	}

	.whaterWheel_content {
	    overflow: hidden;
	}
	#whaterwheel, #whaterwheel * {
		-webkit-box-sizing: content-box;
	}

	#whaterwheel {
	    clear: both;
	    height: 100%;
	    margin: 170px 0;
	    overflow: visible;
	    padding: 0 80px;
	    position: relative;
	    width: 100%;
	}
	#ww_finger, #ribbon_swipe, #fs_finger {
	    display: block;
	    height: 100%;
	    left: 0;
	    position: absolute;
	    top: 0;
	    width: 100%;
	    z-index: -99;
	}
	.ww_footer {
	    box-sizing: border-box;
	    min-height: 100px;
	    overflow: hidden;
	    text-align: left;
	}
	.ww_footer_left {
	    display: inline-block;
	    float: left;
	    padding: 55px 0 0 30px;
	}
	.ww_footer_right {
	    display: inline-block;
	    float: right;
	}
	.ww_footer_right .blogpost_share {
	    padding-top: 31px;
	}
	.ww_footer_right .block_likes {
	    padding-right: 20px !important;
	    padding-top: 54px !important;
	}
	.ww_footer_right .blogpost_share a {
	    margin-right: 0;
	}
	.ww_footer a, .ww_footer h6 {
	    display: inline-block;
	    white-space: nowrap;
	    width: auto !important;
	    word-wrap: normal !important;
	}
	.ww_footer h6.title {
	    margin-right: 3px;
	    white-space: nowrap;
	    width: auto !important;
	    word-wrap: normal !important;
	}
	.ww_footer a {
	    margin: 0 20px 0 30px;
	}
	.ww_block {
	    display: block;
	    height: 100%;
	    left: 50%;
	    position: absolute;
	    top: 0;
	    transform: scale(0);
	    transition: all 500ms ease 0s;
	    z-index: -30;
	}
	.ww_block, .ww_block a, .ww_block div {
	    display: block;
	    height: 100%;
	}
	.ww_block span {
	    width: auto !important;
	}
	.ww_block canvas {
	    max-width: 100%;
	}
	.ww_block img {
	    display: block;
	    height: 100%;
	    /*width: auto;*/
	    max-width: none;
	}
	.ww_block.prev, .ww_block.next {
	    transform: scale(0.78);
	    z-index: 20;
	}
	.ww_block.prev2, .ww_block.next2 {
	    transform: scale(0.56);
	    z-index: 10;
	}
	.ww_block.curr {
	    cursor: default;
	    left: 50%;
	    right: auto;
	    transform: scale(1);
	    z-index: 30;
	}
	.ww_block.curr a {
	    cursor: default;
	}

	.ribbon_gallery_page{
		overflow: hidden;
	}

	.owl_wrap{
		position: relative;
	}
	.owl_wrap > .owl-next{
		width: 50px;
		height: 25px;
		position: absolute;
        background: url(../images/right.png) no-repeat;
		z-index: 1;
		top: 50%;
		margin-top: -12px;
		-webkit-transition: background-color .3s ease;
		transition: background-color .3s ease;
	}
	.owl_wrap > .owl-prev{
		width: 50px;
		height: 25px;
		position: absolute;
        background: url(../images/left.png) no-repeat;
		z-index: 1;
		top: 50%;
		margin-top: -12px;
		-webkit-transition: background-color .3s ease;
		transition: background-color .3s ease;
	}

	.owl_wrap > .owl-prev{
		left: 15px;
	}
	.owl_wrap > .owl-next{
		right: 15px;
	}

	.owl-video-wrapper,
	.owl-video-frame{
		position: relative !important;
		height: 0px !important;
		padding-bottom: 58% !important;
	}

	.owl-video-frame > iframe{
		position: absolute !important;
		top: 0 !important;
		left: 0 !important;
		width: 100% !important;
		height: 100% !important;
	}

	.owl-carousel .owl-video-tn{
		background-size: cover;
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
	}


	.gallery_ribbon .owl-item img{
		width: auto;
	}

	.bannercontainer{
		width:100%;
		position:relative;
		padding:0;
	}

	.slide_title{
		font-size: 60px;
	}

	.slide_desc{
		font-size: 18px;
	}

	.bannercontainer .caption{
		color: #fff;
	}

	.tp-bullets.tp-thumbs{
		background-color: transparent;
	}

	.tp-bullets.tp-thumbs .bullet{
		opacity: 1;
		margin-right: 1px;
	}

	.tp-bullets.tp-thumbs .bullet::after{
		content: "";
		background-color: rgba(24, 24, 24, .5);
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		z-index: 1;

		-webkit-transition: background-color .7s ease;
				transition: background-color .7s ease;
	}

	.tp-bullets.tp-thumbs .bullet:hover::after,
	.tp-bullets.tp-thumbs .bullet.selected::after{
		background-color: transparent;

		-webkit-transition: background-color .1s ease;
				transition: background-color .1s ease;
	}

	.tp-bullets.tp-thumbs{
		opacity: 0;
		visibility: hidden;

		-webkit-transform: translateY(100%);
			-ms-transform: translateY(100%);
				transform: translateY(100%);

		-webkit-transition: -webkit-transform .4s ease, opacity .4s ease, visibility .4s ease;
				transition:			transform .4s ease, opacity .4s ease, visibility .4s ease;
	}

	.tp-bullets.tp-thumbs.active{
		opacity: 1;
		visibility: visible;

		-webkit-transform: translateY(0%);
			-ms-transform: translateY(0%);
				transform: translateY(0%);
	}

	.revolution_slider [class*="caption_"]{
		line-height: 1em;
	}

	.revolution_slider .caption_1{
		font-size: 72px;
		font-weight: 700;
		text-transform: uppercase;
	}

	.revolution_slider .caption_2{
		font-size: 24px;
	}

	.revolution_slider .tp-simpleresponsive .caption,
	.revolution_slider .tp-simpleresponsive .tp-caption{
		z-index: 5;
	}

	.revolution_slider #rs_prev,
	.revolution_slider #rs_next{
		position: absolute;
		top: 50%;
		margin-top: -30px;
		z-index: 21;
	}

	.revolution_slider #rs_next:hover,
	.revolution_slider #rs_prev:hover{
		background: #181818;
	}

	.revolution_slider #rs_prev{
		left: 30px;
	}

	.revolution_slider #rs_next{
		right: 30px;
	}

	.tp-dottedoverlay.twoxtwo{
		background: rgba(24, 24, 24, .5);
	}

	.play_pause_action_wrap{
		position: relative;
	}

	.play_pause_action_wrap > .si-icon{
		position: relative;

		-webkit-transition: -webkit-transform .4s ease, background-color .7s ease, opacity .4s ease, visibility .4s ease;
				transition: 		transform .4s ease, background-color .7s ease, opacity .4s ease, visibility .4s ease;
	}

	.play_pause_action_wrap > .si-icon:hover{
		-webkit-transition: -webkit-transform .4s ease, background-color .1s ease, opacity .4s ease, visibility .4s ease;
				transition: 		transform .4s ease, background-color .1s ease, opacity .4s ease, visibility .4s ease;
	}

	.play_pause_action_wrap > #rs_play{
		-webkit-transition-delay: .15s;
				transition-delay: .15s;
	}

	.play_pause_action_wrap > #rs_pause{
		position: absolute;
		top: 0;
		left: 0;
		z-index: 1;
	}

	.play_pause_action_wrap:not(.active) #rs_play,
	.play_pause_action_wrap.active > #rs_pause{
		opacity: 0;
		visibility: hidden;

		-webkit-transform: scale(.7);
			-ms-transform: scale(.7);
				transform: scale(.7);
	}

	[class*="isotope_container"].loaded .appended_item,
	[class*="isotope_container"].loaded .isotope_item:not(.appended) > *{
		opacity: 1;
		visibility: visible;
		-webkit-transform: translateY(0px);
		-ms-transform: translateY(0px);
		transform: translateY(0px);
	}
	.extended_wrap{
		background-color: transparent;
		background-attachment: fixed;
		background-repeat: no-repeat;
		background-size: contain;
		position: relative;
		height: 0;
		padding-bottom: 24%;
	}
	.si-icon{
		display: inline-block;
		cursor: pointer;
	}
	.flow_carousel_wrap .slide_caption_wrap{
		padding: 10px 0;
	}
	.slide_caption_wrap{
		margin-top: -80px;
	}
	.ribbon .slide_caption_wrap{
		margin-top: 0px;
	}
	#header, #footer,
	.page_actions > li,
	.gallery_slide_data,
	.slide_title, .slide_desc{
		-webkit-transition: -webkit-transform .4s ease, visibility .4s ease, opacity .4s ease, background-color .4s ease;
		transition: transform .4s ease, visibility .4s ease, opacity .4s ease, background-color .4s ease;
	}
	.fs_hide{
		opacity: 0;
		visibility: hidden;
		-webkit-transform: translateY(10px);
		-ms-transform: translateY(10px);
		transform: translateY(10px);
	}
	.over_thumbs{
		-webkit-transform: translateY(-80px);
		-ms-transform: translateY(-80px);
		transform: translateY(-80px);
	}
	.fullscreen .page_actions{
		position: fixed;
		right: 30px;
		bottom: 95px;
		z-index: 21;
	}
	.tp-leftarrow,
	.tp-rightarrow{
		display: none !important;
	}
	.fs_video{
		position: fixed;
		top: -10%;
		right: -10%;
		bottom: -10%;
		left: -10%;
	}
	.fs_video > iframe{
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
	.cs_title{
		font-size: 72px;
		line-height: 1em;
	}
	.cs_desc:not(:last-child){
		margin-bottom: 30px;
	}
	.actions_404{
		padding: 7px 0 40px;
	}
	.actions_404 > *:not(:last-child){
		margin-right: 7px;
	}

	.ci_item{
		display: inline-block;
		min-width: 95px;
	}

	.cf_description{
		margin-bottom: 29px !important;
	}

	.item_type_1 .overlay_link{
		padding: 23px 20px;
	}

	.item_type_1 .meta{
		position: absolute;
		left: 0;
		right: 0;
		bottom: 0;
		padding: 8px 20px;
		background: #181818;
		overflow: hidden;
		-webkit-transition: -webkit-transform .3s ease;
		transition: transform .3s ease;
		-webkit-backface-visibility: hidden;
	}

	.item_type_1 .title,
	.item_type_3 .title,
	.item_type_5 .title{
		position: absolute;
		top: 23px;
		left: 20px;
		right: 20px;
		z-index: 5;
	}

	.item_type_1 .title,
	.item_type_1 .category,
	.item_type_1 .sl_wrap,
	.item_type_1 .meta,
	.wall_j_item.type_1 .sl_wrap,
	.wall_j_item.type_4 .sl_wrap{
	-webkit-transform: translateY(100%);
	-ms-transform: translateY(100%);
	transform: translateY(100%);
	}
	.item_type_1:hover .overlay_link{
		background-color: rgba(24, 24, 24, .5);
	}
	.item_type_1:hover .title,
	.item_type_1:hover .category,
	.item_type_1:hover .sl_wrap,
	.item_type_1:hover .meta,
	.wall_j_item.type_1:hover .sl_wrap,
	.wall_j_item.type_4:hover .sl_wrap,
	.wall_j_item.type_5:hover .sl_wrap{
		-webkit-transform: translateY(0%);
			-ms-transform: translateY(0%);
				transform: translateY(0%);
	}

	.item_type_2 .overlay_link{
		padding: 7px;
		text-align: center;
		top: 10px;
		bottom: 10px;
		right: 10px;
		left: 10px;
	}
	.item_type_2 .overlay_link::after{
		content: "";
		display: block;
		position: absolute;
		top: 0px;
		right: 0px;
		bottom: 0px;
		left: 0px;
		background: rgba(24, 24, 24, .6);
		opacity: 0;
		-webkit-transition: -webkit-transform .3s ease, opacity .3s ease;
		transition: transform .3s ease, opacity .3s ease;
	}
	.item_type_2:hover .overlay_link::after{
		opacity: 1;
	}
	.item_type_2 .item_image,
	.item_type_2 .overlay_link::after,
	.wall_j_item.type_3 .wall_image::before{
	-webkit-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1);
	}

	.item_type_2:hover .item_image,
	.item_type_2:hover .overlay_link::after,
	.wall_j_item.type_3:hover .wall_image::before{
		-webkit-transform: scale(1);
			-ms-transform: scale(1);
				transform: scale(1);
	}

	.item_type_3 .meta{
		position: static;
	}

	.item_type_3 .overlay_link{
		padding: 23px 20px;
	}

	.item_type_3:hover .overlay_link{
		background: rgba(24, 24, 24, .5);
	}

	.item_type_3 .title,
	.item_type_3 .category,
	.item_type_3 .sl_wrap,
	.wall_j_item.type_5 .sl_wrap{
		-webkit-transform: translateY(-60%);
			-ms-transform: translateY(-60%);
				transform: translateY(-60%);
	}

	.item_type_3:hover .title,
	.item_type_3:hover .category,
	.item_type_3:hover .sl_wrap{
		-webkit-transform: translateY(0%);
			-ms-transform: translateY(0%);
				transform: translateY(0%);
	}

	.item_type_4 .overlay_link{
		text-align: center;
		background: rgba(24, 24, 24, .3);
		border: 10px solid rgba(24, 24, 24, .4);
		opacity: 0;
	}

	.item_type_4 .title,
	.item_type_4 .category,
	.item_type_4 .sl_wrap,
	.wall_j_item.type_2 .sl_wrap{
		-webkit-transform: translateX(-10px);
			-ms-transform: translateX(-10px);
				transform: translateX(-10px);
	}

	.item_type_4 .overlay_link::after,
	.wall_j_item.type_2 .wall_image::after{
		content: "";
		display: block;
		position: absolute;
		left: 0;
		right: 0;
		top: 0;
		bottom: 0;
		border: 2px solid #fff;

		-webkit-transition: -webkit-transform .3s ease;
				transition: 		transform .3s ease;

		-webkit-transform: scale(1.17);
			-ms-transform: scale(1.17);
				transform: scale(1.17);

		-webkit-backface-visibility: hidden;
	}

	.item_type_4:hover .title,
	.item_type_4:hover .category,
	.item_type_4:hover .sl_wrap,
	.wall_j_item.type_2:hover .sl_wrap{
		-webkit-transform: translateX(0px);
			-ms-transform: translateX(0px);
				transform: translateX(0px);
	}

	.item_type_4:hover .overlay_link{
		opacity: 1;
	}

	.item_type_4:hover .overlay_link::after,
	.wall_j_item.type_2:hover .wall_image::after{
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
	}

	.item_type_5:hover .overlay_link{
		background-color: rgba(24, 24, 24, .5);
	}

	.item_type_5 .title{
		display: block;
	}

	.item_type_5 .title::after{
		content: "";
		display: block;
		position: absolute;
		top: 100%;
		left: 0;
		width: 100%;
		margin-top: 5px;
		border-bottom: 1px solid #fff;
	}

	.item_type_5 .meta{
		position: absolute;
		top: 63px;
		left: 20px;
		right: 20px;
	}

	.item_type_5 .title,
	.item_type_5 .category,
	.item_type_5 .sl_wrap{
		-webkit-transform: translateX(-20px);
			-ms-transform: translateX(-20px);
				transform: translateX(-20px);
		-webkit-transition-duration: .4s;
				transition-duration: .4s;
		-webkit-transition-timing-function: cubic-bezier(.2, 2, 1, 1);
				transition-timing-function: cubic-bezier(.2, 2, 1, 1);
	}

	.item_type_5:hover .title,
	.item_type_5:hover hr,
	.item_type_5:hover .category,
	.item_type_5:hover .sl_wrap{
		-webkit-transform: translateX(0px);
			-ms-transform: translateX(0px);
				transform: translateX(0px);
	}

		.flow_carousel_wrap{
			overflow: hidden;
		}

		.flow_item{
			position: relative;
			border-top: 25px solid transparent;
			border-bottom: 155px solid transparent;
		}

		.flow_carousel .owl-stage{
			padding: 75px 0;
		}

		.flow_carousel .owl-item{
			-webkit-transition: -webkit-transform .4s ease;
					transition: 		transform .4s ease;
		}

		.flow_carousel .owl-item.center{
			z-index: 1;

			-webkit-transform: scale(1.25);
				-ms-transform: scale(1.25);
					transform: scale(1.25);
		}

		.mirroring{
			position: absolute;
			top: 100%;
			left: 0;
			width: 100%;
			height: 100%;
			margin-top: 1px;

			-webkit-transform: matrix(1, 0, 0, -1, 0, 0);
				-ms-transform: matrix(1, 0, 0, -1, 0, 0);
					transform: matrix(1, 0, 0, -1, 0, 0);
		}

		.mirroring::before{
			content: "";
			position: absolute;
			top: 0;
			right: -1px;
			bottom: 0;
			left: -1px;
			z-index: 1;
			background: -webkit-linear-gradient(bottom, rgba(255, 255, 255, .7), #fff 20%);
			background:    -moz-linear-gradient(bottom, rgba(255, 255, 255, .7), #fff 20%);
			background:      -o-linear-gradient(bottom, rgba(255, 255, 255, .7), #fff 20%);
			background:			linear-gradient(bottom, rgba(255, 255, 255, .7), #fff 20%);

		}
		.gallery_slide_data .slide_caption{
			margin-bottom: 0px;
		}

		.gallery_slide_data .slide_description{
			font-size: 14px;
			line-height: 22px;
		}

		.gallery_slide_data{
			position: relative;
			z-index: 1;
			-webkit-transition: -webkit-transform .4s ease, opacity .4s ease, visibility .4s ease;
			transition: transform .4s ease, opacity .4s ease, visibility .4s ease;
		}

		.gallery_slide_data.changing{
			opacity: 0;
			-webkit-transform: translateY(20px);
			-ms-transform: translateY(20px);
			transform: translateY(20px);
		}

		.transparent_icon{
			position: absolute;
			top: 50%;
			left: 50%;
			z-index: 1;
			margin: -25px 0 0 -25px;
			width: 50px;
			height: 50px;
			border: 1px solid #fff;
			background-color: rgba(24, 24, 24, .6);
			background-repeat: no-repeat;
			background-position: center center;
			opacity: 0;
			-webkit-transition: -webkit-transform .4s ease, opacity .4s ease;
					transition: 		transform .4s ease, opacity .4s ease;

			-webkit-transform: scale(2);
				-ms-transform: scale(2);
					transform: scale(2);
		}

		.transparent_icon::before{
			content: "";
			bottom: 100%;
			height: 2000px;
			left: -1px;
			right: -1px;
			margin-bottom: 1px;
		}

		.transparent_icon::after{
			content: "";
			top: 100%;
			height: 2000px;
			left: -1px;
			right: -1px;
			margin-top: 1px;
		}

		.transparent_icon .left_overlay{
			width: 2000%;
			right: 100%;
			margin: -1000% 1px 0 0;
			height: 2000%;
		}

		.transparent_icon .right_overlay{
			width: 2000%;
			left: 100%;
			margin: -1000% 0 0 1px;
			height: 2000%;
		}

		.transparent_icon::before,
		.transparent_icon::after,
		.transparent_icon > [class*="_overlay"]{
			display: block;
			position: absolute;
			background: rgba(24, 24, 24, .6);
		}

		.wall_j_item:hover .transparent_icon{
			opacity: 1;

			-webkit-transform: scale(1);
				-ms-transform: scale(1);
					transform: scale(1);
		}

		.wall_j_item.type_5 .wall_image::before{
			padding: 20px;
			background-origin: content-box;
			background-position: left 90%;
		}

		.wall_j_item.type_5:hover .wall_image::before{
			background-position: left bottom;
		}

		[class*="top_label"]{
			font-size: 12px;
			font-weight: 700;
			text-transform: uppercase;
			color: #fff;
			padding: 2px 10px 3px 12px;
			position: absolute;
			top: 16px;
			left: 0;
		}

		[class*="top_label"]::before{
			content: "";
			display: block;
			width: 0;
			height: 0;
			position: absolute;
			top: 0;
			left: 100%;
			border-width:0 0 29px 19px;
			border-style: solid;
			border-color: transparent;
		}

		.top_label_blue{
			background: #0097ad;
		}

		.top_label_blue::before{
			border-left-color: #0097ad;
		}

		.top_label_yellow{
			background: #ffba00;
		}

		.top_label_yellow::before{
			border-left-color: #ffba00;
		}

		.top_label_grey{
			background: #888;
		}

		.top_label_grey::before{
			border-left-color: #888;
		}

	@-webkit-keyframes spin {
        0%{
            -webkit-transform: rotate(0deg);  /* Chrome, Opera 15+, Safari 3.1+ */
            -ms-transform: rotate(0deg);  /* IE 9 */
            transform: rotate(0deg);  /* Firefox 16+, IE 10+, Opera */
        }
        100%{
            -webkit-transform: rotate(360deg);  /* Chrome, Opera 15+, Safari 3.1+ */
            -ms-transform: rotate(360deg);  /* IE 9 */
            transform: rotate(360deg);  /* Firefox 16+, IE 10+, Opera */
        }
    }
    @keyframes spin {
        0%{ 
            -webkit-transform: rotate(0deg);  /* Chrome, Opera 15+, Safari 3.1+ */
            -ms-transform: rotate(0deg);  /* IE 9 */
            transform: rotate(0deg);  /* Firefox 16+, IE 10+, Opera */
        }
        100%{
            -webkit-transform: rotate(360deg);  /* Chrome, Opera 15+, Safari 3.1+ */
            -ms-transform: rotate(360deg);  /* IE 9 */
            transform: rotate(360deg);  /* Firefox 16+, IE 10+, Opera */
        }
    }

	@media only screen and (min-width: 768px){

		.table_layout{
			width: 100%;
			display: table;
			table-layout: fixed;
			margin-left: 0px;
			margin-right: 0px;
		}

		.table_layout > [class|="col"]{
			float: none;
			display: table-cell;
			vertical-align: middle;
		}

		.table_layout > [class|="col"]:first-child{
			padding-left: 0px;
		}

		.table_layout > [class|="col"]:last-child{
			padding-right: 0px;
		}

		.hm_wrap .submenu{
			display: block !important;
		}

		.hm_wrap .navigation{
			display: inline-block !important;
		}

		.menu_opened #top_actions_wrap > *:not(#toggle_menu):not(.nav_searchform){
			opacity: 0;
			visibility: hidden;
		}

	}

	@media only screen and (max-width: 1280px){

		.extended_wrap{
			background-attachment: scroll;
			background-size: cover;
		}

	}

	@media only screen and (max-width: 1366px){

		[class*="isotope_container"].five_columns .isotope_item{
			width: 25%;
		}

	}

	@media only screen and (max-width: 1200px){

		/* selectors, which can be removed in the final product (Start) */

		.buttons_example_row > a:nth-child(6n){
			clear: left;
		}

		/* selectors, which can be removed in the final product (End) */

		html{
			overflow-x: hidden;
		}

		blockquote[class*="align"]{
			width: 39.91%;
		}

		.ts_nav{
			width: 150px;
		}

		[class*="isotope_container"].five_columns .isotope_item{
			width: 33.333%;
		}



		.zoomContainer{
			display: none !important;
		}
		.hm_wrap{
			display: block;
			position: absolute;
			top: 100%;
			width: 100%;
			margin: 10px 0 0;
			padding-right: 0px;
			text-align: center;

			-webkit-transition-delay: 0s !important;
					transition-delay: 0s !important;
		}

		.hm_wrap.opened{
			position: relative;
		}

		.after_img{
			background-size: cover;
		}

		.vimeo_container .fs_video{
			top: 98px;
			right: 0;
			bottom: 50px;
			left: 0;
		}
		.revolution_slider .caption_1{
			font-size: 50px;
		}

		.revolution_slider .caption_2{
			font-size: 20px;
		}

		#ww_finger{
			z-index:77;
		}
	}

	@media only screen and (max-width: 1200px) and (min-width:767px){

		[class*="isotope_container"].three_columns .inner_j_item .title,
		[class*="isotope_container"].four_columns .inner_j_item .title{
			font-size: 14px;
			line-height: 1.5em;
		}

		[class*="isotope_container"].three_columns .item_type_1 .category,
		[class*="isotope_container"].three_columns .item_type_5 .category,
		[class*="isotope_container"].four_columns .item_type_1 .category,
		[class*="isotope_container"].four_columns .item_type_5 .category{
			width: 30%;
			padding-right: 5px;
		}

		[class*="isotope_container"].three_columns .item_type_1 .stats,
		[class*="isotope_container"].three_columns .item_type_5 .stats,
		[class*="isotope_container"].four_columns .item_type_1 .stats,
		[class*="isotope_container"].four_columns .item_type_5 .stats{
			width: 70%;
			padding-left: 5px;
		}

		.slide_title{
			font-size: 45px;
		}

	}

	@media only screen and (min-width: 767px) and (max-width: 960px){
		.ww_block.prev,
		.ww_block.next {
			-ms-transform: scale(0.56);
			-webkit-transform: scale(0.56);
			transform: scale(0.56);
			z-index:20;	
		}
		.ww_block.prev2,
		.ww_block.next2 {
			-ms-transform: scale(0.37);
			-webkit-transform: scale(0.37);
			transform: scale(0.37);
			z-index:10;	
		}
		.ww_block.curr {
			-ms-transform: scale(0.75);
			-webkit-transform: scale(0.75);
			transform: scale(0.75);	
		}
	}

	@media only screen and (max-width: 991px){

		table td, table th{
			padding-left: 15px;
			padding-right: 15px;
		}

		.pt_label{
			padding-left: 5px;
			padding-right: 5px;
		}

		[class*="isotope_container"].three_columns .inner_j_item .stat_link,
		[class*="isotope_container"].four_columns .inner_j_item .stat_link{
			font-size: 9px;
		}

		[class*="isotope_container"].three_columns .inner_j_item .category,
		[class*="isotope_container"].four_columns .inner_j_item .category{
			display: none;
		}

		[class*="isotope_container"].four_columns .item_type_1 .meta{
			padding-top: 2px;
			padding-bottom: 2px;
		}
		.qty_col{
			width: 150px;
		}

		.price_col, .total_col{
			width: 60px;
		}

		.close_col{
			width: 40px;
		}
		.hm_wrap .navigation > li:not(:last-child){
			margin-right: 20px;
		}

		.slide_title{
			font-size: 25px;
		}

		.slide_desc{
			font-size: 14px;
		}

		[role="main"] .entries_widget .entry{
			padding: 10px 0;
		}

		[role="main"] .entries_widget{
			margin-top: -10px;
		}

	}

	@media only screen and (max-width: 767px){

		/* selectors, which can be removed in the final product (Start) */

		.buttons_example_row > a{
			margin-bottom: 10px !important;
		}

		img{
			width: 100%;
		}

		#footer{
			padding-top: 10px;
			text-align: center;
		}

		.row > [class|="col"]:not(:last-child){
			margin-bottom: 40px;
		}

		.ts_nav{
			width: 125px;
		}


		[class*="isotope_container"] .isotope_item{
			width: 100% !important;
		}

		.related_projects[class*="columns"],
		.portfolio_isotope_container .isotope_item{
			text-align: center;
		}

		.inner_j_item{
			text-align: left;
		}

		.related_projects[class*="columns"] .inner_j_item{
			float: none;
			width: auto;
		}

		[class*="isotope_container"].three_columns .inner_j_item .stat_link,
		[class*="isotope_container"].four_columns .inner_j_item .stat_link{
			font-size: 12px;
		}

		[class*="isotope_container"].three_columns .inner_j_item .category,
		[class*="isotope_container"].four_columns .inner_j_item .category{
			display: block;
		}

		[class*="isotope_container"].four_columns .item_type_1 .meta{
			padding-top: 8px;
			padding-bottom: 8px;
		}

		.subscribe,
		.searchform,
		.qty_col,
		.price_col,
		.total_col,
		.close_col{
			width: 100% !important;
		}

		.cd_period{
			font-size: 28px;
			line-height: 32px;
		}

		.cd_sep{
			font-size: 24px;
			margin: 0 2px;
			vertical-align: 9px;
		}
		.on_the_sides > *{
			display: block;
		}

		.on_the_sides > .right_side:last-child{
			text-align: left;
			padding: 10px 0;
		}

		.flow_item{
			border-top-width: 0px;
			border-bottom-width: 70px;
		}

		.slide_caption_wrap .row > [class|="col"]:not(:last-child){
			margin-bottom: 10px;
		}

		.addthis_sharing_toolbox{
			padding-right: 5px;
		}

		.addthis_sharing_toolbox{
			top: auto;
			bottom: 100%;
			right: auto;
			left:0;
			-webkit-transform: none !important;
			-ms-transform: none !important;
			transform: none !important;
		}

		.addthis_sharing_toolbox.large_icons{
			padding-right: 10px;
		}
		.hm_wrap{
			opacity: 1 !important;
			visibility: visible !important;

			-webkit-transform: none;
				-ms-transform: none;
					transform: none;

			-webkit-animation: none !important;
					animation: none !important;

			-webkit-transition: none;
					transition: none;
		}

		#top_actions_wrap{
			position: static;
			top: auto;
			right: auto;
		}

		body:not(.sticky_mobile) #header,
		#footer.fullscreen{
			position: relative;
		}

		#header.transparent{
			background: #181818;
		}


		#top_actions_wrap > .action_btn, #top_actions_wrap > .action_btn ~ #toggle_menu, #top_actions_wrap > .action_btn ~ .nav_searchform, #top_actions_wrap > .action_btn ~ .shopping_cart_wrap{
			top: 0;
		}

		body:not(.sticky_mobile).menu_opened .vm #toggle_menu{
			right: -120px;
		}

		body:not(.sticky_mobile).menu_opened .vm .nav_searchform{
			right: -70px;
		}


		.ribbon .slide_caption_wrap{
			display: none;
		}

		.revolution_slider .caption,
		.fullscreen .page_actions,
		.owl_wrap .gallery_ribbon ~ .owl-prev,
		.owl_wrap .gallery_ribbon ~ .owl-next,
		.owl_wrap .ribbon_slideshow ~ .owl-prev,
		.owl_wrap .ribbon_slideshow ~ .owl-next{
			display: none;
		}

		#page_wrap.wall{
			padding-top: 10px;
		}

		#top_actions_wrap{
			text-align: right;
		}

		#top_actions_wrap > *,
		.footer_extra .actions_wrap{
			text-align: left;
		}

		#page_wrap{
			padding-top: 50px;
		}

		.vimeo_container .fs_video,
		.fs_video > iframe{
			position: absolute !important;
		}

		.vimeo_container .fs_video{
			bottom: 147px;
		}

		.gallery_ribbon img{
			height: auto !important;
		}

		.ribbon_gallery_page{
			overflow: auto;
		}

		.ww_block.prev,
		.ww_block.next {
			-ms-transform: scale(0.5);
			-webkit-transform: scale(0.5);
			transform: scale(0.5);
			z-index:20;	
		}
		.ww_block.prev2,
		.ww_block.next2 {
			-ms-transform: scale(0.3);
			-webkit-transform: scale(0.3);
			transform: scale(0.3);
			z-index:10;	
		}
		.ww_block.curr {
			-ms-transform: scale(0.75);
			-webkit-transform: scale(0.75);
			transform: scale(0.75);	
		}	
		.ww_block {
			position:static!important;
			width:100%!important;
			height:auto!important;
			box-sizing:border-box!important;
			-webkit-box-sizing:border-box!important;
			-moz-box-sizing:border-box!important;
			padding:0 10px!important;
			margin:10px 0 0 0!important;
			opacity:1!important;
			transform: none!important;
			-ms-transform: none!important;
			-webkit-transform: none!important;
		}
		.ww_block img {
			width:100%!important;
			height:auto!important;
		}

		#whaterwheel{
			height: auto !important;
			padding: 0 !important;
		}

		.flow_carousel_wrap{
			overflow: auto;
		}

		.flow_carousel_wrap .slide_caption_wrap{
			display: none;
		}

		.ribbon_item::after{
			content: attr(data-title);
			display: block;
			text-align: center;
			font-weight: 700;
            color: #000000;
			font-size: 20px;
			padding: 10px 10px 30px;
		}
	}

	@media only screen and (max-width: 540px){

		.vm{
			padding-top: 2px;
		}

		.vm .vm_wrap{
			padding-top: 90px;
		}

	}
	@media only screen and (max-width: 460px){

		.entries_nav > [class*="align"]{
			float: none;
			text-align: left;
			margin: 10px 0;
		}

	}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144 dpi){

	.icon_plus{
		background-image: url("../images/icon_plus@2x.png");
		background-size: 22px 22px;
	}

	.icon_play{
		background-image: url("../images/icon_play@2x.png");
		background-size: 17px 20px;
	}

	.before_after_wrap::after{
		background-image: url("../images/icon_arrow_left@2x.png"),
						  url("../images/icon_arrow_right@2x.png");
		background-size: 32px 27px, 32px 27px;
	}

}