/*-------------------------------------
[Master Stylesheet]
Project: Shutterbird Photographer Wordpress Theme

[Table of contents]
1. Base theme Grid GRID
2. Typography
	2.1. Headings and Titles
	2.2. Blockquotes
	2.3. Forms
	2.4. Default listing
	
3. Plugins
	3.1. Nivo
	3.2. Isotope
	3.3. Swipebox
	3.4. OWL CSS

4. Header
	4.1. Base HC
	4.2. Header Search
	4.3. Logo
	4.4. Menu
	4.5. Header Demo Language Selector

5. Content Area
6. Footer
7. 404 Page
8. Password Protected
9. Coming Soon
10. Modules
	10.1. Fullwidth Video
	10.2. Dividers
	10.3. Accordion & Toggle
	10.4. IconBox
	10.5. Counter
	10.6. Featured Posts
	10.7. Gallery
	10.8. Team
	10.9. Tabs
	10.10. Promo
	10.11. Partners
	10.12. Progress Bar
	10.13. Price Table
	10.14. Before After
	10.15. Google Map
	10.16. Testimonials
	10.17. Shortcodes

11. Packery Layout Gallery
12. Grid & Masonry Gallery
13. Ribbon Slider
14. Flow Slider
15. Circles Albums
16. Shift Gallery
17. Ribbon Striped Ajax Albums
18. Fullscreen Slider
19. Kenburns Slider
20. Blog Listing
21. Single Post
	21.1. Base Single Classes
	21.2. Page Comments

22. Widgets
	22.1. Search
	22.2. Featured Posts Widget
	22.3. Menus & Lists Widgets
	22.4. RSS
	22.5. Widget Calendar
	22.6. Tag Cloud
	22.7. Flickr Widget
	
23. Preloader
24. Theme Unit
25. Text Styles
26. Custom Classes
---------------------------------------*/

/* GRID */
body,html {
	padding:0;
	margin:0;
	-moz-osx-font-smoothing:grayscale;
	-webkit-font-smoothing:antialiased;
}

[class*=span] {
	float:left;
	min-height:1px;
	margin-left:20px;
}

.container {
	width:940px;
	margin-right:auto;
	margin-left:auto;
}

.container:after,.container:before {
	display:table;
	line-height:0;
	content:"";
}

.container:after {
	clear:both;
}

.row {
	width:100%;
}

.row:after,.row:before {
	display:table;
	line-height:0;
	content:"";
}

.row:after {
	clear:both;
}

.row [class*=span] {
	display:block;
	float:left;
	width:100%;
	min-height:30px;
	margin-left:2.8571428571429%;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

.row [class*=span]:first-child {
	margin-left:0;
}

.row .span12 {
	width:100%;
}

.row .span11 {
	width:91.428571428571%;
}

.row .span10 {
	width:82.857142857143%;
}

.row .span9 {
	width:74.285714285714%;
}

.row .span8 {
	width:65.714285714286%;
}

.row .span7 {
	width:57.142857142857%;
}

.row .span6 {
	width:48.571428571429%;
}

.row .span5 {
	width:40%;
}

.row .span4 {
	width:31.428571428571%;
}

.row .span3 {
	width:22.857142857143%;
}

.row .span2 {
	width:14.285714285714%;
}

.row .span1 {
	width:5.7142857142857%;
}

.clearfix:after,.clearfix:before {
	display:table;
	line-height:0;
	content:"";
}

.clear,.clearfix:after {
	clear:both;
}

@media (min-width:1200px) {
	[class*=span] {
		float:left;
		min-height:1px;
		margin-left:50px;
	}
	
	.container {
		width:800px;
	}
	
	.gt3_boxed header .container {
		width:800px;
	}
	
	.row {
		width:100%;
	}
	
	.row:after,.row:before {
		display:table;
		line-height:0;
		content:"";
	}
	
	.row:after {
		clear:both;
	}
	
	.row [class*=span] {
		display:block;
		float:left;
		width:100%;
		min-height:30px;
		margin-left:4.2735042735043%;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		box-sizing:border-box;
	}
	
	.row [class*=span]:first-child {
		margin-left:0;
	}
	
	.row .span1 {
		width:4.4159544159544%;
	}
	
	.row .span2 {
		width:13.105413105413%;
	}
	
	.row .span3 {
		width:21.794871794872%;
	}
	
	.row .span4 {
		width:30.48433048433%;
	}
	
	.row .span5 {
		width:39.173789173789%;
	}
	
	.row .span6 {
		width:47.863247863248%;
	}
	
	.row .span7 {
		width:56.552706552707%;
	}
	
	.row .span8 {
		width:65.242165242165%;
	}
	
	.row .span9 {
		width:73.931623931624%;
	}
	
	.row .span10 {
		width:82.621082621083%;
	}
	
	.row .span11 {
		width:91.310541310541%;
	}
	
	.row .span12 {
		width:100%;
	}
}

@media (max-width:960px) {
	.container {
		width:auto;
	}
	
	.row {
		width:100%;
		margin-left:0;
	}
	
	.row [class*=span],[class*=span] {
		display:block;
		float:none;
		width:100%;
		margin-left:0;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		box-sizing:border-box;
	}
	
	.row .span12,.span12 {
		width:100%;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		box-sizing:border-box;
	}
}

ul {
	margin:0;
	padding:0 0 20px 12px;
}

.container {
	width:1170px;
}

/*base*/
::selection {
	opacity:1;
}

::-moz-selection {
	opacity:1;
}

::-webkit-selection {
	color:#f0f;
	opacity:1;
}

html {
	width:100%;
	overflow-x:hidden;
	position:relative;
	z-index:-1;	
}

html.hasAdminBar {
	margin:0!important;
}

body {
	-webkit-overflow-scrolling: touch;
	display:block;
	padding:0;
	margin:0;
	width:100%;
	z-index:-2;
	position:relative;
}

.custom_bg {
	position:fixed;
	left:0;
	top:0;
	width:100%;
	height:100%;
	display:block;
	z-index:-1;
	background-position:center;
}

.custom_bg.img_bg {
	background-size:cover;
}

form,body,iframe {
	margin:0;
	padding:0;
}

/* T Y P O G R A P H Y */
a {
	transition:color 250ms;
}

p, td, div {
}

img,table,iframe {
	border:0;
}

table {
	border-collapse:collapse;
}

table td {
	padding:0;
}
table td,
table th {
	text-align:center;
}

p:empty {
	display:none;
}

/* Headings and Titles */
h1,
h2,
h3,
h4,
h5,
h6 {
	text-transform:uppercase;
	word-wrap:break-word;
}

h1 {
	letter-spacing:2px;
	margin:0 0 8px 0;
}
h2 {
	letter-spacing:1.9px;
	margin:0 0 9px 0;
}
h3 {
	letter-spacing:1.7px;
	margin:0 0 10px 0;
}
h4 {
	letter-spacing:1.35px;
	margin:0 0 13px 0;
}
h5 {
	margin:0 0 14px 0;
	letter-spacing:1.05px;
}
h6 {
	margin:0 0 13px 0;
	text-transform:uppercase;
	letter-spacing:1.7px;
}

/* Blockquotes */
blockquote {
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	padding:0 0 0 21px;
	position:relative;
	margin:5px 0 25px 0;
}
blockquote:before {
	content:'';
	position:absolute;
	top:2px;
	left:0;
	width:1px;
	display:block;
	height:calc(100% - 3px);
}
blockquote.with_quote {
	padding-left:39px;
}
blockquote.with_quote:before {
	display:none;
}
blockquote.with_quote:after {
	content:'\201C';
	position:absolute;
	left:-3px;
	top:-8px;
	font-size:60px;
	line-height:60px;
}

/* Dropcap */
.dropcap {
	display:inline-block;
	float:left;
	font-size:60px;
	line-height:62px;
	font-weight:600;
	margin:-4px 32px -5px 1px;
	width:auto;
	height:auto;
	text-transform:uppercase;
}

/*FORMS*/
input[type="button"],
input[type="reset"],
input[type="submit"],
input[type="radio"],
input[type="checkbox"] {
	cursor:pointer;
	outline:none;
}

input[type="button"],
input[type="reset"],
input[type="submit"] {
	height:40px;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	padding:9px 28px 11px 27px;
	border:none;
	font-size:14px;
	line-height:20px;
	text-transform:uppercase;
	display:inline-block;
	border-radius:20px;
	transition:background 300ms;
	letter-spacing:2px;
	outline:none!important;
}
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {

}
select,
input[type="search"],
input[type="text"],
input[type="number"],
input[type="tel"],
input[type="email"],
input[type="password"],
textarea {
	background:none;	
	height:40px;
	padding:9px 19px 11px 19px;
	line-height:20px;
	width:100%;
	font-size:14px;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	border-radius:20px;
	transition:border 300ms;
	margin-bottom:20px;
	outline:none!important;
}

select {

}

select option {
	border:none;
}

textarea {
	resize:none;
	height:120px;
	opacity:1;
}

input[type="tel"]::-webkit-input-placeholder,
input[type="search"]::-webkit-input-placeholder,
input[type="text"]::-webkit-input-placeholder,
input[type="number"]::-webkit-input-placeholder,
input[type="email"]::-webkit-input-placeholder,
input[type="password"]::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
	-webkit-font-smoothing:antialiased;
}
input[type="search"]::-moz-placeholder {
	opacity:1;
	-moz-osx-font-smoothing:grayscale;
}
input[type="text"]::-moz-placeholder {
	opacity:1;
	-moz-osx-font-smoothing:grayscale;
}
input[type="number"]::-moz-placeholder {
	opacity:1;
	-moz-osx-font-smoothing:grayscale;
}
input[type="tel"]::-moz-placeholder {
	opacity:1;
	-moz-osx-font-smoothing:grayscale;
}

input[type="email"]::-moz-placeholder {
	opacity:1;
	-moz-osx-font-smoothing:grayscale;
}

input[type="password"]::-moz-placeholder {
	opacity:1;
	-moz-osx-font-smoothing:grayscale;
}

textarea::-moz-placeholder {
	opacity:1;
	-moz-osx-font-smoothing:grayscale;
}

.wpcf7-not-valid-tip {
	margin:-8px 0 12px 22px;
	font-size:12px!important;
	line-height:14px!important;
}
div.wpcf7-response-output {
	border:none!important;
	margin:10px 0 0 0!important;
	text-align:left;
	padding-left:0;
	color:#ffffff;
}
.comming-soon-form div.wpcf7-response-output {
	text-align:center;
}
.ajax-loader {
	display:none!important;
}
/* Default listing */
dl {
  margin-bottom: 20px;
}

dl dt {
  font-weight: 600;
  text-decoration: underline;
}

dl dd {
  margin: 0 0 20px 0;
}

.main_wrapper ul > li {
	padding:0 0 5px 8px;
	list-style:disc;
}

.main_wrapper ol {
	margin:0 0 18px 0;
	padding:0 0 0 17px;
}

.main_wrapper ol > li {
	position:relative;
	list-style:decimal;
	padding:0 0 5px 8px;
}

.main_wrapper ul > li:last-child,
.main_wrapper ol > li:last-child {
	padding-bottom:0;
}
.contentarea ul {
	margin:0 0 18px 0;
	padding:0 0 0 16px;
}
.contentarea ul > li ul,
.contentarea ul > li ol,
.contentarea ol > li ul,
.contentarea ol > li ol {
	margin-bottom:0;
}
.contentarea ol ol,
.contentarea ol ul,
.contentarea ul ol,
.contentarea ul ul {
	padding-bottom:0;
}

.typo_list ol,
.typo_list ul,
.typo_list li:last-child {
	padding-bottom:0;
}

.fadeOnLoad {
	opacity:0;
}

/*Theme CSS*/
a,a:hover,
a:hover span {
	text-decoration:none;
	outline:none;
}
/* P L U G I N S */
/* Nivo */
.nivoSlider {
	position:relative;
	width:100%;
	height:auto;
	overflow:hidden;
}

.nivoSlider img {
	position:absolute;
	top:0;
	left:0;
	max-width:none;
}

.nivo-main-image {
	display:block!important;
	position:relative!important;
	width:100%!important;
}

.nivoSlider a.nivo-imageLink {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	border:0;
	padding:0;
	margin:0;
	z-index:6;
	display:none;
}

.nivo-slice {
	display:block;
	position:absolute;
	z-index:5;
	height:100%;
	top:0;
}

.nivoSlider img {
	border-radius:0;
}

.wrapped_video.blog_post_image iframe {
	border-radius:0;
	overflow:hidden;
}

.nivo-box {
	display:block;
	position:absolute;
	z-index:5;
	overflow:hidden;
}

.nivo-box img {
	display:block;
}

.nivo-caption {
	position:absolute;
	left:0;
	bottom:0;
	background:#000;
	color:#fff;
	width:100%;
	z-index:8;
	padding:5px 10px;
	opacity:.8;
	overflow:hidden;
	display:none;
	box-sizing:border-box;
}

.nivo-caption p {
	padding:5px;
	margin:0;
}

.nivo-caption a {
	display:inline!important;
}

.nivo-html-caption {
	display:none;
}

.nivo-controlNav {
	text-align:center;
}

.nivo-controlNav a {
	cursor:pointer;
}

.nivo-controlNav {
	display:block!important;
	position:absolute;
	bottom:20px;
	left:0;
	width:100%;
	text-align:center;
	z-index:99;
}

.nivo-controlNav a {
	text-indent:-10000px!important;
	overflow:hidden;
	display:inline-block;
	width:10px;
	height:10px;
	background:#fff;
	border-radius:100%;
	opacity:.5;
	margin:0 4px;
}

.slider-wrapper {
	position:relative;
}

.nivo-controlNav {
	bottom:30px;
	right:auto;
	left:0;
	width:100%;
	text-align:center;
}

.nivo-controlNav a {
	margin:0 5px;
	width:10px;
	height:10px;
	font-size:0;
	line-height:0;
}

.oneImage .nivo-controlNav {
	display:none!important;
}

/* CustomCSS */
/* Direction nav styles (e.g. Next & Prev) */
.nivo-controlNav a.nivo-control {
	width:10px;
	height:10px;
	display:inline-block;
	vertical-align:bottom;
	border-radius:5px;
	margin:0 10px 0 10px;
	opacity:0.5;
	transition:height 500ms, opacity 300ms;
}
.nivo-controlNav a.nivo-control:hover,
.nivo-controlNav a.nivo-control.active {
	opacity:1;
}
.nivo-controlNav a.nivo-control.active {
	height:10px;
}

.nivo-controlNav a.nivo-control.active

.oneImage .nivo-control {
	display:none!important;
}

/**** 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;
}

/*! Swipebox v1.3.0 | Constantin Saguin csag.co | MIT License | github.com/brutaldesign/swipebox */
html.swipebox-html.swipebox-touch {
  overflow: hidden !important;
}

#swipebox-overlay img {
  border: none !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%;
  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/swipebox/preloader.svg") no-repeat center !important;
    -webkit-animation: none !important;
    -o-animation: none !important;
    animation: none !important;
    box-shadow: none !important;
}

#swipebox-title {
  display: block;
  width: 100%;
  text-align: center;
}

.swipebox-no-close-button #swipebox-close {
  display: none;
}

#swipebox-prev.disabled,
#swipebox-next.disabled {
  opacity: 0.5;
}

.swipebox-no-touch #swipebox-overlay.rightSpring #swipebox-slider {
  -webkit-animation: rightSpring 0.3s;
          animation: rightSpring 0.3s;
}
.swipebox-no-touch #swipebox-overlay.leftSpring #swipebox-slider {
  -webkit-animation: leftSpring 0.3s;
          animation: leftSpring 0.3s;
}

.swipebox-touch #swipebox-container:before, .swipebox-touch #swipebox-container:after {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-transition: all .3s ease;
          transition: all .3s ease;
  content: ' ';
  position: absolute;
  z-index: 999;
  top: 0;
  height: 100%;
  width: 20px;
  opacity: 0;
}
.swipebox-touch #swipebox-container:before {
  left: 0;
  -webkit-box-shadow: inset 10px 0px 10px -8px #656565;
          box-shadow: inset 10px 0px 10px -8px #656565;
}
.swipebox-touch #swipebox-container:after {
  right: 0;
  -webkit-box-shadow: inset -10px 0px 10px -8px #656565;
          box-shadow: inset -10px 0px 10px -8px #656565;
}
.swipebox-touch #swipebox-overlay.leftSpringTouch #swipebox-container:before {
  opacity: 1;
}
.swipebox-touch #swipebox-overlay.rightSpringTouch #swipebox-container:after {
  opacity: 1;
}

@-webkit-keyframes rightSpring {
  0% {
    left: 0;
  }

  50% {
    left: -30px;
  }

  100% {
    left: 0;
  }
}

@keyframes rightSpring {
  0% {
    left: 0;
  }

  50% {
    left: -30px;
  }

  100% {
    left: 0;
  }
}
@-webkit-keyframes leftSpring {
  0% {
    left: 0;
  }

  50% {
    left: 30px;
  }

  100% {
    left: 0;
  }
}
@keyframes leftSpring {
  0% {
    left: 0;
  }

  50% {
    left: 30px;
  }

  100% {
    left: 0;
  }
}
@media screen and (min-width: 800px) {
  #swipebox-close {
    right: 10px;
  }
}
/* Skin 
--------------------------*/
#swipebox-overlay {
  background: rgba(0,0,0,0.8);
}

/* 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:center;	
}
.gt3_swipe_box #swipebox-top-bar {
	height:83px;
	top:0;
	bottom:auto;
	display:table;
}
.gt3_swipe_box #swipebox-title {
	display:table-cell;
	vertical-align:bottom;
	text-align:center;
	height:100%;
	color:#ffffff;
	font-size:17px;
	line-height:19px;
	padding-bottom:7px;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
}
.gt3_swipe_box #swipebox-bottom-bar {
	height:117px;
	top:auto;
	bottom:0;
	display:block!important;
}
#swipebox-arrows {
	padding:31px 0 0 0;
	display:inline-block;
	margin:0 auto;
}
#swipebox-arrows a {
	width:61px;
	height:61px;
	margin:0 0;
	display:inline-block;
	float:left;
	transition:opacity 250ms;
	position:relative;
	left:auto;
	top:auto;
	right:auto;
	bottom:auto;
	cursor:pointer;
}
#swipebox-arrows a:before {
	content:'';
	width:7px;
	height:12px;
	position:absolute;
	left:50%;
	top:50%;
	transform:translate(-50%,-50%);
	-webkit-transform:translate(-50%,-50%);
	transition:transform 300ms;
}
#swipebox-arrows a:hover:before {
	transform:translate(-50%,-85%);
	-webkit-transform:translate(-50%,-85%);
}
#swipebox-arrows a#swipebox-prev:before {
	background:url(../img/swipebox/icons.png) no-repeat 0 0!important;
}
#swipebox-arrows a#swipebox-next:before {
	background:url(../img/swipebox/icons.png) no-repeat -9px 0!important;
}
#swipebox-arrows a#swipebox-close:before {
	width:12px;
	height:12px;
	background:url(../img/swipebox/icons.png) no-repeat -16px 0!important;
}
#swipebox-container .slide.current img {
	position:relative!important;
	z-index:999993!important;
}

/* OWL CSS */
.owl-carousel .animated{-webkit-animation-duration:1000ms;animation-duration:1000ms;-webkit-animation-fill-mode:both;animation-fill-mode:both}.owl-carousel .owl-animated-in{z-index:0}.owl-carousel .owl-animated-out{z-index:1}.owl-carousel .fadeOut{-webkit-animation-name:fadeOut;animation-name:fadeOut}@-webkit-keyframes fadeOut{0%{opacity:1}100%{opacity:0}}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.owl-height{-webkit-transition:height 500ms ease-in-out;-moz-transition:height 500ms ease-in-out;-ms-transition:height 500ms ease-in-out;-o-transition:height 500ms ease-in-out;transition:height 500ms ease-in-out}.owl-carousel{display:none;width:100%;-webkit-tap-highlight-color:transparent;position:relative;z-index:1}.owl-carousel .owl-stage{cursor: grab;position:relative;-ms-touch-action:pan-Y}.owl-carousel .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0px,0,0)}.owl-carousel .owl-controls .owl-dot,.owl-carousel .owl-controls .owl-nav .owl-next,.owl-carousel .owl-controls .owl-nav .owl-prev{cursor:pointer;cursor:hand;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-loaded{display:block}.owl-carousel.owl-loading{opacity:0;display:block}.owl-carousel.owl-hidden{opacity:0}.owl-carousel .owl-refresh .owl-item{display:none}.owl-carousel .owl-item{position:relative;min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel .owl-item img{display:block;width:100%;-webkit-transform-style:preserve-3d}.owl-carousel.owl-text-select-on .owl-item{-webkit-user-select:auto;-moz-user-select:auto;-ms-user-select:auto;user-select:auto}.owl-carousel .owl-grab{cursor:move;cursor:-webkit-grab;cursor:-o-grab;cursor:-ms-grab;cursor:grab}.owl-carousel.owl-rtl{direction:rtl}.owl-carousel.owl-rtl .owl-item{float:right}.no-js .owl-carousel{display:block}.owl-carousel .owl-item .owl-lazy{opacity:0;-webkit-transition:opacity 400ms ease;-moz-transition:opacity 400ms ease;-ms-transition:opacity 400ms ease;-o-transition:opacity 400ms ease;transition:opacity 400ms ease}.owl-carousel .owl-item img{transform-style:preserve-3d}.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#000}.owl-carousel .owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url(owl.video.play.png) no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;-webkit-transition:scale 100ms ease;-moz-transition:scale 100ms ease;-ms-transition:scale 100ms ease;-o-transition:scale 100ms ease;transition:scale 100ms ease}.owl-carousel .owl-video-play-icon:hover{-webkit-transition:scale(1.3,1.3);-moz-transition:scale(1.3,1.3);-ms-transition:scale(1.3,1.3);-o-transition:scale(1.3,1.3);transition:scale(1.3,1.3)}.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn{display:none}.owl-carousel .owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;-webkit-background-size:contain;-moz-background-size:contain;-o-background-size:contain;background-size:contain;-webkit-transition:opacity 400ms ease;-moz-transition:opacity 400ms ease;-ms-transition:opacity 400ms ease;-o-transition:opacity 400ms ease;transition:opacity 400ms ease}.owl-carousel .owl-video-frame{position:relative;z-index:1}

.owl-carousel .owl-stage,
.owl-carousel .owl-stage a {
	cursor: -webkit-grab;
	cursor: grab;
}
.owl-carousel .owl-stage:active,
.owl-carousel .owl-stage:active a {
	cursor: -webkit-grabbing;
	cursor: grabbing;
}

/* H E A D E R */
/* Base HC */
header.main_header {
	position:relative;
	z-index:113;
	transition:background 500ms;
}
header.fixed_header {
	position:fixed;
	left:0;
	top:0;
	width:100%;	
}
.admin-bar header.fixed_header {
	top:32px;
}
.header_wrapper {
	font-size:0;
	line-height:0;
}
.header_right_part,
.header_logo_part {
	display:inline-block;
	vertical-align:middle;
}
.header_right_part {
	text-align:right;
	transition:width 400ms;
	transform:translateY(-3px);
}
.main_header .main_nav,
.main_header .lang_selector,
.main_header .search_toggler,
.main_header .cart_btn {
	display:inline-block;
	vertical-align:middle;
	position:relative;
}
.main_header .cart_btn span.icon-cart,
.main_header .lang_selector span.icon-globe-1,
.main_header a.search_toggler span.icon-search {
	font-size:14px;
	line-height:16px;
}
.main_header a.search_toggler span.icon-search {
	font-size:12px;
}
.main_header .lang_selector {
	margin-left:22px;
}
.main_header .cart_btn .total_price .amount,
.main_header .cart_btn .total_price .price_count,
.main_header .lang_selector .current_language {
	text-transform:uppercase;
	font-size:14px;
	line-height:16px;
	letter-spacing:1.6px;
}
.main_header .lang_selector span.icon-globe-1 {
	mergin-right:1px;
}

/* Header Search */
.main_header a.search_toggler {
	margin-left:23px;
}
.gt3_search_form input[type="submit"] {
	display:none;
}
.gt3_search_wrapper {
	position:fixed;
	left:0;
	top:0;
	width:100%;
	height:100%;
	display:block;
	opacity:0;
	z-index:-1;
	transition:opacity 500ms, z-index 500ms;
}
.show_search .gt3_search_wrapper {
	opacity:1;
	z-index:99999;
}
.gt3_search_wrapper .gt3_search_fadder {
	position:fixed;
	left:0;
	top:0;
	width:100%;
	height:100%;
	display:block;
	background:rgba(0,0,0,0.9);	
}
.gt3_search_form {
	position:fixed;
	left:50%;
	top:50%;
	transform:translate(-50%,-50%);
	display:block;
	border-bottom:1px solid #ffffff;
}
.gt3_search_form:before {
	content: '\e802';
	font-family: 'fontello';
	font-size:33px;
	line-height:33px;
	color:#ffffff;
	position:absolute;
	left:0;
	top:4px;
}
.gt3_search_form input {
	font-size:40px;
	line-height:42px;
	font-weight:600;
	background:none;
	border:none;
	color:#ffffff;
	padding:0px 51px;
	margin-bottom:14px;
	letter-spacing:1.7px;
	border:none!important;
}
.close_form {
	position:absolute;
	top:12px;
	right:-1px;
	width:21px;
	height:21px;
	cursor:pointer;
}
.close_form span.icon-cancel-1 {
	font-size:40px;
	line-height:40px;
	color:#ffffff;
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	text-align:center;
	transform:translate(-8px,-9px);
}
.close_form span.icon-cancel-1:before {
	width:100%;
	height:100%;
	text-align:center;	
}

/* Logo */
.header_logo_part {
	padding:30px;
	transition:padding 400ms;
}
.header_logo_part img {
	display:block;
}
.fixed_header.header_scrolled .header_logo_part  {
	padding:15px;
}
.header_holder .hh_logo {
	padding:30px;
	display:block;
}

/* Menu */
nav.main_nav ul {
	padding:0;
	margin:0;
	display:block;
}
nav.main_nav ul li {
	padding:0;
	margin:0;
	list-style:none;
}
nav.main_nav .sub-menu {
	display:none;
}
nav.main_nav ul.menu > li {
	display:inline-block;
	margin:0 0 0 24px;
	position:relative;
}
nav.main_nav ul.menu > li > a {
	text-transform:uppercase;
	letter-spacing:1.55px;
	display:block;
	position:relative;
}
nav.main_nav ul.menu > li > a:before {
	content:'';
	position:absolute;
	left:0;
	bottom:-2px;
	height:1px;
	width:0%;
	opacity:0;
	transition:width 400ms, opacity 400ms
}
nav.main_nav ul.menu > li.current-menu-ancestor > a:before,
nav.main_nav ul.menu > li.current-menu-item > a:before,
nav.main_nav ul.menu > li.current-menu-parent > a:before,
nav.main_nav ul.menu > li:hover > a:before {
	width:100%;
	opacity:1;
}
nav.main_nav ul.menu > li.menu-item-has-children > a:after {
	content: '\f107';
	font-family: 'fontello';
	font-size:14px;
	line-height:16px;
	margin-left:4px;
	transform:translateY(-1px);
}
nav.main_nav ul.menu li a {
	line-height:normal;
}
.main_nav ul li ul.sub-menu {
	display:block;
	width:210px;
	position:absolute;
	top:18px;
	left:50%;
	margin-left:-105px;
	text-align:left;
	padding-top:22px;
	transition:opacity 250ms, transform 250ms;
}
.main_header .menu > li:last-child > ul.sub-menu {
	margin-left:0px;
	left:auto;
	right:0;
}
.main_nav ul li ul.sub-menu li {
	display:block;
	list-style:none;
	margin:0;
	position:relative;
}
.main_nav ul li ul.sub-menu li .sub-menu {
	margin:0;
	left:210px;
	top:-14px;
	padding-left:10px;
	padding-top:1px;
}

.main_nav ul.sub-menu > li > a {
	padding:15px 20px 7px 20px;
	display:block;
	position:relative;
	transition:color 300ms;
	font-weight:400;
	letter-spacing:0.1px;
}
nav.main_nav ul.sub-menu > li > a:before {
	content:'';
	display:block;
	position:absolute;
	left:20px;
	bottom:0;
	width:calc(100% - 40px);
	height:1px;
}
.main_nav ul.sub-menu > li:first-child > a {
	padding-top:15px;
}
.main_nav ul.sub-menu > li:last-child > a {
	padding-bottom:7px;
}
.main_nav ul.sub-menu > li:last-child {
	padding-bottom:20px;
}
.main_nav ul.sub-menu > li > a span {
	display:block;
	position:relative;
}
.main_nav ul.sub-menu > li > a span:after {
	content:"\00b7";
	display:block;
	position:absolute;
	right:0;
	top:50%;
	margin-top:-8px;
}
.main_nav ul.sub-menu > li.menu-item-has-children > a span:after {
	content:"\f105";
	font-family:'fontello';
	display:block;
	position:absolute;
	right:0;
	top:50%;
	margin-top:-8px;
}
.main_nav ul > li {
	display:inline-block;
}

.main_header .menu ul.sub-menu {
	top:-999px!important;
	opacity:0!important;
	transform:translateY(-10px)!important;
	-webkit-transform:translateY(-10px)!important;
}

.main_header .menu > li:hover > ul.sub-menu {
	top:18px!important;
	opacity:1!important;
	visibility:visible!important;
	transform:translateY(0)!important;
	-webkit-transform:translateY(0)!important;
}

.main_header .menu > li:hover > .sub-menu > li > .sub-menu {
	top:-999px!important;
	opacity:0!important;
	visibility:hidden!important;
	transform:translate(-10px, 0)!important;
	-webkit-transform:translate(-10px, 0)!important;
}

.main_header ul.menu > li:hover > .sub-menu > li:hover > .sub-menu {
	top:-1px!important;
	opacity:1!important;
	visibility:visible!important;
	transform:translate(0, 0)!important;
	-webkit-transform:translate(0, 0)!important;
}

.main_header nav ul.menu > li:last-child > .sub-menu > li > .sub-menu,
.main_header nav ul.menu > li:nth-last-child(2) > .sub-menu > li > .sub-menu,
.main_header nav ul.menu > li:nth-last-child(3) > .sub-menu > li > .sub-menu {
    left: -220px;
	padding-left:0;
	padding-right:10px;
}

/* Header Demo Language Selector */
.lang_selector {
	position:relative;
	cursor:pointer;
}
.lang_selector:after {
	content: '\f107';
	font-family: 'fontello';
	font-size:14px;
	line-height:16px;
	margin-left:-1px;
	transform:translateY(-1px);
}
.lang_selector .language_list {
	position:absolute;
	list-style-type:none;
	right:-7px;
	top:18px;
	z-index:99;
	margin-top:9px;
	visibility:hidden;
	opacity:0;
	margin:0;
	padding:22px 0 0 0;
}
.lang_selector .language_list.open {
	visibility:visible;
	opacity:1;
}
.lang_selector .language_list li {
	list-style:none;
	margin:0;
	padding:12px 17px 4px 17px;
	display:block;
	position:relative;
	transition:color 300ms;
	font-weight:400;
	letter-spacing:0.1px;
	text-transform:uppercase;
}
.lang_selector .language_list li:first-child {
	padding-top:12px;
}
.lang_selector .language_list li:last-child {
	padding-bottom:24px;
}
.lang_selector .language_list li:before {
	content:'';
	display:block;
	position:absolute;
	left:17px;
	bottom:0;
	width:calc(100% - 34px);
	height:1px;
}
.lang_selector .language_list li:last-child:before {
	bottom:20px;
}

.lang_selector .language_list li i {
	display:inline;
}

/* C O N T E N T   A R E A */
.main_wrapper {
	padding:89px 0 76px 0;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
}
.main_wrapper.like_fullscreen_type {
	padding:0;
}

.site_wrapper {
	position:relative;
	z-index:0;
}

.no-sidebar .left-sidebar-block,.no-sidebar .right-sidebar-block {
	display:none;
}
.left-sidebar .right-sidebar-block {
	display:none;
}
.left-sidebar .left-sidebar-block {
	display:block;
	float:left;
	margin-left:0;
}
.left-sidebar .posts-block {
	float:right;
}
.right-sidebar .left-sidebar-block {
	display:none;
}
.right-sidebar .right-sidebar-block {
	display:block;
}
.right-sidebar-block,.left-sidebar-block {
	float:left;
	text-align:left;
	width:300px;
}
.left-sidebar-block {
	padding-right:60px;
}
.right-sidebar-block {
	padding-left:60px;
}

.fl-container.hasRS {
	float:left;
}
.fl-container.hasRS,.posts-block.hasLS {
	width:810px;
}

/* F O O T E R */
.main_footer {
	padding:0 30px;
}
.page-template-page-gallery-packery .main_footer {
	position:relative;
	z-index:55;
}
.main_footer .copyright {
	float:left;
	letter-spacing:0.1px;
}
.cs_copyright {
	letter-spacing:0.1px;
	position:fixed;
	bottom:23px;
	left:50%;
	transform:translateX(-50%);
}
.main_footer .footer_rp {
	float:right;
}
.cs_copyright,
.main_footer .copyright,
.main_footer .footer_rp,
.main_footer .footer_rp p,
.main_footer .footer_rp div,
.main_footer .footer_rp td,
.main_footer .footer_rp span,
.main_footer .footer_rp a {
	font-size:14px;
}
.main_footer_wrapper {
	padding:22px 0 23px 0;
}
.main_footer .footer_rp .middot {
	margin:0 10px;
}
.main_footer a {
	transition:opacity 400ms;
}
.main_footer a:hover {
	opacity:0.5;
}

/* 4 0 4   P A G E */
.wrapper404 {
	position:absolute;
	left:50%;
	top:50%;
	transform:translate(-50%,-50%);
	-webkit-transform:translate(-50%,-50%);
}
.bg404 {
	position:fixed;
	z-index:-1;
	width:100%;
	height:100%;
	display:block;
	background:no-repeat center;
	background-size:cover;
	left:0;
	top:0;
}
.bg404:before {
	content:'';
	left:0;
	top:0;
	width:100%;
	height:100%;	
	background:rgba(0,0,0,0.5);
	display:block;
}
.page404 header,
.page404 footer {
	background:none!important;
}
.container404 {
	text-align:center;
}
.title404 {
	margin-bottom:20px;
}
.text404 {
	font-weight:normal;
	font-size:20px;
	line-height:30px;
	display:inline-block;
	margin:0 auto 33px auto;
	max-width:570px;
	letter-spacing:0.07px;
}
.search404 {
	padding-top:63px;
	width:560px;
	margin:0 auto;
	font-size:0;
	line-height:0;
}
.search404 .field_search404 {
	width:400px;
	display:inline-block;
	vertical-align:top;
}
.search404 .search_button404 {
	display:inline-block;
	vertical-align:top;
}
.page404 .main_footer {
	position:fixed;
	bottom:0;
	left:0;
	width:100%;
	display:block;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
}
.page404 .main_footer_wrapper {
	border:none!important;
}

/* P A S S W O R D   P R O T E C T E D */
.bg_pp {
	position:fixed;
	z-index:-1;
	width:100%;
	height:100%;
	display:block;
	background:no-repeat center;
	background-size:cover;
	left:0;
	top:0;
}
.bg_pp:before {
	content:'';
	left:0;
	top:0;
	width:100%;
	height:100%;	
	background:rgba(0,0,0,0.5);
	display:block;
}
.page_pp header,
.page_pp footer {
	background:none!important;
}
.page_pp .text404 {
	max-width:580px;
}
.post-password-form p {
	font-size:0;
	line-height:0;
	margin:0!important;
	color:rgba(0,0,0,0);
}
.post-password-form {
	width:560px;
	margin:0 auto;
	font-size:0;
	line-height:0;
}
.post-password-form label {
	width:400px;
	display:inline-block;
	vertical-align:top;	
}
.post-password-form input[type="password"] {
	width:400px;
	display:inline-block;
	vertical-align:top;
}
.post-password-form input[type="submit"] {
	display:inline-block;
	vertical-align:top;
	position:relative;
	z-index:5;
	padding-left:28px;
	padding-right:26px;
	margin-left:10px;
}

.page404 footer.main_footer,
.page_pp footer.main_footer {
	box-shadow:none;
}

/* C O M I N G   S O O N */
.bg_coundown {
	position:fixed;
	z-index:-1;
	width:100%;
	height:100%;
	display:block;
	background:no-repeat center;
	background-size:cover;
	left:0;
	top:0;
}
.bg_coundown:before {
	content:'';
	left:0;
	top:0;
	width:100%;
	height:100%;
	background:rgba(0,0,0,0.5);
	display:block;
}
.page_coming_soon .menu_logo {
	position:absolute;
	left:50%;
	top:30px;
	transform:translate(-50%,0);
	-webkit-transform:translate(-50%,0);
}
.global_count_wrapper {
	position:fixed;
	left:50%;
	top:50%;
	transform:translate(-50%,-50%);
	-webkit-transform:translate(-50%,-50%);
	text-align:center;
}
.admin-bar .global_count_wrapper {
	margin-top:32px;
}
.count_container .form_area form {
	padding-top:41px;
	width:560px;
	text-align:center;
	margin:0 auto;
	font-size:0;
	line-height:0;
}
.count_container .form_area form textarea {
	height:150px;
}
.count_container .form_area form input[type="input"] {
	width:400px;
}
.count_container .form_area form .your-email {
	width:400px;
	display:inline-block;
}
.count_container .form_area form input[type="submit"] {
	display:inline-block;
	vertical-align:top;
	position:relative;
	z-index:5;
	padding-left:28px;
	padding-right:26px;
	margin-left:10px;
}
ul.cs_socials_list {
	padding:8px 0 0 0;
	margin:0;
	font-size:0;
	line-height:0;
}
ul.cs_socials_list li {
	list-style:none;
	margin:0 14px;
	padding:0;
	display:inline-block;
}
ul.cs_socials_list li a {
	color:#ffffff;
	font-size:14px;
	line-height:16px;
}
.count_title {
	padding:0 0 0 0;
}
.count_title h1 {
	margin:0 0 0 0;
}

/* jQuery Countdown styles 2.0.0. */
#countdown {
	padding:119px 0 108px 0;
}
.countdown-rtl {
	direction:rtl;
}
.countdown-row {
	clear:both;
	width:100%;
	display:block;
	margin-bottom:-6px;
	padding:0 2px;
	text-align:center;
}
.countdown-section {
	width:auto;
	min-width:160px;
	padding:0 69px;
	display:inline-block;
	text-align:center;
	font-size:0;
	line-height:0;
	margin:-11px 0 -8px;
}
.countdown-section:first-child {
	padding-left:0;
}
.countdown-section:last-child {
	padding-right:0;
}
.countdown-row .countdown-section:before {
	content:'';
	padding:0 40px;
}
.countdown-row .countdown-section:first-child:before {
	display:none;
}
.countdown-amount {
	font-size:150px;
	line-height:152px;
	font-weight:600;
	text-align:center;
	display:block;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
}
.countdown-period {
	padding:0 10px 0 11px;
	font-size:14px!important;
	line-height:20px!important;
	text-transform:uppercase;
	display:block;
	width:100%;
	text-align:center;
	position:relative;
	margin:2px 0 0 0px;
	letter-spacing:1.7px;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	font-weight:600;
}

.coming_soon_form .wpcf7-form-control-wrap.your-email {
	display:inline-block;
	width:400px;
}
.notify_shortcode .wpcf7-response-output  {
	margin:-5px 0 10px 0!important;
}

/* M O D U L E S */
.module_content p:last-child {
	margin:0;
}
.module_line_trigger.stretch {
	background-size:cover!important;
	background-position:center!important;
}
h1.headInModule,
h2.headInModule,
h3.headInModule,
h4.headInModule,
h5.headInModule,
h6.headInModule {
	padding:0 0 25px 0;
	margin:0;
}
.center_title .headInModule {
	text-align:center;
}

/* Video */
.wrapped_video iframe {
	display:block;
	transition:opacity 400ms;
}
.wrapped_video a {
	display:none;
	transition:opacity 400ms, z-index 400ms;
}
.fullwidth_video.wrapped_video a {
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	display:block;
	z-index:11;
}
.fullwidth_video.wrapped_video a:after {
	z-index:2;
	content:'';
	width:100%;
	height:100%;
	display:block;
	left:0;
	top:0;
	background:rgba(0,0,0,0.3);
}
.fullwidth_video.wrapped_video a:before {
	content:'';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 25px 0 25px 44px;
	border-color: transparent transparent transparent #ffffff;
	position:absolute;
	left:50%;
	top:50%;
	transform:translate(-50%,-50%);
	z-index:3;
	transition:opacity 400ms;
}
.fullwidth_video.wrapped_video a:hover:before {
	opacity:0.5;
}
.fullwidth_video {
	position:relative;
	background-repeat:no-repeat;
	background-size:cover;
	background-position:center;
}
.fullwidth_video iframe {
	opacity:0;
}
.fullwidth_video.video_played iframe {
	opacity:1;
}
.fullwidth_video.wrapped_video.video_played a {
	opacity:0;
	z-index:-1;
}

/* Dividers */
.module_cont hr {
	display:block;
	height:30px;
	border:none;
	border-top:1px solid #333639;
	margin:0;
	padding:0;
}
.module_cont hr.type1 {
	border-top:1px solid #616365;
}

/* Accordion & Toggle */
.shortcode_accordion_item_body,
.shortcode_toggles_item_body {
	display:none;
}
.module_cont .accordion_box {
	margin-top:10px;
}
.module_cont .accordion_box:first-child {
	margin-top:6px;
}
.shortcode_accordion_item_title,
.shortcode_toggles_item_title {
	cursor:pointer;
	position:relative;
	padding:8px 30px 7px 30px;
	margin:0;
	background:#25282c;
	transition:background 400ms;
}
.shortcode_accordion_item_title:before,
.shortcode_toggles_item_title:before {
	content: '\f107';
	font-family: 'fontello';
	font-size:14px;
	line-height:16px;
	color:#ffffff;
	position:absolute;
	right:18px;
	top:50%;
	transform:translateY(-50%);
}
.shortcode_accordion_item_title.state-active:before,
.shortcode_toggles_item_title.state-active:before {
	content: '\f106';
}
.shortcode_accordion_item_title:hover,
.shortcode_toggles_item_title:hover {
	background:#77797a;
}
.shortcode_accordion_item_title.state-active,
.shortcode_accordion_item_title.state-active:hover,
.shortcode_toggles_item_title.state-active {
	background:#494c4e;
}
.shortcode_toggles_item_title:hover {
	background:#77797a;
}
.shortcode_accordion_item_title span.toggle_title,
.shortcode_toggles_item_title span.toggle_title {
	font-size:13px!important;
}
.ui-accordion-header-icon {
	display:none;
}
.shortcode_accordion_item_title span.ico,
.shortcode_toggles_item_title span.ico {
	display:none;
}

.shortcode_accordion_item_body,
.shortcode_toggles_item_body {
	padding:24px 30px 23px 30px;
	background:#25282c;
	border-top:none;
}
.shortcode_toggles_item_body {
	display:none;
}
.module_accordion .shortcode_accordion_item_body p,
.shortcode_toggles_shortcode p {
	margin:10px 0 0;
}
.module_accordion .shortcode_accordion_item_body p:first-child,
.shortcode_toggles_shortcode p:first-child {
	margin:0;
}

/* IconBox */
.iconbox_wrapper {
	text-align:center;
}
.iconbox_wrapper span.ico {
	font-size:20px;
	line-height:50px;
	display:inline-block;
	margin:2px auto 0 auto;
	width:50px;
	height:50px;
	text-align:center;
	border-radius:100%;
	background:#25282c;
	position:relative;
	z-index:7px;
}
.iconbox_body {
	border-radius:4px;
	display:block;
	padding:52px 0 0 0;
	margin-top:-40px;
}
.iconbox_body p:last-child {
	margin:0;
}
.iconbox_title {
	position:relative;
	display:inline-block;
	text-align:center;
	padding:0 0 10px 0;
	margin:0 auto;
	overflow:hidden;
}
.iconbox_wrapper i {
	position:relative;
	z-index:7;
}

/* Counter */
.counter_content {
	text-align:center;
}
.counter_content .stat_count {
	font-size:40px;
	line-height:42px;
	margin:0 0 6px 0;
}
.counter_content h6.counter_title {
	margin:0;
}
.stat_temp {
	width:0px;
}

/* Featured Posts*/
.featured_posts ul {
	display:block;
	padding:0;
	margin:-30px 0 0 -30px;
	line-height:0;
	font-size:0;
}
.featured_posts ul > li {
	display:inline-block;
	margin:0;
	padding:0;
	list-style:none;
	vertical-align:top;
}
.featured_posts ul li .item_wrapper {
	overflow:hidden;
	text-align:center;
}
.featured_posts ul li .item_wrapper .wrapped_img {
	overflow:hidden;
}
.featured_posts ul li:before,
.featured_posts ul li:after {
	display:none;
}
.items1.featured_posts ul li {
	width:100%;
}
.items2.featured_posts ul li {
	width:50%;
}
.items3.featured_posts ul li {
	width:33.33%;
}
.items4.featured_posts ul li {
	width:25%;
}
.featured_posts ul li .item {
	padding:30px 0 0 30px;
}
.featured_posts ul li .item img {
	width:100%;
	height:auto;
	display:block;
	transition:transform 400ms;
}
.featured_posts ul li .img_block a {
	position:relative;
	display:block;
}
.featured_posts ul li .img_block a:before {
	content:'';
	width:100%;
	height:100%;
	display:block;
	position:absolute;
	left:0;
	top:0;
	transition:background 300ms;
}
.featured_posts ul li .img_block a:hover:before {
	background:rgba(0,0,0,0.5)
}
.featured_items_body {
	padding:21px 0 0 0;
}
.featured_items_body h5 {
	margin-bottom:16px;
}
.featured_meta {
	padding-top:15px;
}
.featured_meta .meta-item {
	display:inline-block;
	font-size:14px;
}
.featured_meta .middot {
	margin:0 6px 0 5px;
	display:inline-block;
}

/* Gallery */
.list-of-images {
	font-size:0;
	line-height:0;
	margin:0 0 0 0;
}
.list-of-images .gallery_item {
	display:inline-block;
	vertical-align:top;
}
.list-of-images.images_in_a_row_1 .gallery_item {
	width:100%;
}
.list-of-images.images_in_a_row_2 .gallery_item {
	width:50%;
}
.list-of-images.images_in_a_row_3 .gallery_item {
	width:33.33%;
}
.list-of-images.images_in_a_row_4 .gallery_item {
	width:25%;
}
.list-of-images.images_in_a_row_5 .gallery_item {
	width:20%;
}
.list-of-images.images_in_a_row_6 .gallery_item {
	width:16.66%;
}
.list-of-images .gallery_item .gallery_item_padding {
	padding:0 0 0 0;
}
.list-of-images .gallery_item .gallery_item_wrapper {
	position:relative;
	overflow:hidden;
}
.list-of-images .gallery_item .gallery_item_wrapper img {
	width:100%;
	height:auto;
	display:block;
	transition:transform 400ms;
}
.list-of-images .gallery_item .gallery_item_wrapper .gallery_fadder {
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	display:block;
	transition:background 400ms;
	background:rgba(0,0,0,0);
}
.list-of-images:hover .gallery_item .gallery_item_wrapper .gallery_fadder {
	background:rgba(0,0,0,0.5);
}
.list-of-images:hover .gallery_item .gallery_item_wrapper:hover .gallery_fadder {
	background:rgba(0,0,0,0);
}

/* Team */
.teamslider ul.item_list {
	padding:0;
	margin:0 0 0 -30px;
	font-size:0;
	line-height:0;
}
.teamslider ul.item_list li {
	margin:0;
	padding:0;
	display:inline-block;
	vertical-align:top;
}
.teamslider ul.item_list li .item_wrapper {
	padding-left:30px;
}
.teamslider ul.item_list li .item_wrapper img {
	display:block;
	width:100%;
	height:auto;
	height:auto;
}
.team_content {
	text-align:center;
}
.team_icons_wrapper  {
	display:inline-block;
	text-align:center;
	padding-top:15px;
}
a.teamlink {
	font-size:14px;
	line-height:16px;
	display:inline-block;
}
.team_title {
	padding:20px 0 15px 0;
}
.team_title h5 {
	margin:0;
}

.team_icons_wrapper a,
.team_icons_wrapper .middot {
	display:inline-block;
	transition:opacity 400ms;
}
.team_icons_wrapper .middot {
	margin:0 9px 0 9px;
}
.team_icons_wrapper .middot:last-child {
	display:none;
}
.team_icons_wrapper a:hover {
	opacity:0.5;
}

/* Tabs */
.shortcode_tabs {
	padding:0;
	margin-top:5px;
}
.module_tabs .all_heads_cont {
	display:block;
	text-align:center;
	font-size:0;
	line-height:0;
	margin-top:-10px;
}
.shortcode_tab_item_title {
	background:#494c4e;
	text-transform:uppercase;
	display:inline-block;
	vertical-align:middle;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	transition:background 400ms;
	padding:8px 26px 12px 28px;
	height:40px;
	cursor:pointer;
	margin:10px 5px 0 5px;
}
.shortcode_tab_item_title:hover,
.shortcode_tab_item_title.active {
	background:#77797a;
}

.all_body_sizer {
	background:#25282c;
	display:block;
	margin:-20px 0 0 0;
}
.all_body_cont {
	padding:53px 40px 34px 40px;
}

.all_body_cont h6 {
	margin-bottom:18px;
}

.shortcode_tab_item_body p:last-child {
	margin:0;
}

.shortcode_tab_item_body {
	display:none;
}

.shortcode_tab_item_body.active {
	display:block;
}

.all_head_sizer {
	overflow:hidden;
}

/* Promo */
h2.promo_title {
	margin:0;
	display:block;
}
.promo_text {
	font-size:20px;
	line-height:30px;
	margin-top:21px;
	display:block;
}
.promo_text:empty {
	display:none;
	margin:0;
}
.shortcode_promoblock  {
	text-align:center;
}
.promo_button_block {
	padding-top:32px;
}

/* Partners */
.sponsors_works {
	text-align:center;
	background:center no-repeat;
	background-size:cover;
}
.sponsors_works ul {
	display:inline-block;
	margin:0 auto;
	padding:0;
	font-size:0;
	line-height:0;
}
.sponsors_works ul li {
	list-style:none;
	margin:0;
	padding:0;
	display:inline-block;
	position:relative;
}
.sponsors_works ul li img {
	width:100%;
	height:auto;
	display:block;
	transition:opacity 300ms;
}
.sponsors_works ul li .item {
	position:relative;
	padding:0 20px;
}
.sponsors_works ul li .item a {
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	display:block;
	z-index:5;
}
.sponsors_works ul li .item:hover img {
	opacity:0.7;
}

/* Progress Bar */
ul.skills_list {
	padding:0;
	margin:-42px 0 0 0;
	font-size:0;
	line-height:0;
}
ul.skills_list li {
	padding:0!important;
	margin:0;
	list-style:none;
	display:block;
	width:100%;
}
ul.skills_list li .skill_wrapper {
	padding:42px 0 0 0;
}
.skill_bar_wrapper {
	background:#25282c;
	width:100%;
	height:10px;
	display:block;
	margin:3px 0 0 0;
	border-radius:5px;
}
.skill_bar_wrapper .skill_bar {
	width:0%;
	height:10px;
	transition:width 1000ms;
	display:block;
	border-radius:5px;
	background:#494c4e;
}
.skill_label {
	float:left;
	margin-bottom:0;
}
.skill_precent_label {
	float:right;
	margin:0;
}

/* Price Table */
.module_price_table {
	font-size:0;
	line-height:0;
	margin-left:-30px;
	margin-top:4px;
}
.module_price_table .price_item {
	padding-left:30px;
	display:inline-block;	
	vertical-align:top;
	text-align:left;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
}
.module_price_table .price_item .price_item_wrapper {
	background:#25282c;
	padding:0 40px;
}
.module_price_table .price_item.most_popular {
	position:relative;
	z-index:5;
}
.module_price_table .item_cost_wrapper sup {
	font-size:24px;
	letter-spacing:normal!important;
}
.module_price_table .item_cost_wrapper sup,
.module_price_table .item_cost_wrapper h2 {
	letter-spacing:normal!important;
	margin-bottom:0;
}
.module_price_table .item_cost_wrapper {
	padding-bottom:43px;
}

.module_price_table .price_item.most_popular span,
.module_price_table .price_item.most_popular h2,
.module_price_table .price_item.most_popular h2 span,
.module_price_table .price_item.most_popular h5 {
	
}

.module_price_table .item_cost_wrapper span.period {
	text-transform:none;
	margin-left:4px;
}
.module_price_table .price_item_title {
	padding:30px 0 15px 0;
}
.module_price_table .price_item_title h4 {
	margin-bottom:0px;
}
.module_price_table .price_item_text {
	padding-bottom:10px;
	padding-left:14px;
	position:relative;
	display:inline-block;
}
.module_price_table .price_item_text:before {
	content:'';
	width:4px;
	height:4px;
	border-radius:100%;
	display:block;
	position:absolute;
	left:0;
	top:9px;
}
.module_price_table .price_item_btn {
	padding:43px 0 34px 0;
	text-align:right;
}
.module_price_table .price_item_btn a {
	padding:0;
	width:40px;
	height:40px;
	border-radius:20px;
	position:relative;
}
.module_price_table .price_item_btn a:before {
	content:'';
	width:15px;
	height:12px;
	display:block;
	position:absolute;
	left:50%;
	top:50%;
	transform:translate(-50%,-50%);
	background:url(../img/arrows_sprite.png) no-repeat -15px 0px;
	background-size:50px 12px;
}

.price_item_descr {
	padding-bottom:45px;
}

.module_price_table .price_item.most_popular .price_item_wrapper {
	background:#2b3136;
	
}

/*Before After*/
.before-after {
    overflow: hidden;
}

.beforeAfter_wrapper img {
    display: block;
    width: 100%;
    height: auto;
}

.beforeAfter_wrapper {
    width: 100%;
    overflow: hidden;
    display: block;
    position: relative;
    background-size: 100% auto !important;
    cursor:ew-resize;
}

.img_before {
    visibility: hidden;
}

.beforeAfter_wrapper .after_wrapper {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    overflow: hidden;
    background-size: auto 100% !important;
}

.beforeAfter_wrapper .after_wrapper img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: auto;
}

.beforeAfter_wrapper .result_line {
    width: 27px;
    height: 11px;
    display: block;
    position: absolute;
    top: 50%;
    margin: -5px 0 0 -15px;
}

.beforeAfter_wrapper .result_line:before {
    content: '';
    width: 3px;
    height: 3000px;
    left: 12px;
    bottom: 5px;
    display: block;
    position: absolute;
}

.beforeAfter_wrapper .result_line:after {
    content: '';
    width: 3px;
    height: 3000px;
    left: 12px;
    top: 5px;
    display: block;
    position: absolute;
}

/* Google Map */
.module_google_map iframe {
	display:block;
	pointer-events:none;
}
.module_google_map .module_content,
.google_map_wrapper {
	position:relative;
}
.active_google_map iframe {
	pointer-events:auto;
}

/* Testimonials */
	/* Disable mobily layout*/
	ul.testimonials_block {
		display:none;
	}
.ts_spacer {
	visibility:hidden;
	position:fixed;
	width:130px;
	height:0;
	z-index:-99;
	opacity:0;
}
div.testimonials_list {
	position:relative;
	padding-bottom:48px;
}
.testimonials_slider {
	overflow:hidden;
	position:relative;
}
.ts_slide {
	position:absolute;
	left:50%;
	top:0;
	background:#25282c;
	box-sizing:border-box;
	margin-left:-385px;
	width:770px;
	text-align:center;
	transition:opacity 500ms, transform 500ms, z-index 500ms;
	z-index:-1;
	opacity:0;
}
.ts_slide.ts_prev2 {
	transform:translate(-1800px,0);
	opacity:0;
	z-index:1;
}
.ts_slide.ts_next2 {
	transform:translate(1800px,0);
	opacity:0;
	z-index:1;
}
.ts_slide.ts_prev {
	transform:translate(-900px,0);
	opacity:1;
	z-index:2;
}
.ts_slide.ts_next {
	transform:translate(900px,0);
	opacity:1;
	z-index:2;
}
.ts_slide.ts_current {
	transform:translate(0,0);
	opacity:1;
	z-index:3;
}

.ts_content_block {
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	padding:51px 80px 60px 80px;
}
.ts_text {
	font-size:20px;
	line-height:30px;
	margin-bottom:8px;
}
.ts_avatar {
	width:60px;
	height:60px;
	display:inline-block;
	vertical-align:middle;
}
.ts_avatar img {
	display:block;
	width:100%;
	height:100%;
	border-radius:100%;
}
.ts_meta {
	display:inline-block;
	vertical-align:middle;
	text-align:left;
	margin-left:16px;
}
.ts_meta .ts_author {
	margin:0;
}

.ts_company {
	font-size:14px;
}
/* Testimonials thmbs */
.ts_thmbs_list {
	width:100%;
	text-align:center;
	font-size:0;
	line-height:0;
	position:absolute;
	bottom:0;
	left:0;
}
.ts_thmbs_list div {
	width:8px;
	height:8px;
	display:inline-block;
	border-radius:100%;
	margin:0 5px;
	cursor:pointer;
	transition:background 300ms;
}

/* Shortcodes */
.shortcode_button {
	height:40px;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	padding:9px 28px 11px 29px;
	border:none;
	font-size:13px;
	line-height:20px;
	text-transform:uppercase;
	display:inline-block;
	border-radius:20px;
	transition:background 300ms;
	letter-spacing:2px;
}
.shortcode_button.btn_small {
	padding:4px 28px 6px 31px;
	height:30px;
	border-radius:15px;
}
.shortcode_button.btn_normal {
	padding:9px 28px 11px 31px;
	height:40px;
	border-radius:20px;
}
.shortcode_button.btn_large {
	padding:14px 28px 16px 31px;
	height:50px;
	border-radius:25px;
}
.shortcode_social_icon,
.shortcode_social_icon i {
	font-size:50px;
	line-height:52px;
	width:52px;
	height:52px;
	text-align:center;
	display:inline-block;
	margin:0;
}
a.shortcode_social_icon {
	transition:opacity 400ms;
}
a.shortcode_social_icon:hover {
	opacity:0.7;
}
.shortcode_social_icon i:before {
	margin:0;
}

/* P A C K E R Y   G A L L E R Y */
.packery_grid {
	font-size:0;
	line-height:0;
	margin-right:-5px;
}
.packery-item {
	width:calc(20% - 30px);
	display:inline-block;
	margin:15px;
	background:#25282c;
}
.packery_item {
	background:no-repeat center;
	background-size:cover;
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	transition:opacity 500ms;
}
.packery_item a {
	width:100%;
	height:100%;
	position:absolute;
	left:0;
	top:0;
	display:block;
	z-index:19;
}
.packery_item .holder {
	width:100%;
	height:auto;
	display:block;
	opacity:0;
}

.packery_grid_wrapper {
	padding-bottom:60px;
}
.packery_grid_wrapper .packery-item a:before {
	content:'';
	width:100%;
	height:100%;
	position:absolute;
	left:0;
	top:0;
	background:rgba(0,0,0,0);
	transition:background 400ms;
	z-index:17;
}
.packery_grid_wrapper .packery-item a:hover:before {
	background:rgba(0,0,0,0.5);
}

.loading,
.anim_el.loading {
	opacity:.01!important;	
	z-index:-10!important;
}
.loading.anim_el.grid-item,
.loading.anim_el.packery-item {
	opacity:1!important;	
	z-index:2!important;
}
.anim_el2.loading.anim_el.grid-item,
.anim_el2.loading.anim_el.packery-item {
	opacity:0!important;
}
.loading.anim_el.packery-item .grid_item_inner,
.loading.anim_el.packery-item .packery_item {
	opacity:.01!important;	
	z-index:-10!important;	
} 
.grid-item .img-preloader,
.packery-item .img-preloader {
	width:30px;
	height:30px;	
	position:absolute;
	left:50%;
	top:50%;
	opacity:0;
	z-index:-1;
	transform:translate(-50%,-50%);
	transition:opacity 500ms, z-index 500ms;
}
.loading.anim_el.grid-item .img-preloader,
.loading.anim_el.packery-item .img-preloader {
	opacity:1;
	z-index:5;
}
.loading.anim_el.grid-item .img-preloader:before,
.loading.anim_el.packery-item .img-preloader:before {
	content:'';
	width:30px;
	height:30px;
	position:absolute;
	left:0;
	top:0;
	border-radius:100%;
	border:#494c4e 5px solid;
	border-top-color:#77797a;
	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;
}
.loading.anim_el.grid-item .img-preloader:before,
.loading.anim_el.packery-item .img-preloader:before {
	-webkit-animation: sas_preloader 750ms ease-in-out infinite;
	animation: sas_preloader 750ms ease-in-out infinite;
	opacity:1;	
}
.loading.anim_el.grid-item img.grid_gallery_thmb {
	opacity:0;
}
.anim_el {
	transition:opacity 500ms!important;
}
.grid_load_more,
.packery_load_more {
	margin:0 auto 60px auto;
}
.page-template-page-gallery-grid .main_wrapper,
.page-template-page-gallery-packery .main_wrapper {
	text-align:center;
}

/* G R I D   &   M A S O N R Y   G A L L E R Y */
.grid_columns3 .grid-item {
	width:calc(33.33% - 1px);
}
.grid_columns4 .grid-item {
	width:calc(25% - 1px);
}
.grid_columns5 .grid-item {
	width:calc(20% - 1px);
}
.grid_columns6 .grid-item {
	width:calc(16.66% - 1px);
}
.grid-item .grid_item_inner {
	position:relative;
	background:#25282c;
}
.grid-item .grid_item_inner a {
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	display:block;
}
.gallery_grid .grid-item img {
	width:100%;
	height:auto;
	display:block;
	transition:opacity 400ms;
}
.gallery_grid_wrapper .grid-item a:before {
	content:'';
	width:100%;
	height:100%;
	position:absolute;
	left:0;
	top:0;
	background:rgba(0,0,0,0);
	transition:background 400ms;
	z-index:17;
}
.gallery_grid_wrapper .grid-item a:hover:before {
	background:rgba(0,0,0,0.5);
}

/* 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:before {
	content:'';
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	display:block;
	background:rgba(0,0,0,0.8);
	transition:background 500ms;
}
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.ribbon_current:before {
	background:rgba(0,0,0,0.2);
	pointer-events:none;
}
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;
}

.ribbon_title {
	position:fixed;
	left:0;
	bottom:31px;
	margin:0;
	display:block;
	width:100%;
	text-align:center;
	pointer-events:none;
}

.ribbon_prevSlide,
.ribbon_nextSlide {
	position:fixed;
	top:50%;
	padding:0;
	width:40px;
	height:40px;
	display:inline-block;
	border-radius:20px;
	transition:background 300ms;
	letter-spacing:2px;
	margin-left:0;
	margin-top:-20px;
	background:rgba(255,255,255,0.2);
}
.admin-bar .ribbon_prevSlide,
.admin-bar .ribbon_nextSlide {
	margin-top:-4px;
}
.ribbon_prevSlide:hover,
.ribbon_nextSlide:hover {
	background:rgba(255,255,255,0.4);
}
.ribbon_prevSlide:before,
.ribbon_nextSlide:before {
	content:'';
	width:15px;
	height:12px;
	display:block;
	position:absolute;
	left:50%;
	top:50%;
	transform:translate(-50%,-50%);
}
.ribbon_prevSlide:before {
	background:url(../img/arrows_sprite.png) no-repeat 0 0px;
	background-size:50px 12px;
}
.ribbon_nextSlide:before {
	background:url(../img/arrows_sprite.png) no-repeat -15px 0px;
	background-size:50px 12px;
}
.ribbon_prevSlide {
	left:30px;
}
.ribbon_nextSlide {
	right:30px;
}
.ribbon_prevSlide h6,
.ribbon_nextSlide h6 {
	position:absolute;
	text-transform:uppercase;
	margin:0;
	white-space:nowrap;
	top:50%;
	z-index:-5;
	opacity:0;
	pointer-events:none;
	transform:translate(0%, -50%);
	transition:z-index 400ms, opacity 400ms, transform 400ms;
}
.ribbon_prevSlide:hover h6 {
	transform:translate(10%, -50%);
	z-index:10;
	opacity:1;
}
.ribbon_nextSlide:hover h6 {
	transform:translate(-10%, -50%);
	z-index:10;
	opacity:1;
}
.ribbon_prevSlide h6 {
	left:40px;
}
.ribbon_nextSlide h6 {
	right:40px;
}


/* F L O W   S L I D E R  */
.flow_gallery_trigger {
	height:38px;
	position:fixed;
	z-index:-1;
	left:0;
	top:0;
	width:37px;
}
.flow_slider_page .main_wrapper {
	padding:0;
}
.flow_slider_page header.main_header {
	background:none;
	transition:background 500ms;
}
.flow_slider_page header.main_header {
	transition:opacity 500ms, top 500ms;
}
.flow_slider_wrapper {
	position:fixed;
	right:auto;
	left:0;
	display:block;
	overflow:hidden;
	width:100%;
}
ul.flow_slider {
	margin:0;
	padding:0;
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	z-index:13;
}
ul.flow_slider li {
	list-style:none;
	padding:0;
	margin:0;
	height:100%;
    display: block;
    position: absolute;
    left: 50%;
    top: 50%;
	transform:translate(-50%,-50%) scale(0,0);
    opacity: 0;
    z-index: -1;
    transition: opacity 400ms, z-index 400ms, transform 400ms;
    -webkit-transition: opacity 400ms, z-index 400ms, transform 400ms;	
}
ul.flow_slider li:before {
	content:'';
	width:100%;
	height:100%;
	z-index:29;
	left:0;
	top:0;
	position:fixed;
	background: rgba(0,0,0,0.6); /* Old browsers */
	background: -moz-linear-gradient(0deg, rgba(0,0,0,0.6) 0%, rgba(0,0,0,0) 100%);
	background: -webkit-linear-gradient(0deg, rgba(0,0,0,0.6) 0%,rgba(0,0,0,0) 100%);
	background: linear-gradient(0deg, rgba(0,0,0,0.6) 0%,rgba(0,0,0,0) 100%);	
	background-size:100% 100%;
	background-position:100% 100%;
	opacity:0;
	transition:opacity 400ms;
}
ul.flow_slider li.flow_current,
ul.flow_slider li.flow_prev2,
ul.flow_slider li.flow_prev,
ul.flow_slider li.flow_next,
ul.flow_slider li.flow_next2 {
    opacity: 1;
    z-index: 17;
	cursor:pointer;
}
ul.flow_slider li.flow_current:before {
	opacity:0.6;
	pointer-events:none;
}
ul.flow_slider li.flow_prev2 {
	z-index:17;
	transform:translate(-119.5%,-50%) scale(0.75,0.75);
}
ul.flow_slider li.flow_prev{
	z-index:27;
	transform:translate(-92%,-50%) scale(0.875,0.875);
}
ul.flow_slider li.flow_next {
	z-index:27;
	transform:translate(-8%,-50%) scale(0.875,0.875);
}
ul.flow_slider li.flow_next2 {
	z-index:17;
	transform:translate(19.5%,-50%) scale(0.75,0.75);
}
ul.flow_slider li.flow_current {
	z-index: 37;
	transform:translate(-50%,-50%) scale(1,1);
	cursor:default;
}
ul.flow_slider li.flow_current a {
	position:absolute;
	left:0;
	top:0;
	z-index:42;
	width:100%;
	height:100%;
	display:block;
}
ul.flow_slider li img {
	width:auto;
	height:100%;
	display:block;
	margin:0 0;
}
ul.flow_slider li iframe {
	display:block;
	margin:0;
}
.flow_prevSlide,
.flow_nextSlide {
	position:fixed;
	top:50%;
	padding:0;
	width:40px;
	height:40px;
	display:inline-block;
	border-radius:20px;
	transition:background 300ms;
	letter-spacing:2px;
	margin-left:0;
	margin-top:-20px;
	background:rgba(255,255,255,0.2);
}
.admin-bar .flow_prevSlide,
.admin-bar .flow_nextSlide {
	margin-top:-4px;
}
.flow_prevSlide:hover,
.flow_nextSlide:hover {
	background:rgba(255,255,255,0.4);
}
.flow_prevSlide:before,
.flow_nextSlide:before {
	content:'';
	width:15px;
	height:12px;
	display:block;
	position:absolute;
	left:50%;
	top:50%;
	transform:translate(-50%,-50%);
}
.flow_prevSlide:before {
	background:url(../img/arrows_sprite.png) no-repeat 0 0px;
	background-size:50px 12px;
}
.flow_nextSlide:before {
	background:url(../img/arrows_sprite.png) no-repeat -15px 0px;
	background-size:50px 12px;
}
.flow_prevSlide {
	left:30px;
}
.flow_nextSlide {
	right:30px;
}
.flow_prevSlide h6,
.flow_nextSlide h6 {
	position:absolute;
	text-transform:uppercase;
	margin:0;
	white-space:nowrap;
	top:50%;
	z-index:-5;
	opacity:0;
	pointer-events:none;
	transform:translate(0%, -50%);
	transition:z-index 400ms, opacity 400ms, transform 400ms;
}
.flow_prevSlide:hover h6 {
	transform:translate(10%, -50%);
	z-index:10;
	opacity:1;
}
.flow_nextSlide:hover h6 {
	transform:translate(-10%, -50%);
	z-index:10;
	opacity:1;
}
.flow_prevSlide h6 {
	left:40px;
}
.flow_nextSlide h6 {
	right:40px;
}
h5.flow_title:empty {
	display:none;
}
h5.flow_title {
	position:absolute;
	left:0;
	bottom:22px;
	margin:0;
	text-align:center;
	display:block;
	width:100%;
	opacity:0;
	transition:opacity 400ms;
	z-index:40;
	padding:0 20px;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
}
.flow_content h5.flow_title {
	position:static;
	opacity:1;
	padding:0;
	margin-bottom:4px;
}
.flow_content h6 {
	margin:0;
}
.flow_content {
	position:absolute;
	left:0;
	bottom:22px;
	margin:0;
	text-align:center;
	display:block;
	width:100%;
	opacity:0;
	z-index:40;
	padding:0 20px;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	transition:opacity 400ms;
}
ul.flow_slider li.flow_current .flow_content,
ul.flow_slider li.flow_current h5.flow_title {
	opacity:1;
}

/* C I R C L E S   A L B U M S */
.albums_circles_wrapper {
	position:fixed;
	width:1170px;
	left:50%;
	margin-left:-585px;
	top:0;
}
.albums_circles_slider {
	position:absolute;
	left:50%;
	margin-left:-585px;
	top:0;
	height:100%;
	width:1170px;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
}
.circles_padding {
	padding-top:40px;
	z-index:-1;
	position:fixed;
	width:0;
	height:0;
	visibility:hidden;
}
.circles_slide  {
	position:absolute;
	left:50%;
	top:50%;
	z-index:-1;
	opacity:0;
	border-radius:100%;
	transform:translate(-50%,-50%) scale(0,0);
	transition:transform 500ms, opacity 500ms, z-index 500ms, border 500ms;
}
.circles_slide  a {
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	border-radius:100%;
	z-index:-1;
}
.circles_slide.circles_current a {
	z-index:22;
}
.circles_slide img {
	width:auto;
	height:100%;
	display:block;
	border-radius:100%;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
}
.circles_slide.circles_prev {
	z-index:20;
	opacity:1;
	transform:translate(-95.875%,-62.5%) scale(0.625,0.625);	
	cursor:pointer;
}
.circles_slide.circles_next {
	z-index:20;
	opacity:1;
	transform:translate(5.375%,-40.125%) scale(0.5,0.5);
	cursor:pointer;
}
.circles_slide.circles_current {
	z-index:30;
	opacity:1;
	transform:translate(-50%,-50%) scale(1,1);
}

/* Controls */
.circles_controls {
	position:absolute;
	right:0;
	bottom:40px;	
}
.circles_controls a {
	padding:0;
	width:40px;
	height:40px;
	border-radius:20px;
	position:relative;
	display:inline-block;
	border-radius:20px;
	transition:background 300ms;
	letter-spacing:2px;
	margin-left:17px;
	background:rgba(255,255,255,0.2);
}
.circles_controls a:hover {
	background:rgba(255,255,255,0.4);
}
.circles_controls a.circles_prevSlide:before,
.circles_controls a.circles_nextSlide:before {
	content:'';
	width:15px;
	height:12px;
	display:block;
	position:absolute;
	left:50%;
	top:50%;
	transform:translate(-50%,-50%);
}
.circles_controls a.circles_prevSlide:before {
	background:url(../img/arrows_sprite.png) no-repeat 0 0px;
	background-size:50px 12px;
}
.circles_controls a.circles_nextSlide:before {
	background:url(../img/arrows_sprite.png) no-repeat -15px 0px;
	background-size:50px 12px;
}

/* Content */
.circles_content {
	position:absolute;
	bottom:31px;
	left:0;
	z-index:40;
}
.circles_content .circles_title {
	margin-bottom:12px;
}
.circles_meta h6 {
	margin:0;
	display:inline-block;
}
.circles_meta .middot {
	margin:0 10px 0 12px;
}

/* S H I F T   G A L L E R Y */
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;
	background-position:center;
	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;
}
.shift_slide:before {
	content:'';
	opacity:1;
	transition:opacity 400ms;
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	display:block;
	background:rgba(0,0,0,0.2);
}
.shift_odd_current.slide_fullview:before,
.shift_even_current.slide_fullview:before {
	opacity:0;
}
.even_slide:after,
.odd_slide:after {
	content:'';
	background: rgba(0,0,0,0.2); /* Old browsers */
	background-size:100% 100%;
	background-position:100% 100%;
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	display:block;	
	opacity:0;
	transition:opacity 400ms;
}
.odd_slide:after {
	background: -moz-linear-gradient(-90deg, rgba(0,0,0,0.4) 0%, rgba(0,0,0,0.1) 100%);
	background: -webkit-linear-gradient(-90deg, rgba(0,0,0,0.4) 0%,rgba(0,0,0,0.1) 100%);
	background: linear-gradient(-90deg, rgba(0,0,0,0.4) 0%,rgba(0,0,0,0.1) 100%);	
}
.even_slide:after {
	background: -moz-linear-gradient(90deg, rgba(0,0,0,0.4) 0%, rgba(0,0,0,0.1) 100%);
	background: -webkit-linear-gradient(90deg, rgba(0,0,0,0.4) 0%,rgba(0,0,0,0.1) 100%);
	background: linear-gradient(90deg, rgba(0,0,0,0.4) 0%,rgba(0,0,0,0.1) 100%);	
}
.shift_odd_current.slide_fullview:after,
.shift_even_current.slide_fullview:after {
	opacity:1;
}

/* Buttons */
.shift_btn_prev,
.shift_btn_next {
	position:fixed;
	top:50%;
	left:50%;
	padding:0;
	width:40px;
	height:40px;
	display:inline-block;
	border-radius:20px;
	transition:background 300ms;
	letter-spacing:2px;
	margin-left:0;
	margin-top:-20px;
	transform:translate(-50%,0);
	background:rgba(255,255,255,0.2);
}
.admin-bar .shift_btn_prev,
.admin-bar .shift_btn_next {
	margin-top:-4px;
}
.shift_btn_prev:hover,
.shift_btn_next:hover {
	background:rgba(255,255,255,0.4);
}
.shift_btn_prev:before,
.shift_btn_next:before {
	content:'';
	width:15px;
	height:12px;
	display:block;
	position:absolute;
	left:50%;
	top:50%;
	transform:translate(-50%,-50%);
}
.shift_btn_prev:before {
	background:url(../img/arrows_sprite.png) no-repeat 0 0px;
	background-size:50px 12px;
	transform:translate(-50%,-50%) rotate(-90deg);
}
.shift_btn_next:before {
	background:url(../img/arrows_sprite.png) no-repeat -15px 0px;
	background-size:50px 12px;
	transform:translate(-50%,-50%) rotate(-90deg);
}
.shift_btn_prev {
	margin-left:65px;
}
.shift_btn_next {
	margin-left:-65px;
}
.shift_btn_prev h6,
.shift_btn_next h6 {
	position:absolute;
	text-transform:uppercase;
	margin:0;
	white-space:nowrap;
	top:50%;
	z-index:-5;
	opacity:0;
	pointer-events:none;
	transform:translate(0%, -50%);
	transition:z-index 400ms, opacity 400ms, transform 400ms;
}
.shift_btn_prev:hover h6 {
	transform:translate(10%, -50%);
	z-index:10;
	opacity:1;
}
.shift_btn_next:hover h6 {
	transform:translate(-10%, -50%);
	z-index:10;
	opacity:1;
}
.shift_btn_prev h6 {
	left:40px;
}
.shift_btn_next h6 {
	right:40px;
}

/* Titles */
.shift_title_wrapper {
	position:absolute;
	top:50%;
	transform:translateY(-40%);	
	opacity:0;
	z-index:33;
	transition:margin 400ms, opacity 400ms;
}
.shift_title_wrapper h2 {
	margin-bottom:13px;
	position:relative;
}
.odd_slide .shift_title_wrapper {
	right:50px;
	text-align:right;
	margin-right:-50px;
}
.shift_gallery_wrapper.fullview .shift_odd_current.slide_fullview .shift_title_wrapper {
	margin-right:0;
}
.even_slide .shift_title_wrapper {
	left:50px;
	margin-left:-50px;
	text-align:left;
}
.shift_gallery_wrapper.fullview .shift_even_current.slide_fullview .shift_title_wrapper {
	margin-left: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_title_wrapper,
.shift_gallery_wrapper.fullview .shift_even_current.slide_fullview .shift_title_wrapper {
	opacity:1;
}
.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;
}
.shift_caption {
	margin:0;
	line-height:20px;
}

/* R I B B O N   S T R I P E D   A J A X   A L B U M */
.albums_stripe_wrapper {
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	overflow:hidden;
}
.albums_stripe_slider {
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
}
.album_slide {
	position:absolute;
	left:50%;
	top:0;
	width:33.33%;
	height:100%;
	display:block;
	transform:translate(-50%, 0);
	opacity:0;
	z-index:-1;
	transition:transform 500ms, width 500ms;
}
.albums_stripe_wrapper.fs_slide_type .album_slide {
	width:100%;
}
.album_slide_image {
	width:100%;
	height:100%;
	display:block;
	left:0;
	top:0;
	background-repeat:no-repeat;
	background-size:cover;
	background-position:center;
}
.album_slide_image a {
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
}
.album_slide_image:before {
	content:'';
	width:100%;
	height:100%;
	display:block;
	left:0;
	top:0;
	background:rgba(0,0,0,0.4);
	z-index:1;
}
.album_slide.sas_next {
	opacity:1;
	z-index:13;
	transform:translate(50%, 0);
}
.album_slide.sas_next2 {
	opacity:1;
	z-index:11;
	transform:translate(150%, 0);
}
.album_slide.sas_prev {
	opacity:1;
	z-index:13;
	transform:translate(-150%, 0);
}
.album_slide.sas_prev2 {
	opacity:1;
	z-index:11;
	transform:translate(-250%, 0);
}
.album_slide.sas_current {
	opacity:1;
	z-index:15;
	transform:translate(-50%, 0);
}
.album_slide .sas_fixed_content {
	position:absolute;
	left:50%;
	top:50%;
	transform:translate(-50%,-50%);
	padding:0 50px;
	text-align:center;
	width:100%;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	z-index:2;
}
h6.sas_category {
	margin:0;
}
h3.sas_title {
	margin-bottom:12px;
}
.sas_descr_wrapper {
	overflow:hidden;
	position:relative;
	height:0px;
	transition:height 400ms ease;
}
.fs_slide_type .sas_descr_wrapper {
	height:0px!important;
}
.sas_descr {
	position:absolute;
	left:0;
	top:0;
	width:100%;
	opacity:0;
	transition:opacity 400ms ease-in-out;
}
.album_slide:hover .sas_descr {
	opacity:1;
}
.sas_descr_inner {
	padding:12px 0 26px 0;
}

.sas_content_slider {
	position:absolute;
	left:0;
	width:100%;
}
.sas_content_slider .asc_slide {
	position:absolute;
	left:50%;
	top:0;
	width:33.33%;
	height:100%;
	display:block;
	transform:translate(-50%, 0);
	opacity:0;
	z-index:-1;
	transition:transform 500ms, opacity 500ms;
}
.albums_stripe_wrapper.fs_slide_type .asc_slide {
	width:100%;
}

.asc_slide.sas_next {
	opacity:1;
	z-index:13;
	transform:translate(50%, 0);
}
.asc_slide.sas_next2 {
	opacity:0;
	z-index:11;
	transform:translate(150%, 0);
}
.asc_slide.sas_prev {
	opacity:1;
	z-index:13;
	transform:translate(-150%, 0);
}
.asc_slide.sas_prev2 {
	opacity:0;
	z-index:11;
	transform:translate(-250%, 0);
}
.asc_slide.sas_current {
	opacity:1;
	z-index:15;
	transform:translate(-50%, 0);
}

.sas_ajax_content {
	font-size:0;
	line-height:0;	
	padding:15px;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;	
}
.sas_ajax_item_wrapper {
	width:33.33%;
	padding:15px;
	display:inline-block;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
}
.sas_ajax_item_wrapper .sas_ajax_item {
	position:relative;
}
.sas_ajax_item_wrapper img {
	width:100%;
	height:100%;
	display:block;
}
.sas_ajax_item_wrapper .acs_img {
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	display:block;
	opacity:1;
	transition:opacity 400ms;
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
}
.sas_ajax_item_wrapper .sas_preloader {
	width:30px;
	height:30px;	
	position:absolute;
	left:50%;
	top:50%;
	opacity:1;
	transform:translate(-50%,-50%);
	transition:opacity 400ms, z-index 400ms;
}
.sas_ajax_item_wrapper .sas_preloader:before {
	content:'';
	width:30px;
	height:30px;
	position:absolute;
	left:0;
	top:0;
	border-radius:100%;
	border:#494c4e 5px solid;
	border-top-color:#77797a;
	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;
}
.sas_ajax_item_wrapper .sas_ajax_item.loading_item sas_preloader:before {
	-webkit-animation: sas_preloader 750ms ease-in-out infinite;
	animation: sas_preloader 750ms ease-in-out infinite;
	opacity:1;	
}

@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);
	}
}

.sas_ajax_item_wrapper .loading_item .acs_img {
	opacity:0;
}
.asc_slide .sas_ajax_item {
	overflow:hidden;
}
.asc_slide .sas_ajax_item a {
	display:none;
}
.asc_slide.sas_current .sas_ajax_item a {
	position:absolute;
	z-index:17;
	width:101%;
	height:101%;
	left:0;
	top:0;
	display:block;
	transition:background 400ms;
	background:rgba(0,0,0,0);
}
.asc_slide.sas_current .sas_ajax_content:hover .sas_ajax_item a {
	background:rgba(0,0,0,0.5);
}
.asc_slide.sas_current .sas_ajax_content:hover .sas_ajax_item a:hover {
	background:rgba(0,0,0,0);
}

/* controls */
.sas_downSlide,
.sas_prevSlide,
.sas_nextSlide {
	position:absolute;
	bottom:30px;
	padding:0;
	width:40px;
	height:40px;
	display:inline-block;
	border-radius:20px;
	transition:background 300ms, opacity 300ms;
	letter-spacing:2px;
	margin-left:17px;
	background:rgba(255,255,255,0.2);
	z-index:20;
}
.sas_downSlide {
	opacity:0;
	z-index:-1;
}
.fs_slide_type .sas_downSlide {
	z-index:20;
	opacity:1;
}
.fs_slide_type .sas_downSlide:hover,
.sas_prevSlide:hover,
.sas_nextSlide:hover {
	background:rgba(255,255,255,0.4);
}
.sas_downSlide:before,
.sas_prevSlide:before,
.sas_nextSlide:before {
	content:'';
	width:15px;
	height:12px;
	display:block;
	position:absolute;
	left:50%;
	top:50%;
	transform:translate(-50%,-50%);
}
.sas_downSlide:before,
.sas_prevSlide:before {
	background:url(../img/arrows_sprite.png) no-repeat 0 0px;
	background-size:50px 12px;
}
.sas_nextSlide:before {
	background:url(../img/arrows_sprite.png) no-repeat -15px 0px;
	background-size:50px 12px;
}
.sas_prevSlide {
	left:30px;
	margin-left:0;
}
.sas_downSlide {
	left:50%;
	margin-left:-20px;
	transform:rotate(-90deg);
}
.sas_nextSlide {
	right:30px;
}
.sas_prevSlide h6,
.sas_nextSlide h6 {
	position:absolute;
	text-transform:uppercase;
	margin:0;
	white-space:nowrap;
	top:50%;
	z-index:-5;
	opacity:0;
	pointer-events:none;
	transform:translate(0%, -50%);
	transition:z-index 400ms, opacity 400ms, transform 400ms;
}
.sas_prevSlide:hover h6 {
	transform:translate(10%, -50%);
	z-index:10;
	opacity:1;
}
.sas_nextSlide:hover h6 {
	transform:translate(-10%, -50%);
	z-index:10;
	opacity:1;
}
.sas_prevSlide h6 {
	left:40px;
}
.sas_nextSlide h6 {
	right:40px;
}

/* F U L L S C R E E N   S L I D E R */
.fullscreen_slider .site_wrapper {
	min-height:0!important;
}
.fullscreen_slider .main_wrapper {
	padding:0;
}
.fullscreen_slider header.main_header {
	background:none;
	transition:background 500ms;
}
.fs_overlay {
	position:fixed;
	left:0;
	top:0;
	width:100%;
	height:100%;
	display:block;
	z-index:17;
	pointer-events:none;
}
.fs_gallery_container.video_cover .fs_slide iframe {
    z-index: 5;
    position: absolute;
	left:50%;
}
.fs_gallery_container.video_fit .fs_slide iframe {
    position: absolute;
	left:0;	
	top:0;
	width:100%;
	height:100%;
	display:block;
}
.fs_gallery_trigger {
	display:none;
}
.fs_bg {
	position:fixed;
	z-index:-1;
	left:0;
	top:0;
	width:100%;
	height:100%;
	display:block;
}

.fs_gallery_container li,
.fs_gallery_container {
	list-style:none;
	padding:0;
	margin:0;
}

.fs_content_trigger {
	position:relative;
}

.fs_gallery_container .fs_slide {
	background-position:center;
}

.fs_wrapper_global {
	position:fixed;
	left:0;
	top:0;
	width:100%;
	height:100%;
	display:block;
	padding:0 10px;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
}

.fs_gallery_container {
	position:fixed;
	left:0;
	top:0;
	width:100%;
	height:100%;
	transition:all 500ms;
	padding:0;
	margin:0;
}
.has_header_slider .fs_gallery_container {
	position:relative;
	left:auto!important;
	top:auto!important;
}
.has_header_slider .fs_gallery_wrapper {
	position:relative;
}

.fs_gallery_container li {
	padding:0;
}

.fs_gallery_container li:before {
	display:none;
}

.fs_gallery_container.fade {
	opacity:1;
}

.fs_gallery_container.fade li {
	transition:opacity 1000ms;
	-webkit-transition:opacity 1000ms;
}

.touched .fs_gallery_container.fade li {
	transition:none;
}

.fs_gallery_container.slip li {
	transition:opacity 1000ms,left 1000ms;
}

.touched .fs_gallery_container.slip li {
	transition:opacity 1000ms;
}

.fs_gallery_container li {
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	overflow:hidden;
	display:block;
	opacity:0;
	z-index:24;
	background-position:center;
}

.fs_gallery_container.slip li.prev-slide {
	left:-100%;
}

.fs_gallery_container.slip li.next-slide {
	left:100%;
}

.touched .fs_gallery_container.slip li.prev-slide,
.touched .fs_gallery_container.slip li.next-slide {
	opacity:1;
	z-index:25;
}

.fs_gallery_container li.current-slide {
	z-index:25;
	opacity:1;
}

.fs_gallery_container li {
	background-position:center!important;
}

.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 Title */
.fs_title_wrapper {
	position:fixed;
	left:30px;
	bottom:21px;
	transition:bottom 400ms, opacity 400ms, transform 400ms;
	z-index:30;
}
.hide_fs_controls .fs_title_wrapper {
	bottom:0;
	transform:translateY(100%);
	opacity:0;
}
.fullscreen_slider header.main_header {
	transition:opacity 400ms, transform 400ms;
}
.hide_fs_controls header.main_header {
	opacity:0;
	transform:translateY(-100%);
}
.fs_title_wrapper .fs_title {
	margin:0;
}
.fs_title_wrapper.hovered {
	bottom:176px;
}
.fs_title_wrapper h1 {
	margin:0;
}

/* Buttons & Controls */
.fs_right_block {
	position:fixed;
	right:30px;
	bottom:30px;
	z-index:18;
}
.fs_right_block .fs_full_view,
.fs_right_block .single_share_wrapper {
	display:inline-block;
	vertical-align:top;
}
.fs_right_block .single_share_wrapper {
	position:relative;
	transition:opacity 400ms, transform 400ms;
}
.hide_fs_controls .fs_right_block .single_share_wrapper {
	transform:translateY(80px);
	opacity:0;
}
.fs_right_block .fs_full_view,
.fs_right_block .single_share_wrapper .single_share_toggler {
	background: rgba(255, 255, 255, 0.2);
}
.fs_right_block .fs_full_view:hover,
.fs_right_block .single_share_wrapper .single_share_toggler:hover {
	background: rgba(255, 255, 255, 0.4);
}

.fs_right_block .fs_full_view span,
.fs_right_block .single_share_wrapper .single_share_toggler span {
	color:#ffffff;
}
.fs_play_pause,
.fs_right_block .fs_full_view {
	margin-left:17px;
	border-radius: 20px;
    height: 40px;
    padding: 9px 0 11px;
    text-align: center;
    width: 40px;
	font-size: 13px;
	line-height: 20px;
	transition:background 300ms;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
}
.fs_play_pause {
	position:absolute;
	left:50%;
	top:50%;
	margin:-20px 0 0 -20px;
	z-index:18;
	position:fixed;
	background: rgba(255, 255, 255, 0.2);
}
.fs_play_pause:hover {
	background: rgba(255, 255, 255, 0.4);
}
.admin-bar .fs_play_pause {
	margin-top:-4px;
}
.fs_play_pause:before {
	content:'';
	width:9px;
	height:12px;
	display:block;
	left:50%;
	top:50%;
	position:absolute;
	left:50%;
	top:50%;
	transform:translate(-50%,-50%);
}
.fs_play_pause:before {
	background:url(../img/arrows_sprite.png) no-repeat 0 0px;
	background-position:-31px 0;
	background-size:50px 12px;
}
.fs_play_pause.fs_state_play:before {
	background-position:-41px 0;
}
.main_wrapper.like_fullscreen_type {
	position:relative;
}
.fs_controls {
	position:fixed;
	left:0;
	bottom:0;
	width:100%;
	display:block;
	z-index:18
}
.fs_slider_prev,
.fs_slider_next {
	position:fixed;
	top:50%;
	padding:0;
	width:40px;
	height:40px;
	display:inline-block;
	border-radius:20px;
	transition:background 300ms;
	letter-spacing:2px;
	margin-left:0;
	margin-top:-20px;
	background:rgba(255,255,255,0.2);
}
.admin-bar .fs_slider_prev,
.admin-bar .fs_slider_next {
	margin-top:-4px;
}
.fs_slider_prev:hover,
.fs_slider_next:hover {
	background:rgba(255,255,255,0.4);
}
.fs_slider_prev:before,
.fs_slider_next:before {
	content:'';
	width:15px;
	height:12px;
	display:block;
	position:absolute;
	left:50%;
	top:50%;
	transform:translate(-50%,-50%);
}
.fs_slider_prev:before {
	background:url(../img/arrows_sprite.png) no-repeat 0 0px;
	background-size:50px 12px;
}
.fs_slider_next:before {
	background:url(../img/arrows_sprite.png) no-repeat -15px 0px;
	background-size:50px 12px;
}
.fs_slider_prev {
	left:30px;
}
.fs_slider_next {
	right:30px;
}
.fs_slider_prev h6,
.fs_slider_next h6 {
	position:absolute;
	text-transform:uppercase;
	margin:0;
	white-space:nowrap;
	top:50%;
	z-index:-5;
	opacity:0;
	pointer-events:none;
	transform:translate(0%, -50%);
	transition:z-index 400ms, opacity 400ms, transform 400ms;
}
.fs_slider_prev:hover h6 {
	transform:translate(10%, -50%);
	z-index:10;
	opacity:1;
}
.fs_slider_next:hover h6 {
	transform:translate(-10%, -50%);
	z-index:10;
	opacity:1;
}
.fs_slider_prev h6 {
	left:40px;
}
.fs_slider_next h6 {
	right:40px;
}
.fs_thumbs_wrapper {
	display:none;
}
@media only screen and (min-width: 1200px) {
	.fs_play_pause,
	.fs_slider_prev,
	.fs_slider_next {
		transition:background 300ms, opacity 400ms;
		opacity:0;
	}
	.mouse_move .fs_play_pause,
	.mouse_move .fs_slider_prev,
	.mouse_move .fs_slider_next,
	.fs_play_pause:hover,
	.fs_slider_prev:hover,
	.fs_slider_next:hover {
		opacity:1;
	}
}

/* K E N B U R N S */
.kenburns_page .site_wrapper {
	min-height:0!important;
}
.kenburns_page .main_wrapper {
	padding:0;
}
.kenburns_page header.main_header {
	background:none;
	transition:background 500ms;
}
canvas#kenburns {
	position:fixed;
	display:block;
	left:0;
	top:0;
}
.gallery_kenburns:before {
	content:'';
	width:100%;
	height:100%;
	z-index:29;
	left:0;
	top:0;
	position:fixed;
	background: rgba(0,0,0,0.2); /* Old browsers */
}

/* B L O G   L I S T I N G */
.module_blog .blog_post_preview {
	border-top:#333639 1px solid;
	padding:49px 0 0 0;
	margin:52px 0 0 0;
}
.module_blog .blog_post_preview:first-child {
	margin:-11px 0 0 0;
	padding:0;
	border:none;
}

.blog_listing_title {
	margin-bottom:31px;
}
.pf_output_container {
	margin-bottom:33px;
}
.pf_output_container:empty {
	display:none;
}
.blog_post_preview .single_meta {
	padding:34px 0 0 0;
	display:flex;
}
.blog_post_preview .single_meta > div.meta_lp,
.blog_post_preview .single_meta > div.meta_rp {
	display:inline-flex;
}
.blog_post_preview .single_meta > div.meta_lp {
	text-align:left;
	flex-grow:3;
}
.blog_post_preview .single_meta > div.meta_rp {
	text-align:right;
}
.blog_post_preview .single_meta .author_ava {
	display:inline-block;
	vertical-align:middle;
}
.blog_post_preview .single_meta .meta_block_wrapper {
	display:inline-block;
	vertical-align:middle;
	padding-left:15px;
	transform:translateY(-3px);
}
.blog_post_preview .single_meta .author_ava {
	width:40px;
	height:40px;
}
.blog_post_preview .single_meta .author_ava img {
	display:block;
	border-radius:100%;
	width:100%;
	height:100%;
}
.meta-item,
.meta-middot,
.meta-item span,
.meta-item a {
	font-size:14px;
	line-height:20px;
}
.meta-item,
.meta-middot {
	display:inline-block;
	vertical-align:top;
}
.meta-middot {
	margin:0 5px 0 6px;
}

.pf_quote_wrapper,
.pf_link_wrapper {
	background:#25282c;
	display:block;
	padding:49px 50px 54px 50px;
	text-align:center;
	position:relative;
}
.pf_quote_wrapper:before,
.pf_link_wrapper:before {
	content: '\f10d';
	font-family: 'fontello';
	font-size:100px;
	line-height:100px;
	position:absolute;
	left:50%;
	top:50%;
	transform:translate(-50%,-50%);	
	opacity:0.1;
	display:block;
}
.pf_link_wrapper:before {
	content: '\e820';
}
.pf_quote_text,
.pf_link_text {
	margin-bottom:14px;
}
.pf_link {
	position:relative;
	z-index:5;
}

/* pager */
ul.pagerblock {
	padding:67px 120px 0 120px;
	border-top:#333639 1px solid;
	margin:52px 0 0 0;
	position:relative;
	text-align:center;
	display:block;
	width:100%;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
}
.pagerblock li {
	list-style:none;
	margin:0 3px;
	display:inline-block;
	vertical-align:top;
}
.pagerblock li a {
	font-size:14px;
	line-height:16px;
}
.pagerblock li.next_pagination,
.pagerblock li.prev_pagination {
	position:absolute;
	bottom:-4px;
	padding:0;
	width:40px;
	height:40px;
	display:inline-block;
	border-radius:20px;
	transition:background 300ms;
	letter-spacing:2px;
	margin:0;
}
.pagerblock li.prev_pagination:before,
.pagerblock li.next_pagination:before {
	content:'';
	width:15px;
	height:12px;
	display:block;
	position:absolute;
	left:50%;
	top:50%;
	transform:translate(-50%,-50%);
}
.pagerblock li.prev_pagination:before {
	background:url(../img/arrows_sprite.png) no-repeat 0 0px;
	background-size:50px 12px;
}
.pagerblock li.next_pagination:before {
	background:url(../img/arrows_sprite.png) no-repeat -15px 0px;
	background-size:50px 12px;
}
.pagerblock li.prev_pagination {
	left:0px;
}
.pagerblock li.next_pagination {
	right:0px;
}
.pagerblock li.prev_pagination h6,
.pagerblock li.next_pagination h6 {
	position:absolute;
	text-transform:uppercase;
	margin:0;
	white-space:nowrap;
	top:50%;
	z-index:-5;
	opacity:0;
	pointer-events:none;
	transform:translate(0%, -50%);
	transition:z-index 400ms, opacity 400ms, transform 400ms;
}
.pagerblock li.prev_pagination:hover h6 {
	transform:translate(10%, -50%);
	z-index:10;
	opacity:1;
}
.pagerblock li.next_pagination:hover h6 {
	transform:translate(-10%, -50%);
	z-index:10;
	opacity:1;
}
.pagerblock li.prev_pagination h6 {
	left:45px;
}
.pagerblock li.next_pagination h6 {
	right:45px;
}
.pagerblock li.prev_pagination.disabled,
.pagerblock li.next_pagination.disabled {
	opacity:0.5;
}
.pagerblock li.prev_pagination.disabled h6,
.pagerblock li.next_pagination.disabled h6 {
	display:none;
}
.pagerblock li.prev_pagination a,
.pagerblock li.next_pagination a {
	display:block;
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
}
.pagerblock li.prev_pagination.disabled a,
.pagerblock li.next_pagination.disabled a {
	display:none;
}

/* Post Pagination */
.page_nav_sep {
	display:inline-block;
	width:20px;
}
.pagger_info_text {
	margin-right:13px;
}
.page-link {
	border-top: 1px solid #333639;
	padding-top:15px;
	margin-top:17px;
	text-align:center;
}

/* default search & search form */
.search_not_found {
	text-align:center;
	padding-top:50px;
}
.search_wrapper .search_form {
	text-align:center;
}
.search_wrapper input[type="text"] {
	max-width:50%;
	display:inline-block;
	vertical-align:top;
}
.search_wrapper input[type="submit"] {
	max-width:30%;
	display:inline-block;
	vertical-align:top;
	margin-left:7px;
}

/* S I N G L E   P O S T */
.featured_video_wrapper {
	background-repeat:no-repeat;
	background-size:cover;
	background-position:center;
	position:relative;
}
.featured_video_wrapper iframe {
	opacity:0;
	transition:opacity 400ms;
	display:block;
}
.featured_video_wrapper a {
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	display:block;
	z-index:17;
}
.featured_video_wrapper a:after {
	z-index:2;
	content:'';
	width:100%;
	height:100%;
	display:block;
	left:0;
	top:0;
	background:rgba(0,0,0,0.3);
}
.featured_video_wrapper a:before {
	content:'';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 25px 0 25px 44px;
	border-color: transparent transparent transparent #ffffff;
	position:absolute;
	left:50%;
	top:50%;
	transform:translate(-50%,-50%);
	z-index:3;
	transition:opacity 400ms;
}
.featured_video_wrapper a:hover:before {
	opacity:0.5;
}
.featured_video_wrapper.show_video a {
	display:none;
}
.featured_video_wrapper.show_video iframe {
	opacity:1;
}
.single_post .single_title {
	margin-bottom:14px;
}
.single_post .single_meta {
	padding-bottom:31px;
}

.single_post .single_post_ground {
	margin:17px 0 0 0;
	padding:40px 0 89px 0;
	border-top:#333639 1px solid;
	display:flex;
}
.single_post .single_post_ground .spg_lp {
	display:inline-flex;
	flex-grow:3;
	text-align:left;
}
.single_post .single_post_ground .spg_lp .meta-item {
	display:inline-block;
	vertical-align:middle;
	transform:translateY(-1px);
}
.single_post .single_post_ground .spg_rp {
	display:inline-flex;
	text-align:right;
}
.single_post .spg_lp .author_ava {
	display:inline-block;
	vertical-align:middle;
	margin-right:12px;
	width:40px;
	height:40px;
}
.single_post .spg_lp .author_ava img {
	display:block;
	border-radius:100%;
	width:100%;
	height:100%;
}
.single_share_toggler {
	width:40px;
	height:40px;
	border-radius:20px;
	text-align:center;
	padding:11px 0 9px 0;
}
.single_share_toggler span:before {
	font-size:14px;
}

.single_share_wrapper {
	position:relative;
}
.single_share_block {
	width:200px;
	height:40px;
	font-size:0;
	line-height:0;
	position:absolute;
	top:0;
	right:0;
	transition:opacity 400ms;
}
.single_share_block:hover {
	width:200px;
	opacity:1;
}
.single_share_block a {
	width:40px;
	height:40px;
	line-height:40px;
	border-radius:20px;
	display:block;
	position:absolute;
	left:150px;
	top:0;
	text-align:center;
	margin-left:10px;
	transform:rotate(180deg);
	opacity:0;
	transition:background 400ms, transform 400ms, left 400ms, opacity 400ms;
}
.single_share_block a span:before {
	font-size:14px;
	line-height:40px;
}
.single_share_block:hover a {
	transform:rotate(0deg);
}
.single_share_block a.share_facebook {
	background:#435c93;
}
.single_share_block a.share_twitter {
	background:#6bace8;
}
.single_share_block a.share_gplus {
	background:#b05140;
}
.single_share_block a.share_pinterest {
	background:#bb3330;
}

.single_share_block:hover a.share_facebook {
	left:0;
	opacity:1;
}
.single_share_block:hover a.share_twitter {
	left:50px;
	opacity:1;
}
.single_share_block:hover a.share_gplus {
	left:100px;
	opacity:1;
}
.single_share_block:hover a.share_pinterest {
	left:150px;
	opacity:1;
}

.single_share_block a.share_facebook:hover {
	background:#5d7dc5;
}
.single_share_block a.share_twitter:hover {
	background:#91cafe;
}
.single_share_block a.share_gplus:hover {
	background:#e4644d;
}
.single_share_block a.share_pinterest:hover {
	background:#ea413d;
}
.single_feature .headInModule {
	margin-bottom:7px;
}

/* Comments */
#comments {
	padding-top:81px;
}

ol.commentlist,
ol.commentlist li.comment,
ol.commentlist li.pingback,
ol.commentlist ul.children {
	margin:0;
	padding:0;
	list-style:none;
}

ol.commentlist ul.children {
	padding-left:90px;
}

ol.commentlist .thiscommentbody {
	padding:0 0 0 0;
	min-height:70px;
	position:relative;
	font-size:0;
	line-height:0;
}
ol.commentlist ul .stand_comment {
	margin-bottom:50px;
}

.commentava {
	width:70px;
	height:70px;
	border-radius:100%;
	display:inline-block;
	vertical-align:top;
	transform:translateY(2px);
}
.thiscomment_content {
	width:calc(100% - 90px);
	display:inline-block;
	vertical-align:top;
	padding-top:1px;
	padding-left:20px;
}
.commentava img {
	display:block;
	width:100%;
	height:auto;
	border-radius:100%;	
}

ol.commentlist .comment_info p:last-child {
	margin-bottom:0;
}

ol.commentlist .stand_comment {
	margin-bottom:44px;
}

ol.commentlist > li.comment:last-child > .stand_comment {
	margin:0;
}

.logged-in-as,
.comment-notes {
	display:none;
}

#comment-message {
	height:110px;
}

#commentform,
#commentform label {
	font-size:0;
	line-height:0;
}

.comment_title {
	padding-bottom:14px;
}
.comment_meta {
	margin-top:5px;
}
.comment_meta span {
	margin-right:6px;
	display:inline-block;
	font-size:14px;
	line-height:20px;
}
#respond {
	padding-top:92px;
}
#reply-title {
	margin-bottom:29px;
	letter-spacing:1.35px;
}
ol.commentlist #respond {
	padding-top:0;
	padding-bottom:40px;
}
ol.commentlist > li:last-child > #respond {
	padding:89px 0 0 0;
}
#commentform #author {
	width:calc(50% - 10px);
	margin-right:10px;
}
#commentform #email {
	width:calc(50% - 10px);
	margin-left:10px;
}
#commentform textarea,
#commentform input {
	margin-bottom:20px;
}
#commentform #comment-message {
	height:120px;
}
#commentform .form-submit input {
	text-align:center;
	margin:0 0 3px 0;
}
#commentform p.form-submit {
	margin-bottom:21px;
}
.comment_meta span a {
	transition:opacity 400ms;
}
.comment_meta span a:hover {
	opacity:0.5;
}

/* page pagination */

/* W I D G E T S */
.left-sidebar-block .sidepanel,
.right-sidebar-block .sidepanel {
	margin-top:52px;
}
.left-sidebar-block .sidepanel:first-child,
.right-sidebar-block .sidepanel:first-child {
	margin:0;
}

.sidepanel img,
.sidepanel select {
	max-width:100%;
}

.widget_title {
	margin-bottom:23px;
}

.sidepanel label {
	display:none;
}

/* widget search */
.widget_search input[type="submit"] {
	display:none;
}
.widget_search input {
	margin:0;
}
.widget_search input[type="submit"] {
	display:none;
}
.search_form {
	position:relative;
}

/* Featured Posts Widget */
ul.recent_posts {
	padding:0;
	margin:0;
	display:block;
}
ul.recent_posts li {
	margin:30px 0 0 0;
	padding:0;
	font-size:0;
	line-height:0;
	list-style:none;
}
ul.recent_posts li:first-child {
	margin:0;
}
.recent_posts_img {
	width:70px;
	margin-right:20px;
	display:inline-block;
	vertical-align:middle;
}
.recent_posts_img img {
	width:100%;
	height:auto;
	display:block;
	border-radius:100%;
}
.recent_posts_content {
	display:inline-block;
	width:calc(100% - 90px);
	vertical-align:middle;
	padding-top:0;
	transform:translateY(-3px);
}
.without_img .recent_posts_content {
	width:100%;
}
.recent_posts_title {
	margin-bottom:5px;
	display:block;
	font-size:16px;
}
.recent_post_meta,
.recent_post_meta div,
.recent_post_meta span {
	font-size:14px;
	line-height:16px;
}
.recent_post_meta div {
	display:inline-block;
}

/* Menus & Lists Widgets */
.widget_product_categories ul,
.widget_nav_menu ul,
.widget_archive ul,
.widget_pages ul,
.widget_categories ul,
.widget_recent_entries ul,
.widget_meta ul,
.widget_recent_comments ul {
	padding:0;
	margin:-13px 0 0;
}

.widget_product_categories 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:4px 0 0 0px;
	margin:0;
}

.widget_product_categories ul li,
.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 {
	position:relative;
	padding:6px 0 4px 13px;
	list-style:none;
	position:relative;
	transition:padding 300ms;
}

.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 {
	padding:0 0 0 0;
	display:inline-block;
	border-radius:0;
	background:none;
	transition:color 250ms;
	-webkit-transition:color 250ms;
}

.widget_product_categories ul li a,
.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 {
	position:relative;
}
.widget_product_categories ul li a:before,
.widget_nav_menu ul li a:before,
.widget_archive ul li a:before,
.widget_pages ul li a:before,
.widget_categories ul li a:before,
.widget_recent_entries ul li a:before,
.widget_meta ul li a:before,
.widget_recent_comments ul li a:before {
	content:'';
	position:absolute;
	left:-14px;
	top:11px;
	content:'';
	width:5px;
	height:4px;
	display:block;
	border-radius:100%;
	transition:background 300ms;
}
.widget_recent_comments ul li a:before {
	top:9px;
}
.widget_categories li {
	padding-right:0!important;
}
.widget_pages ul li,
.widget_nav_menu ul li {
	padding:0!important;
	border-bottom:none;	
}

.widget_pages ul li a,
.widget_nav_menu ul li a {
	display:block;
	padding:6px 0 4px 13px;
	position:relative;
	transition:color 300ms, padding 300ms;
}
.widget_meta ul li a:before,
.widget_pages ul li a:before,
.widget_nav_menu ul li a:before {
	left:-1px;
	top:17px;
}
.widget_pages ul li ul {
	padding:0px 0 0 15px;
}
.widget_nav_menu ul li ul {
	padding:12px 0 0 15px;
}
.widget_meta ul li {
	padding:0;
}
.widget_meta ul li a {
	display:block;
	padding:6px 0 4px 13px;
	transition:color 300ms, padding 300ms;
}

/* RSS */
.widget_rss ul {
	padding:0;
	margin:0;
}

.widget_rss ul li {
	list-style:none;
	padding-left:0;
	position:relative;
	padding-bottom:15px;
	margin-bottom:15px!important;
}

.widget_rss li:last-child {
	margin-bottom:0;
}

.widget_rss li cite {
	text-align:right;
	display:block;
}

/* Widget Calendar */
.widget_calendar table,
.widget_calendar td,
.widget_calendar th {
	border-color:#333639;
}
.widget_calendar caption {
	font-size:16px;
	margin-bottom:10px;
}

/* Tag Cloud */
.tagcloud  {
	margin:-5px 0 0 -5px;
	font-size:0;
	line-height:0;
}
.tagcloud a {
	display:inline-block;
	text-transform:lowercase;
	height:40px;
	line-height:20px;
	padding:8px 19px 12px 19px;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	font-size:16px!important;
	margin:5px 0 0 5px;
	border-radius:20px;
	transition:color 400ms, border 400ms;
}

/* Flickr Widget */
.flickr_widget_wrapper {
	display:block;
	font-size:0;
	line-height:0;
	margin:-1px 0 0 -1px;
}
.widget_flickr .flickr_badge_image {
	padding:1px 0 0 1px;
	width:33.33%;
	display:inline-block;
	position:relative;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
}
.widget_flickr .flickr_badge_image a {
	display:block;
	width:100%;
	position:relative;
	overflow:hidden;
	transition:opacity 300ms;
}
.widget_flickr .flickr_badge_image a:hover {
	opacity:.5;
}
.widget_flickr .flickr_badge_image img {
	display:block;
	height:auto;
	width:100%;
}
.flickr_badge_image .flickr_fadder {
	display:none;
}

/* A N I M A T I O N */

/* P R E L O A D E R */
.preloader {
	position:fixed;
	left:0;
	top:0;
	width:100%;
	height:100%;
	display:block;
	z-index:1000;
	transition:z-index 1000ms, opacity 1000ms;
}
.preloader.removePreloader {
	z-index:-1;
	opacity:0;	
}
.preloader_icon {
   width:60px;
   height:60px;
   display:inline-block;
   padding:0px;
   text-align:left;
   position:absolute;
   left:50%;
   top:50%;
   transform:translate(-50%,-50%);
   -webkit-transform:translate(-50%,-50%);
   z-index:11;
}
.preloader_icon svg {
	animation: 2s linear 0s normal none infinite running rotate;
	bottom: 0;
    height: 100%;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
    transform-origin: center center 0;
    width: 100%;	
}
.preloader_icon svg .path {
    animation: 1.5s ease-in-out 0s normal none infinite running dash, 6s ease-in-out 0s normal none infinite running color;
    stroke-dasharray: 1, 200;
    stroke-dashoffset: 0;
    stroke-linecap: round;
}
@keyframes rotate {
    100% {
        transform: rotate(360deg)
    }
}

@keyframes dash {
    0% {
        stroke-dasharray: 1, 200;
        stroke-dashoffset: 0
    }
    50% {
        stroke-dasharray: 89, 200;
        stroke-dashoffset: -35px
    }
    100% {
        stroke-dasharray: 89, 200;
        stroke-dashoffset: -124px
    }
}

@keyframes color {
    100%,
    0% {
        stroke: #fff
    }
}

/* Theme Unit */
table,th,td {
	border:1px solid;
	border-color:#4a4b4d;
}

table {
	border-collapse:collapse;
	border-spacing:0;
	width:100%;
	margin-bottom:25px;
	border-width:1px;
	border-color:#4a4b4d;
}

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;
}

.gallery dl.gallery-item dd.gallery-caption {
	word-wrap:break-word;
}

.gallery {
	margin:-10px 0 0 -10px;
	padding-bottom:20px;
}
.gallery dl.gallery-item {
	position:relative;
	border-top:10px solid transparent;
	border-left:10px solid transparent;
	display:inline-block!important;
	float:none!important;
	margin:0!important;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	overflow:hidden;
	text-align:center;
	vertical-align:top;
}
.gallery dl.gallery-item img {
	display:block;
	max-width:100%;
	height:auto;
	margin:0 auto;
	border:none!important;
}
.gallery dl.gallery-item dt.gallery-icon {
	position:relative;
	overflow:hidden;
}
.gallery dl.gallery-item dd.gallery-caption {
	padding:15px 10px 0 10px;
	width:100%;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	z-index:13;
	text-align:center;
}

/* Text Styles */
.alignleft {
    margin: 0 15px 10px 0;
    float: left;
}

.alignright {
    margin: 0 0 10px 15px;
    float: right;
}

.aligncenter {
    float: none;
    text-align: center;
}

/* C U S T O M   C L A S S E S */
.socials_promo_bg,
.promo_video_bg {
	margin-top:-89px;
}
.promo_socials {
	font-size:0;
	line-height:0;
	text-align:center;
}
.promo_socials a {
	display:inline-block;
	margin:0 70px;
}
.contact_form .wpcf7-form-control-wrap.your-name,
.contact_form .wpcf7-form-control-wrap.your-email {
	width:calc(50% - 10px);
	display:inline-block;
}
.contact_form .wpcf7-form-control-wrap.your-name {
	margin-right:10px;
}
.contact_form .wpcf7-form-control-wrap.your-email {
	margin-left:10px;
}
.contact_form .wpcf7-form-control-wrap.your-message {
	display:block;
}

.dn {
	display:none;
}

.wp-caption,
.wp-caption-text,
.sticky,
.gallery-caption,
.screen-reader-text,
.bypostauthor {

}

.wp-tag-cloud li:before {
	display:none;
}

.gt3_wpadminbar > #wp-toolbar > #wp-admin-bar-top-secondary > #wp-admin-bar-search #adminbarsearch input.adminbar-input {
	height:32px!important;
	border:0!important;
}

.sitemap_margin {
	height:40px;
}

.hideme {
	display:none;
}

.ui-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;
}

.module_search .pagerblock,
.module_search .pagerblock li {
	padding:0;
}
.contact_info {
	padding-top:7px;
}
.contact_info h6 {
	font-size:14px;
	line-height:16px;
	margin:0 0 11px 0;
	font-weight:400;
}
.contact_info p {
	margin:0 0 16px 0;
}
.contact_info p:first-child {
	margin:-14px 0 19px 0;
}
.contact_info p:last-child {
	margin:0;
}
.custom_head1 {
	padding-top:14px;
}
.custom_pad1 {
	padding-top:35px;
}
.wpcf7-form p {
	margin:0!important;
}
.global_count_wrapper .wpcf7-response-output {
	color:#ffffff;
}
.global_count_wrapper .wpcf7-not-valid-tip {
	margin:-10px 0 0 0!important;	
}
.demo_buttons a {
	margin:15px;
}
.contact_info_module {
	margin-top:-6px;
}
.contact_info_module p {
	margin-bottom:30px;
}
.contact_info_module h6 {
	font-size:13px;
	margin:0 0 4px 0;
	letter-spacing:1px;
}
.contact_info_module div {
	margin-bottom:30px;
}
.contact_info_module div:last-child {
	margin-bottom:0;
}
.contact_form_wrapper input[type="submit"] {
	width:100%;
}
.contentarea img {
	max-width:100%;
	height:auto;
}

.subtitle p {
	font-size:16px;
	line-height:24px;
	max-width:70%;
	margin:0 auto!important;
}
.subtitle {
	font-size:16px;
	text-align:center;
	line-height:24px;
	margin-top:-13px;
}
.demo_typetext h2 {
	margin:-13px 0 0 0;
}
.demo_typetext h2,
.demo_typetext h2 span {
	line-height:48px;
}
.demo_buttons {
	margin-top:-30px;
}
.demo_buttons a {
	display:inline-block;
	margin:0 30px 0 0;
}
.demo_buttons p {
	margin-bottom:30px;
}
.demo_buttons p:last-child {
	margin-bottom:0;
}
#sb_instagram .sbi_photo {
	opacity:1!important;
	position:relative;
}
#sb_instagram .sbi_photo:before {
	content:'';
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	display:block;
	transition:background 400ms;
	background:rgba(0,0,0,0);	
}
#sb_instagram:hover .sbi_photo:before {
	background:rgba(0,0,0,0.5);
}
#sb_instagram:hover .sbi_photo:hover:before {
	background:rgba(0,0,0,0);
}
.about_block1 p:last-child {
	margin:0;
}
.about_block1 a.shortcode_button {
	margin-top:10px;
}

/* Google Chrome Fix */
@media screen and ( -webkit-min-device-pixel-ratio: 0 ) {
	input[type="button"],
	input[type="reset"],
	input[type="submit"] {
		padding:10px 28px 10px 27px;
	}
	a.preview_read_more {
		padding:10px 28px 10px 27px;
	}	
}
.gt3_pre {
	white-space:pre;
}