/*-------------------------------------
[Master Stylesheet]
Project: Johnblack Photographer HTML

[Table of contents]

1. Base theme Grid
2. Typography
3. Forms and Listings
4. Plugins CSS
	4.1 Isotope Filtering
	4.2 Isotope CSS3 transitions
	4.3 Nivo
5. SPRITE BUTTONS
6. FULLSCREEN SLIDER
7. FLOW GALLERY
8. HEADER
9. CONTENT AREA
10. FOOTER
11. 404 PAGE
12. SEARCH
13. PASSWORD PROTECTED
14. COUNT DOWN
	14.1 Template CSS
	14.2 jQuery Countdown styles 2.0.0.
15. KENBURNS
16. BACKGROUND IMAGE
17. GRID GALLERY
18. STRIP TEMPLATE
19. MODULES
	19.1 Accordion & Toggles
	19.2 Counter
	19.3 Icon Boxes
	19.4 Featured Items
	19.5 Gallery Module
	19.6 Promo text
	19.7 Custom buttons
	19.8 Team
	19.9 Dividers
	19.10 Tabs
	19.11 Testimonials
	19.12 Partners
	19.13 Message Box
	19.14 Price Tables
	19.15 Before After
	19.16 Icon Shortcode
20. PORTFOLIO
	20.1 Filter
	20.2 Portfolio Listing
21. BLOG LISTING
22. SINGLE
	22.1 Base Classes
	22.2 Comments
	22.3 Page pagination
23. WIDGETS
	23.1 widget search
	23.2 Featured Posts Widget
	23.3 Menus & Lists Widgets
	23.4 RSS
	23.5 Widget Calendar
	23.6 Tag Cloud
	23.7 Flickr Widget
	23.8 Mailchimp
24. ANIMATION
25. PRELOADER
26. Theme Unit
27. Swipebox Popup
28. CUSTOM CLASSES
---------------------------------------*/
/* GRID */

/* Default listing */
.contentarea ul,
.port_1col_article ul {
	list-style: none;
	padding:0;
	margin:0;
}

.contentarea ul li,
.port_1col_article ul li {
	padding:0 0 6px 0;
	margin: 0;
}

.contentarea ul > li:before,
.port_1col_article ul > li:before {
	content: "";
	padding: 0;
	width: 4px;
	height: 4px;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	display: inline-block;
	vertical-align: top;
	margin: 13px 19px 0 0;
}

.contentarea ol,
.port_1col_article ol {
	margin: 0;
	counter-reset: li;
	list-style: none;
	padding: 0;
}

.contentarea ol li,
.port_1col_article ol li {
	list-style: none;
	padding: 0 0 6px 0;
	margin: 0;
}

.contentarea ol > li:before,
.port_1col_article ol > li:before {
	content: counter(li) '.';
	counter-increment: li;
	display: inline-block;
	vertical-align: top;
	margin: 0 8px 0 0;
}

.contentarea ol ol,
.contentarea ul ul,
.contentarea ol ul,
.contentarea ul ol,
.port_1col_article ol ol,
.port_1col_article ul ul,
.port_1col_article ol ul,
.port_1col_article ul ol {
	margin-left: 20px;
	padding-top: 6px;
	margin-bottom: 0;
}

.contentarea ol li:last-child,
.contentarea ul li:last-child,
.port_1col_article ol li:last-child,
.port_1col_article ul li:last-child {
	padding-bottom: 0;
}

.port_1col_article ol,
.port_1col_article ul {
	margin-bottom: 40px;
}

.portfolio_grid_title a,
.product_grid_title a {
	transition: color 300ms;
	-webkit-transition: color 300ms;
}

.port_1col_img a {
	position: relative;
	display: block;
}

.portfolio_fadder {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: rgba(54, 59, 67, 0.1);
	opacity: 0;
	transition: opacity 400ms;
	-webkit-transition: opacity 400ms;
}

.port_1col_img a:hover .portfolio_fadder {
	opacity: 1;
}

.page-template-page-with-slider .contentarea ul li {
	padding: 0;
}

.page-template-page-with-slider .contentarea ul li:before {
	display: none;
}

/**** Isotope Filtering ****/
.isotope-item {
	z-index:2;
}

.isotope-hidden.isotope-item {
	pointer-events:none;
	z-index:1;
}

/**** Isotope CSS3 transitions ****/
.isotope,.isotope .isotope-item {
	-webkit-transition-duration:.8s;
	-moz-transition-duration:.8s;
	transition-duration:.8s;
}

.isotope {
	-webkit-transition-property:height,width;
	-moz-transition-property:height,width;
	transition-property:height,width;
}

.isotope .isotope-item {
	-webkit-transition-property:-webkit-transform,opacity;
	-moz-transition-property:-moz-transform,opacity;
	transition-property:transform,opacity;
}

/**** disabling Isotope CSS3 transitions ****/
.isotope.no-transition,.isotope.no-transition .isotope-item,.isotope .isotope-item.no-transition {
	-webkit-transition-duration:0;
	-moz-transition-duration:0;
	transition-duration:0;
}

/* End: Recommended Isotope styles */
/* disable CSS transitions for containers with infinite scrolling*/
.isotope.infinite-scrolling {
	-webkit-transition:none;
	-moz-transition:none;
	transition:none;
}



/* F U L L S C R E E N   S L I D E R */
.fs_gallery_slider,
.contacts_map {
	position: absolute;
	overflow: hidden;
	height: 100%;
	width: 100%;
	left: 0;
	top: 0;
}
.fs_gallery_slider:before,
.fs_gallery_slider:after,
.gallery_kenburns:after,
.fw_background:after {
	position: absolute;
	left: 0;
	top: 0;
	height: 25%;
	width: 100%;
	content: '';
	background: -moz-linear-gradient(top,  rgba(0,0,0,0.34) 0%, rgba(255,255,255,0) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(0,0,0,0.34) 0%,rgba(255,255,255,0) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(0,0,0,0.34) 0%,rgba(255,255,255,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	z-index: 20;
}

.light_color_scheme .fs_gallery_slider:before,
.light_color_scheme .fs_gallery_slider:after,
.light_color_scheme .gallery_kenburns:after,
.light_color_scheme .fw_background:after {
	background: -moz-linear-gradient(top,  rgba(255,255,255,0.25) 0%, rgba(255,255,255,0) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(255,255,255,0.25) 0%,rgba(255,255,255,0) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(255,255,255,0.25) 0%,rgba(255,255,255,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}

.fs_gallery_slider:after {
	top: auto;
	bottom: 0;
	height: 44%;
	background: -moz-linear-gradient(top,  rgba(255,255,255,0) 0%, rgba(0,0,0,0.4) 81%, rgba(0,0,0,0.6) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(0,0,0,0.4) 81%,rgba(0,0,0,0.6) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(0,0,0,0.4) 81%,rgba(0,0,0,0.6) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}

.light_color_scheme .fs_gallery_slider:after {
	background: -moz-linear-gradient(top,  rgba(255,255,255,0) 0%, rgba(255,255,255,0.3) 81%, rgba(255,255,255,0.4) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,0.3) 81%,rgba(255,255,255,0.4) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(255,255,255,0.3) 81%,rgba(255,255,255,0.4) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}

.fs_gallery_container {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
}
.fs_gallery_container li:before {
	display: none;
}
.fs_gallery_container .fs_slide iframe {
    z-index: 5;
    position: absolute;
	left:50%;
}
.fs_gallery_container.fade {
	opacity: 1 !important;
}
.fs_gallery_container.fade li,
.fs_gallery_container li {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
	display: block;
	opacity: 0;
	background-position: center !important;
	transition: opacity 1500ms;
	-webkit-transition: opacity 1500ms;
}
.fs_gallery_container.fade li.current-slide,
.fs_gallery_container li.current-slide {
	opacity: 1;
}
.no_fit.fs_gallery_container li {
	background-size: cover !important;
}
.fit_always.fs_gallery_container li {
	background-size: contain !important;
}
.fit_width.fs_gallery_container li {
	background-size: 100% auto !important;
}
.fit_height.fs_gallery_container li {
	background-size: auto 100% !important;
}
.fs_gallery_container.zoom li {
	-ms-transform: scale(1.5);
	-webkit-transform: scale(1.5);
	transform: scale(1.5);
	transition: opacity 1000ms, transform 1000ms;
	-webkit-transition: opacity 1000ms, -webkit-transform 1000ms;
}
.fs_gallery_container.zoom li.current-slide {
	opacity: 1;
	-ms-transform: scale(1);
	-webkit-transform: scale(1);
	transform: scale(1);
}
.fs_gallery_container.slide_left li {
	-ms-transform: translate(-50%, 0);
	-webkit-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
	transition: opacity 1000ms, transform 1000ms;
	-webkit-transition: opacity 1000ms, -webkit-transform 1000ms;
}
.fs_gallery_container.slide_right li {
	-ms-transform: translate(50%, 0);
	-webkit-transform: translate(50%, 0);
	transform: translate(50%, 0);
	transition: opacity 1000ms, transform 1000ms;
	-webkit-transition: opacity 1000ms, -webkit-transform 1000ms;
}
.fs_gallery_container.slide_top li {
	-ms-transform: translate(0, -100%);
	-webkit-transform: translate(0, -100%);
	transform: translate(0, -100%);
	transition: opacity 1000ms, transform 1000ms;
	-webkit-transition: opacity 1000ms, -webkit-transform 1000ms;
}
.fs_gallery_container.slide_bottom li {
	-ms-transform: translate(0, 100%);
	-webkit-transform: translate(0, 100%);
	transform: translate(0, 100%);
	transition: opacity 1000ms, transform 1000ms;
	-webkit-transition: opacity 1000ms, -webkit-transform 1000ms;
}
.fs_gallery_container.slide_top li.current-slide,
.fs_gallery_container.slide_bottom li.current-slide,
.fs_gallery_container.slide_left li.current-slide,
.fs_gallery_container.slide_right li.current-slide {
	opacity: 1;
	-ms-transform: translate(0, 0);
	-webkit-transform: translate(0, 0);
	transform: translate(0, 0);
	transition: opacity 1000ms, transform 1000ms;
	-webkit-transition: opacity 1000ms, -webkit-transform 1000ms;
}

/* FS Gallery Thumbs */
.fs_thmb_viewport {
	display: block;
	width: 100%;
	height: 120px;
	position: absolute;
	transition: bottom 350ms;
	-webkit-transition: bottom 350ms;
	z-index: 66;
}

.fs_thmb_viewport div.label {
	background: rgba(51,61,77, 0.55);
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	-webkit-translateX(-50%);
	top: -30px;
	z-index: 35;
	line-height: 28px;
	padding: 1px 16px;
	text-transform: uppercase;
	font-size: 10px;
	color: rgba(255,255,255, 0.5);
	letter-spacing: 1.5px;
	border-radius: 2px 2px 0 0;
	-webkit-border-radius: 2px 2px 0 0;
	cursor: pointer;
	font-weight: 400;
}

.light_color_scheme .fs_thmb_viewport div.label {
	background: rgba(255,255,255, 0.55);
	color: rgba(54,59,67, 0.5);
}

.fs_thmb_viewport div.label i {
	font-size: 19px;
	padding-top: 1px;
	line-height: 27px;
	display: block;
}

.fs_thmb_wrapper {
	position: relative;
	overflow: hidden;
	height: 120px;
	display: block;
}

.fs_thmb_viewport .fs_thmb_list {
	position: absolute;
	left: 0;
	top: 0;
	height: 120px;
	z-index: 30;
	padding: 0;
	margin: 0;
	transition:left 500ms, transform 500ms;
}
.fs_thmb_viewport .fs_thmb_list.hovered {
	transition:left 100ms;
}

.fs_thmb_viewport .fs_thmb_list li {
	display: inline-block;
	float: left;
	width: 200px;
	height: 120px;
	padding: 0;
	margin: 0;
	cursor: pointer;
	position: relative;
}

.fs_thmb_viewport .fs_thmb_list li:before {
	display: none;
}

.fs_thmb_viewport .fs_thmb_list li:after {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: #191919;
	content: '';
	opacity: 0.57;
	transition: opacity 300ms;
	-webkit-transition: opacity 300ms;;
}

.light_color_scheme .fs_thmb_viewport .fs_thmb_list li:after {
	background: #f6f7f8;
	opacity: 0.28;
}

.fs_thmb_viewport .fs_thmb_list li:hover:after,
.fs_thmb_viewport .fs_thmb_list li.current-thmb:after {
	opacity: 0;
}

.fs_thmb_viewport .fs_thmb_list li img {
	width: 100%;
	height: auto;
}

.fs_thmb_viewport.hide_me {
	bottom: -150px !important;
}

/* FS Gallery Buttons */
.fs_controls {
	position: absolute;
	right: 30px;
	transition: bottom 350ms;
	-webkit-transition: bottom 350ms;
	z-index: 40;
	line-height: 16px;
	bottom:90px;
}

.fs_controls.hide_me {
	bottom: 30px !important;
}

.fs_title_wrapper.hide_me {
	bottom: 27px !important;
}

.fs_controls a {
	display: inline-block;
	vertical-align: top;
	height: 16px;
	line-height: 16px;
	margin-left: 19px;
	transition: all 350ms;
	-webkit-transition: all 350ms;
	color: #fff;
	font-size: 15px;
}

.light_color_scheme .fs_controls a {
	color: #363b43;
}

.fs_controls a:first-child {
	margin-left: 0;
}

.fs_controls a.fs_play_pause .icon-Play {
	display: block;
}
.fs_controls a.fs_play_pause .icon-Pause {
	display: none;
}
.fs_controls a.fs_play_pause.fs_state_play .icon-Pause {
	display: block;
}
.fs_controls a.fs_play_pause.fs_state_play .icon-Play {
	display:none;
}
.fs_slider_prev,
.fs_slider_next {
	position: absolute;
	left: 30px;
	top: 50%;
	z-index: 100;
	margin-top: -6px;
	height: 13px;
	width: 27px;
	background-image: url("../img/sprite.png");
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: 300px 150px;
	opacity: 1;
	transition: opacity 300ms;
	-webkit-transition: opacity 300ms;
}

.fs_slider_prev:hover,
.fs_slider_next:hover {
	opacity: 0.8;
}

.fs_slider_next {
	left: auto;
	right: 30px;
	background-position: -27px 0;
}

.light_color_scheme .fs_slider_prev,
.light_color_scheme .fs_slider_next {
	background-position: 0 -70px;
}

.light_color_scheme .fs_slider_next {
	background-position: -27px -70px;
}

.fs_slider_prev:after,
.fs_slider_next:after {
	position: absolute;
	left: 36px;
	top: 0;
	line-height: 13px;
	height: 13px;
	color: #fff;
	font-weight: 400;
	font-size: 12px;
	content: attr(data-count);
	opacity: 1 !important;
}

.light_color_scheme .fs_slider_prev:after,
.light_color_scheme .fs_slider_next:after {
	color: #363b43;
}

.fs_slider_next:after {
	left: auto;
	right: 36px;
}

.hide_text:after {
	display: none !important;
}

.fs_controls .info_btn {
	line-height: 14px;
	padding-top: 2px;
}

.fs_controls .info_btn span {
	font-size: 16px;
	line-height: 14px;
}

/* FS Gallery Caption */
.fs_title_wrapper {
	position: absolute;
	left: 30px;
	width: 50%;
	bottom:90px;
	transition: all 350ms;
	-webkit-transition: all 350ms;
	z-index: 40;
}

.fs_title_wrapper.hide_me,
.fs_title_wrapper.show_hide_info {
	opacity: 0 !important;
	visibility: hidden;
}

.fs_title_wrapper.hide_me.show_hide_info {
	opacity: 1 !important;
	visibility: visible;
}

.fs_title_wrapper h1,
.fs_title_wrapper h3 {
	text-align: left;
	text-transform: none;
	letter-spacing: normal;
	font-weight: 700;
	padding: 0;
	margin: 0;
	color: #fff;
	opacity:0;
}
.gallery_started .fs_title_wrapper h1,
.gallery_started .fs_title_wrapper h3 {
	opacity:1;
}

.light_color_scheme .fs_title_wrapper h1,
.light_color_scheme .fs_title_wrapper h3 {
	color: #363b43;
}

.fs_title_wrapper h1 {
	line-height: 25px;
	font-size: 24px;
	margin-bottom: 7px;
}

.fs_title_wrapper h3 {
	font-size: 14px;
	line-height: 16px;
	padding-top: 8px;
	position: relative;
}

.fs_title_wrapper h3:before {
	position: absolute;
	left: 0;
	top: 0;
	width: 15px;
	height: 2px;
	/*background: #fff;*/
	content: '';
}

.light_color_scheme .fs_title_wrapper h3:before {
	background: #363b43;
}

.fs_title_wrapper h3:empty:before {
	display: none;
}

/* FS Update */
.fs_controls,
.fs_title_wrapper {
	bottom:90px;
}
.fs_thmb_viewport  {
	bottom:-60px;
}
.thmbs_showed .fs_controls,
.thmbs_showed .fs_title_wrapper {
	bottom:210px;
}
.thmbs_showed .fs_thmb_viewport  {
	bottom:60px;
}
.hide_title .fs_title_wrapper {
	opacity:0;
}

.fs_gallery_page .fs_controls {
	transition: bottom 350ms;
	-webkit-transition: bottom 350ms;
}
.fs_gallery_page .page-template-page-fullscreen-slider .footer, 
.fs_gallery_page .single-gallery .footer,
.fs_gallery_page .footer,
.fs_gallery_page .main_header {
	transition: top 350ms, transform 350ms, opacity 350ms!important;
	-webkit-transition: top 350ms, transform 350ms, opacity 350ms!important;
}
.fs_gallery_page .fs_title_wrapper,
.fs_gallery_page .fs_thmb_viewport {
	transition: bottom 350ms, transform 350ms, opacity 350ms;
	-webkit-transition: bottom 350ms, transform 350ms, opacity 350ms;
}
.fs_gallery_page.hide_fs_controls .main_header {
	transform:translateY(-100%);
	opacity:0;
}
.fs_gallery_page.hide_fs_controls .fs_controls {
	bottom:30px;
}
.fs_gallery_page.hide_fs_controls .footer,
.fs_gallery_page.hide_fs_controls .fs_thmb_viewport,
.fs_gallery_page.hide_fs_controls .fs_title_wrapper {
	transform:translateY(120%);
	opacity:0;
}
.fs_gallery_page.hide_fs_controls .footer {
	transform:translateY(100%);
}

@media only screen and (min-width: 901px) {
	.page-template-page-fullscreen-slider,
	.single-gallery {
		overflow: hidden;
	}

	.page-template-page-fullscreen-slider .footer,
	.single-gallery .footer {
		position: fixed;
		left: 0;
		bottom: 0;
		width: 100%;
		z-index: 300;
		transition: bottom 350ms;
		-webkit-transition: bottom 350ms;
	}
}

.page-template-page-with-slider .fs_gallery_wrapper,
.page-template-page-with-slider .fs_gallery_container,
.page-template-page-with-slider .fs_gallery_slider,
.contacts_map {
	width: 45.6%;
}
.page-template-page-with-slider .fs_slider_next {
	right:auto;
	left:45.6%;
	transform:translateX(-100%);
	margin-left:-36px;
}

.page-template-page-with-slider .fs_controls,
.page-template-page-with-slider .fs_thmb_viewport {
	display: none !important;
}

.page-template-page-with-slider .fs_title_wrapper {
	bottom: 27px !important;
}

/* jScrollPane */
.jspContainer {
	overflow: hidden;
	position: relative;
}

.jspPane {
	position: absolute;
	width: 100% !important;
}

.jspVerticalBar {
	position: absolute;
	top: 0;
	right: 0;
	width: 0;
	height: 100%;
}

.jspCap {
	display: none;
}

.jspTrack {
	position: relative;
}

.jspDrag {
	position: relative;
	top: 0;
	left: 0;
	cursor: pointer;
}

.jspCorner {
	float: left;
	height: 100%;
}

.scroll_pane_wrap {
	width: 100%;
	overflow: hidden;
}

.contacts_map iframe,
.contacts_map > div {
	height: 100%;
}

.gmnoprint,
.gm-style-cc,
.gm-svpc {
	display: none;
}

.gm-bundled-control,
.gmnoprint .gmnoprint {
	display: block;
}

.scroll_pane_wrap,
.jspContainer,
.jspPane {
	outline: none !important;
}

.jspPane {
	left: 0 !important;
}

/* Gallery Albums */
.gallery_albums {
	padding-right: 30px;
	margin-top: -24px;
}
.portfolio-listing-item {
	padding: 24px 0 0 30px;
	width: calc(25% - 0.5px);
}

/* C O N T E N T   A R E A */
.no-sidebar .left-sidebar-block,
.no-sidebar .right-sidebar-block {
	display: none !important;
}

.left-sidebar .right-sidebar-block {
	display: none !important;
}

.left-sidebar .left-sidebar-block {
	display: block !important;
	float: left !important;
	margin-left: 0;
}

.left-sidebar .posts-block {
	float: right !important;
	width: 100%;
}

.right-sidebar .left-sidebar-block {
	display: none !important;
}

.right-sidebar .right-sidebar-block {
	display: block !important;
}

.right-sidebar-block,
.left-sidebar-block {
	text-align: left;
	padding-top:0;
	margin-top:2px;
	margin-bottom: 20px;
}

.right-sidebar-block,
.left-sidebar-block,
.fl-container.hasRS,
.posts-block.hasLS,
.fl-container {
	position:relative;
	min-height:1px;
	padding-right:15px;
	padding-left:15px;
}

.right-sidebar-block,
.left-sidebar-block,
.fl-container.hasRS,
.posts-block.hasLS {
	padding-bottom:20px;
}

/* F O O T E R */
.footer {
	padding:0;
}

.footer_wrapper {
	padding:15px 30px;
}

.copyright,
.foot_info_block {
	font-size:10px;
	text-transform: uppercase;
	float:left;
	letter-spacing: 1px;
	font-weight: 400;
}

.foot_info_block {
	float:right;
}

/* Footer Widgets */
.prefooter_wrapper {
	margin-left:-30px;
	overflow:hidden;
}

.footer_widget {
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	width:25%;
	padding-left:30px;
	float:left;
}

.pre_footer {
	padding-top: 63px;
	padding-bottom: 30px;
}

/* 4 0 4   P A G E */
.wrapper_404 {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	position: relative;
}

.wrapper_404:after {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	content: '';
	background: rgba(31,34,40, 0.33);
	z-index: 1;
}

.light_color_scheme .wrapper_404:after {
	background: rgba(255,255,255, 0.05);
}

@media only screen and (min-width: 901px) {
	.error404 .wrapper:after,
	.global_count_wrapper:after {
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 25%;
		content: '';
		background: -moz-linear-gradient(top,  rgba(0,0,0,0.23) 0%, rgba(255,255,255,0) 100%); /* FF3.6-15 */
		background: -webkit-linear-gradient(top,  rgba(0,0,0,0.23) 0%,rgba(255,255,255,0) 100%); /* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(to bottom,  rgba(0,0,0,0.23) 0%,rgba(255,255,255,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		z-index: 10;
	}
	.error404.light_color_scheme .wrapper:after,
	.light_color_scheme .global_count_wrapper:after {
		background: -moz-linear-gradient(top,  rgba(255,255,255,0.25) 0%, rgba(255,255,255,0) 100%);
		background: -webkit-linear-gradient(top,  rgba(255,255,255,0.25) 0%,rgba(255,255,255,0) 100%);
		background: linear-gradient(to bottom,  rgba(255,255,255,0.25) 0%,rgba(255,255,255,0) 100%);
	}
}

.wrapper_404 .container,
.absolute_container {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	margin: 0;
	z-index: 20;
}

.wrapper_404 h1,
.wrapper_404 h2 {
	color: #fff;
}

.light_color_scheme .wrapper_404 h1,
.light_color_scheme .wrapper_404 h2 {
	color: #363b43;
}

.wrapper_404 .shortcode_button {
	margin: 0;
}

.wrapper_404 h2 {
	margin-bottom: 49px;
}

.wrapper_404 h1 {
	padding-top: 43px;
	padding-bottom: 21px;
	margin-bottom: 25px;
	line-height: 100px;
	font-size: 112px;
	position: relative;
}

.wrapper_404 h1:after {
	position: absolute;
	left: 50%;
	bottom: 0;
	margin-left: -18px;
	width: 37px;
	height: 2px;
	background: #c3c7cc;
	content: '';
}

.light_color_scheme .wrapper_404 h1:after {
	background: #363b43;
}

.height_100percent {
	margin: 0;
	min-height: 500px;
	position: relative;
}

/* P A S S W O R D   P R O T E C T E D */
.pp_block {
	text-align:center;
	max-width: 1170px;
	padding: 0 30px 67px 30px;
	margin-left: auto;
	margin-right: auto;
}

.pp_wrapper {
	max-width: 557px;
	margin-left: auto;
	margin-right: auto;
}

.pp_title {
	padding: 4px 30px 12px 30px;
}

.post-password-form label {
	font-size:0;
	line-height:0;
	padding-top: 0;
	padding-bottom: 0;
}

/* C O U N T   D O W N */
.global_count_wrapper {
	text-align: center;
	overflow: hidden;
	position:relative;
	width:100%;
}

.global_count_wrapper .logo_sect {
	position: absolute;
	float: none;
	left: 29px;
	top: 29px;
	z-index: 20;
}

/* Coming bottom */
.coming_bottom {
	position:absolute;
	left:30px;
	right: 30px;
	bottom: 8%;
	z-index: 20;
}

.coming_soon_title {
	padding-bottom: 45px;
}

.coming_soon_form {
	padding-top: 100px;
	padding-bottom: 0;
	max-width: 371px;
	margin: 0 auto;
	text-align: left;
}

.coming_soon_form form {
	padding-right: 109px;
	position: relative;
}

.coming_soon_form input {
	margin-bottom: 20px;
}

.coming_soon_title h1 {
	font-size: 30px;
	font-weight: 900;
	line-height: 32px;
	margin-bottom: 0;
}

.coming_soon_title p {
	position: relative;
	padding-top: 31px;
	font-size: 12px;
	text-transform: uppercase;
	font-weight: 400;
	letter-spacing: 4.7px;
	line-height: 18px;
}

.coming_soon_title p:after {
	position: absolute;
	left: 50%;
	top: 13px;
	width: 37px;
	height: 2px;
	content: '';
	margin-left: -18px;
}

.coming_soon_form input[type="button"],
.coming_soon_form input[type="reset"],
.coming_soon_form input[type="submit"] {
	display: block;
	width: 109px;
	position: absolute;
	right: 0;
	top: 0;
	background: #2c3036;
	color: #c6c9ce;
}

.coming_soon_form input[type="button"]:hover,
.coming_soon_form input[type="reset"]:hover,
.coming_soon_form input[type="submit"]:hover {
	color: #fff;
}

.coming_soon_form select,
.coming_soon_form input[type="date"],
.coming_soon_form input[type="url"],
.coming_soon_form input[type="search"],
.coming_soon_form input[type="number"],
.coming_soon_form input[type="month"],
.coming_soon_form input[type="week"],
.coming_soon_form input[type="time"],
.coming_soon_form input[type="datetime"],
.coming_soon_form input[type="datetime-local"],
.coming_soon_form input[type="color"],
.coming_soon_form input[type="text"],
.coming_soon_form input[type="email"],
.coming_soon_form input[type="tel"],
.coming_soon_form input[type="password"],
.coming_soon_form textarea {
	background: rgba(44,48,54, 0.34);
	color: #fff;
	padding-bottom: 12px;
}

.light_color_scheme .coming_soon_form select,
.light_color_scheme .coming_soon_form input[type="date"],
.light_color_scheme .coming_soon_form input[type="url"],
.light_color_scheme .coming_soon_form input[type="search"],
.light_color_scheme .coming_soon_form input[type="number"],
.light_color_scheme .coming_soon_form input[type="month"],
.light_color_scheme .coming_soon_form input[type="week"],
.light_color_scheme .coming_soon_form input[type="time"],
.light_color_scheme .coming_soon_form input[type="datetime"],
.light_color_scheme .coming_soon_form input[type="datetime-local"],
.light_color_scheme .coming_soon_form input[type="color"],
.light_color_scheme .coming_soon_form input[type="text"],
.light_color_scheme .coming_soon_form input[type="email"],
.light_color_scheme .coming_soon_form input[type="tel"],
.light_color_scheme .coming_soon_form input[type="password"],
.light_color_scheme .coming_soon_form textarea {
	background: rgba(54,59,67, 0.5);
}

/* jQuery Countdown styles 2.0.0. */
.countdown-rtl {
	direction: rtl;
}

.countdown-row {
	clear: both;
	width: 100%;
	padding: 0;
	text-align: center;
	overflow: hidden;
}

.countdown-section {
	width: auto;
	display: inline-block;
	vertical-align: top;
	text-align: right;
	margin-right: 95px;
	padding-top: 30px;
	position: relative;
}

.countdown-section:last-child {
	margin-right: 0 !important;
}

.countdown-section:after {
	position: absolute;
	right: -48px;
	top: 0;
	width: 1px;
	height: 100%;
	content: '';
}

.countdown-section:last-child:after {
	display: none;
}

.countdown-period {
	font-size: 18px;
	line-height: 20px;
	font-weight: 200 !important;
	display: block;
	position: absolute;
	top: 0;
	left: 50%;
	text-transform: uppercase;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
}

.countdown-amount {
	font-size: 80px;
	line-height: 60px;
	padding: 0;
}

.coming_soon_form .wpcf7-validation-errors {
	display: none !important;
}

/* K E N B U R N S */
canvas#kenburns {
	position:absolute;
	display:block;
	left:0;
	top:0;
}

.page-template-page-kenburns .wrapper,
.page-template-page-background .wrapper,
.error404 .wrapper {
	padding-top: 0 !important;
}

/* B A C K G R O U N D   I M A G E */
.fw_background {
	width:100%;
	height:100%;
	display:block;
	overflow:hidden;
	padding:0;
	position: relative;
}

.fw_background.bg_image {
	background-size:cover;
	background-position:center;
}

.fw_background iframe {
	position:absolute;
	top:-75px;
	left:50%;
	width:100%;
	height:100%;
	display:block;
}

/* G R I D   G A L L E R Y */
.fw_grid_gallery {
	position:relative;
	z-index:10;
}

.fw_grid_module {
	overflow:hidden;
}

.fw_grid_module .hideme {
	display:none!important;
}

.fw_grid_module .fw_grid_item {
	display:inline-block;
	float:left;
	position:relative;
}

.fw_grid_module .fw_grid_item img {
	width:100%;
	height:auto;
}

/* M O D U L E S */
/*accordion & toggles*/
.shortcode_accordion_item_body,
.shortcode_toggles_item_body {
	display: none;
}

.shortcode_accordion_shortcode,
.shortcode_toggles_shortcode {
	margin: 0;
}

h6.shortcode_accordion_item_title,
h6.shortcode_toggles_item_title {
	margin: 0 0 1px 0 !important;
	padding: 14px 20px 14px 71px !important;
	position: relative;
	cursor: pointer;
	border: none;
	outline: none !important;
	transition: all 300ms;
	-webkit-transition: all 300ms;
	background:#2c3036;
	border-radius:0;
	-webkit-border-radius:0;
	z-index: 1;
	line-height: 21px;
}

.light_color_scheme h6.shortcode_accordion_item_title,
.light_color_scheme h6.shortcode_toggles_item_title {
	background:#fafafa;
}

.ui-accordion-header-icon {
	display: none;
}

.shortcode_accordion_item_title .ico,
.shortcode_toggles_item_title .ico {
	display: block;
	left: 0;
	top: 0;
	width: 49px;
	height: 100%;
	position: absolute;
	z-index:5;
}

.shortcode_accordion_item_title .ico:before,
.shortcode_toggles_item_title .ico:before,
.shortcode_accordion_item_title .ico:after,
.shortcode_toggles_item_title .ico:after {
	position: absolute;
	left: 50%;
	top: 50%;
	content: '';
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	background: #666c77;
	width: 14px;
	height: 2px;
	transition: all 300ms;
	-webkit-transition: all 300ms;
}

.light_color_scheme .shortcode_accordion_item_title .ico:before,
.light_color_scheme .shortcode_toggles_item_title .ico:before,
.light_color_scheme .shortcode_accordion_item_title .ico:after,
.light_color_scheme .shortcode_toggles_item_title .ico:after {
	background: #a7acb6;
}

.shortcode_accordion_item_title .ico:after,
.shortcode_toggles_item_title .ico:after {
	width: 2px;
	height: 14px;
}

.shortcode_accordion_item_title.state-active .ico:after,
.shortcode_toggles_item_title.state-active .ico:after {
	display: none;
}

.shortcode_accordion_item_body,
.shortcode_toggles_item_body {
	padding: 24px 0 33px 0;
	position: relative;
	z-index: 5;
	font-size: 16px;
	line-height: 24px;
}

.module_accordion .shortcode_accordion_item_body p,
.shortcode_toggles_shortcode p {
	margin: 0 0 15px 0 !important;
}

.module_accordion .shortcode_accordion_item_body p:last-child,
.shortcode_toggles_shortcode p:last-child {
	margin-bottom: 0 !important;
}

/* Counter */
.counter_wrapper {
	text-align: center;
}

.stat_temp {
	width: 0 !important;
	display: none !important;
}

.counter_ico {
	display: inline-block;
	margin: 0 auto 13px auto;
	line-height: 61px;
	font-size: 38px;
}

.stat_count {
	margin-bottom: 0;
	font-size:72px;
	line-height:62px;
}

.counter_title {
	margin-bottom: 15px;
}

.light_color_scheme .counter_ico {
	color: #a7acb6;
}

/* Map */
#map-canvas img {
	max-width: none;
	max-height:none;
}

.module_google_map iframe {
	width: 100%;
	height: 650px;
}

.right-sidebar .module_google_map iframe,
.left-sidebar .module_google_map iframe {
	height: 590px;
}

/* Image Boxes */
.int_banner_wrap {
	overflow:hidden;
	position: relative;
}

.int_banner_wrap img {
	width: 100%;
	height: auto;
}

.int_banner_overlay,
.int_banner_link {
	position: absolute;
	left: 0;
	top: 0;
	display: block;
	width: 100%;
	height: 100%;
	z-index: 1;
	background: #000;
	opacity: 0.4;
}

.int_banner_link {
	opacity: 1;
	background: none;
	text-indent: -9999px;
	z-index: 10;
}

.int_banner_title {
	position:absolute;
	z-index:6;
	left: 30px;
	right: 30px;
	top: 50%;
	text-align: left;
	transform:translateY(-50%);
	-webkit-transform:translateY(-50%);
	transition: all 400ms;
	-webkit-transition: all 400ms;
}

.int_banner_title h2 {
	margin:0;
	color:#fff;
	text-transform: uppercase;
}

.index_number {
	position:absolute;
	z-index:4;
	left: -60px;
	top: 47.5%;
	transform:translateY(-50%);
	-webkit-transform:translateY(-50%);
	font-size: 225px;
	line-height: 185px;
	transition: all 400ms;
	-webkit-transition: all 400ms;
	color: rgba(255,255,255, 0.15);
}

.int_banner_wrap:hover .int_banner_title,
.int_banner_wrap:hover .index_number {
	top: 62px;
	transform:none;
	-webkit-transform:none;
}

.int_banner_wrap:hover .index_number {
	top: -23px;
}

.int_banner_descr {
	position:absolute;
	z-index:5;
	left: 30px;
	right: 90px;
	text-align: left;
	bottom: -48px;
	color: #fff;
	opacity: 0;
	line-height: 24px;
	font-size: 16px;
	transition:bottom 400ms, opacity 300ms;
	-webkit-transition:bottom 400ms, opacity 300ms;
}

.int_banner_descr p {
	margin-bottom: 0;
}

.int_banner_wrap:hover .int_banner_descr {
	bottom:27px;
	opacity:1;
}

.int_banner_descr:after {
	position:absolute;
	left: 0;
	top: -18px;
	width: 34px;
	height: 2px;
	background: #fff;
	content: '';
}

/*Featured Items*/
.featured_posts {
	margin-left:-15px;
	margin-right:-15px;
}

.featured_posts .featured_item {
	padding:0 15px;
	display: inline-block;
	vertical-align: top;
	margin-right: -4px;
}

.items2.featured_posts .featured_item {
	width:50%;
}

.items3.featured_posts .featured_item {
	width:33.33%;
}

.items4.featured_posts .featured_item {
	width:25%;
}

.featured_item .blog_post_preview {
	width: 100%;
}

/* Gallery Module */
.list-of-images {
	font-size:0;
	line-height:0;
	margin:-30px 0 0 -30px;
}

.fw_block.wall_wrap .list-of-images {
	margin-left: 0;
	width: calc(100% - 30px);
}

.list-of-images.with_title_block {
	margin-top: -24px;
}

.gallery_item,
.portfolio_item {
	display: inline-block;
	vertical-align: top;
}

.list-of-images .item_padding {
	padding: 30px 0 0 30px;
}

.list-of-images.with_title_block .item_padding {
	padding-top: 24px;
}

/* Fade Link */
.img_block {
	display: block;
	position: relative;
}

.img_block img,
.team_img img {
	display: block;
	width: 100%;
	height: auto;
}

.gallery_overlay,
.img_overlay,
.item_link {
	display:block;
	width:100%;
	height:100%;
	position:absolute;
	left:0;
	top:0;
	background:rgba(0,0,0, 0.05);
	z-index:5;
	opacity: 0;
	transition: opacity 500ms;
	-webkit-transition: opacity 500ms;
}

.gallery_overlay {
	background:rgba(54,59,67, 0.56);
}

.item_link {
	background: none;
	opacity: 1;
	z-index: 10;
	text-indent: -9999px;
}

.img_block:hover .gallery_overlay,
a:hover .img_overlay {
	opacity: 1;
}

.view_link {
	display:block;
	height: 40px;
	width: 40px;
	position:absolute;
	left:50%;
	top:50%;
	margin: -20px 0 0 -20px;
}

.view_link:after {
	display:block;
	content: "\e02f";
	font-family: 'Iconano';
	font-size:40px;
	color:#ffffff;
	position:absolute;
	left:50%;
	top:50%;
	transform:translate(-50%,-50%);
	-webkit-transform:translate(-50%,-50%);
	z-index:13;
	transition:opacity 400ms;
	-webkit-transition:opacity 400ms;;
	opacity:0;
}

.view_link.video_zoom:after {
	content: "\e023";
}

.img_block:hover .view_link:after {
	opacity:0.5;
}

.img_block:hover .view_link:hover:after {
	opacity:1;
}

.img_block,
.img_block img {
	border-radius:0;
	-webkit-border-radius:0;
}

/* Items Grid */
.sponsors_works.items1 li,
.list-of-images.items1 .gallery_item,
.list-of-images.items1 .portfolio_item,
.featured_items .items1 li,
.shortcode_diagram.items1 li,
.module_iconboxes .items1 .shortcode_iconbox {
	width: 100%;
}

.sponsors_works.items2 li,
.list-of-images.items2 .gallery_item,
.list-of-images.items2 .portfolio_item,
.featured_items .items2 li,
.shortcode_diagram.items2 li,
.module_iconboxes .items2 .shortcode_iconbox,
.module_team .items2 li {
	width: calc(50% - 0.5px);
}

.sponsors_works.items3 li,
.list-of-images.items3 .gallery_item,
.list-of-images.items3 .portfolio_item,
.featured_items .items3 li,
.shortcode_diagram.items3 li,
.module_iconboxes .items3 .shortcode_iconbox,
.module_team .items3 li {
	width: calc(33.33% - 0.5px);
}

.sponsors_works.items4 li,
.list-of-images.items4 .gallery_item,
.list-of-images.items4 .portfolio_item,
.featured_items .items4 li,
.shortcode_diagram.items4 li,
.module_iconboxes .items4 .shortcode_iconbox,
.module_team .items4 li {
	width: calc(25% - 0.5px);
}
/* BG Start */
.module_line_trigger {
	background-position: 0 0;
	background-repeat: repeat;
	position: relative;
}

.module_line_trigger.bg_cover {
	background-repeat: no-repeat;
	background-size: cover;
}

/* Custom Buttons */
.shortcode_button {
	display: inline-block;
	vertical-align: top;
	border-radius: 0;
	-webkit-border-radius:0;
	margin: 0 0 20px 0;
	border:none;
	font-size: 12px;
	color: #fff;
	text-decoration: none;
	text-align: left;
	position: relative;
	line-height: 16px;
	font-weight:400;
	text-transform: uppercase;
	transition: color 400ms, background 400ms;
	-webkit-transition: color 400ms, background 400ms;
}

.shortcode_button i,
.shortcode_button span {
	padding-right: 10px;
	display: inline-block;
	vertical-align: top;
}

.icon-none {
	padding: 0 !important;
}

.shortcode_button.btn_small {
	padding: 10px 15px 11px 15px;
}

.shortcode_button.btn_normal {
	padding: 14px 19px 15px 19px;
}

.shortcode_button.btn_large {
	padding: 19px 25px 20px 25px;
	font-size: 14px;
}

.shortcode_button.btn_small.btn_type18,
.shortcode_button.btn_small.btn_type19 {
	padding-top: 8px;
	padding-bottom: 9px;
}

.shortcode_button.btn_normal.btn_type18,
.shortcode_button.btn_normal.btn_type19 {
	padding-top: 12px;
	padding-bottom: 13px;
}

.shortcode_button.btn_large.btn_type18,
.shortcode_button.btn_large.btn_type19 {
	padding-top: 17px;
	padding-bottom: 18px;
}

.shortcode_button.btn_type18,
.shortcode_button.btn_type19 {
	border-style: solid;
	border-width: 2px;
	background: none;
	transition: color 400ms, background 400ms, border-color 400ms;
	-webkit-transition: color 400ms, background 400ms, border-color 400ms;
}

.shortcode_button.btn_type1 {
	background: #2c3036;
	color: #c6c9ce;
}

.shortcode_button.btn_type2 {
	background: #666c77;
	color: #c6c9ce;
}

.shortcode_button.btn_small.btn_type4 {
	font-size: 14px !important;
}

.shortcode_button.btn_type4 {
	background: none !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	font-size: 16px !important;
}

.shortcode_button.btn_large.btn_type4 {
	font-size: 18px !important;
}

.shortcode_button.btn_type4:before {
	position: absolute;
	left: 0;
	top: 0;
	width: 34px;
	height: 2px;
	content: '';
	transition: width 400ms;
	-webkit-transition: width 400ms;
}

.shortcode_button.btn_type4:hover:before {
	width: 100%;
}

.shortcode_button.btn_type3 {
	background:#a5a5a5;
}

.shortcode_button.btn_type5 {
	color:#c6c9ce;
}

.shortcode_button.btn_type6 {
	background:#1ca7a2;
}

.shortcode_button.btn_type7 {
	background:#319749;
}

.shortcode_button.btn_type8 {
	background:#74b027;
}

.shortcode_button.btn_type9 {
	background:#bf9c10;
}

.shortcode_button.btn_type10 {
	background:#c47530;
}

.shortcode_button.btn_type11 {
	background:#b83f3f;
}

.shortcode_button.btn_type12 {
	background:#e15a77;
}

.shortcode_button.btn_type13 {
	background:#b741a5;
}

.shortcode_button.btn_type14 {
	background:#8f23c2;
}

.shortcode_button.btn_type15 {
	background:#612ab3;
}

.shortcode_button.btn_type16 {
	background:#304dc1;
}

.shortcode_button.btn_type17 {
	background:#369ac9;
}

.shortcode_button.btn_type18 {
	border-color: #eff0f0;
	color: #eff0f0;
}

.shortcode_button.btn_type19 {
	border-color: #363b43;
	color: #363b43;
}

.shortcode_button.btn_type1:hover,
.shortcode_button.btn_type1:focus,
.shortcode_button.btn_type2:hover,
.shortcode_button.btn_type2:focus,
.shortcode_button.btn_type3:hover,
.shortcode_button.btn_type3:focus,
.shortcode_button.btn_type18:hover,
.shortcode_button.btn_type18:focus,
.shortcode_button.btn_type19:hover,
.shortcode_button.btn_type19:focus {
	color: #fff;
}

.shortcode_button:hover,
.shortcode_button:focus,
.shortcode_button.btn_type5:hover,
.shortcode_button.btn_type5:focus {
	color: #c6c9ce;
	background: #2c3036;
}

.icon-none,
.fa-none {
	padding-right: 0 !important;
	padding-left: 0 !important;
}

/* Module Iconboxes Grid */
.iconboxes_container {
	overflow: hidden;
	font-size: 0;
}

.module_iconboxes .shortcode_iconbox {
	padding: 0;
	margin: -2px 0 0 -2px;
	display: inline-block;
	vertical-align: top;
	border: 2px #2a2e34 solid;
	border-bottom: none;
	border-right: none;
}

.light_color_scheme .module_iconboxes .shortcode_iconbox {
	border-color: #f4f5f6;
}

.module_iconboxes .divider_disabled .shortcode_iconbox {
	border-color: rgba(0,0,0, 0) !important;
}

.iconbox_wrapper {
	padding: 45px 25px 44px 25px;
	position: relative;
	text-align: center;
}

.iconbox_wrapper .ico {
	margin: 0 auto 18px auto;
	display: inline-block;
	vertical-align: top;
	line-height: 50px;
	font-size: 40px;
	transition: color 300ms;
	-webkit-transition: color 300ms;
}

.iconbox_title {
	margin-bottom: 16px;
	font-size: 22px;
}

.shortcode_iconbox .iconbox_body,
.shortcode_iconbox .iconbox_body p {
	word-wrap: break-word;
	font-size: 16px;
	line-height: 24px;
}

.shortcode_iconbox .iconbox_body p {
	margin-bottom:0;
}

.hide_paging .pagerblock,
.hide_paging .load_more_works {
	display: none !important;
}

.iconbox_wrapper .iconbox_icon-image {
	margin: 0 auto 18px auto;
	display: inline-block;
	vertical-align: top;
}

.iconbox_wrapper .iconbox_icon-image img {
	width: 100%;
	height: auto;
}

.module_iconboxes .type2 .shortcode_iconbox {
	margin: 0 !important;
	border: none !important;
}

.type2 .iconbox_wrapper {
	padding: 96px 80px 103px 80px;
}

.icon_box_divider {
	display: none;
}

.type2.divider_enabled .icon_box_divider {
	display: inline-block;
	width: 34px;
	height: 2px;
	background: #fff;
	margin: 8px auto 28px auto;
}

.type2 .iconbox_wrapper .iconbox_icon-image {
	margin-bottom: 33px;
}
.iconbox_icon-image {
	width: 40px;
}
.type2 .iconbox_title {
	text-transform: uppercase;
}

/*promotext*/
.promoblock_wrapper {
	padding: 66px 0;
	position:relative;
	text-align: center;
}

.promo_button_block {
	padding-top: 43px;
}

.promo_button_block a {
	margin-bottom: 0 !important;
}

.promo_text_block p {
	line-height: 20px;
	font-size: 12px;
	text-transform: uppercase;
	padding-top: 18px;
	padding-bottom: 7px;
	margin-bottom: 0;
	font-weight: 400;
	letter-spacing: 4.7px;
}

.promo_text_main_title {
	margin-bottom:0;
	line-height: 46px;
	font-size: 48px;
	font-weight: 900;
}

.promo_button_block .shortcode_button.btn_type4 {
	margin: 0;
	border: 2px #fff solid;
	font-weight: 400 !important;
	color: #fff !important;
	transition: all 400ms !important;
	-webkit-transition: all 400ms !important;
}

.promo_button_block .shortcode_button:before {
	display: none;
}

.promo_button_block .shortcode_button.btn_small.btn_type4 {
	padding: 8px 13px 9px 13px !important;
	font-size: 12px !important;
}

.promo_button_block .shortcode_button.btn_normal.btn_type4 {
	padding: 12px 17px 13px 17px !important;
	font-size: 12px !important;
}

.promo_button_block .shortcode_button.btn_large.btn_type4 {
	padding: 17px 23px 18px 23px !important;
	font-size: 14px !important;
}

.promo_button_block .shortcode_button.btn_type4:hover,
.promo_button_block .shortcode_button.btn_type4:focus {
	background: #2c3036 !important;
	border-color: #2c3036 !important;
}

/* Team */
.module_team ul {
	list-style: none !important;
	margin: -30px 0 0 -30px;
	padding: 0;
	font-size: 0;
}

.module_team ul li {
	padding: 0;
	margin: 0;
	display: inline-block;
	vertical-align: top;
}

.module_team ul li:before,
.module_team ul li:after {
	display: none;
}

.team_item_wrap {
	padding: 30px 0 0 30px;
}

.team_img {
	position: relative;
	overflow: hidden;
}

.team_img:after {
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	z-index: 5;
	content: '';
	background: rgba(54,59,67, 0.5);
}

.team_icons_wrapper {
	position: absolute;
	left: 29px;
	right: 10px;
	top: 25px;
	z-index: 10;
	line-height: 25px;
	font-size: 16px;
}

.team_icons_wrapper a {
	display: inline-block;
	vertical-align: top;
	line-height: 25px;
	font-size: 16px;
	margin: 0 18px 5px 0;
	color: rgba(255,255,255, 1);
	transition: color 300ms;
	-webkit-transition: color 300ms;
}

.team_icons_wrapper a:hover {
	color: rgba(255,255,255, .5);
}

.team_title {
	position: absolute;
	z-index: 15;
	left: 30px;
	right: 30px;
	bottom: 18px;
}

.team_title h4 {
	margin: 0;
	text-transform: none;
	line-height: 19px;
}

.team_title h2 {
	margin-bottom: 7px;
	padding-bottom: 8px;
	position: relative;
	display: inline-block;
	vertical-align: top;
}

.team_title h2:after {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 14px;
	height: 2px;
	background: #fff;
	content: '';
	transition: all 400ms;
	-webkit-transition: all 400ms;
}

.team_img:hover .team_title h2:after {
	width: 100%;
}

.team_title h4,
.team_title h2 {
	color: #fff;
}

/* Dividers */
article.contentarea hr,.module_cont hr {
	border:none;
	margin:0;
	display:block;
	height:37px;
	position: relative;
}

article.contentarea hr:after,
.module_cont hr:after {
	position: absolute;
	left: 50%;
	top: 4px;
	width: 34px;
	height: 2px;
	margin-left: -17px;
	background: #363b43;
	content: '';
}

hr.type1:after {
	background: #eff0f0 !important;
}

/*Tabs*/
.all_heads_cont {
	text-align: left;
}

.all_heads_cont:after {
	display: none;
}

.shortcode_tab_item_title {
	position: relative;
	z-index: 10;
	display: inline-block;
	vertical-align: top;
	margin:0 1px 0 0;
	cursor: pointer;
	color: #666c77;
	background: #363b43;
	font-size: 18px;
	line-height: 20px;
	text-transform: uppercase;
	padding: 17px 30px 15px 30px;
	transition: all 300ms;
	-webkit-transition: all 300ms;
}

.light_color_scheme .shortcode_tab_item_title {
	color: #a7acb6;
	background: #fafafa;
}

.shortcode_tab_item_title.active,
.shortcode_tab_item_title:hover {
	color:#fff;
}

.all_head_sizer,
.all_body_sizer {
	position: relative;
	z-index: 20;
}

.all_body_sizer {
	z-index: 15;
}

.all_body_cont {
	padding:0;
}

.all_body_cont img {
	max-width:100%;
	height:auto;
}

.shortcode_tab_item_body {
	display:none;
	padding:28px 0 11px 0;
	line-height: 24px;
	font-size: 16px;
}

.shortcode_tab_item_body p {
	margin-bottom: 15px;
}

.shortcode_tab_item_body p:last-child {
	margin-bottom: 0;
}

/*Testimonials*/
.module_testimonial .module_inner {
	padding-left: 70px;
	padding-right: 70px;
}

.testimonial_wrapper {
	position:relative;
	padding-top: 71px;
}

.testimonial_wrapper:after {
	position:absolute;
	top: 0;
	left: 50%;
	transform:translateX(-50%);
	-webkit-transform:translateX(-50%);
	line-height: 40px;
	font-family: 'Iconano';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	-webkit-font-smoothing: antialiased;
	content: "\e090";
	font-size: 42px;
}

.slick_testim_info p {
	line-height: 43px;
	font-size: 36px;
	font-style: normal;
	font-weight: 300;
	padding-bottom: 21px;
	margin-bottom: 21px;
	position: relative;
}

.slick_testim_info p:after {
	position: absolute;
	left: 50%;
	bottom: 0;
	width: 20px;
	height: 2px;
	content: '';
	margin-left: -10px;
}

.testimonial_item,
.testimonial_nav_info {
	transition: all 400ms;
	-webkit-transition: all 400ms;
}

.slick-center .testimonial_nav_info {
	margin-left: 0;
	margin-right: 0;
}

.slick_testim_info span {
	line-height: 24px;
	display: inline-block;
	vertical-align: top;
}

.slick_testim_info p,
.slick_testim_info span {
	color: #c7cad0;
}

.testimonial_light_scheme .slick_testim_info p,
.testimonial_light_scheme .slick_testim_info span {
	color: #fff;
}

.testimonial_light_scheme .slick_testim_info p:after {
	background: #fff;
}

.testimonial_wrapper.testimonial_light_scheme:after {
	color: #fff;
}

.testimonial_dark_scheme .slick_testim_info p,
.testimonial_dark_scheme .slick_testim_info span {
	color: #363b43;
}

.testimonial_dark_scheme .slick_testim_info p:after {
	background: #363b43;
}

.testimonial_wrapper.testimonial_dark_scheme:after {
	color: #363b43;
}

.testimonial_dark_scheme .slick-prev,
.testimonial_dark_scheme .slick-next {
	background-position: 0 -70px;
}

.testimonial_dark_scheme .slick-next {
	background-position: -27px -70px;
}

/*Partners*/
.module_partners ul {
	list-style: none !important;
	margin: -30px 0 0 -30px;
	padding: 0;
	font-size: 0;
}

.module_partners ul li:before {
	display: none;
}

.module_partners ul li {
	padding: 0;
	margin: 0;
	display: inline-block;
	vertical-align: top;
}

.module_partners ul li .item_wrapper {
	padding: 30px 0 0 30px;
}

.module_partners ul li a {
	display: block;
	position:relative;
}

.module_partners ul li img {
	width: 100%;
	height: auto;
	opacity: 1;
	transition: opacity 300ms;
	-webkit-transition: opacity 300ms;
}

.module_partners ul li a:hover img {
	opacity: 0.8;
}

/* Skills */
.module_skills .skills_list {
	padding:10px 0 0 0 !important;
	list-style:none !important;
	margin:0 -30px 0 0 !important;
}

.module_skills .skills_list li {
	margin: 0 27px 0 0;
	padding:0;
	display: inline-block;
	vertical-align: top;
}

.module_skills .skills_list li:before,
.module_skills .skills_list li:after {
	display: none;
}

.skill_li h6 {
	line-height:19px;
	padding: 3px 0 5px 0;
	margin: 0;
	font-size: 11px;
	font-weight: 400;
	text-transform: uppercase;
}

.module_skills .skills_list li .diagram_bar {
	position:relative;
	height: 2px;
}

.module_skills .skills_list li .skill_div {
	position:absolute;
	z-index:5;
	left:0;
	top:0;
	height:2px;
}

h2.skill_percent {
	font-size: 30px;
	margin-bottom: 0;
	line-height:40px;
}

/* Price Tables */
.price_table_wrapper {
	margin: -30px 0 0 -30px;
}

.module_price_table .price_item {
	display: inline-block;
	text-align: left;
	margin-right:-3px;
	vertical-align:top;
}

.price_item_wrapper {
	margin: 30px 0 0 30px;
}
.price_item {
	width:calc(33.333333333333% - 0.5px);
}

.price_item_head {
	padding:43px 40px 45px 40px;
	position: relative;
	z-index: 20;
}

.price_item_head:after {
	position: absolute;
	width: 37px;
	height: 2px;
	left: 40px;
	bottom: 29px;
	content: '';
	background: rgba(195,199,204, 0.4);
}

.price_item_title {
	padding-bottom:7px;
}

.price_item_title h2 {
	margin-bottom: 0;
	line-height: 47px;
	font-size: 48px;
	text-transform: uppercase;
}

.price_item_period h4 {
	line-height: 24px;
	font-size: 18px;
	margin-bottom: 0;
}

.price_item_body {
	padding:0 40px 41px 40px;
}

.price_item_body ul {
	padding: 0;
	margin: 0;
	list-style: none;
}

.price_item_body ul li {
	padding: 0;
	margin: 0;
	text-transform: uppercase;
	font-size: 11px;
	font-weight: 400;
}

.price_item_body ul li:before {
	display: none;
}

.price_item_btn {
	padding:24px 40px 25px 40px;
}

.price_item_btn a {
	display: inline-block;
	vertical-align: top;
	float: left;
	padding: 12px 45px 9px 0;
	line-height: 24px;
	font-size: 18px;
	text-transform: uppercase;
	position: relative;
	transition: color 300ms;
	-webkit-transition: color 300ms;
}

.price_item_btn a:after {
	position: absolute;
	right: 0;
	top: 18px;
	z-index: 5;
	height: 13px;
	width: 27px;
	background-image: url("../img/sprite.png");
	background-position: -27px 0;
	background-repeat: no-repeat;
	background-size: 300px 150px;
	opacity: 0.45;
	transition: all 300ms;
	-webkit-transition: all 300ms;
	content: '';
}

.price_item_btn a:hover {
	color: #fff;
}

.price_item_btn a:hover:after {
	opacity: 1;
	right: -5px;
}

.price_item_cost {
	float: right;
}

.price_item_cost h1 {
	font-size: 52px;
	line-height: 45px;
	padding:0;
	margin:0;
	color:#fff;
}

.price_item_cost h1 span {
	display:inline-block;
	vertical-align:top;
	font-size: 28px;
	line-height: 29px;
	color: #fff;
	font-weight: 200;
	padding-top: 1px;
}

/* Price Colors */
.price_item_period h4,
.price_item_btn a {
	color: #eaeef3;
}

.price_item_wrap {
	background-color: #6470a7;
}

.price_item_title h2 {
	color: #838dbc;
}

.price_item_body ul li {
	color: #b0b8da;
}

.price_item_btn {
	background: #616ca1;
}

.popular .price_item_wrap {
	background-color: #7264a7;
}

.popular .price_item_title h2 {
	color: #8c7ec2;
}

.popular .price_item_body ul li {
	color: #b9b1ec;
}

.popular .price_item_btn {
	background: #6e61a1;
}

/* B L O G   L I S T I N G */
.blog_post_preview {
	margin-bottom: 50px;
	text-align: left;
}

.blog_post_preview p {
	margin-bottom: 17px;
}

.blog_post_preview.standard-post-format .blog_content,
.blog_post_preview.quote-post-format .blog_content,
.blog_post_preview.audio-post-format .blog_content,
.blogpost_user_meta,
.featured_posts .blog_post_preview {
	background: #2c3036;
	padding: 27px 31px 45px 32px;
}

.light_color_scheme .blog_post_preview.standard-post-format .blog_content,
.light_color_scheme .blog_post_preview.quote-post-format .blog_content,
.light_color_scheme .blog_post_preview.audio-post-format .blog_content,
.light_color_scheme .blogpost_user_meta,
.light_color_scheme .featured_posts .blog_post_preview {
	background: #fafafa;
}

.blog_post_preview.standard-post-format_with-img .blog_content {
	background: none !important;
	padding: 27px 0 0 0;
}

.featured_posts .blog_post_preview {
	margin-bottom: 30px;
	padding: 0 !important;
}

.featured_posts .blog_post_preview .blog_content {
	padding: 27px 29px 12px 29px;
}

.featured_posts .blog_post_image {
	margin-bottom: 0 !important;
}

.featured_posts .audio-post-format .blog_post_image {
	margin-bottom: 18px;
}

.blog_post_image {
	position:relative;
	margin-bottom:27px;
}

.blog_post_image img {
	display: block;
	width: 100%;
	height: auto;
	margin:0;
}

.blog_post_title {
	position: relative;
	padding: 0 0 18px 30px;
}

.blog_post_title h2 {
	margin-bottom: 0;
}

.blog_post_title a {
	transition: color 300ms;
	-webkit-transition: color 300ms;
}

.blog_post_format_label {
	position:absolute;
	left:0;
	top:0;
}

.blog_post_format_label:after {
	position:absolute;
	left:0;
	top:1px;
	font-family: 'Iconano';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	-webkit-font-smoothing: antialiased;
	content: "\e090";
	font-size: 20px;
	line-height: 30px;
}

.one-image-format .blog_post_format_label:after {
	content: '\e04d' !important;
}

.standard-post-format .blog_post_format_label:after,
.aside-post-format .blog_post_format_label:after,
.status-post-format .blog_post_format_label:after,
.link-post-format .blog_post_format_label:after,
.chat-post-format .blog_post_format_label:after {
	content: '\e08c';
}

.quote-post-format .blog_post_format_label:after {
	content: '\e090';
}

.image-post-format .blog_post_format_label:after,
.gallery-post-format .blog_post_format_label:after {
	content: '\e025';
}

.audio-post-format .blog_post_format_label:after {
	content: '\e04a';
}

.video-post-format .blog_post_format_label:after {
	content: '\e04c';
}

.blog_post_title:empty {
	display: none;
}

.listing_meta,
.comment-reply-link {
	line-height: 16px;
	margin-bottom: 12px;
	font-weight: 400;
	font-size: 12px;
	color: #666c77;
	text-transform: uppercase;
}

.listing_meta span {
	display: inline-block;
	vertical-align: top;
}

.listing_meta span:after {
	content: '|';
	line-height: 16px;
	font-weight: 400;
	font-size: 12px;
	padding: 0 4px 0 7px;
}

.listing_meta span:last-child:after {
	display: none;
}

.listing_meta a,
.comment-reply-link {
	color: #666c77;
	transition: color 300ms;
	-webkit-transition: color 300ms;
	text-transform: uppercase;
}

.light_color_scheme .listing_meta,
.light_color_scheme .listing_meta a,
.light_color_scheme .comment-reply-link {
	color: #b9bfc8;
}

.listing_meta span.comments a:after,
.post_share > a:before {
	font-family: 'Iconano';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	-webkit-font-smoothing: antialiased;
	content: "\e029";
	font-size: 10px;
	line-height: 15px;
	padding-left: 7px;
	padding-top: 1px;
}

.learn_more {
	float: left;
	display: inline-block;
	vertical-align: top;
	line-height: 15px;
	position: relative;
	padding-right: 28px;
	font-size: 14px;
	text-transform: uppercase;
	color: #666c77;
	transition: color 300ms;
	-webkit-transition: color 300ms;
}

.learn_more:hover {
	color: #fff;
}

.light_color_scheme .learn_more {
	color: #a7acb6;
}

.light_color_scheme .learn_more:hover {
	color: #363b43;
}

.learn_more:after {
	position: absolute;
	right: 0;
	top: 3px;
	width: 17px;
	height: 9px;
	content: '';
	background-image: url("../img/sprite.png");
	background-position: -62px 0;
	background-repeat: no-repeat;
	background-size: 300px 150px;
	opacity: 0.5;
	transition: all 300ms;
	-webkit-transition: all 300ms;
}

.light_color_scheme .learn_more:after {
	background-position: -62px -70px;
}

.learn_more:hover:after {
	opacity: 1;
	right: -3px;
}

.text-capitalize {
	text-transform: capitalize;
}

.post_info {
	float: right;
	display: inline-block;
	vertical-align: top;
	line-height: 15px;
}

.post_info > div:last-child {
	margin-left: 10px;
}

.post_share {
	position: relative;
}

.post_share > a {
	color: #666c77;
	display: block;
	position: relative;
	line-height: 15px;
	font-size: 12px;
	font-weight: 400;
	text-transform: uppercase;
	transition: color 300ms;
	-webkit-transition: color 300ms;
}

.post_share > a:hover,
.post_share:hover > a {
	color: #fff;
}

.light_color_scheme .post_share > a {
	color: #a7acb6;
}

.light_color_scheme .post_share > a:hover,
.light_color_scheme .post_share:hover > a {
	color: #363b43;
}

.post_share > a:before {
	content: "\e0a2";
	font-size: 12px;
	line-height: 15px;
	padding: 0 8px 0 0;
	transition: color 300ms;
	-webkit-transition: color 300ms;
}

.share_wrap {
	display: block;
	position: absolute;
	left: 0;
	top: calc(100% + 15px) !important;
	opacity: 0 !important;
	font-size: 0;
	line-height: 0;
	z-index:555;
	box-shadow: none;
	visibility: hidden;
	transition: all 300ms;
	-webkit-transition: all 300ms;
	background: #363b43;
	width: 41px;
	padding-top: 8px;
	padding-bottom: 9px;
}

.share_wrap:before {
	content: "";
	display: block;
	height: 17px;
	left: 0;
	position: absolute;
	top: -17px;
	width: 100%;
}

.share_wrap:after {
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 7px 7px 7px;
	position: absolute;
	left: 13px;
	top: -7px;
	content: '';
	border-color: transparent transparent #363b43 transparent;
}

.isotope .share_wrap,
.portfolio_grid_item .share_wrap,
.wall_wrap .featured_posts .share_wrap {
	top: auto !important;
	bottom: calc(100% + 15px) !important;
}

.isotope .share_wrap:before,
.portfolio_grid_item .share_wrap:before,
.wall_wrap .featured_posts .share_wrap:before {
	top: auto;
	bottom: -17px;
}

.isotope .share_wrap:after,
.portfolio_grid_item .share_wrap:after,
.wall_wrap .featured_posts .share_wrap:after {
	border-width: 7px 7px 0 7px;
	top: auto;
	bottom: -7px;
	border-color: #363b43 transparent transparent transparent;
}

.post_share:hover > .share_wrap {
	opacity: 1 !important;
	visibility: visible !important;
}

.share_wrap ul {
	padding: 0;
	margin: 0;
	list-style: none;
}

.share_wrap ul li {
	padding: 5px 5px 6px 5px;
	margin: 0;
	text-align: center;
	line-height: 25px;
}

.share_wrap ul li:before {
	display: none;
}

.share_wrap a span {
	display: block;
	line-height: 25px;
	font-size: 16px;
	color: #4d535e;
	transition: color 300ms;
	-webkit-transition: color 300ms;
}

.share_wrap a:hover .icon-Twitter {
	color: #1aa9e1;
}

.share_wrap a:hover .icon-Facebook {
	color: #3b5a9a;
}

.share_wrap a:hover .icon-Pinterest {
	color: #d0202a;
}

/* Likes */
.disable_likes .likes_block {
	display: none;
}

.likes_block,
.post_share,
.likes_block span {
	display: inline-block;
	vertical-align: top;
	line-height: 15px;
}

.likes_block {
	cursor: pointer;
}

.likes_block.already_liked {
	cursor: default;
}

.likes_block .icon {
	font-size: 12px;
	color: #e07766;
}

.like_count {
	font-size: 12px;
	font-weight: 400;
	padding-left: 3px;
	color: #666c77;
	transition: color 300ms;
	-webkit-transition: color 300ms;
}

.likes_block:hover .like_count,
.likes_block.already_liked .like_count {
	color: rgba(255,255,255, 0.5);
}

.light_color_scheme .like_count {
	color: #a7acb6;
}

.light_color_scheme .likes_block:hover .like_count,
.light_color_scheme .likes_block.already_liked .like_count {
	color: #363b43;
}

.light_color_scheme .without_title .likes_block:hover .like_count,
.light_color_scheme .without_title .likes_block.already_liked .like_count {
	color: #fff;
}

.blog_post_title .author {
	display: block;
	line-height: 25px;
	padding-top: 7px;
	position: relative;
}

.blog_post_title .author:after {
	position: absolute;
	left: -30px;
	top: 18px;
	width: 20px;
	height: 2px;
	content: '';
}

.stretch,
.video_bg,
.global_count_wrapper,
.colored_sections .row > div,
.strip_template {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
}

.pattern {
	background-repeat: repeat;
	background-position:center center;
}

.height_100percent {
	margin: 0;
	min-height: 500px;
	position: relative;
}

.video_bg {
	position: relative;
}

.video_bg iframe {
	opacity:0;
	transition:opacity 500ms;
	position:relative;
	z-index:9;
}
.show_video_now.video_bg iframe {
	opacity:1;
	z-index:11;
}
.video_img {
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	background-position:center;
	background-size:cover;
	background-repeat:no-repeat;
	transition:opacity 500ms;
	z-index:11;
	background-image:url(../img/featured_video-1404x840.jpg);
}
.show_video_now .video_img {
	opacity:0;
	z-index:9;
}
.play-video {
	position: absolute;
	z-index: 100;
	left: 50%;
	top: 50%;
	width: 86px;
	height: 86px;
	margin: -43px 0 0 -43px;
	background: none;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	background: rgba(0,0,0, 0.23);
	text-indent: -9999px;
	transition: opacity 600ms, background 300ms, z-index 500ms;
	-webkit-transition: opacity 500ms, background 300ms;
}
.play-video:hover {
	background: rgba(0,0,0, 0.25);
}

.play-video:after {
	position: absolute;
	left: 36px;
	top: 28px;
	width: 23px;
	height: 30px;
	content: '';
	background-image: url("../img/sprite.png");
	background-position: 0 -25px;
	background-repeat: no-repeat;
	background-size: 300px 150px;
	opacity: 0.56;
	transition: opacity 300ms;
	-webkit-transition: opacity 300ms;
}

.play-video:hover:after {
	opacity: 1;
}

.show_video_now .play-video {
	opacity:0;
	z-index:-1;
}

.audio-post-format iframe {
	height: 100px;
}

.audio-post-format .pf_output_container {
	background: #f5f5f5;
}

.light_color_scheme .audio-post-format .pf_output_container {
	background: #e5e5e5;
}

/* Pager Block */
ul.pagerblock {
	margin:-3px 0 0 0;
	padding:0;
	list-style:none;
}

ul.pagerblock li:before,
ul.pagerblock li:after {
	display: none;
}

ul.pagerblock li {
	display: inline-block;
	vertical-align:top;
	margin: 0 3px 3px 0;
	padding: 0;
}

ul.pagerblock li a,
ul.pagerblock li span {
	display:block;
	font-size: 12px;
	height:39px;
	width: 39px;
	line-height:39px;
	border:none;
	transition: all 400ms;
	-webkit-transition: all 400ms;
	text-transform: uppercase;
	background: #2c3036;
	color: #666c77;
	text-align: center;
	font-weight: 400;
}

.light_color_scheme ul.pagerblock li a,
.light_color_scheme ul.pagerblock li span {
	background: #f6f7f8;
	color: #a7acb6;
}

ul.pagerblock li a.current {
	cursor:default;
}

.pagerblock li a:hover,
.pagerblock li a:focus,
ul.pagerblock li a.current,
ul.pagerblock li span {
	background: #666c77;
	color: #fff;
}

.light_color_scheme .pagerblock li a:hover,
.light_color_scheme .pagerblock li a:focus,
.light_color_scheme ul.pagerblock li a.current,
.light_color_scheme ul.pagerblock li span {
	background: #a7acb6;
	color: #fff;
}

ul.pagerblock li.prev_page,
ul.pagerblock li.next_page {
	display: none;
}

/* S I N G L E */
.single_post .nivo-directionNav .nivo-prevNav {
	left: 30px;
}

.single_post .nivo-directionNav .nivo-nextNav {
	right: 30px;
}

.pf_output_container img {
	display:block;
	max-width:100%;
	height:auto;
}

.single_post .blog_post_title {
	display: block !important;
}

.gt3_hide {display: none !important;
}

.blogpost_user_meta {
	margin-bottom: 44px;
	position: relative;
	/*padding-left: 125px;*/
	min-height: 150px;
}

.joshiheading{ text-align:center;}

.blogpost_user_meta .author-ava {
	position: absolute;
	left: 32px;
	top: 32px;
}

.blogpost_user_meta .author-ava img {
	border-radius: 50%;
	-webkit-border-radius: 50%;
}

.author-name h2 {
	margin-bottom: 15px;
	text-transform: capitalize;
}

.author-name h2 a {
	transition: color 300ms;
	-webkit-transition: color 300ms;
}

.author-description ul.social_icons {
	padding-top: 13px;
}

.single_contentarea {
	padding-bottom: 49px;
}

.single_contentarea p {
	margin-bottom: 30px;
}

.single_contentarea p:last-child {
	margin-bottom: 0;
}

.single_contentarea img.alignleft,
.single_contentarea img.alignright {
	margin-top: -8px;
}

.single_contentarea ul,
.single_contentarea ol {
	padding-top: 5px;
	margin-bottom: 34px;
}

.single_contentarea ul li,
.single_contentarea ol li {
	padding-bottom: 7px;
}

.single_post .tagcloud {
	float: left;
	margin-top: -9px;
}

.module_feature_posts .bg_title h2 {
	margin-bottom: 44px;
}

.single_post .module_feature_posts {
	padding-bottom: 15px;
}

.single_post .blog_post_preview {
	margin-bottom: 45px;
}

.featured_posts .blog_post_preview {
	margin-bottom: 30px;
}

/* Post prev_next links */
.prev_next_links {
	padding-bottom:47px;
	padding-top: 23px;
	margin-top: 20px;
	border-top:2px #363b43 solid;
}

.light_color_scheme .prev_next_links {
	border-color:#f4f5f6;
}

.prev_next_links a {
	display: block;
	padding: 0;
}

.prev_next_links a span,
.prev_next_links a b {
	display: block;
}

.prev_next_links .fleft a {
	text-align: left;
}

.prev_next_links .fright a {
	text-align: right;
}

.prev_next_links a b {
	line-height: 26px;
	padding-bottom: 10px;
	transition: color 300ms;
	-webkit-transition: color 300ms;
}

.prev_next_links a span {
	line-height: 16px;
	position: relative;
	font-weight: 400;
	font-size: 12px;
	text-transform: uppercase;
	color: #666c77;
	transition: all 400ms;
	-webkit-transition: all 400ms;
}

.prev_next_links a:hover span {
	color: #666c77;
}

.light_color_scheme .prev_next_links a span,
.light_color_scheme .prev_next_links a:hover span {
	color: #a7acb6;
}

.prev_next_links .fleft a span {
	padding-left: 27px;
}

.prev_next_links .fright a span {
	padding-right: 27px;
}

.prev_next_links .fleft a:hover span {
	padding-left: 30px;
}

.prev_next_links .fright a:hover span {
	padding-right: 30px;
}

.prev_next_links a span:after {
	position: absolute;
	left: 0;
	top: 3px;
	width: 17px;
	height: 9px;
	content: '';
	background-image: url("../img/sprite.png");
	background-position: -86px 0;
	background-repeat: no-repeat;
	background-size: 300px 150px;
}

.prev_next_links .fright a span:after {
	left: auto;
	right: 0;
	background-position: -103px 0;
}

.light_color_scheme .prev_next_links a span:after,
.light_color_scheme .prev_next_links .fright a span:after {
	opacity: 0.6;
}

/* Comments */
#comments {
	padding:0;
}

#comments:empty {
	padding-bottom: 0 !important;
	height: 0;
	line-height: 0;
	font-size: 0;
}

#respond {
	margin: 0 0 30px 0;
	padding-top: 0;
}

#respond form#commentform {
	margin-left: -3px;
	margin-right: -3px;
}

#respond form#commentform [class*="span"],
#respond form#commentform > p {
	padding-left: 3px;
	padding-right: 3px;
}

#respond textarea {
	margin-bottom: 6px;
}

#respond input[type="submit"] {
	margin-top: 14px;
}

#respond p.form-submit {
	margin-bottom: 0;
}

#comments h2 {
	text-transform: uppercase;
	margin-bottom: 10px;
}

ol.commentlist {
	list-style: none;
	margin: 0;
	padding: 0;
	position: relative;
}

ol.commentlist:after {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 5px;
	content: '';
}

ol.commentlist li ul {
	margin: 0;
	padding: 0;
	list-style:none;
}

ol.commentlist li {
	margin: 0;
	padding:0;
}

ol.commentlist li:before,
ol.commentlist li:after {
	display:none;
}

ol.commentlist li .stand_comment {
	padding: 30px 0 24px 113px;
	margin-bottom:0;
	border-top:2px #363b43 solid;
}

.light_color_scheme ol.commentlist li .stand_comment {
	border-color: #f4f5f6;
}

ol.commentlist li ul li .stand_comment {
	padding-left: 193px;
}

ol.commentlist li ul li ul li .stand_comment {
	padding-left: 273px;
}

.thiscommentbody {
	position: relative;
	min-height: 102px;
}

ol.commentlist li .commentava {
	left: -113px;
	position: absolute;
	top: 0;
	height:85px;
	width: 85px;
	z-index:5;
}

ol.commentlist li .commentava img {
	display: block;
	height: auto;
	width: 100%;
	border-radius:50%;
	-webkit-border-radius:50%;
}

.comment_info {
	padding-right: 85px;
}

.comment_info h3,
.author_says {
	text-transform: none;
	display: inline-block;
	vertical-align: top;
	line-height: 24px;
	margin: 0;
}

.author_says {
	padding-left: 8px;
}

.comment_info h3 a {
	line-height: 24px;
	padding-right: 5px;
	text-transform: capitalize;
}

.comment_info h3 {
	text-transform: capitalize;
}

.comment_info a,
#cancel-comment-reply-link {
	transition:color 0.3s;
	-webkit-transition:color 0.3s;
}

.comment_content,
.comment_content p {
	line-height: 25px;
	margin-bottom: 0;
}

.comment-reply-link {
	display: block;
	position: absolute;
	right: 0;
	top: 3px;
}

.comment-reply-link:before {
	font-family: 'Iconano';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	-webkit-font-smoothing: antialiased;
	content: "\e029";
	font-size: 10px;
	line-height: 15px;
	padding-right: 7px;
	padding-top: 1px;
}

/* W I D G E T S */
.sidepanel img,
.sidepanel select {
	max-width:100%;
}

.sidepanel {
	margin-bottom:35px;
}

.sidepanel h3.title:empty {
	display: none;
}

.sidepanel a {
	transition: background-color 300ms, border-color 300ms, color 300ms;
	-webkit-transition: background-color 300ms, border-color 300ms, color 300ms;
}

/* widget search */
.widget_search .search_form,
.sidepanel .mc_form_inside {
	position:relative;
	padding-bottom: 2px;
}

.sidepanel .mc_form_inside {
	padding-bottom: 0;
}

.widget_search .search_form input[type="submit"],
.sidepanel .mc_signup_submit input {
	position: absolute;
	right: 0;
	top: 0;
	border-left: 22px #2c3036 solid;
}

.sidepanel .mc_signup_submit input {
	top: auto !important;
	bottom: 0;
	width: auto !important;
}

.sidepanel .mc_form_inside br {
	display: none !important;
}

.sidepanel #mc_message {
	padding-bottom: 0 !important;
}

.sidepanel #mc_message strong {
	font-weight: 300 !important;
}

.widget_mailchimpsf_widget {
	margin-bottom: 43px;
}

.light_color_scheme .widget_search .search_form input[type="submit"],
.light_color_scheme .sidepanel .mc_signup_submit input {
	border-color: #fafafa;
}

.sidepanel input[type="text"],
.sidepanel input[type="email"],
.sidepanel input[type="tel"],
.sidepanel input[type="password"] {
	padding-bottom: 12px;
}

.sidepanel .title {
	text-transform: uppercase;
	margin-bottom: 22px;
}

/* Featured Posts Widget */
.recent_posts {
	list-style:none;
	margin:0;
	padding:0;
}

.recent_posts li {
	padding:14px 0 29px 0;
	margin:0;
	position:relative;
}

.recent_posts li.with_img {
	padding-left: 112px;
	min-height: 117px;
}

.recent_posts li:last-child {
	padding-bottom: 19px;
}

.recent_posts li.with_img:last-child {
	min-height: 107px;
}

.recent_posts li.with_img img {
	position: absolute;
	left: 0;
	top: 9px;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	width: 85px;
	height: 85px;
}

.recent_posts_content > a {
	font-size: 18px;
	line-height: 24px;
	display: inline-block;
	vertical-align: top;
}

.pre_footer h3.title {
	margin-bottom: 20px;
	padding-bottom: 0 !important;
	border-bottom: none !important;
}

.sidepanel .listing_meta {
	padding-top: 10px;
	padding-left: 2px;
}

.pre_footer .widget_categories > ul {
	margin-top: -3px;
}

.pre_footer .recent_posts li {
	padding:2px 0 27px 0;
	min-height: auto !important;
}

.pre_footer .recent_posts li:last-child {
	padding-bottom: 0;
}

.pre_footer .recent_posts li img {
	display: none;
}

.pre_footer .recent_posts li .recent_posts_content {
	margin-left: -3px;
}

.pre_footer .recent_posts li .listing_meta {
	padding: 1px 0 0 2px;
}

.pre_footer .sidepanel {
	margin-bottom: 30px !important;
}

.pre_footer .textwidget img {
	margin-bottom: 25px;
}

/* Menus & Lists Widgets */
.widget_archive select,
.widget_categories select {
	width: 100%;
}

.sidepanel img,
.sidepanel select {
	max-width: 100%;
}

.widget_text h3.title,
.widget_posts h3.title,
.widget_nav_menu h3.title,
.widget_archive h3.title,
.widget_pages h3.title,
.widget_categories h3.title,
.widget_recent_entries h3.title,
.widget_meta h3.title,
.widget_recent_comments h3.title,
.widget_shopping_cart h3.title,
.widget_product_categories h3.title,
.widget_products h3.title,
.widget_layered_nav_filters h3.title,
.widget_layered_nav h3.title,
.widget_top_rated_products h3.title,
.widget_recent_reviews h3.title,
.widget_recently_viewed_products h3.title {
	padding-bottom: 12px;
	border-bottom-style: solid;
	border-bottom-width: 2px;
}

.without_line h3.title {
	padding-bottom: 0;
	border: none;
}

.widget_nav_menu,
.widget_archive,
.widget_pages,
.widget_categories,
.widget_recent_entries,
.widget_meta,
.widget_recent_comments,
.widget_product_categories,
.widget_layered_nav,
.widget_layered_nav_filters {
	margin-bottom: 28px;
}

.widget_nav_menu ul,
.widget_archive ul,
.widget_pages ul,
.widget_categories ul,
.widget_recent_entries ul,
.widget_meta ul,
.widget_recent_comments ul {
	margin: 0;
	padding: 0;
	list-style:none;
}

.widget_nav_menu ul li,
.widget_archive ul li,
.widget_pages ul li,
.widget_categories ul li,
.widget_recent_entries ul li,
.widget_meta ul li,
.widget_recent_comments ul li {
	margin: 0;
	padding: 5px 0 10px 14px;
	position: relative;
	line-height: 21px;
}

.widget_nav_menu ul li ul,
.widget_archive ul li ul,
.widget_pages ul li ul,
.widget_categories ul li ul,
.widget_recent_entries ul li ul,
.widget_meta ul li ul,
.widget_recent_comments ul li ul {
	padding: 0 0 0 15px;
	margin: 10px 0 0 0;
}

.widget_nav_menu ul li ul li:last-child,
.widget_archive ul li ul li:last-child,
.widget_pages ul li ul li:last-child,
.widget_categories ul li ul li:last-child,
.widget_recent_entries ul li ul li:last-child,
.widget_meta ul li ul li:last-child,
.widget_recent_comments ul li ul li:last-child {
	padding-bottom: 0 !important;
}

.widget_nav_menu ul li a,
.widget_archive ul li a,
.widget_pages ul li a,
.widget_categories ul li a,
.widget_recent_entries ul li a,
.widget_meta ul li a,
.widget_recent_comments ul li a {
	padding: 0;
	background: none;
	line-height: 21px;
	display: inline-block;
	vertical-align: top;
}

.widget_nav_menu ul li:before,
.widget_archive ul li:before,
.widget_pages ul li:before,
.widget_categories ul li:before,
.widget_recent_entries ul li:before,
.widget_meta ul li:before,
.widget_recent_comments ul li:before {
	display: none;
}

.widget_nav_menu ul li:after,
.widget_archive ul li:after,
.widget_pages ul li:after,
.widget_categories ul li:after,
.widget_recent_entries ul li:after,
.widget_meta ul li:after,
.widget_recent_comments ul li:after {
	position: absolute;
	left: 0;
	top: 13px;
	display: block;
	transition: background-color 300ms;
	-webkit-transition: background-color 300ms;
	width: 4px;
	height: 4px;
	content: '';
	border-radius: 50%;
	-webkit-border-radius: 50%;
}

.widget_nav_menu,
.widget_nav_menu a,
.widget_archive,
.widget_archive a,
.widget_pages,
.widget_pages a,
.widget_categories,
.widget_categories a,
.widget_recent_entries,
.widget_recent_entries a,
.widget_meta,
.widget_meta a,
.widget_recent_comments,
.widget_recent_comments a {
	line-height: 21px;
	font-size: 14px;
	text-transform: uppercase;
}

/* RSS */
.widget_rss ul {
	padding:0;
	margin:0;
}

.widget_rss li {
	list-style:none;
	padding-left:0;
	position:relative;
}

.widget_rss li:last-child {
	margin-bottom:0;
}

/* Widget Calendar */
.widget_calendar table {
	width: 100%;
	text-align: center;
}

.widget_calendar caption {
	font-weight: bold;
	margin-bottom: 5px;
}

.widget_calendar th {
	font-weight: bold;
	border: none;
}

.widget_calendar table {
	border: none;
}

.widget_calendar table td {
	padding: 0;
	border: none;
}

/* Text Widget */
.widget_text h3.title {
	margin-bottom: 25px;
}

.textwidget {
	text-align: center;
	font-size: 16px;
	line-height: 24px;
}

.textwidget p {
	text-align: left;
}

.textwidget img {
	margin: 0 auto 25px auto;
	display: inline-block;
	vertical-align: top;
	max-width: 100%;
}

.textwidget img.rounded {
	border-radius: 50%;
	-webkit-border-radius: 50%;
}

.textwidget a img {
	margin: 0 auto;
}

/* Tag Cloud */
.tagcloud {
	overflow: hidden;
	margin: 0 -5px 0 0;
}

.tagcloud a {
	position:relative;
	display: inline-block;
	vertical-align:top;
	margin: 0 1px 5px 0;
	padding:5px 10px 7px 10px;
	font-size: 14px !important;
	line-height: 20px !important;
	font-style: normal;
	border-radius: 0;
	-webkit-border-radius: 0;
	text-transform: lowercase;
	border:none;
	color: #c6c9ce !important;
	background-color:#363b43;
	transition: all 300ms;
	-webkit-transition: all 300ms;
}

.tagcloud a:hover {
	color: #c6c9ce !important;
	background-color:#666c77 !important;
}

.light_color_scheme .tagcloud a {
	color: #a7acb6 !important;
	background-color:#f6f7f8 !important;
}

.light_color_scheme .tagcloud a:hover {
	color: #fff !important;
	background-color:#a7acb6 !important;
}

/* Flickr Widget */
.flickr_widget_wrapper {
	overflow: hidden;
	display: block;
	font-size: 0;
	line-height: 0;
	margin: 0 0 0 -8px;
	padding:0;
}

.widget_flickr .flickr_badge_image {
	padding: 0 0 8px 8px;
	width: 25%;
	display: inline-block;
	position: relative;
	overflow: hidden;
}

.widget_flickr .flickr_badge_image a {
	display: block;
	width: 100%;
	height: 100%;
	position: relative;
	overflow: hidden;
}
.widget_flickr .flickr_badge_image img {
	display: block;
	height: auto;
	width: 100%;
}
.widget_flickr .flickr_badge_image a:before,
.sidepanel #sb_instagram .sbi_photo_wrap a:after {
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	background:rgba(0,0,0, 0.23);
	transition: all 500ms;
	-webkit-transition: all 500ms;
	opacity: 0;
	content: '';
}
#sb_instagram {
	width:100%;
}
.widget_flickr .flickr_badge_image a:hover:before,
.sidepanel #sb_instagram .sbi_photo_wrap a:hover:after {
	opacity: 1;
}

/* Instagram */
.sidepanel #sb_instagram {
	padding: 0 !important;
}
#sbi_load {
	padding-top: 5px
}
.sidepanel #sbi_images {
	margin: 0 0 0 -8px !important;
	padding: 0 !important;
	width: calc(100% + 8px) !important;
}

.sidepanel #sb_instagram #sbi_images .sbi_item {
	padding: 0 0 8px 8px !important;
	border: none !important;
	margin: 0 !important;
}

.sidepanel #sb_instagram .sbi_photo_wrap a {
	position: relative;
}

/* Mailchimp */
.sidepanel #mc_signup_form {
	padding-top: 0;
}

#mc_message {
	padding-bottom: 10px !important;
}

.sidepanel .mc_header,
.sidepanel #mc_display_rewards {
	display: none;
}
#mc_display_rewards {
	text-align: center;
}

.sidepanel #mc_subheader {
	margin-bottom: 11px;
	padding-top: 0;
	line-height: 24px !important;
	font-size: 16px !important;
}

.sidepanel .mc_input {
	margin: 0;
}

.text_capitalize {
	text-transform: capitalize;
}

.rss-widget-icon {
	vertical-align: baseline;
}

/* A N I M A T I O N */
.loading,
.anim_el.loading {
	opacity:.01!important;	
	z-index:-10!important;
}
.anim_el {
	transition:opacity 500ms!important;
}

.personal_preloader {
	position:fixed;
	left:-100%;
	top:-100%;
	width:1px;
	height:1px;
	z-index:-100;
	opacity:0;
}

.fs_gallery_container li.fs_slide:before {
	content:'';
	width:50px;
	height:50px;
	position:fixed;
	left:50%;
	top:50%;
	margin:-9px 0 0 -25px;
	transform:translate(-50%,-50%);
	border-radius:100%;
	border:rgba(0,0,0,0) 3px solid;
	border-top-color:#ffffff;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-animation: sas_preloader 750ms ease-in-out infinite;
	animation: sas_preloader 750ms ease-in-out infinite;
	transition:opacity 400ms, z-index 400ms;
	z-index:-1;
	display:block;
}
.fs_gallery_container .fs_slide:after {
	content:'';
	display:block;
	transition:opacity 600ms;
	z-index:30;
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
}
.fs_gallery_container .fs_slide.current-slide:before {
	z-index:55;
}
.fs_gallery_container .fs_slide.block_loaded:before {
	z-index:-10!important;
	opacity:0;
}
.fs_gallery_container .fs_slide.was_showed:after {
	opacity:0;
}
.fs_gallery_container .fs_slide.video_slide:before,
.fs_gallery_container .fs_slide.video_slide:after {
	display:none!important;
}

@keyframes sas_preloader {
	0% {
		transform:rotate(0deg);
	}
	25% {
		transform:rotate(90deg);
	}
	50% {
		transform:rotate(180deg);
	}
	75% {
		transform:rotate(270deg);
	}
	100% {
		transform:rotate(360deg);
	}
}
@-webkit-keyframes sas_preloader {
	0% {
		transform:rotate(0deg);
	}
	25% {
		transform:rotate(90deg);
	}
	50% {
		transform:rotate(180deg);
	}
	75% {
		transform:rotate(270deg);
	}
	100% {
		transform:rotate(360deg);
	}
}

/* Navigation Toggle */
.mobile-navigation-toggle {
	padding: 0;
	display: inline-block;
	cursor: pointer;
	transition-property: opacity, -webkit-filter;
	transition-property: opacity, filter;
	transition-property: opacity, filter, -webkit-filter;
	transition-duration: 0.15s;
	transition-timing-function: linear;
	font: inherit;
	color: inherit;
	text-transform: none;
	background-color: transparent;
	border: 0;
	margin: 0;
	overflow: visible;
	position: absolute;
	right: 30px;
	height: 24px;
	top: 50%;
	transform:translateY(-50%);
	-webkit-transform:translateY(-50%);
}
.mobile-navigation-toggle:hover {
	opacity: 0.8;
}
.toggle-box {
	width: 30px;
	height: 24px;
	display: inline-block;
	position: relative;
}
.toggle-inner {
	display: block;
	top: 50%;
	margin-top: -1px;
}
.toggle-inner,
.toggle-inner:before,
.toggle-inner:after {
	width: 30px;
	height: 2px;
	border-radius: 2px;
	position: absolute;
	transition-property: -webkit-transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	transition-duration: 0.15s;
	transition-timing-function: ease;
}
.toggle-inner:before,
.toggle-inner:after {
	content: "";
	display: block;
}
.toggle-inner:before {
	top: -10px;
}
.toggle-inner:after {
	bottom: -10px;
}
.mobile-navigation-toggle .toggle-inner {
	transition-duration: 0.1s;
	transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.mobile-navigation-toggle .toggle-inner:before {
	transition: top 0.1s 0.14s ease, opacity 0.1s ease;
}
.mobile-navigation-toggle .toggle-inner:after {
	transition: bottom 0.1s 0.14s ease, -webkit-transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19);
	transition: bottom 0.1s 0.14s ease, transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19);
	transition: bottom 0.1s 0.14s ease, transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.mobile-navigation-toggle.is-active .toggle-inner {
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	transition-delay: 0.14s;
	transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.mobile-navigation-toggle.is-active .toggle-inner:before {
	top: 0;
	opacity: 0;
	transition: top 0.1s ease, opacity 0.1s 0.14s ease;
}
.mobile-navigation-toggle.is-active .toggle-inner:after {
	bottom: 0;
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg);
	transition: bottom 0.1s ease, -webkit-transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: bottom 0.1s ease, transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: bottom 0.1s ease, transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/* Theme Unit */
table {
	border-collapse:collapse;
	border-spacing:0;
	width:100%;
	margin-bottom:25px;
	border-width:1px;
}

table th,table td {
	padding:8px;
}

strong {
	font-weight:700;
}

.alignleft,
.alignright,
.aligncenter,
.alignnone,
.alignleft img,
.alignright img,
.aligncenter img,
.alignnone img {
	max-width:100%;
	height:auto;
}

.aligncenter {
	margin:0 auto;
}

dt {
	font-weight:bold;
	text-decoration:underline;
}

dd {
	margin:0;
	padding:0 0 10px;
}

dl.wp-caption {
	border:none;
}

dl.gallery-item {
	text-align: center;
}

dl.gallery-item a {
	margin: 0 auto;
	display: inline-block;
	vertical-align: top;
}

pre {
	word-wrap:break-word;
	white-space:pre-wrap;
}

.sidepanel label {
	padding-bottom: 15px;
	display: block;
	float: none;
}

.widget_rss cite {
	text-align: right;
	padding: 10px 0;
	display: block;
	float: none;
}

.widget_rss li:before {
	display: none;
}

.page-link {
	padding-bottom: 50px;
}

.format-gallery .featured_image_standalone,
.gallery-post-format .featured_image_standalone {
	margin-bottom: 27px;
}

/* C U S T O M   C L A S S E S */
.dn {
	display:none;
}

.bypostauthor {
	padding:0;
}

.wp-caption,
.wp-caption-text,
.sticky,
.gallery-caption {
}

.wp-tag-cloud li:before {
	display:none;
}

.sitemap_margin {
	height:40px;
}

.hideme {
	display:none;
}

.ui-loader {
	display:none!important;
}

.bg_size_cover {
	background-repeat:no-repeat;
	background-position:center;
	background-size:cover;
}

.contact_div p {
	margin-bottom:10px;
}

.about_image img {
	margin-top:10px;
}

span.wpcf7-not-valid-tip {
	color:#d61d1d!important;
	display:block!important;
	padding:0 0 31px 0!important;
}

.coming_soon_form span.wpcf7-not-valid-tip {
	padding:0 0 7px 0!important;
}

.coming_soon_form .wpcf7-response-output {
	color: #fff !important;
}

.wpcf7-validation-errors {
	border:0!important;
	margin:10px 0 0!important;
	padding:0!important;
}

.ajax-loader {
	display: none !important;
}

pre {
	white-space:normal;
}

.contentarea embed,
.contentarea iframe {
	width:100%;
}

.wp-caption-text {
	text-align:center;
}

.widget_rss li {
	margin-bottom:20px;
}

.hide_module_title .bg_title {
	visibility: hidden;
}

.search-results .blog_post_preview {
	margin-bottom: 43px;
}

.search-results .blog_post_preview .blog_post_title {
	padding: 0;
}

.search-results .pagerblock {
	padding-bottom: 47px;
}

.search_result_form .search_text {
	display: inline-block;
	vertical-align: top;
	padding-bottom: 12px;
	margin-right: -4px;
	max-width: 400px;
}

.search_result_form .search_submit {
	display: inline-block;
	vertical-align: top;
}

/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}

/*WPML*/
#lang_sel_list {
	float:right!important;
	display:inline-block!important;
	padding:11px 25px 0 0;
	margin-left:-10px;
}

/* Padding & Margin */
.margin80 {
	margin: 80px;
}
/* Top */
.pt5 {
	padding-top: 5px;
}

.pt6 {
	padding-top: 6px;
}

.pt11 {
	padding-top: 11px;
}

.pt70 {
	padding-top: 70px;
}

.pt74 {
	padding-top: 74px;
}

.pt112 {
	padding-top: 112px;
}

.pt170 {
	padding-top: 170px;
}

.pt190 {
	padding-top: 190px;
}

.pt200 {
	padding-top: 200px;
}

.mt_15 {
	margin-top: -15px;
}

.mt_25 {
	margin-top: -25px;
}

.mt_55 {
	margin-top: -55px;
}

/* Right */
.pr75 {
	padding-right: 75px;
}

.pr170 {
	padding-right: 170px;
}

/* Bottom */
.pb0 {
	padding-bottom: 0;
}

.pb5 {
	padding-bottom: 5px;
}

.pb8 {
	padding-bottom: 8px;
}

.pb10 {
	padding-bottom: 10px;
}

.pb20 {
	padding-bottom: 20px;
}

.pb21 {
	padding-bottom: 21px;
}

.pb25 {
	padding-bottom: 25px;
}

.pb27 {
	padding-bottom: 27px;
}

.pb29 {
	padding-bottom: 29px;
}

.pb30 {
	padding-bottom: 30px;
}

.pb32 {
	padding-bottom: 32px;
}

.pb35 {
	padding-bottom: 35px;
}

.pb40 {
	padding-bottom: 40px;
}

.pb41 {
	padding-bottom: 41px;
}

.pb43 {
	padding-bottom: 43px;
}

.pb45 {
	padding-bottom: 45px;
}

.pb50 {
	padding-bottom: 50px;
}

.pb55 {
	padding-bottom: 55px;
}

.pb60 {
	padding-bottom: 60px;
}

.pb63 {
	padding-bottom: 63px;
}

.pb64 {
	padding-bottom: 64px;
}

.pb68 {
	padding-bottom: 68px;
}

.pb74 {
	padding-bottom: 74px;
}

.pb75 {
	padding-bottom: 75px;
}

.pb77 {
	padding-bottom: 77px;
}

.pb80 {
	padding-bottom: 80px;
}

.pb160 {
	padding-bottom: 160px;
}

.pb170 {
	padding-bottom: 170px;
}

.pb190 {
	padding-bottom: 190px;
}

.mb10 {
	margin-bottom: 10px;
}

.mb12 {
	margin-bottom: 12px;
}

.mb16 {
	margin-bottom: 16px;
}

.mb20 {
	margin-bottom: 20px;
}

.mb25 {
	margin-bottom: 25px;
}

.mb30 {
	margin-bottom: 30px;
}

.mb33 {
	margin-bottom: 33px;
}

.mb35 {
	margin-bottom: 35px;
}

.mb42 {
	margin-bottom: 42px;
}

.mb50 {
	margin-bottom: 50px;
}

.mb55 {
	margin-bottom: 55px;
}

.mb57 {
	margin-bottom: 57px;
}

.mb60 {
	margin-bottom: 60px;
}

.mb74 {
	margin-bottom: 74px;
}

.mb76 {
	margin-bottom: 76px;
}

.mb80 {
	margin-bottom: 80px;
}

/* Left */
.pl75 {
	padding-left: 75px;
}

.pl170 {
	padding-left: 170px;
}

.ptb80 {
	padding-top: 80px;
	padding-bottom: 80px;
}

.block_img img {
	width: 100%;
	height: auto;
}

/* Custom CSS */
.module_cont p:last-child,
.contact-form-01 p {
	margin-bottom: 0;
}

.contact_info .module_content {
	/*padding-left: 25px;*/padding-left:0px;
	position: relative;
}

.contact_info .module_content,
.contact_info .module_content p {
	line-height: 24px;
	font-size: 16px;
}

.contact_info .module_content p {
	margin-bottom: 0;
}

.pre_footer .contact_info .module_content,
.pre_footer .contact_info .module_content p,
.pre_footer .contact_info .module_content a {
	font-size: 14px;
}

.pre_footer .contact_info .module_content {
	margin-bottom: 24px;
}

.pre_footer .contact_info .module_content:last-child {
	margin-bottom: 0;
}

.contact_info span {
	position: absolute;
	left: 0;
	top: 1px;
	line-height: 24px;
	font-size: 19px;
}

.module_blog_listing {
	padding-bottom: 47px;
}

ul.social_icons {
	padding: 0;
	margin: 0;
	list-style: none;
}

ul.social_icons li {
	padding: 0;
	margin: 0 18px 0 0;
	display: inline-block;
	vertical-align: top;
	font-size: 19px;
}

.contentarea ul.social_icons li {
	margin-right: 15px;
}

ul.social_icons li:before {
	display: none;
}

ul.social_icons li:last-child {
	margin-right: 0 !important;
}

ul.social_icons li a {
	display: block;
	letter-spacing: normal;
}

ul.social_icons a,
ul.social_icons i {
	transition:color 300ms;
	-webkit-transition:color 300ms;
}

ul.social_icons a:hover .fa.fa-twitter,
.contentarea ul.social_icons a .fa.fa-twitter,
.contentarea .author-description ul.social_icons a:hover .fa.fa-twitter {
	color: #1aa9e1;
}

ul.social_icons a:hover .fa.fa-facebook,
.contentarea ul.social_icons a .fa.fa-facebook,
.contentarea .author-description ul.social_icons a:hover .fa.fa-facebook {
	color: #3b5a9a;
}

ul.social_icons a:hover .fa.fa-linkedin,
.contentarea ul.social_icons a .fa.fa-linkedin,
.contentarea .author-description ul.social_icons a:hover .fa.fa-linkedin {
	color: #4975b6;
}

ul.social_icons a:hover .fa.fa-behance,
.contentarea ul.social_icons a .fa.fa-behance,
.contentarea .author-description ul.social_icons a:hover .fa.fa-behance {
	color: #4792e8;
}

ul.social_icons a:hover .fa.fa-pinterest,
.contentarea ul.social_icons a .fa.fa-pinterest,
.contentarea .author-description ul.social_icons a:hover .fa.fa-pinterest {
	color: #d0202a;
}

ul.social_icons a:hover .fa.fa-instagram,
.contentarea ul.social_icons a .fa.fa-instagram,
.contentarea .author-description ul.social_icons a:hover .fa.fa-instagram {
	color: #da445e;
}

.portfolio_grid_wrapper.one_col {
	padding-bottom: 50px;
}

.portfolio_grid_wrapper.one_col.without_pager {
	padding-bottom: 0;
}

.portfolio_grid_wrapper.one_col .pagerblock {
	padding-top: 50px;
	padding-bottom: 50px;
}

/* 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: table;
	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;
}
[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;
}

/* Arrows */
.slick-prev,
.slick-next {
	position:absolute;
	top:50%;
	z-index:50;
	text-indent:-9999px;
	width: 27px;
	height: 13px;
	margin-top:-6px;
	display:block;
	font-size:0;
	line-height:0;
	cursor:pointer;
	transition: opacity 300ms;
	-webkit-transition: opacity 300ms;
	outline: none;
	border: none !important;
	background-image: url("../img/sprite.png");
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: 300px 150px;
	background-color: transparent;
}

.slick-prev {
	left: -70px;
}

.slick-next {
	right: -70px;
	background-position: -27px 0;
}

.slick-prev:hover,
.slick-next:hover {
	opacity:0.8;
}

/* Swipebox Popup CSS */
html.swipebox-html.swipebox-touch,
html.swipebox-no-touch.swipebox-html {
	overflow-x: hidden !important;
}

#swipebox-overlay img {
	/*border: none !important;*/
	padding: 15px !important;
 background: none repeat scroll 0% 0% #1C1C1C !important;
border: 1px dashed #333 !important;
}

#swipebox-overlay {
	width: 100%;
	height: 100%;
	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%;
	padding: 70px;
	line-height: 1px;
	text-align: center;
	display: inline-block;
}
#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/placeholder/loader.svg) no-repeat center center;
}

#swipebox-slider .preloader_overlay {
	background: transparent;
	position: static;
}

#swipebox-title {
	display: block;
	width: 100%;
	text-align: center;
}

.swipebox-no-close-button #swipebox-close {
	display: none;
}

#swipebox-prev.disabled,
#swipebox-next.disabled {
	opacity: 1;
}

.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);
}

/* GT3 SwipeBox Classes */
.gt3_swipe_box #swipebox-bottom-bar,
.gt3_swipe_box #swipebox-top-bar {
	background:none!important;
	width:100%;
	position:fixed;
	left:0;
	display:block;
	text-align:right;
}
.gt3_swipe_box #swipebox-top-bar {
	height:auto;
	bottom:23px;
	top:auto;
	display:table;
	text-align: center;
}
#swipebox-title {
	display:table-cell;
	height:100%;
	line-height:24px;
	padding:0 30px;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	vertical-align: top;
	margin: 0;
	font-size: 16px;
	color: #fff;
}
.gt3_swipe_box #swipebox-bottom-bar {
	top:0;
	bottom:auto;
	display:block!important;
}
#swipebox-arrows a#swipebox-close {
	margin-right: 30px!important;
	margin-top: 30px;
	width: 12px;
	height: 12px;
}

#swipebox-arrows a#swipebox-close:after {
	content: "\78";
	font-family: 'Iconano';
	font-size:12px;
	line-height: 12px;
	color:#ffffff;
	position:absolute;
	left:0;
	top:0;
	display: block !important;
}

#swipebox-arrows {
	padding:0;
	display:inline-block;
	margin:0 auto;
}

#swipebox-arrows a {
	width:16px;
	height:14px;
	margin:0;
	display:block;
	float:left;
	transition:opacity 250ms;
	position:relative;
	left:auto;
	top:auto;
	right:auto;
	bottom:auto;
	cursor:pointer;
}
#swipebox-arrows a:before,
#swipebox-arrows a:after {
	content:'';
	display: none !important;
}
#swipebox-arrows a#swipebox-prev,
#swipebox-arrows a#swipebox-next {
	position: fixed;
	top: 50%;
	margin-top: -7px;
}

#swipebox-arrows a#swipebox-next:after,
#swipebox-arrows a#swipebox-prev:after {
	content: "\3e";
	font-family: 'Iconano';
	font-size:12px;
	line-height: 12px;
	color:#ffffff;
	position:absolute;
	left:0;
	top:0;
	display: block !important;
}

#swipebox-arrows a#swipebox-prev {
	left: 30px;
}
#swipebox-arrows a#swipebox-next {
	right: 30px;
}

#swipebox-arrows a#swipebox-prev:after {
	content: "\3c";
}

#swipebox-container .slide.current img {
	position:relative!important;
	z-index:999993!important;
}

#swipebox-arrows a {
	opacity: 1;
	transition: opacity 300ms;
	-webkit-transition: opacity 300ms;
}

#swipebox-arrows a:hover {
	opacity: 0.7;
}

.image_video_bg_block {
	position: relative;
	overflow: hidden;
}

.image_video_bg_block iframe {
	position: absolute;
	z-index: 1;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
}

iframe {
	border: none;
}

.bg_video iframe {
	height: 100%;
	width: 100%;
	border: 0;
}

.single_portfolio ul,
.single_portfolio ol {
	margin-bottom: 0;
}

.pt15 {
	padding-top: 15px;
}

.blog_post_preview.portfolio_item {
	margin-bottom: 15px;
}

.sidepanel .wp-caption-text {
	padding-top: 10px;
}

/* P O R T F O L I O   G R I D */
.portfolio_grid_template .wrapper {
	overflow:visible;
}
.portfolio_title,
.fullscreen_shop_title {
	padding: 0 28px;
}
.portfolio_title h1,
.fullscreen_shop_title h1 {
	padding-bottom:40px;
}
.portfolio_grid_wrapper,
.woocommerce_fullscreen {
	background:#ffffff;
}
.light_color_scheme .portfolio_grid_wrapper,
.light_color_scheme .woocommerce_fullscreen {
	background:#fafafa;
}
.portfolio_grid {
	display:block;
	/*font-size:0;
	line-height:0;*/
}
.portfolio_grid_item {
	display:inline-block;
	vertical-align:top;
	position:relative;
}
.portfolio_grid_item:hover {
	z-index:55;
}
.port2cols .portfolio_grid_item {
	width:50%;
}
.port3cols .portfolio_grid_item {
	width:33.33%;
}
.port4cols .portfolio_grid_item {
	width:25%;
}
.port5cols .portfolio_grid_item {
	width:20%;
}
.show_album_content .portfolio_grid_item {
	margin-left:-1px;
	display:block;
}
.with_title .portfolio_grid_content {
	background:#363b43;
	display:block;
	padding:17px 20px 18px 20px;
	display:flex;
}
.light_color_scheme .with_title .portfolio_grid_content {
	background:#f1f2f4;
}
.pgc_left_part,
.pgc_right_part {
	display:inline-flex;
	-webkit-justify-content: space-between; /* Safari */
	justify-content: space-between;
}
.pgc_left_part {
	text-align:left;
	flex-grow:3;
}
.pgc_right_part {
	text-align:right;
	flex-grow:1;
}
.pgc_right_part .post_info {
	padding-top:3px;
	padding-left:10px;
	display:flex;
	float:none;
	justify-content: flex-end;
	width:100%;
}
.pgc_right_part .post_info .post_share,
.pgc_right_part .post_info .likes_block {
	display:inline-flex;
	flex-wrap:nowrap;
}
.pgc_right_part .like_count {
	padding-left:8px;
}
.portfolio_grid_title,
.portfolio_grid_title a,
.product_grid_title,
.product_grid_title a {
	font-size:16px;
	line-height:18px;
	margin:0;
}
.portfolio_grid_item .img_block,
.portfolio_grid_item_wrapper {
	position:relative;
}
.portfolio_grid_item .img_block .gallery_fadder,
.packery_item .packery_img_block .packery_fadder {
	width:100%;
	height:100%;
	position:absolute;
	left:0;
	top:0;
	display:block;
	background:rgba(54,59,67, 0);
	transition:background 400ms;
	z-index:11;
}
.portfolio_grid_item .img_block .gallery_fadder:before,
.packery_item .packery_img_block .packery_fadder:before {
	content: "\e02d";
	font-family: 'Iconano';
	font-size:40px;
	color:#ffffff;
	position:absolute;
	left:50%;
	top:50%;
	transform:translate(-50%,-50%);
	z-index:13;
	transition:opacity 400ms;
	opacity:0;
}
.portfolio_grid_item .img_block:hover .gallery_fadder:before,
.packery_item:hover .packery_img_block .packery_fadder:before {
	opacity:0.5;
}
.portfolio_grid_item .img_block:hover .gallery_fadder,
.packery_item:hover .packery_img_block .packery_fadder {
	/*background:rgba(54,59,67, 0.56);*/
}
.portfolio_grid_item a.portfolio_grid_href,
.packery_item a.packery_grid_href {
	display:block;
	left:0;
	top:0;
	width:100%;
	height:100%;
	position:absolute;
	z-index:15;
}
.portfolio_grid_wrapper .pagerblock,
.woocommerce_fullscreen .pagerblock {
	margin:0;
	padding:30px 30px 30px 30px;
}
.portfolio_grid_wrapper .pagerblock li,
.woocommerce_fullscreen .pagerblock li {
	margin:0 3px 0 0;
}
.portfolio_grid_wrapper ul.pagerblock li a,
.woocommerce_fullscreen ul.pagerblock li a {
	background:#1f2228;
}
.portfolio_grid_wrapper ul.pagerblock li a.current,
.woocommerce_fullscreen ul.pagerblock li a.current {
	background:#666c77;
}
.light_color_scheme .portfolio_grid_wrapper ul.pagerblock li a,
.light_color_scheme .woocommerce_fullscreen ul.pagerblock li a {
	background:#f6f7f8;
	color: #a7acb6;
}
.light_color_scheme .portfolio_grid_wrapper ul.pagerblock li a:hover,
.light_color_scheme .portfolio_grid_wrapper ul.pagerblock li a.current,
.light_color_scheme .woocommerce_fullscreen ul.pagerblock li a:hover,
.light_color_scheme .woocommerce_fullscreen ul.pagerblock li a.current {
	background:#a7acb6;
	color: #fff;
}
.portfolio_grid_item .post_share {
	position:relative;
	z-index:99;
}
.show_album_content .portfolio_grid_item:hover {
	z-index:9;
}
.portfolio_grid_item .post_share .share_wrap {
	z-index:99;
}

/* Filter */
.portfolio_grid_wrapper .filter_block {
	text-align:left;
	padding:15px 30px 17px 32px;
	position:relative;
	z-index:15;
}
.portfolio_grid_wrapper .filter_block ul {
	margin:0;
	padding:0;
}
.portfolio_grid_wrapper .filter_block li {
	font-size:14px;
	line-height:18px;
	font-weight:bold;
	display:inline-block;
	margin-right:28px;
}
.portfolio_grid_wrapper .filter_block li a {
	text-transform:uppercase;
	transition:color 300ms;
}
.without_title .portfolio_grid_content {
	position:absolute;
	bottom:0;
	opacity:0;
	left:0;
	width:100%;
	padding:0 18px;
	z-index:17;
	transition:bottom 400ms, opacity 400ms;
	display: flex;
}
.without_title .portfolio_grid_content .portfolio_grid_title,
.without_title .portfolio_grid_content .portfolio_grid_title a,
.without_title .portfolio_grid_content .post_share > a,
.without_title .portfolio_grid_content .post_share > a:hover,
.without_title .portfolio_grid_content .post_share > a:hover:before,
.without_title .portfolio_grid_content .post_share:hover > a:before,
.without_title .portfolio_grid_content .like_count {
	color:#ffffff;
}
.without_title .portfolio_grid_item_wrapper:hover .gallery_fadder:before {
	opacity:0.5;
}
.without_title .portfolio_grid_item_wrapper:hover .gallery_fadder {
	background:rgba(54,59,67, 0.56);
}
.without_title .portfolio_grid_item_wrapper:hover .portfolio_grid_content {
	bottom:17px;
	opacity:1;
}

.fullscreen_style .portfolio_grid_item:hover {
	z-index: 50 !important;
}

.fullscreen_style .portfolio_grid_content,
.packery_item .portfolio_grid_content {
	position:absolute;
	bottom:0;
	opacity:0;
	left:0;
	width:100%;
	padding:0 18px;
	z-index:17;
	transition:bottom 400ms, opacity 400ms;
	display: flex;
}
.fullscreen_style .portfolio_grid_content .portfolio_grid_title,
.fullscreen_style .portfolio_grid_content .portfolio_grid_title a,
.fullscreen_style .portfolio_grid_content .post_share > a,
.fullscreen_style .portfolio_grid_content .post_share > a:hover,
.fullscreen_style .portfolio_grid_content .post_share > a:hover:before,
.fullscreen_style .portfolio_grid_content .post_share:hover > a:before,
.fullscreen_style .portfolio_grid_content .like_count,
.packery_item .portfolio_grid_content .portfolio_grid_title,
.packery_item .portfolio_grid_content .portfolio_grid_title a,
.packery_item .portfolio_grid_content .post_share > a,
.packery_item .portfolio_grid_content .post_share > a:hover,
.packery_item .portfolio_grid_content .post_share > a:hover:before,
.packery_item .portfolio_grid_content .post_share:hover > a:before,
.packery_item .portfolio_grid_content .like_count {
	color:#ffffff;
}
.fullscreen_style .portfolio_grid_item_wrapper:hover .gallery_fadder:before {
	opacity:0.5;
}
.fullscreen_style .portfolio_grid_item_wrapper:hover .gallery_fadder {
	background:rgba(54,59,67, 0.56);
}
.fullscreen_style .portfolio_grid_item_wrapper:hover .portfolio_grid_content,
.packery_item:hover .portfolio_grid_content {
	bottom:17px;
	opacity:1;
}
.port_grid_fs .main_header {
	background:rgba(0,0,0,0)!important;
}
.port_grid_fs .wrapper {
	padding-top:0!important;
}

/* One Column */
.portfolio_grid_wrapper.one_col .filter_block {
	padding-left:0;
}
.portfolio_grid_wrapper.one_col .port_one_col_item {
	font-size:0;
	line-height:0;
	margin-top:42px;
}
.portfolio_grid_wrapper.one_col .port_one_col_item:first-child {
	margin-top:0;
}
.portfolio_grid_wrapper.one_col .port_1col_img {
	display:inline-block;
	vertical-align:top;
	width:50%;
	padding-right:15px;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
}
.portfolio_grid_wrapper.one_col .port_1col_top {
	padding-bottom:18px;
	display:flex;
}
.portfolio_grid_wrapper.one_col .port_1col_top .pgc_right_part .post_info {
	padding-top:5px;
}
.portfolio_grid_wrapper.one_col .port_1col_content {
	display:inline-block;
	vertical-align:top;
	width:50%;
	padding-left:15px;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
}
.portfolio_grid_wrapper.one_col .port_1col_img img {
	display:block;
	width:100%;
	height:auto;
	margin-top:5px;
}
.portfolio_grid_wrapper.one_col .portfolio_grid_title,
.portfolio_grid_wrapper.one_col .portfolio_grid_title a {
	font-size:24px;
	line-height:26px;
}
.portfolio_grid_wrapper.one_col .tags a {
	font-size:14px;
	line-height:16px;
	padding:6px 10px 10px 10px;
	display:inline-block;
	background:#363b43;
	transition:background 400ms, color 400ms;
	margin-right:2px;
}
.portfolio_grid_wrapper.one_col .tags a:hover {
	background:#666c77;
	color:#ffffff;
}
.portfolio_grid_wrapper.one_col .filter_block {
	padding:36px 0 31px 0;
}
.portfolio_grid_wrapper.one_col .pagerblock {
	padding-left:0;
	padding-right:0;
}

.light_color_scheme .portfolio_grid_wrapper.one_col .tags a {
	background:#a7acb6;
	color:#ffffff;
}
.light_color_scheme .portfolio_grid_wrapper.one_col .tags a:hover {
	background:#f1f2f4;
	color:#363b43;
}

/* Animation */
.anim_el.loading {
	opacity: 0;
	transform: translateY(100px);
}
.anim_el {
	transition: all 300ms;
}

/* Shifting Gallery */
html.shift_gallery_page {
	overflow:hidden;
}
.shift_gallery_wrapper,
.shift_gallery {
	position:fixed;
	display:block;
	left:0;
	top:0;
	width:100%;
	height:100%;
}
.shift_slide {
	background-size:cover!important;
	transition:top 500ms, opacity 500ms, width 500ms;
	opacity:0;
	display:block;
	width:50%;
	top:0;
	z-index:-1;
	position:absolute;
}
.odd_slide {
	left:0;
}
.even_slide {
	right:0;
}

.shift_slide {
	cursor: zoom-in;
}

.fullview .shift_slide {
	cursor: zoom-out;
}

.shift_even_prev2,
.shift_even_next2,
.shift_odd_prev2,
.shift_odd_next2 {
	z-index:16;
	opacity:1;
}
.shift_odd_prev,
.shift_odd_next,
.shift_even_prev,
.shift_even_next {
	z-index:18;
	opacity:1;
}

.prev_power .shift_odd_next,
.prev_power .shift_even_next,
.next_power .shift_odd_prev,
.next_power .shift_even_prev {
	z-index:18;
}

.prev_power .shift_odd_prev,
.prev_power .shift_even_prev,
.next_power .shift_odd_next,
.next_power .shift_even_next {
	z-index:17;
}

.shift_odd_prev2,
.shift_even_next2 {
	top:-200%
}
.shift_odd_next2,
.shift_even_prev2 {
	top:200%
}
.shift_odd_prev,
.shift_even_next {
	top:-100%
}
.shift_odd_next,
.shift_even_prev {
	top:100%
}
.shift_odd_current,
.shift_even_current {
	top:0;
	z-index:19;
	opacity:1;
}
.shift_gallery_page .footer {
	position:relative;
	z-index:25;
}
/* Buttons */
.shift_btn_prev,
.shift_btn_next {
	width:27px;
	height:13px;
	display:block;
	position:absolute;
	background:url('../img/sprite.png') no-repeat 0 0;
	background-size:300px 150px;
	top:50%;
	left:50%;
	transition:opacity 500ms, z-index 500ms;
}
.light_color_scheme .shift_btn_prev,
.light_color_scheme .shift_btn_next {
	background-position: 0 -70px;
}
.shift_btn_prev {
	transform:rotate(-90deg) translateY(-50%);
	margin-left:14px;
}
.shift_btn_next {
	transform:rotate(90deg) translateY(-50%);
	margin-left:-40px;
}
.odd_alone .shift_btn_next {
	display:none;
}
.even_alone .shift_btn_prev {
	display:none;
}

/* Titles */
.shift_title_wrapper {
	position:absolute;
	top:50%;
	margin:-33px 0 0 0;
}
.shift_title_wrapper h2,
.shift_title_wrapper h4 {
	color:#ffffff;
}
.light_color_scheme .shift_title_wrapper h2,
.light_color_scheme .shift_title_wrapper h4 {
	color:#363b43;
}
.shift_title_wrapper h2 {
	margin-bottom:13px;
	position:relative;
}
.odd_slide .shift_title_wrapper {
	right:50px;
	text-align:right;
}
.even_slide .shift_title_wrapper {
	left:50px;
	text-align:left;
}
.shift_title_wrapper h2:before {
	content:'';
	width:14px;
	height:2px;
	background:#ffffff;
	display:block;
	position:absolute;
	bottom:-6px;
}
.light_color_scheme .shift_title_wrapper h2:before {
	background:#363b43;
}
.odd_slide .shift_title_wrapper h2:before {
	right:0;
}
.shift_title_wrapper h4 {
	text-transform:none;
	line-height:16px;
}
.shift_title:empty,
.shift_title:empty:before {
	display:none;
}
.shift_gallery_wrapper.fullview .shift_slide {
	width:0%;
	z-index:18;
}
.shift_gallery_wrapper.fullview .shift_odd_current.slide_fullview,
.shift_gallery_wrapper.fullview .shift_even_current.slide_fullview {
	width:100%;
	z-index:20;
}
.shift_gallery_wrapper.fullview .shift_btn_prev,
.shift_gallery_wrapper.fullview .shift_btn_next {
	opacity:0;
	z-index:-1;
}
.pp_page .wrapper {
	padding-top:0!important;
	position:relative;
	text-align:center;
	position:fixed;
	left:0;
	top:0;
	width:100%;
	height:100%;
	min-height:0!important;
}
.pp_page .wrapper_404:after {
	display:none;
}

.pp_page .wrapper_404 {
	left:50%;
	transform:translate(-50%,0);
	z-index:17;
}
.post-password-form p:first-child {
	display:none;
}
.post-password-form p {
	font-size:0;
	line-height:0;
}
.pp_page .footer {
	position:fixed;
	bottom:0;
	left:0;
	width:100%;
}
.pp_page .wrapper_404 label,
.pp_page .wrapper_404 input[type="password"] {
	width:400px;
	line-height:23px;
	display:inline-block;
	margin:0;
}
.pp_page .pp_block {
	padding:0;
}
.pp_page .wrapper_404 h1 {
	font-size:100px;
	line-height:100px;
}

.flow_gallery .footer {
	position:relative;
	z-index:99;
}
@media only screen and (min-width: 901px) {
	.flow_gallery .wrapper:after,
	.ribbon_slider_page .wrapper:after,
	.port_grid_fs .wrapper:after,
	.shift_gallery_page .wrapper:after {
		position:fixed;
		left: 0;
		top: 0;
		width: 100%;
		height: 25%;
		content: '';
		background: -moz-linear-gradient(top,  rgba(0,0,0,0.23) 0%, rgba(255,255,255,0) 100%); /* FF3.6-15 */
		background: -webkit-linear-gradient(top,  rgba(0,0,0,0.23) 0%,rgba(255,255,255,0) 100%); /* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(to bottom,  rgba(0,0,0,0.23) 0%,rgba(255,255,255,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		z-index: 10;
	}
	.flow_gallery .light_color_scheme .wrapper:after,
	.ribbon_slider_page .light_color_scheme .wrapper:after,
	.port_grid_fs .light_color_scheme .wrapper:after,
	.shift_gallery_page .light_color_scheme .wrapper:after {
		position:fixed;
		left: 0;
		top: 0;
		width: 100%;
		height: 25%;
		content: '';
		background: -moz-linear-gradient(top,  rgba(255,255,255,0.23) 0%, rgba(255,255,255,0) 100%); /* FF3.6-15 */
		background: -webkit-linear-gradient(top,  rgba(255,255,255,0.23) 0%,rgba(255,255,255,0) 100%); /* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(to bottom,  rgba(255,255,255,0.23) 0%,rgba(255,255,255,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		z-index: 10;
	}
}

/* R I B B O N   S L I D E R */
.ribbon_slider_page .site_wrapper {
	min-height:0!important;
}
.ribbon_slider_page .main_wrapper {
	padding:0;
}
.ribbon_slider_page header.main_header {
	background:none;
	transition:background 500ms;
}
.ribbon_slider_page header.main_header {
	transition:opacity 500ms, top 500ms;
}
.ribbon_slider_wrapper {
	position:fixed;
	right:auto;
	left:0;
	display:block;
	overflow:hidden;
	width:100%;
}

ul.ribbon_slider {
	margin:0;
	padding:0;
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	z-index:13;
}
ul.ribbon_slider li {
	list-style:none;
	padding:0;
	margin:0;
	height:100%;
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	opacity: 0;
	z-index: -1;
	transition: left 600ms, opacity 600ms, z-index 600ms, transform 600ms;
	-webkit-transition: left 600ms, opacity 600ms, z-index 600ms, transform 600ms;
}
ul.ribbon_slider li.ribbon_current,
ul.ribbon_slider li.ribbon_prev2,
ul.ribbon_slider li.ribbon_prev,
ul.ribbon_slider li.ribbon_next,
ul.ribbon_slider li.ribbon_next2 {
	left: 0;
	top: 0;
	opacity: 1;
	z-index: 17;
}
ul.ribbon_slider li:before {
	transition:background 500ms;
}
ul.ribbon_slider li.ribbon_next2:before,
ul.ribbon_slider li.ribbon_prev2:before,
ul.ribbon_slider li.ribbon_prev:before,
ul.ribbon_slider li.ribbon_next:before {
	content:'';
	width:100%;
	height:100%;
	display:block;
	left:0;
	top:0;
	position:absolute;
	background:rgba(0,0,0,0.5);
}
.light_color_scheme ul.ribbon_slider li.ribbon_next2:before,
.light_color_scheme ul.ribbon_slider li.ribbon_prev2:before,
.light_color_scheme ul.ribbon_slider li.ribbon_prev:before,
.light_color_scheme ul.ribbon_slider li.ribbon_next:before {
	background:rgba(255,255,255,0.3);
}
ul.ribbon_slider li.ribbon_current:before {
	content:'';
	width:100%;
	height:100%;
	display:block;
	left:0;
	top:0;
	position:absolute;
	background:rgba(0,0,0,0);
}
ul.ribbon_slider li.ribbon_prev,
ul.ribbon_slider li.ribbon_next {
	z-index:18;
}
ul.ribbon_slider li.ribbon_current {
	z-index: 19;
}
ul.ribbon_slider li img {
	width:auto;
	height:100%;
	display:block;
	margin:0 0;
}
ul.ribbon_slider li iframe {
	display:block;
	margin:0 25px;
}

.ribbon_nextSlide,
.ribbon_prevSlide {
	width:27px;
	height:13px;
	display:block;
	border-radius:100%;
	transition:opacity 500ms, left 500ms, z-index 500ms;
	z-index:31;
	opacity:1;
	background:url('../img/sprite.png') no-repeat 0 0;
	background-size:300px 150px;
}

.ribbon_prevSlide {
	background-position:0 0;
	position:fixed;
	left:50px;
	top:50%;
	transform:translateY(-50%);
}
.ribbon_nextSlide {
	background-position:-27px 0;
	position:fixed;
	right:50px;
	top:50%;
	transform:translateY(-50%);
}

.light_color_scheme .ribbon_prevSlide {
	background-position:0 -70px;
}

.light_color_scheme .ribbon_nextSlide {
	background-position:-27px -70px;
}

.ribbon_nextSlide:hover,
.ribbon_prevSlide:hover {
	opacity:0.7;
}

.ribbon_title {
	position:fixed;
	left:50px;
	bottom:100px;
	margin:0;
	color:#ffffff;
}

.light_color_scheme .ribbon_title {
	color:#363b43;
}

/* F L O W   G A L L E R Y */
.flow_container,.flow_container li {
	margin:0;
	padding:0;
	list-style:none;
}

.flow_container {
	position:fixed;
	left:0;
	top:0;
	width:100%;
	height:100%;
	display:block;
	transition:top 500ms,height 500ms;
}

.flow_container li {
	position:absolute;
	display:block;
	left:50%;
	top:0;
	opacity:0;
	transform:scale(0,0);
	z-index:-5;
	transition:all 500ms;
}

.flow_container li img {
	display:block;
	transition:all 500ms;
}

.flow_container li .flow_fadder {
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	display:block;
	transition:background 500ms;
}

.flow_container li.currentStep {
	z-index:27;
	opacity:1;
}

.flow_container li.prevStep,.flow_container li.nextStep {
	z-index:25;
	opacity:1;
	cursor:pointer;
}

.flow_container li.prevStep2,.flow_container li.nextStep2 {
	z-index:23;
	opacity:1;
	cursor:pointer;
}

.mirror_container {
	height:130px;
	position:fixed;
	visibility:hidden;
	z-index:-10;
}

.top_padding_block {
	height:110px;
	position:fixed;
	visibility:hidden;
	z-index:-10;
}

.flow_reflection {
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	height:130px;
	transform:scaleY(-1);
	opacity:.2;
	background-position:0 100%!important;
	background-size:100% auto;
}

.flow_reflection:before {
	content:'';
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
}
.flow_gallery .fs_title_wrapper {
	left:50%;
	transform:translateX(-50%);
	bottom:100px;
	top: auto;
	text-align:center;
	height:auto;
	position:fixed;
}
.flow_gallery .fs_title_wrapper h2 {
	margin:0;
}

/* S T R I P   T E M P L A T E */
.strip-page .footer {
	display:none;
}
.strip-menu,
.strip_template {
	overflow: hidden;
	position:fixed;
	left:0;
	top:0;
	width:100%;
	height:100%;
	display:block;
	font-size:0;
	line-height:0;
}
.strip-item {
	width:100%;
	position:relative;
	height:100%;
	display:inline-block;
	vertical-align:text-bottom;
	background-repeat:no-repeat;
	background-size:cover;
	background-position:center;
}
.strip-item:before {
	content:'';
	width:100%;
	height:100%;
	display:block;
	position:absolute;
	left:0;
	top:0;
	background:rgba(0,0,0,0.3);
	transition:background 400ms;
}
.light_color_scheme .strip-item:before {
	background:rgba(255,255,255,0.15);
}
.strip_title {
	font-size:24px;
	line-height:26px;
	color:#fff;
	margin-bottom:13px;
	position:relative;
}
.strip_title:before {
	content:'';
	width:14px;
	height:2px;
	background:#ffffff;
	display:block;
	position:absolute;
	bottom:-6px;
	left:50%;
	margin-left:-7px;
}
.strip_caption {
	font-size:14px;
	line-height:16px;
	color:#fff;
}
.light_color_scheme .strip_title,
.light_color_scheme .strip_caption {
	color:#363b43;
}
.light_color_scheme .strip_title:before {
	background:#363b43;
}
.content_strip_wrapper {
	position:absolute;
	left:50%;
	top:50%;
	transform:translateX(-50%);
	margin:-33px 0 0 0;
	text-align:center;
	transition:transform 400ms;
	padding:0 20px;
}
.strip-item a {
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	display:block;
	z-index:15;
}
.strip-item:hover:before {
	background:rgba(0,0,0,0.5);
}
.light_color_scheme .strip-item:hover:before {
	background:rgba(255,255,255,0.3);
}
.strip-item:hover .content_strip_wrapper {
	transform:translate(-50%,-20%);
}
@media only screen and (min-width: 960px) and (max-width: 1200px) {
	.port4cols .portfolio_grid_item,
	.port5cols .portfolio_grid_item {
		width:33.33%;
	}
}
@media only screen and (min-width: 760px) and (max-width: 960px) {
	.port2cols .portfolio_grid_item,
	.port3cols .portfolio_grid_item,
	.port4cols .portfolio_grid_item,
	.port5cols .portfolio_grid_item {
		width:50%;
	}
	.portfolio_grid_wrapper.one_col .port_1col_img,
	.portfolio_grid_wrapper.one_col .port_1col_content {
		width:100%;
		padding:0;
	}
	.portfolio_grid_wrapper.one_col .port_1col_content {
		padding-top:20px;
	}
}
@media only screen and (max-width: 760px) {
	.strip-item	{
		width:100%!important;
	}
	.content_strip_wrapper {
		left:auto;
		right:30px;
		text-align:right;
		transform:none!important;
		padding-right:0;
	}
	.strip_title:before {
		margin-left:0;
		left:auto;
		right:0;
	}
	.strip-menu,
	.strip_template {
		position:static;
	}

	.port2cols .portfolio_grid_item,
	.port3cols .portfolio_grid_item,
	.port4cols .portfolio_grid_item,
	.port5cols .portfolio_grid_item {
		width:100%;
	}
	.portfolio_grid_wrapper.one_col .port_1col_img,
	.portfolio_grid_wrapper.one_col .port_1col_content {
		width:100%;
		padding:0;
	}
	.portfolio_grid_wrapper.one_col .port_1col_content {
		padding-top:20px;
	}
	.portfolio_grid_wrapper.one_col .pgc_left_part,
	.portfolio_grid_wrapper.one_col .pgc_right_part {
		float:none;
		text-align:center;
		margin:0 auto;
	}
	.portfolio_grid_wrapper.one_col .pgc_right_part .post_info {
		text-align:center;
		display:inline-block;
		float:none;
	}
	.mirror_container,
	.flow_reflection {
		height:50px;
	}
	.flow_container {
		transform:scale(0.7,0.7) translateY(-20px);
	}
	.ribbon_prevSlide {
		left:15px;
	}
	.ribbon_nextSlide {
		right:15px;
	}
	.ribbon_title {
		bottom:15px;
		left:0;
		width:100%;
		text-align:center;
		box-sizing:border-box;
		-moz-box-sizing:border-box;
		-webkit-box-sizing:border-box;
		padding:0 15px;
	}
	.shift_slide .shift_title_wrapper {
		position:absolute;
		top:50%;
		margin:-33px 0 0 0;
		opacity:0!important;
		transition:opacity 400ms;
		min-width:300px;
	}
	.slide_fullview.shift_slide .shift_title_wrapper {
		opacity:1!important;
	}

}
.gt3_pre {
	white-space: pre;
}
.all_array_wrapper {
	font-size:0;
	line-height:0;
	padding-top:30px;
}
.all_array_wrapper > div {
	display:inline-block;
	width:12.5%;
}
.all_array_wrapper > div img {
	display:block;
	width:100%;
	height:auto;
}

/* Albums with Filtering  */
.portfolio_grid_isotope,
.fullscreen_style .portfolio_grid {
	overflow:hidden !important;
}

.show_album_content {
	text-align:center;
}
.albums_load_more {
	margin:0 auto 30px auto;
}
.show_album_content .portfolio_grid_item_wrapper {
	position:relative;
}
.show_album_content .portfolio_grid_item_wrapper > a {
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	display:block;
}
.show_album_content .portfolio_grid_item_wrapper:hover .gallery_fadder:before {
	opacity:0.5;
}
.show_album_content .portfolio_grid_item_wrapper:hover .gallery_fadder {
	background:rgba(54,59,67, 0.56);
}

/* Preloader */
.gt3_preloader {
	position:fixed;
	width:100%;
	height:100%;
	display:block;
	left:0;
	top:0;
	z-index:9999999;
	transition:opacity 500ms;
}
.gt3_preloader.removePreloader {
	opacity:1;
}
.gt3_preloader .gt3_preloader_content {
	width: 60px;
	height: 60px;
	position:absolute;
	left:50%;
	top:50%;
	transform:translate(-50%,-50%);
}

.gt3_preloader .arc1,
.gt3_preloader .arc2,
.gt3_preloader .arc3 {
	width: 80%;
	height: 80%;
	border-radius: 50%;
	border-width: 2px;
	border-style: solid;
	position:absolute;
	left:50%;
	top:50%;
	-webkit-animation: panel_icon 2s infinite linear;
	-moz-animation: panel_icon 2s infinite linear;
	animation: panel_icon 2s infinite linear;
	margin: -40% 0 0 -40%;
}

.gt3_preloader .arc2 {
	width: 65%;
	height: 65%;
	margin: -32.5% 0 0 -32.5%;
	-webkit-animation: panel_icon_rotate 2s infinite linear;
	-moz-animation: panel_icon_rotate 2s infinite linear;
	animation: panel_icon_rotate 2s infinite linear;
}

.gt3_preloader .arc3 {
	width: 50%;
	height: 50%;
	-webkit-animation: panel_icon_reverse 1s infinite linear;
	-moz-animation: panel_icon_reverse 1s infinite linear;
	animation: panel_icon_reverse 1s infinite linear;
	margin: -25% 0 0 -25%;
}

.ar_wrap {
	transform: rotate(90deg);
	-webkit-transform: rotate(90deg);
}

/* Chrome, Safari, Opera */
@keyframes panel_icon {
	0% {transform:rotate(0deg);}
	50% {transform:rotate(180deg);}
	100% {transform:rotate(360deg);}
}

@-webkit-keyframes panel_icon {
	0% {transform:rotate(0deg);}
	50% {transform:rotate(180deg);}
	100% {transform:rotate(360deg);}
}

@keyframes panel_icon_reverse {
	0% {transform:rotate(0deg);}
	50% {transform:rotate(-180deg);}
	100% {transform:rotate(-360deg);}
}

@-webkit-keyframes panel_icon_reverse {
	0% {transform:rotate(0deg);}
	50% {transform:rotate(-180deg);}
	100% {transform:rotate(-360deg);}
}

@keyframes panel_icon_rotate {
	0% {transform:rotate(60deg);}
	50% {transform:rotate(240deg);}
	100% {transform:rotate(420deg);}
}

@-webkit-keyframes panel_icon_rotate {
	0% {transform:rotate(60deg);}
	50% {transform:rotate(240deg);}
	100% {transform:rotate(420deg);}
}

.welcome_text {
	font-size: 30px;
	line-height: 48px;
	font-weight: 300;
	padding: 0 50px 18px 50px;
}

.transp_hover:hover {
	background: none !important;
	color: #fff !important;
}

.rev-btn {
	transition: border-color 400ms, background-color 400ms, color 400ms !important;
	-webkit-transition: border-color 400ms, background-color 400ms, color 400ms !important;
}

/*	RS Custom Arrows */
.rev_slider .tparrows.custom {
	text-decoration:none;
	display:block;
	width:27px;
	height:13px;
	position:absolute;
	top:50%;
	z-index:70;
	cursor:pointer;
	box-shadow:none;
	background-image: url("../img/sprite.png");
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: 300px 150px;
	opacity: 1 !important;
	transition: opacity 300ms;
	-webkit-transition: opacity 300ms;
	background-color: transparent !important;
}

.rev_slider .tparrows.custom:before {
	display: none;
}

.rev_slider .tparrows.custom:hover {
	text-decoration:none;
	display:block;
	width:27px;
	height:13px;
	position:absolute;
	top:50%;
	z-index:70;
	cursor:pointer;
	box-shadow:none;
	background-image: url("../img/sprite.png");
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: 300px 150px;
	opacity: 0.5 !important;
	transition: opacity 300ms;
	-webkit-transition: opacity 300ms;
	background-color: transparent !important;
}

.rev_slider .tp-rightarrow.tparrows.custom {
	background-position: -27px 0;
}

.light_color_scheme .rev_slider .tparrows.custom {
	background-position: 0 -70px;
}

.light_color_scheme .rev_slider .tp-rightarrow.tparrows.custom {
	background-position: -27px -70px;
}

.rev_slider .tparrows.custom:after {
	position: absolute;
	left: 36px;
	top: 0;
	line-height: 13px;
	height: 13px;
	color: #fff;
	font-weight: 400;
	font-size: 12px;
	content: attr(data-count);
	opacity: 1 !important;
}

.light_color_scheme .rev_slider .tparrows.custom:after {
	color: #363b43;
}

.rev_slider .tp-rightarrow.tparrows.custom:after {
	left: auto;
	right: 36px;
}

/* Portfolio packery */
.portfolio_packery {
	font-size: 0;
	line-height: 0;
	margin: 0;
	padding: 0;
}

.packery_item,
.gallery_item.packery_item {
	float: left;
}

.packery_item img {
	width: 100%;
	height: auto;
	vertical-align: top;
}

.packery_inner,
.gallery_item.packery_item .item_padding {
	position: relative;
}

.gallery_item.packery_item .view_link {
	height: 100%;
	width: 100%;
	left:0;
	top:0;
	margin: 0;
	z-index: 10;
}

.packery_img_block {
	display: block;
	position: relative;
}

/* Filter */
.module_portfolio .filter_block {
	text-align:center;
	padding:0 40px 50px 40px;
	position:relative;
	z-index:15;
	line-height: 21px;
}
.module_portfolio .filter_block ul {
	margin:0;
	padding:0;
}
.module_portfolio .filter_block li {
	padding: 0;
	margin: 0;
	list-style: none;
}
.module_portfolio .filter_block li:before,
.module_portfolio .filter_block li:after {
	display: none;
}
.module_portfolio .filter_block li li {
	display: inline-block;
	vertical-align: top;
	margin: 0 14px 8px 14px;
	line-height: 21px;
}
.module_portfolio .filter_block a {
	display: block;
	line-height: 21px;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 14px;
	transition: color 300ms;
	-webkit-transition: color 300ms;
}

/* Fullwidth featured blog posts */
.wall_wrap .featured_posts {
	margin: 0;
}
.wall_wrap .featured_posts .featured_item {
	padding: 0;
	float: left;
	display: inline-block;
	vertical-align: top;
	margin: 0;
}
.wall_wrap .featured_posts .blog_post_preview {
	margin-bottom: 0;
	position: relative;
}
.wall_wrap .featured_posts .blog_post_preview .blog_content {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
	z-index: 20;
	background: none;
}
.wall_wrap .featured_posts .blog_post_preview .blog_content .listing_meta,
.wall_wrap .featured_posts .blog_post_preview .blog_content .blog_post_title {
	position: absolute;
	left: 32px;
	top: 30px;
	right: 32px;
	margin: 0;
	z-index: 25;
}
.wall_wrap .featured_posts .blog_post_preview .blog_content .listing_meta .comments {
	display: none;
}
.wall_wrap .blog_post_author:after {
	display: none;
}
.wall_wrap .featured_posts .blog_post_preview .blog_content .blog_post_title {
	top: 50px;
	padding: 0;
}
.wall_wrap .featured_posts .blog_post_preview .blog_content .blog_post_title > div {
	display: none;
}
.featured_posts .learn_more,
.featured_posts .post_info {
	 display: none;
}

.wall_wrap .featured_posts .learn_more,
.wall_wrap .featured_posts .post_info {
	position: absolute;
	left: 32px;
	bottom: 27px;
	display: block;
	float: none;
	z-index: 50;
	color: #a7acb6;
}
.wall_wrap .featured_posts .learn_more:hover {
	color: #363b43;
}
.wall_wrap .featured_posts .learn_more:after {
	background-position: -62px -70px;
}

.wall_wrap .featured_posts .post_info {
	left: auto;
	right: 32px;
}

.wall_wrap .featured_posts .post_share > a,
.wall_wrap .featured_posts .like_count {
	color: #a7acb6;
}

.wall_wrap .featured_posts .post_share:hover > a,
.wall_wrap .featured_posts .likes_block:hover .like_count,
.wall_wrap .featured_posts .likes_block.already_liked .like_count {
	color: #363b43;
}

/* Odd */
.wall_wrap .featured_posts .featured_item:nth-child(odd) .blog_post_preview .blog_content {
	background: #f1f2f4;
}
.wall_wrap .featured_posts .featured_item:nth-child(odd) .listing_meta,
.wall_wrap .featured_posts .featured_item:nth-child(odd) .listing_meta a {
	color: #a7acb6;
}
.wall_wrap .featured_posts .featured_item:nth-child(odd) .blog_post_title,
.wall_wrap .featured_posts .featured_item:nth-child(odd) .blog_post_title a {
	color: #363b43;
}

/* Even */
.wall_wrap .featured_posts .featured_item:nth-child(even) .blog_post_preview .blog_content {
	background: rgba(54,59,67, 0.4);
}
.wall_wrap .featured_posts .featured_item:nth-child(even) .listing_meta,
.wall_wrap .featured_posts .featured_item:nth-child(even) .listing_meta a,
.wall_wrap .featured_posts .featured_item:nth-child(even) .blog_post_title,
.wall_wrap .featured_posts .featured_item:nth-child(even) .blog_post_title a {
	color: #fff;
}
.wall_wrap .featured_posts .featured_item:nth-child(even) .listing_meta a:hover,
.wall_wrap .featured_posts .featured_item:nth-child(even) .blog_post_title a:hover {
	color: rgba(255,255,255, 0.7);
}
.wall_wrap .featured_posts .featured_item:nth-child(even) .learn_more {
	color: #fff;
}
.wall_wrap .featured_posts .featured_item:nth-child(even) .learn_more:hover {
	color: rgba(255,255,255, 0.7);
}
.wall_wrap .featured_posts .featured_item:nth-child(even) .learn_more:after {
	background-position: -62px 0;
	opacity: 1;
}
.wall_wrap .featured_posts .featured_item:nth-child(even) .post_share > a,
.wall_wrap .featured_posts .featured_item:nth-child(even) .like_count {
	color: #fff;
}
.wall_wrap .featured_posts .featured_item:nth-child(even) .post_share:hover > a,
.wall_wrap .featured_posts .featured_item:nth-child(even) .likes_block:hover .like_count,
.wall_wrap .featured_posts .featured_item:nth-child(even) .likes_block.already_liked .like_count {
	color: rgba(255,255,255, 0.7);
}
.wall_wrap .featured_posts .featured_item:nth-child(even) .post_share:hover > a:before {
	color: rgba(255, 255, 255, 0.7);
}
.gt3_pre {
	text-align:left;
}
.gt3_temp_class {
	height:100%!important;
	font-size:14px!important;
	line-height:20px!important;
}

/* Back to Top */
.back2top {
	position: fixed;
	z-index: 999;
	width: 40px;
	height: 40px;
	background: #1f2228;
	border-radius: 0;
	-webkit-border-radius: 0;
	display: none;
	bottom: 30px;
	right: 30px;
	text-indent: -9999px;
	transition: background-color 300ms, bottom 400ms;
	-webkit-transition: background-color 300ms, bottom 400ms;
}

.light_color_scheme .back2top {
	background: #a7acb6;
}

.back2top:after {
	position: absolute;
	left: 13px;
	top: 17px;
	width: 14px;
	height: 6px;
	content: '';
	background-image: url("../img/sprite.png");
	background-position: -150px -100px;
	background-repeat: no-repeat;
	background-size: 300px 150px;
}

.packery_item {
	width: 25%;
	float: left;
	overflow: hidden;
}
.grid_item_width2_height2,
.grid_item_width2_height1,
.grid_item_width2 {
	width: 50%;
}

.wall_wrap .module_portfolio,
.wall_wrap .module_gallery {
	margin-right: -4px;
	width: calc(100% + 4px);
}

.packery_img_block {
	background-size: cover;
}

.packery_item .packery_img_block img {
	display: none;
}

.module_gallery .portfolio_packery {
	 font-size: 0;
	line-height: 0;
}

img.wp-smiley,
img.emoji {
	display: inline !important;
	border: none !important;
	box-shadow: none !important;
	height: 1em !important;
	width: 1em !important;
	margin: 0 .07em !important;
	vertical-align: -0.1em !important;
	background: none !important;
	padding: 0 !important;
}
.widget_mailchimpsf_widget .widget-title {
	line-height: 1.4em;
	margin-bottom: 0.75em;
}
#mc_subheader {
	line-height: 1.25em;
	margin-bottom: 18px;
}
.mc_merge_var {
	margin-bottom: 1.0em;
}
.mc_var_label,
.mc_interest_label {
	display: block;
	margin-bottom: 0.5em;
}
.mc_input {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
}
.mc_input.mc_phone {
	width: auto;
}
select.mc_select {
	margin-top: 0.5em;
	width: 100%;
}
.mc_address_label {
	margin-top: 1.0em;
	margin-bottom: 0.5em;
	display: block;
}
.mc_address_label ~ select {
	width: 100%;
}
.mc_list li {
	list-style: none;
	background: none !important;
}
.mc_interests_header {
	margin-top: 1.0em;
	margin-bottom: 0.5em;
}
.mc_interest label,
.mc_interest input {
	margin-bottom: 0.4em;
}
#mc_signup_submit {
	margin-top: 1.5em;
	width: 80%;
}
#mc_unsub_link a {
	font-size: 0.75em;
}
#mc_unsub_link {
	margin-top: 1.0em;
}
.mc_header_address,
.mc_email_format {
	display: block;
	font-weight: bold;
	margin-top: 1.0em;
	margin-bottom: 0.5em;
}
.mc_email_options {
	margin-top: 0.5em;
}
.mc_email_type {
	padding-left: 4px;
}
.mc_display_rewards {
	text-align: center;
}
.thumbnails {
	font-size: 0;
}
#gallery-1 {
	margin: auto;
}
#gallery-1 .gallery-item {
	float: left;
	margin-top: 10px;
	text-align: center;
	width: 33%;
}
#gallery-1 .gt3pg_gallery-caption {
	margin-left: 0;
}
#gallery-1 .gt3pg_gallery-item {
	float: left;
	text-align: center;
	width: 33%;
}
#gallery-1 .gt3pg_gallery-caption {
	margin-left: 0;
}
.widget_mailchimpsf_widget .widget-title {
	line-height: 1.4em;
	margin-bottom: 0.75em;
}
#mc_subheader {
	line-height: 1.25em;
	margin-bottom: 18px;
}
.mc_merge_var {
	margin-bottom: 1.0em;
}
.mc_var_label,
.mc_interest_label {
	display: block;
	margin-bottom: 0.5em;
}
.mc_input {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
}
.mc_input.mc_phone {
	width: auto;
}
select.mc_select {
	margin-top: 0.5em;
	width: 100%;
}
.mc_address_label {
	margin-top: 1.0em;
	margin-bottom: 0.5em;
	display: block;
}
.mc_address_label ~ select {
	width: 100%;
}
.mc_list li {
	list-style: none;
	background: none !important;
}
.mc_interests_header {
	margin-top: 1.0em;
	margin-bottom: 0.5em;
}
.mc_interest label,
.mc_interest input {
	margin-bottom: 0.4em;
}
#mc_signup_submit {
	margin-top: 1.5em;
	width: 80%;
}
#mc_unsub_link a {
	font-size: 0.75em;
}
#mc_unsub_link {
	margin-top: 1.0em;
}
.mc_header_address,
.mc_email_format {
	display: block;
	font-weight: bold;
	margin-top: 1.0em;
	margin-bottom: 0.5em;
}
.mc_email_options {
	margin-top: 0.5em;
}
.mc_email_type {
	padding-left: 4px;
}
.skills_number6 .diagram_bar {
	background: #363b43;
}
.skills_number6 .skill_div {
	background: #7f6fad;
	background: -moz-linear-gradient(left, #7f6fad 0%, #aa738d 100%);
	background: -webkit-linear-gradient(left, #7f6fad 0%, #aa738d 100%);
	background: linear-gradient(to right, #7f6fad 0%, #aa738d 100%);
}
.skills_number6 .skill_li h6 {
	color: #666c77;
}
@media only screen and (max-width: 1279px) and (min-width: 769px) {
	.gallery-columns-6 .gt3pg_gallery-item,
	.gallery-columns-9 .gt3pg_gallery-item {
		width: 33%!important;
		max-width: 33%!important;
	}
	.gallery-columns-7 .gt3pg_gallery-item,
	.gallery-columns-8 .gt3pg_gallery-item {
		width: 24.9%!important;
		max-width: 24.9%!important;
	}
}
@media only screen and (max-width: 768px) and (min-width: 668px) {
	.gt3pg_gallery-item,
	.gallery-columns-2 .gt3pg_gallery-item,
	.gallery-columns-4 .gt3pg_gallery-item,
	.gallery-columns-5 .gt3pg_gallery-item,
	.gallery-columns-6 .gt3pg_gallery-item,
	.gallery-columns-7 .gt3pg_gallery-item,
	.gallery-columns-8 .gt3pg_gallery-item,
	.gallery-columns-9 .gt3pg_gallery-item {
		width: 50%!important;
		max-width: 50%!important;
	}
	.gallery-columns-3 .gt3pg_gallery-item {
		width: 100%!important;
		max-width: 100%!important;
	}
}
@media only screen and (max-width: 667px) {
	.gallery-item,
	.gallery-columns-2 .gt3pg_gallery-item,
	.gallery-columns-3 .gt3pg_gallery-item,
	.gallery-columns-4 .gt3pg_gallery-item,
	.gallery-columns-5 .gt3pg_gallery-item,
	.gallery-columns-6 .gt3pg_gallery-item,
	.gallery-columns-7 .gt3pg_gallery-item,
	.gallery-columns-8 .gt3pg_gallery-item,
	.gallery-columns-9 .gt3pg_gallery-item {
		width: 100%!important;
		max-width: 100%!important;
	}
}
#gallery-1 .gt3pg_gallery_wrapper {
	margin-left: -15px;
	margin-right: -15px;
}
#gallery-1 .gt3pg_gallery-item {
	padding-left: 15px;
	padding-right: 15px;
	margin-bottom: 30px;
	margin-left: 0;
	margin-right: 0;
	padding-bottom: 0px;
}

