/*-------------------------------------
[Master Stylesheet]
Project: moriarty Photographer Wordpress Theme

[Table of contents]
1. Base theme Grid
2. Typography
	2.1. base
	2.2. Headings and Titles
	2.3. Blockquotes
	2.4. Dropcap
	2.5. Forms
	2.6. Default list
	
3. Plugins CSS
	3.1. Nivo
	3.2. Isotope Filtering
	3.3. Swipebox v1.3.0

4. Header Slider
5. Fullscreen Slider
6. Kenburns Slider
7. Ajax Slider
8. Header
	8.1. Base Header Classes
	8.2. Logo
	8.3. Phone and Socials
	8.4. Menu

9. Content Area
10. Footer
11. 404 Page
12. Password Protected
13. Modules
	13.1. Dividers
	13.2. Accordion & Toggle
	13.3. Counter
	13.4. Featured Posts
	13.5. Gallery
	13.6. Promo Block
	13.7. tabs
	13.8. Team
	13.9. Testimonials
	13.10. Partners
	13.11. Progress Bar
	13.12. Price Table
	13.13. Before After
	13.14. Shortcode Button
	13.15. Shortcode Socials

14. Coming Soon
15. Albums
16. Ajax Albums
17. Ribbon Slider
18. Blog Listing
	18.1. Blog Listing Classes
	18.2. Pager
	18.3. Default search & search form

19. Single Post
	19.1. Single Post Classes
	19.2. Comments
	19.3. Page pagination

20. Widgets
	20.1. Widgets Classes
	20.2. Search Widget
	20.3. Featured Posts Widget
	20.4. Menus & Lists Widgets
	20.5. RSS
	20.6. Widget Calendar
	20.7. Tag Cloud
	20.8. Flickr Widget
	20.9. Mailchimp

21. Animation
22. Preloader
23. Theme Unit
24. Text Styles
25. Custom Styles
---------------------------------------*/
/* 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 {
	color:#fff;
	opacity:1;
}

::-moz-selection {
	color:#fff;
	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 {
}

.typography_list ol,
.typography_list ul {
	padding-bottom:0!important;
}
img,table,iframe {
	border:0;
}

table {
	border-collapse:collapse;
}

table td {
	padding:0;
}
table td,
table th {
	text-align:center;
}

p:empty {
	display:none;
}
ul {
	margin:0;
	padding:0 0 20px 12px;
}


/* Headings and Titles */
h1,
h2,
h3,
h4,
h5,
h6 {
	word-wrap:break-word;
}

h1 {
	margin:0 0 28px 0;
}
h2 {
	margin:0 0 25px 0;
}
h3 {
	margin:0 0 27px 0;
}
h4 {
	margin:0 0 30px 0;
}
h5 {
	margin:0 0 31px 0;
}
h6 {
	margin:0 0 23px 0;
}
.module_title .bg_title {
	padding-top:1px
}

/* Blockquotes */
blockquote {
	padding:5px 0 3px 28px;
	position:relative;
	z-index:10;
}
blockquote:before {
	content:'“';
	font-size:150px;
	line-height:150px;
	position:absolute;
	color:#f1f1f1;
	left:15px;
	top:-2px;
	z-index:-1;
}
blockquote p:last-child {
	margin:0;
}

/* Dropcap */
.dropcap {
	display:inline-block;
	float:left;
	font-size:60px;
	line-height:62px;
	font-weight:500;
	margin:6px 13px -5px -2px;
	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"] {
	border:none;
	font-weight:400;
	display:inline-block;
	vertical-align:middle;
	color:#ffffff;
	font-size:18px;
	line-height:20px;
	padding:15px 50px 13px 50px;
	border-radius:25px;	
}
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	color:#ffffff;
}
select,
input[type="tel"],
input[type="text"],
input[type="email"],
input[type="password"],
textarea {
	outline:none;
	width:100%;
	float:none;
	border:none;
	border-radius:25px;
	height:50px;
	margin-bottom:20px;
	background:#f8f8f8;
	font-size:14px;
	line-height:20px;
	padding:16px 21px 14px 21px;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-webkit-appearance:none;
}
.wpcf7-not-valid-tip {
	margin:-10px 0 20px 0;
}

select {
	width:100%;
	border:none;
	outline:none;
	padding:14px 21px 16px 21px;	
}

select option {
	border:none;
}

textarea {
	resize:none;
	height:120px;
	opacity:1;
}

input[type="tel"]::-webkit-input-placeholder,
input[type="text"]::-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="tel"]::-moz-placeholder {
	opacity:1;
	-moz-osx-font-smoothing:grayscale;
}
input[type="text"]::-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;
}

/* Default listing */
ul > li {
	padding:0 0 5px 8px;
	list-style:disc;
}

ol {
	margin:0 0 18px 0;
	padding:0 0 0 17px;
}

ol > li {
	position:relative;
	list-style:decimal;
	padding:0 0 3px 8px;
}

ul > li:last-child,
ol > li:last-child {
	padding:0 0 0 8px;
}
.contentarea ul {
	margin:0 0 18px 0;
	padding:0 0 0 14px;
}
.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;
}

/* 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:40px;
	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:20px;
}

.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/loader.gif) no-repeat center center;
}

#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%);
	transition:transform 300ms;
}
#swipebox-arrows a:hover:before {
	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;
}

/* H E A D E R   S L I D E R */
.header_slider_wrapper,
.header_slider {
	position:relative;
}
.slider_scroller_ico {
	content:'';
	width:13px;
	height:23px;
	border:#ffffff 2px solid;
	border-radius:13px;
	position:absolute;
	bottom:10px;
	left:50%;
	transform:translateX(-50%);
	z-index:22;
	transition:border-color 400ms, opacity 400ms;	
}
.slider_scroller_ico:before {
	content:'';
	position:absolute;
	left:5px;
	z-index:22;
	bottom:15px;
	width:3px;
	height:6px;
	border-radius:4px;
	background:#ffffff;
	transition:background 400ms, opacity 400ms;
	animation: slider_scroll_anim 2s infinite;
}
.page_scrolled .slider_scroller_ico {
	opacity:0!important;
}

@-webkit-keyframes slider_scroll_anim {
    0% {
        bottom: 15px;
		opacity: 1;
    }
	50% {
		opacity: 1;
		bottom: 5px;
	}
	75% {
		opacity:0;
		bottom: 5px;
	}
	85% {
		opacity:0;
		bottom: 15px;
	}
    100% {
        bottom: 15px;
		opacity: 1;
    }	
}
@keyframes slider_scroll_anim {
    0% {
        bottom: 15px;
		opacity: 1;
    }
	50% {
		opacity: 1;
		bottom: 5px;
	}
	75% {
		opacity:0;
		bottom: 5px;
	}
	85% {
		opacity:0;
		bottom: 15px;
	}
    100% {
        bottom: 15px;
		opacity: 1;
    }	
}

.hs_canvas_img,
.fs_canvas_img {
	visibility:hidden;
}
.hs_overlay {
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	display:block;
	z-index:17;
}
.header_slider .hs_slide {
	background-position:center!important;
	position:absolute;
	left:0;
	top:0;
	display:block;
	width:100%;
	height:100%;
	z-index:-5;
	opacity:0;
	transition:opacity 1000ms;
}
.page_coming_soon header.main_header,
.page404 header.main_header,
.page_pp header.main_header {
	background:none;
}
.header_slider .hs_slide.hs_current {
	opacity:1;
	z-index:15;
}
.header_slider .hs_slide.hs_prev,
.header_slider .hs_slide.hs_next {
	opacity:0;
}

.no_fit.header_slider .hs_slide {
	background-size:cover!important;
}

.fit_always.header_slider .hs_slide {
	background-size:contain!important;
}

.fit_width.header_slider .hs_slide {
	background-size:100% auto!important;
}

.fit_height.header_slider .hs_slide {
	background-size:auto 100%!important;
}

/* Controls */
.hs_controls {
	position:absolute;
	right:50px;
	bottom:50px;
	display:block;
	z-index:20;
}
.hs_btn_next,
.hs_btn_prev {
	width:20px;
	height:20px;
	display:inline-block;
	position:relative;
	opacity:0.99;
	margin-left:14px;
	transition:opacity 300ms;
}
.hs_btn_next span,
.hs_btn_prev span {
	width:10px;
	height:10px;
	display:block;
	position:absolute;
	top:5px;
	transform:rotate(45deg);
}
.hs_btn_next span {
	left:2px;
}
.hs_btn_prev span {
	left:8px;
}

.hs_btn_next:hover,
.hs_btn_prev:hover {
	opacity:0.5;
}
.hs_btn_next span {
	transform:rotate(-135deg);
}
.hs_btn_next span:before,
.hs_btn_next span:after,
.hs_btn_prev span:before,
.hs_btn_prev span:after {
	content:'';
	display:block;
	position:absolute;
	left:0;
}
.hs_btn_next span:before,
.hs_btn_prev span:before {
	width:2px;
	height:10px;
	top:0;
}
.hs_btn_next span:after,
.hs_btn_prev span:after {
	width:10px;
	height:2px;	
	bottom:0;
}

.controls_nav a {
	width:10px;
	height:10px;
	display:inline-block;
	vertical-align:bottom;
	border-radius:5px;
	margin-left:20px;
	opacity:0.5;
	transition:height 500ms, opacity 300ms;
}
.controls_nav a:hover,
.controls_nav a.hs_current_thmb {
	opacity:1;
}
.controls_nav a.hs_current_thmb {
	height:20px;
}

/* Titles */
.hs_title_control {
	position:absolute;
	left:50px;
	bottom:43px;
	z-index:20;
}
.hs_title {
	margin-bottom:13px;
}

.no_controls .hs_title_control,
.no_controls .hs_controls {
	display:none;
}

/* F U L L S C R E E N   S L I D E R */
.fs_overlay {
	position:fixed;
	left:0;
	top:0;
	width:100%;
	height:100%;
	display:block;
	z-index:17;
}
.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:28px;
	bottom:45px;
	width:60%;
	z-index:55;
	padding-left:20px;
	transition:opacity 500ms, bottom 500ms;
}
.fs_title {
	transition:color 500ms;
	margin:0;
}


/*Buttons & Controls*/
.fs_controls {
	position:fixed;
	bottom:47px;
	right:47px;
	z-index:33;
	height:20px;
	display:block;
	transition:right 500ms;
}


.fs_controls_append {
	z-index:55;
	position:absolute;
	left:0;
	bottom:0;
	position:fixed;
	width:100%;
	height:80px;
	display:block;
	text-align:center;
	transition:bottom 500ms;
}

.fs_thmb_viewport {
	display:none;
}

.fs_controls_append a {
	margin-top:28px;
}

.fs_controls_append #fs_play-pause {
	margin:0 28px;
}

.empty_block {
	opacity:0!important;
}

.fs_slider_play,
.fs_slider_pause,
.fs_controls_toggler,
.fs_slider_next,
.fs_slider_prev {
	width:20px;
	height:20px;
	display:inline-block;
	position:relative;
	opacity:0.99;
	margin-left:14px;
	transition:opacity 400ms;
	-webkit-transition:none;
}
.fs_slider_next span,
.fs_slider_prev span {
	width:10px;
	height:10px;
	display:block;
	position:absolute;
	top:5px;
	transform:rotate(45deg);
}
.fs_slider_next span {
	left:2px;
}
.fs_slider_prev span {
	left:8px;
}

.fs_slider_play:hover,
.fs_slider_pause:hover,
.fs_controls_toggler:hover,
.fs_slider_next:hover,
.fs_slider_prev:hover {
	opacity:0.5;
}
.fs_slider_next span {
	transform:rotate(-135deg);
}
.fs_slider_next span:before,
.fs_slider_next span:after,
.fs_slider_prev span:before,
.fs_slider_prev span:after {
	content:'';
	display:block;
	position:absolute;
	left:0;
}
.fs_slider_next span:before,
.fs_slider_prev span:before {
	width:2px;
	height:10px;
	top:0;
}
.fs_slider_next span:after,
.fs_slider_prev span:after {
	width:10px;
	height:2px;	
	bottom:0;
}


.fs_state_play .fs_slider_play,
.fs_slider_pause {
	display:none;
}
.fs_state_play .fs_slider_pause {
	display:inline-block;
}

.fs_slider_play span {
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 7px 0 7px 9px;
	display:block;
	background:none;
	position:absolute;
	left:5px;
	top:3px;
	font-size:0;
	line-height:0;
}
.fs_slider_pause span {
	width:9px;
	height:14px;
	left:5px;
	top:3px;
	position:absolute;
}
.fs_slider_pause span:before,
.fs_slider_pause span:after {
	content:'';
	width:2px;
	height:14px;
	display:block;
	position:absolute;
}
.fs_slider_pause span:before {
	left:0;
	top:0;
}
.fs_slider_pause span:after {
	left:7px;
	top:0;
}
.fs_controls_toggler {
	transform:translateY(1px);
}
.fs_controls_toggler span {
	transition:transform 400ms;
	width:20px;
	height:20px;
	display:block;
	position:relative;
}
.fs_controls_toggler span:before,
.fs_controls_toggler span:after {
	content:'';
	position:absolute;
	display:block;
	transition:all 400ms;
}
.fs_controls_toggler span:before {
	width:14px;
	height:2px;
	left:2px;
	top:8px;
	transition:all 400ms;
}
.fs_controls_toggler span:after {
	height:14px;
	width:2px;
	top:2px;
	left:8px;
	transition:all 400ms;
}

.fs_controls_toggler span {
	transform:rotate(45deg);
}
.fs_controls_toggler span:before {
	width:18px;
	top:8px;
	left:0;
}
.fs_controls_toggler span:after {
	height:18px;
	left:8px;
	top:0px;
}

.hide_fs_controls .fs_controls_toggler span {
	transform:rotate(0deg);
}
.hide_fs_controls .fs_controls_toggler span:before {
	width:14px;
	height:2px;
	left:2px;
	top:8px;
}
.hide_fs_controls .fs_controls_toggler span:after {
	height:14px;
	width:2px;
	top:2px;
	left:8px;
	transition:all 400ms;
}

/* Animation */
.fs_title_wrapper {
	transition:left 700ms;
}
.fullscreen_slider .main_header {
	transition:top 700ms;
}

.hide_fs_controls .fs_controls a {
	opacity:0;
}
.hide_fs_controls .fs_controls a.fs_controls_toggler {
	opacity:1;
}
.hide_fs_controls .fs_controls a.fs_controls_toggler:hover {
	opacity:0.5;
}
.hide_fs_controls .fs_title_wrapper {
	left:-60%;
}
.hide_fs_controls.fullscreen_slider header.main_header {
	top:-50%!important;
}


/* K E N B U R N S */
canvas#kenburns {
	position:fixed;
	display:block;
	left:0;
	top:0;
}
.gallery_kenburns:before {
	content:'';
	background:rgba(0,0,0,0.3);
	width:100%;
	height:100%;
	display:block;
	position:fixed;
	left:0;
	top:0;
	z-index:11;
}

/* A J A X   S L I D E R */
#ajax_slider {
    position: fixed;
    z-index: 20;
    right: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: block;
    transition: opacity 400ms, right 400ms, width 400ms;
}

.show_menu #ajax_slider {
    right: -240px;
}

.fullview #ajax_slider {
    right: 0;
}

#ajax_slider.reload {
    opacity: 0;
}

#ajax_slider li {
    list-style: none;
}

#ajax_slider li {
    position: absolute;
    z-index: -1;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: opacity 1000ms;
    background-position: center;
    background-repeat: no-repeat;
}

#ajax_slider li iframe {
    z-index: 5;
    position: absolute;
    left: 50%;
}

.touched #ajax_slider li {
    transition: none;
}

#ajax_slider li.slideNext2,
#ajax_slider li.slidePrev2 {
    z-index: 20;
    opacity: 0;
}

#ajax_slider li.slideNext {
    z-index: 22;
    opacity: 0;
}

#ajax_slider li.slidePrev {
    z-index: 23;
    opacity: 0;
}

#ajax_slider li.slideCurrent {
    top: 0;
    opacity: 1;
    z-index: 25;
}

#ajax_slider.no_fit li {
    background-size: cover !important;
}

#ajax_slider.fit_always li {
    background-size: contain !important;
}

#ajax_slider.fit_width li {
    background-size: 100% auto !important;
}

#ajax_slider.fit_height li {
    background-size: auto 100% !important;
}

/* H E A D E R */
/* Base HC */
.main_header {
	position:relative;
	z-index:113;
}
header.main_header.fixed {
	position:fixed;
	left:0;
	top:0;
	width:100%;
}
.admin-bar header.main_header.fixed {
	top:32px;
}
.fullscreen_slider header.main_header {
	background:none!important;
}
.has_header_slider header.main_header {
	transition:background 300ms;
}
.header_wrapper {
	padding:30px 50px 30px 50px;
    display: block;
	transition:padding 300ms;
}
.fixed.header_scrolled .header_wrapper {
	padding:10px 50px 10px 50px;
}
.ajax-albums .fixed.header_scrolled .header_wrapper {
	padding:30px 50px 30px 50px;
}

.fullscreen_header {
	position:fixed;
	left:0;
	top:0;
	width:100%;
	transition:top 500ms;
}

.admin-bar .fullscreen_header {
	top:32px;
}
.header_lp {
	display:block;
	float:left;
}
.header_rp {
	display:block;
	float:right;
}

/* Logo */
.menu_logo {
	display:inline-block;
	position:relative;
	vertical-align:middle;
}
.menu_logo img {
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	display:block;
	transition:opacity 300ms;
}

.light_slide .menu_logo img.logo_dark,
.page_pp .menu_logo img.logo_light,
.page_coming_soon .menu_logo img.logo_light,
.page404 .menu_logo img.logo_light,
.dark_slide .menu_logo img.logo_light {
	opacity:1;
}
.dark_slide .menu_logo img.logo_dark,
.page_pp .menu_logo img.logo_dark,
.page_coming_soon .menu_logo img.logo_dark,
.page404 .menu_logo img.logo_dark,
.light_slide .menu_logo img.logo_light {
	opacity:0;
}

/* Phone and Socials */
header.main_header .header_rp {
	padding:19px 0 0 0;
}
header.main_header .header_socials,
header.main_header .phone {
	display:inline-block;
	vertical-align:middle;
}
header.main_header .phone {
	letter-spacing:-0.5px;
	transition:color 300ms;
}
.header_socials ul {
	padding:0 0 0 20px;
	margin:0;
}
.header_socials ul li {
	margin:0 0 0 25px;
	padding:0;
	list-style:none;
	display:inline-block;
}
.header_socials ul li a {
	font-size:15px;	
	transition:opacity 300ms, color 300ms;
}
.header_socials ul li a i {
	transform:translateY(-1px);
}
.header_socials ul li a:hover {
	opacity:0.6;
}

/* Menu */
.main_nav {
	display:inline-block;
	vertical-align:middle;
	padding-left:45px;
}
.main_nav ul {
	margin:0;
	padding:0;
}
.main_nav ul li {
	list-style:none;
	margin:0 25px 0 0;
	padding:0;
	position:relative;
}
.main_nav ul.menu > li > a {
	padding:18px 0 18px 0;
	position:relative;
	display:block;
	transition:opacity 300ms, color 300ms;
}
.main_nav ul.menu > li > a:hover {
	opacity:0.6;
}
.main_nav ul.menu > li.current_page_item > a:before,
.main_nav ul.menu > li.current-menu-parent > a:before,
.main_nav ul.menu > li.current-menu-ancestor > a:before {
	content:'';
	position:absolute;
	left:-6px;
	bottom:25px;
	width:3px;
	height:3px;
	display:block;
	border-radius:100%;
	transition:background-color 300ms;
}
.main_nav ul li ul.sub-menu {
	display:block;
	width:200px;
	position:absolute;
	top:58px;
	left:50%;
	margin-left:-100px;
	transition:opacity 250ms, transform 250ms;
}
.main_nav ul li ul.sub-menu li {
	display:block;
	list-style:none;
	margin:0;
}
.main_nav ul li ul.sub-menu li .sub-menu {
	margin:0;
	left:200px;
	top:-14px;
	padding-left:5px;
}
.main_nav ul.sub-menu > li > a {
	padding:6px 25px 7px 25px;
	display:block;
	position:relative;
	transition:color 300ms;
}
.main_nav ul.sub-menu > li.menu-item-has-children > a {
	padding-right:40px;
}
.main_nav ul.sub-menu > li:first-child > a {
	padding-top:20px;
}
.main_nav ul.sub-menu > li:last-child > a {
	padding-bottom:18px;
}
.main_nav ul.sub-menu > li.menu-item-has-children > a span {
	display:inline-block;
	position:relative;
	transition:min-width 300ms;
}
.main_nav ul.sub-menu > li.menu-item-has-children > a span:after {
	content:"\f105";
	font-family:'FontAwesome';
	display:block;
	position:absolute;
	right:-15px;
	top:50%;
	margin-top:-12px;
	transition:right 300ms;
}
.main_nav ul > li {
	display:inline-block;
}

.main_header .menu ul.sub-menu {
	top:-999px!important;
	opacity:0!important;
	transform:translateY(-10px)!important;
}

.main_header .menu > li:hover > ul.sub-menu {
	top:58px!important;
	opacity:1!important;
	visibility:visible!important;
	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;
}

.main_header ul.menu > li:hover > .sub-menu > li:hover > .sub-menu {
	top:-14px!important;
	opacity:1!important;
	visibility:visible!important;
	transform:translate(0, 0)!important;
}
.main_header ul.menu > li:hover > .sub-menu > li:first-child:hover > .sub-menu {
	top:0px!important;
}

/* C O N T E N T   A R E A */
.main_wrapper {
	padding:95px 0 100px;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
}
.has_header_slider .content_block {
	padding-top:95px;
}
.has_header_slider .main_wrapper {
	padding-top:0;
}

.main_wrapper.like_fullscreen_type {
	padding:0;
}

.site_wrapper {
	position:relative;
}

.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:50px;
}
.right-sidebar-block {
	padding-left:50px;
}

.fl-container.hasRS {
	float:left;
}
.fl-container.hasRS,.posts-block.hasLS {
	width:820px;
}
.page_title_block.has_subtitle {
	overflow:hidden;
	padding-bottom:68px;
}
.page_title_block.has_subtitle h1 {
	float:left;
	width:50%;
	padding:0 15px 0 0;
	margin:0;	
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
}
.page_title_block.has_subtitle h5 {
	float:right;
	width:50%;
	padding:18px 0 0 15px;
	margin:0;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
}

/* F O O T E R */
footer.main_footer {
	position:relative;
	z-index:7;
}
footer.main_footer .main_footer_wrapper {
	padding:29px 50px 27px 50px;
	overflow:hidden;
}
.copyright {
	float:left;
	display:block;
}
.footer_socials {
	float:right;
	display:block;
}
.footer_socials ul {
	padding:0 0 0 20px;
	margin:0;
}
.footer_socials ul li {
	margin:0 0 0 25px;
	padding:0;
	list-style:none;
	display:inline-block;
}
.footer_socials ul li a {
	font-size:15px;	
	transition:opacity 300ms;
}
.footer_socials ul li a:hover {
	opacity:0.6;
}


/* 4 0 4   P A G E */
.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;
}
.page_coming_soon .site_wrapper,
.page_pp .site_wrapper,
.page404 .site_wrapper {
	position:relative;
	overflow:visible;
}
.container404 {
	position:absolute;
	left:50%;
	top:50%;
	width:1170px;
	transform:translate(-50%,-50%);
}
.container404 {
	font-size:0;
	line-height:0;
	text-align:center;
}
.title404,
.text404 {
	width:50%;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	display:inline-block;
	color:#ffffff;
	text-align:left;
}
.title404 {
	padding-right:20px;
}
.text404 {
	padding-left:20px;
	line-height:30px;
}
.search404 {
	padding-top:38px;
}
input.field_search404 {
	width:585px;
	height:50px;
	border-radius:25px;
	background:rgba(255,255,255,0.9);
	display:inline-block;
	margin:0 auto;
	line-height:20px;
	padding:16px 20px 14px 20px;
	margin-bottom:30px;
}

/* 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;
}
.post-password-form {
	text-align:center;
}
.post-password-form p,
.post-password-form label {
	font-size:0;
	line-height:0;
}
.post-password-form p:last-child {
	margin:0!important;
}
.post-password-form label {
	display:block;
}
.post-password-form input[type="password"] {
	width:585px;
	height:50px;
	border-radius:25px;
	background:rgba(255,255,255,0.9);
	display:inline-block;
	margin:0 auto;
	line-height:20px;
	padding:16px 20px 14px 20px;
	margin-bottom:30px;
}
.post-password-form input[type="submit"] {
	font-weight:400;
	display:inline-block;
	vertical-align:middle;
	color:#ffffff;
	font-size:18px;
	line-height:20px;
	height:50px;
	padding:15px 50px 15px 50px;
	border-radius:25px;	
}
.post-password-form input[type="submit"] {
	color:#ffffff;
}


/* M O D U L E S */
.module_line_trigger.stretch  {
	background-repeat:no-repeat!important;
	background-size:cover!important;
	background-position:center!important;
}
h1.headInModule,
h2.headInModule,
h3.headInModule,
h4.headInModule,
h5.headInModule,
h6.headInModule {
	margin:0;
}
.center_title .headInModule {
	text-align:center;
}
h4.headInModule {
	line-height:40px;
}
h5.headInModule {
	line-height:30px;
}
.module_content p:last-child {
	margin-bottom:0;
}
.fw400 .headInModule {
	font-weight:400;
}
.module_content img {
	max-width:100%;
	height:auto;
}

/* Dividers */
.module_divider hr,
.contentarea hr {
	display:block;
	height:29px;
	border:none;
	border-top:1px solid #e5e5e5;
}
.module_divider hr.type2,
.contentarea hr.type2 {
	border-top:1px solid #2b2d38;	
}

/* Accordion & Toggle */
.shortcode_accordion_item_body,
.shortcode_toggles_item_body {
	display:none;
}
.module_cont .accordion_box {
	margin-top:15px;
}
.module_cont .accordion_box:first-child {
	margin-top:0;
}
.shortcode_accordion_item_title,
.shortcode_toggles_item_title {
	cursor:pointer;
	position:relative;
	padding-bottom:15px;
	margin:0;
	transition:color 300ms;
}
.shortcode_accordion_item_title span.toggle_title,
.shortcode_toggles_item_title span.toggle_title {
	display:inline-block;
	width:calc(100% - 50px);
	padding-left:20px;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	vertical-align:middle;
}
.ui-accordion-header-icon {
	display:none;
}
.shortcode_accordion_item_title span.ico,
.shortcode_toggles_item_title span.ico {
	display:inline-block;
	width:50px;
	height:50px;
	border-radius:100%;
	vertical-align:middle;
	position:relative;
}
.shortcode_accordion_item_title span.ico:before,
.shortcode_toggles_item_title span.ico:before {
	content:'';
	width:18px;
	height:2px;
	left:16px;
	top:24px;
	display:block;
	position:absolute;
	background:#fff;
}
.shortcode_accordion_item_title span.ico:after,
.shortcode_toggles_item_title span.ico:after {
	content:'';
	width:2px;
	height:18px;
	left:24px;
	top:16px;
	display:block;
	background:#fff;
	position:absolute;
	transition:transform 400ms;
}
.shortcode_accordion_item_title.state-active span.ico:after,
.shortcode_toggles_item_title.state-active span.ico:after {
	transform:rotate(270deg);
}
.shortcode_accordion_item_body,
.shortcode_toggles_item_body {
	padding:0 0 8px 0;
}
.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;
}

/* Counter */
.counter_content .stat_count_wrapper,
.counter_content .counter_title_wrapper {
	text-align:center;
}
.counter_content .stat_count_wrapper h2 {
	margin-bottom:14px;
}
.stat_temp {
	width:0px;
}

/* IconBox */
.iconbox_wrapper {
	text-align:center;
}
.iconbox_wrapper .ico {
	margin-bottom:25px;
	display:inline-block;
}
.iconbox_wrapper i {
	font-size:40px;
	line-height:42px;
}
.iconbox_wrapper .iconbox_title {
	margin-bottom:11px;
}

/* 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 {
	transition:box-shadow 400ms;
	background:#f8f8f8;
	overflow:hidden;
}
.featured_posts ul li .item_wrapper .wrapped_img {
	overflow:hidden;
}
.featured_posts ul li .item_wrapper:hover {
	box-shadow:rgba(0,0,0,0.3) 0 21px 27px;
}
.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 .item_wrapper:hover img {
	transform:scale(1.07,1.07);
}
.featured_items_body {
	padding:0 30px 23px 30px;
}
.featured_items_body .featured_date {
	display:block;
	padding:15px 0 20px 0;
}
.featured_items_body h5 {
	margin-bottom:10px;
}
.featured_items_body .featured_item_content {
	padding-bottom:18px;
}
.featured_items_body .featured_more i {
	display:inline-block;
	margin-left:4px;
}

/* Gallery */
.list-of-images {
	font-size:0;
	line-height:0;
	margin:-30px 0 0 -30px;
}
.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 .gallery_item .gallery_item_padding {
	padding:30px 0 0 30px;
}
.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;
	transform:scale(1.01,1.01);
	transition:transform 400ms;
}
.list-of-images .gallery_item .gallery_item_wrapper:hover img {
	transform:scale(1.07,1.07);
}
.list-of-images .gallery_item .gallery_item_wrapper .gallery_fadder {
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	display:block;
	transition:opacity 400ms;
	opacity:0;
}
.list-of-images .gallery_item .gallery_item_wrapper:hover .gallery_fadder {
	opacity:0.9;
}
.list-of-images .gallery_item .gallery_item_wrapper .gallery_content {
	position:absolute;
	left:-100%;
	bottom:45px;
	transition:left 400ms;
	display:block;
	color:#ffffff;
	margin:0;
}
.list-of-images .gallery_item .gallery_item_wrapper:hover .gallery_content {
	left:50px;
}

/* Promo Block */
.promoblock_wrapper {
	position:relative;
	padding:124px 0 114px 0;
}
.promoblock_wrapper .promo_title {
	margin:0;
	font-size:60px;
	line-height:62px;
	font-weight:400;
}
.promo_text_block {
	width:calc(100% - 100px);
}
.promo_button_block {
	width:100px;
}
.promoblock_wrapper a {
	width:72px;
	height:36px;
	display:block;
	position:absolute;
	right:0;
	top:50%;
	transform:translateY(-50%);
	transition:opacity 400ms;
}
.promoblock_wrapper a:hover {
	opacity:0.7;
}
.promo_line1 {
	display:block;
	width:72px;
	height:6px;
	border-radius:3px;
	background:#e9f1f2;
	position:absolute;
	left:0;
	top:15px;
}
.promo_line2 {
	display:block;
	width:27px;
	height:7px;
	border-radius:3.5px;
	background:#e9f1f2;
	position:absolute;
	right:-3px;
	bottom:7px;
	transform:rotate(-45deg);
}
.promo_line3 {
	display:block;
	width:7px;
	height:27px;
	border-radius:3.5px;
	background:#e9f1f2;
	position:absolute;
	right:7px;
	top:-3px;
	transform:rotate(-45deg);
}

/* tabs */
.shortcode_tabs {
	padding:0;
	margin-top:-4px;
}
.module_tabs .all_heads_cont {
	display:block;
	text-align:center;
	font-size:0;
	line-height:0;
	padding-bottom:20px;
}
.shortcode_tab_item_title {
	display:inline-block;
	cursor:pointer;
	padding:16px 20px 21px 20px;
	position:relative;
	z-index:10;
	margin:0 5px;
	transition:background 200ms;
	text-align:center;
	color:#ffffff;
	height:50px;
	border-radius:25px;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
}

.all_body_cont {
	padding:25px 0 0 0;
	border-top:1px solid #e5e5e5;
	z-index:15;
}

.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;
}

/* Team */
.team_slider ul {
	padding:0;
	margin:0;
	font-size:0;
	line-height:0;
	overflow:hidden;
}
.team_slider ul li {
	padding:100px 0 0 0;
	margin:95px 0 0 0;
	list-style:none;
	width:100%;
	display:block;
	border-top:#e5e5e5 1px solid;	
}
.team_slider ul img {
	width:100%;
	height:auto;
	display:block;
}
.team_slider ul > li:first-child {
	padding-top:0;
	margin-top:0;
	border:none;
}

.team_slider.column_team_module .team_content {
	font-size:0;
	line-height:0;
	padding-top:45px;
}
.team_slider.column_team_module .team_title {
	padding-top:2px;
}
.team_slider.column_team_module .team_title,
.team_slider.column_team_module .team_desc {
	display:inline-block;
	width:50%;
	vertical-align:top;
}
.team_slider.column_team_module .team_icons_wrapper {
	padding-top:3px;
}
.team_slider.column_team_module .team_icons_wrapper a {
	display:inline-block;
	margin-right:20px;
	transition:opacity 300ms;
}
.team_slider.column_team_module .team_icons_wrapper i {
	font-size:15px;
}
.team_slider.column_team_module .team_icons_wrapper a:hover {
	opacity:0.7;
}

.team_slider.fw_team_module ul {
	padding:0;
	margin:0;
	font-size:0;
	line-height:0;
}
.team_slider.fw_team_module ul li {
	padding:0;
	margin:0;
	list-style:none;
	display:inline-block;
	border:none;
}
.team_slider.fw_team_module ul li .item {
	display:block;
	position:relative;
	background-position:center;
	background-size:cover;
	overflow:hidden;
}
.team_slider.fw_team_module ul li .item:before {
	content:'';
	width:100%;
	height:100%;
	display:block;
	position:relative;
	background:rgba(0,0,0,0.5);
	z-index:10;
	transition:background 400ms;
}
.team_slider.fw_team_module ul li:hover .item:before {
	background:rgba(0,0,0,0.7);
}

.team_slider.fw_team_module ul li .item .team_title {
	left:50%;
	top:50%;
	transform:translate(-50%,-50%);
	display:block;
	position:absolute;
	z-index:13;
	text-align:center;
}
.team_slider.fw_team_module ul li .item .team_title h3,
.team_slider.fw_team_module ul li .item .team_title h6 {
	color:#ffffff;
	font-weight:400;
}
.team_slider.fw_team_module ul li .item .team_title h3 {
	margin:0 0 7px 0;
}
.team_slider.fw_team_module ul li .item .team_title h6 {
	margin:0;
}
.team_slider.fw_team_module .item .team_icons_wrapper {
	position:absolute;
	left:50%;
	transform:translateX(-50%);
	bottom:-20px;
	z-index:14;
	transition:bottom 400ms;
}
.team_slider.fw_team_module .item:hover .team_icons_wrapper {
	bottom:45px;
}
.team_slider.fw_team_module .team_icons_wrapper a {
	color:#ffffff!important;
	margin:0 12px;
	transition:opacity 400ms;
}
.team_slider.fw_team_module .team_icons_wrapper a:hover {
	opacity:0.7;
}
.team_slider.fw_team_module .team_icons_wrapper a i {
	font-size:15px;
	line-height:17px;
}

/* Testimonials */
.testimonials_list {
	position:relative;
	z-index:5;
	overflow:hidden;
}
.testimonials_list ul {
	padding:0;
	margin:0;
	background-position:center;
	background-size:cover;
	position:relative;
	z-index:10;
}
.testimonials_list ul li {
	padding:0;
	margin:0;
	left:0;
	top:0;
	width:100%;
	height:100%;
	list-style:none;
	position:absolute;
	z-index:-5;
	opacity:0;
	transition:left 1000ms, opacity 500ms;
}
.testimonials_list ul li .ts_slide_wrapper {
	position:absolute;
	left:50%;
	top:50%;
	display:block;
	text-align:center;
	transform:translate(-50%,-50%);
	
}
.testimonials_list ul li.ts_current {
	left:0%;
	z-index:15;
	opacity:1;
}
.testimonials_list ul li.ts_next {
	left:100%;
	z-index:15;
}
.testimonials_list ul li.ts_prev {
	left:-100%;
	z-index:15;
}

.ts_btn_next,
.ts_btn_prev {
	width:20px;
	height:20px;
	display:inline-block;
	position:absolute;
	top:50%;
	transform:translateY(-50%);
	opacity:0.99;
	margin-left:14px;
	transition:opacity 300ms;
	z-index:15;
}
.ts_btn_next {
	right:40px;
}
.ts_btn_prev {
	left:40px;
}
.ts_btn_next .lines_wrapper,
.ts_btn_prev .lines_wrapper {
	width:10px;
	height:10px;
	display:block;
	position:absolute;
	top:5px;
	transform:rotate(45deg);
}
.ts_btn_next .lines_wrapper {
	left:2px;
}
.ts_btn_prev .lines_wrapper {
	left:8px;
}

.ts_btn_next:hover,
.ts_btn_prev:hover {
	opacity:0.5;
}
.ts_btn_next .lines_wrapper {
	transform:rotate(-135deg);
}
.ts_btn_next .lines_wrapper span.line1,
.ts_btn_next .lines_wrapper span.line2,
.ts_btn_prev .lines_wrapper span.line1,
.ts_btn_prev .lines_wrapper span.line2 {
	content:'';
	display:block;
	position:absolute;
	left:0;
}
.ts_btn_next .lines_wrapper span.line1,
.ts_btn_prev .lines_wrapper span.line1 {
	width:2px;
	height:10px;
	top:0;
}
.ts_btn_next .lines_wrapper span.line2,
.ts_btn_prev .lines_wrapper span.line2 {
	width:10px;
	height:2px;	
	bottom:0;
}

.testimonial_content {
	font-size:50px;
	line-height:60px;
	padding:0 100px;
}
.testimonials_photo {
	width:70px;
	height:70px;
	display:inline-block;
	margin:0 auto;
	padding:45px 0 10px 0;
}
.testimonials_photo img {
	border-radius:100%;
	display:block;
	width:100%;
	height:auto;
}
.testimonials_meta h6 {
	font-size:16px;
	line-height:18px;
	font-weight:600;
	margin-bottom:2px;
}

/* 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:0 0 0 -30px;
	font-size:0;
	line-height:0;
}
ul.skills_list li {
	padding:0;
	margin:0;
	list-style:none;
	display:inline-block;
}
ul.skills_list li .skill_wrapper {
	padding:10px 0 0 30px;
}
.skill_bar_wrapper {
	background:#e5e5e5;
	width:100%;
	height:4px;
	display:block;	
}
.skill_bar_wrapper .skill_bar {
	width:0%;
	height:4px;
	transition:width 1000ms;
	display:block;
}
.skill_wrapper h4 {
	font-weight:400;
	padding-top:18px;
	margin:0 0 3px -1px;
}

/* Price Table */
.module_price_table {
	font-size:0;
	line-height:0;
}
.module_price_table .price_item {
	margin-left:-1px;
	display:inline-block;
	border:#e5e5e5 1px solid;
	vertical-align:top;
	padding:46px 30px 0 30px;
	text-align:center;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
}
.module_price_table .price_item.most_popular {
	border:none;
	position:relative;
	z-index:5;
	margin-top:-10px;
	margin-bottom:-10px;
	padding-top:57px;
}
.module_price_table .price_item.most_popular span,
.module_price_table .price_item.most_popular .price_item_text,
.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 {
	color:#ffffff;
}

.module_price_table .price_item_title h5 {
	margin-bottom:42px;
}
.module_price_table .price_item h2 {
	font-size:60px;
	line-height:62px;
	display:inline-block;
	vertical-align:top;
	margin-bottom:0;
}
.module_price_table .price_item h2 span {
	font-size:20px;
	line-height:22px;
	display:inline-block;
	vertical-align:top;
	font-weight:400;
	padding:1px 5px 0 0;
}
.module_price_table .item_cost_wrapper {
	padding:0 0 32px 0;
}
.module_price_table .price_item_text {
	padding-bottom:20px;
	display:inline-block;
}
.module_price_table .price_item_btn {
	padding:23px 0 59px 0;
}
.module_price_table .price_item.most_popular .price_item_btn {
	padding-bottom:70px;
}
.module_price_table .price_item.most_popular a.shortcode_button {
	background:#ffffff;
	transition:opacity 300ms;
}
.module_price_table .price_item.most_popular a.shortcode_button:hover {
	opacity:0.8;
}

/*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: '';
    background: #ffffff;
    width: 3px;
    height: 3000px;
    left: 12px;
    bottom: 5px;
    display: block;
    position: absolute;
}

.beforeAfter_wrapper .result_line:after {
    content: '';
    background: #ffffff;
    width: 3px;
    height: 3000px;
    left: 12px;
    top: 5px;
    display: block;
    position: absolute;
}

/* Shortcode Button */
.module_content a.shortcode_button,
a.shortcode_button {
	font-weight:400;
	display:inline-block;
	vertical-align:middle;
	color:#ffffff;
}
a.shortcode_button i {
	padding-right:10px;
}
.module_content a.shortcode_button:hover,
a.shortcode_button:hover {
	color:#ffffff;
}
a.shortcode_button.btn_small {
	font-size:16px;
	line-height:20px;
	padding:10px 50px 10px 50px;
	border-radius:20px;
}
a.shortcode_button.btn_normal {
	font-size:18px;
	line-height:20px;
	padding:15px 50px 15px 50px;
	border-radius:25px;
}
a.shortcode_button.btn_large {
	font-size:18px;
	line-height:20px;
	padding:20px 50px 20px 50px;	
	border-radius:30px;
}

/* Shortcode Socials */
.shortcode_social_icon {
	margin-right:12px;
	font-size:15px;
	width:20px;
	line-height:20px;
	text-align:center;
	display:inline-block;
}
a.shortcode_social_icon {
	transition:opacity 300ms;
}
a.shortcode_social_icon:hover {
	opacity:0.7;
}

.module_google_map IFRAME {
	display:block;
}

/* 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.6);
	display:block;
}
.site_wrapper.countdown {
	position:relative;
	overflow:visible;
}
.global_count_wrapper {
	position:absolute;
	left:50%;
	top:50%;
	width:1170px;
	text-align:center;
	font-size:0;
	line-height:0;
	transform:translate(-50%,-50%);
}
.global_count_wrapper h1,
.global_count_wrapper h5,
.global_count_wrapper span {
	color:#ffffff;
}
.count_title,
.count_text {
	width:50%;
	display:inline-block;
	vertical-align:top;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	text-align:left;
}
.count_title {
	padding-right:15px;
}
.count_title h1 {
	line-height:70px;
}
.count_text h5 {
	line-height:30px;
}
.page_coming_soon footer.main_footer,
.page_coming_soon header.main_header {
	background:none;
}

.cs_form input[type="tel"],
.cs_form input[type="text"],
.cs_form input[type="email"],
.cs_form input[type="password"],
.cs_form textarea {
	width:585px;
	height:50px;
	border-radius:25px;
	background:rgba(255,255,255,0.9);
	display:inline-block;
	margin:0 auto;
	line-height:20px;
	padding:16px 20px 14px 20px;
	margin-bottom:30px;	
}
.cs_form textarea {
	height:150px;
}
.cs_form input[type="submit"] {
	font-weight:400;
	display:inline-block;
	vertical-align:middle;
	color:#ffffff;
	font-size:18px;
	line-height:20px;
	height:50px;
	padding:15px 50px 15px 50px;
	border-radius:25px;	
}
.cs_form input[type="submit"]:hover {
	color:#ffffff;
}

/* jQuery Countdown styles 2.0.0. */
#countdown {
	padding:80px 0 120px 0;
}
@media only screen and (min-height: 800px) and (max-height: 100px) {
	#countdown {
		padding:70px 0 110px 0;
	}	
}
@media only screen and (min-height: 600px) and (max-height: 800px) {
	#countdown {
		padding:50px 0 90px 0;
	}	
}
@media only screen and (min-height: 400px) and (max-height: 600px) {
	#countdown {
		padding:40px 0 70px 0;
	}	
}
@media only screen and (min-height: 400px) and (max-height: 400px) {
	#countdown {
		padding:30px 0 50px 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 65px;
	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:120px;
	line-height:122px;
	font-weight:500;
	text-align:center;
	display:block;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
}

.countdown-period {
	padding:0 10px;
	font-size:18px!important;
	line-height:20px!important;
	display:block;
	width:100%;
	text-align:center;
	position:relative;
	margin:-9px 0 0;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
}


/* A L B U M S */
.albums-listing {
	padding:0 50px 0 0;
}
.albums-listing.gallery-listing {
	padding:0 0 0 0;
}
.grid_albums {
	font-size:0;
	line-height:0;
}
.grid_albums .albums-grid-item {
	width:33.33%;
	display:inline-block;
	margin-left:-1px;
}
.items_in_row2 .grid_albums .albums-grid-item {
	width:50%;
}
.items_in_row3 .grid_albums .albums-grid-item {
	width:33.33%;
}
.items_in_row4 .grid_albums .albums-grid-item {
	width:25%;
}
.items_in_row5 .grid_albums .albums-grid-item {
	width:20%;
}
.grid_albums .albums-grid-item .album_item_wrapper {
	padding:0 0 50px 50px;	
}
.grid_albums .albums-grid-item img {
	width:100%;
	height:auto;
	display:block;
}
.loadmore_wrapper {
	display:block;
	text-align:center;
}
.gallery_loadmore {
	margin:0 auto 100px auto;
	display:inline-block;
}
.album_item_wrapper a {
	display:block;
	position:relative;
	overflow:hidden;
}
.album_item_wrapper a h6 {
	position:absolute;
	bottom:56px;
	left:-100%;
	display:block;
	color:#ffffff;
	z-index:15;
	transition:left 500ms;
}
.albums-listing.gallery-listing .album_item_wrapper a h6 {
	bottom:50px;
	width:calc(100% - 100px);
	margin:0;
}
.album_item_wrapper a .album_item_meta {
	position:absolute;
	bottom:-100%;
	left:49px;
	display:block;
	color:#ffffff;
	z-index:15;
	transition:bottom 500ms;
}
.album_item_wrapper a .album_item_meta div {
	display:inline-block;
	color:#ffffff;
}
.album_item_wrapper a .album_item_fadder {
	width:100%;
	height:100%;
	display:block;
	left:0;
	top:0;
	position:absolute;
	z-index:13;
	opacity:0;
	transition:opacity 500ms;
}

.album_item_wrapper a:hover h6 {
	left:49px;
}
.album_item_wrapper a:hover .album_item_meta {
	bottom:46px;
}
.album_item_wrapper a:hover .album_item_fadder {
	opacity:0.9;
}

/* Filter */
.moriarty_filter {
	padding:44px 0 73px 0;
	margin:0 0 0 0;
	text-align:center;
	display:block;
}
.moriarty_filter li {
	list-style:none;
	padding:0 22px 0 22px;
	margin:0 0 0 0;
	display:inline-block;
}
.moriarty_filter li a {
	display:block;
}

/* A J A X   A L B U M S */
.leftSide_Container {
	width:500px;
	padding:0 50px;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	position:relative;
	z-index:33;
}
.ls_listing .album_item {
	width:100%;
	display:block;
	margin-bottom:50px;
}
.ls_listing .iPhone_link {
	display:none;
}
.ls_listing .album_item img {
	display:block;
	width:100%;
	height:auto;
}
.ajaxSlider_controls {
	position:fixed;
	height:117px;
	right:0;
	bottom:0;
	width:100%;
}
ul#ajax_slider {
	position:fixed;
	padding:0;
	margin:0;
	overflow:hidden;
}
ul#ajax_slider li {
	margin:0;
	padding:0;
	list-style:none;
}

.ajax_play,
.ajax_pause,
.ajax_nextSlide,
.ajax_prevSlide {
	width:20px;
	height:20px;
	display:inline-block;
	position:relative;
	opacity:0.99;
	margin-left:14px;
	transition:opacity 300ms;
}
.ajax_state_play .ajax_play,
.ajax_pause {
	display:none;
}
.ajax_state_play .ajax_pause {
	display:inline-block;
}
.ajax_nextSlide span,
.ajax_prevSlide span {
	width:10px;
	height:10px;
	display:block;
	position:absolute;
	top:5px;
	transform:rotate(45deg);
}
.ajax_nextSlide span {
	left:2px;
}
.ajax_prevSlide span {
	left:8px;
}

.ajax_play:hover,
.ajax_pause:hover,
.ajax_nextSlide:hover,
.ajax_prevSlide:hover {
	opacity:0.5;
}
.ajax_nextSlide span {
	transform:rotate(-135deg);
}
.ajax_nextSlide span:before,
.ajax_nextSlide span:after,
.ajax_prevSlide span:before,
.ajax_prevSlide span:after {
	content:'';
	display:block;
	position:absolute;
	left:0;
}
.ajax_nextSlide span:before,
.ajax_prevSlide span:before {
	width:2px;
	height:10px;
	top:0;
}
.ajax_nextSlide span:after,
.ajax_prevSlide span:after {
	width:10px;
	height:2px;	
	bottom:0;
}
.ajax_play span {
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 7px 0 7px 9px;
	display:block;
	background:none;
	position:absolute;
	left:5px;
	top:3px;
	font-size:0;
	line-height:0;
}
.ajax_pause span {
	width:9px;
	height:14px;
	left:5px;
	top:3px;
	position:absolute;
}
.ajax_pause span:before,
.ajax_pause span:after {
	content:'';
	width:2px;
	height:14px;
	display:block;
	position:absolute;
}
.ajax_pause span:before {
	left:0;
	top:0;
}
.ajax_pause span:after {
	left:7px;
	top:0;
}

.ajaxSlider_title {
	float:left;
	display:block;
	padding-left:500px;
	margin:0;
	padding:50px 0 0 500px;
}
.ajaxSlider_buttons {
	float:right;
	display:block;
	padding:50px 44px 0 0;
}
.ajax_albums .album_item_wrapper {
	position:relative;
	overflow:hidden;
	cursor:pointer;
}
.ajax_albums .album_item_wrapper .album_item_fadder {
	width:100%;
	height:100%;
	display:block;
	position:absolute;
	left:0;
	top:0;
	opacity:0;
	transition:opacity 500ms;
}
.ajax_albums .album_item_wrapper:hover .album_item_fadder {
	opacity:0.9;
}
.ajax_albums .album_item_wrapper h6 {
	position:absolute;
	bottom:56px;
	left:-100%;
	display:block;
	color:#ffffff;
	z-index:15;
	transition:left 500ms;
}
.ajax_albums .album_item_wrapper .album_item_meta {
	position:absolute;
	bottom:-100%;
	left:49px;
	display:block;
	color:#ffffff;
	z-index:15;
	transition:bottom 500ms;
}
.ajax_albums .album_item_wrapper .album_item_meta div {
	display:inline-block;
	color:#ffffff;
}
.ajax_albums .album_item_wrapper:hover h6 {
	left:49px;
}
.ajax_albums .album_item_wrapper:hover .album_item_meta {
	bottom:46px;
}

.ajax_albums .album_item_wrapper.active:before {
	content:'';
	position:absolute;
	right:0;
	bottom:0;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 0 50px 50px;
}
.ajax_albums .album_item_wrapper.active:after {
	content:"\f00c";
	font-family:'FontAwesome';
	position:absolute;
	right:8px;
	bottom:7px;
	font-size:13px;
	color:#ffffff;
	z-index:7;
}

/* R I B B O N   S L I D E R */
.ribbon_slider_wrapper {
	position:fixed;
	right:auto;
	left:0;
	display:block;
	overflow:hidden;
	width:100%;
}
.ribbon_slider {
	margin:0;
	padding:0;
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	z-index:13;
}
.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;	
}
.ribbon_slider li.ribbon_current,
.ribbon_slider li.ribbon_prev2,
.ribbon_slider li.ribbon_prev,
.ribbon_slider li.ribbon_next,
.ribbon_slider li.ribbon_next2 {
    left: 0;
    top: 0;
    opacity: 1;
    z-index: 17;
}
.ribbon_slider li.ribbon_current {
	z-index: 19;
}
.ribbon_slider li img {
	width:auto;
	height:100%;
	display:block;
	margin:0 25px;
}
.ribbon_slider li iframe {
	display:block;
	margin:0 25px;
}
.ribbon_controls {
	height:117px;
	width:100%;
	position:fixed;
	bottom:0;
	left:0;
	display:block;
}
.ribbon_controls .ribbon_buttons,
.ribbon_controls .ribbon_title {
	width:50%;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
}
.ribbon_controls .ribbon_title {
	float:left;
	padding-left:50px;
	padding-top:50px;
}
.ribbon_controls .ribbon_buttons {
	float:right;
	text-align:right;
	padding-top:50px;
	padding-right:45px;
}

.ribbon_play,
.ribbon_pause,
.ribbon_nextSlide,
.ribbon_prevSlide {
	width:20px;
	height:20px;
	display:inline-block;
	position:relative;
	opacity:0.99;
	margin-left:14px;
	transition:opacity 300ms;
}
.ribbon_state_play .ribbon_play,
.ribbon_pause {
	display:none;
}
.ribbon_state_play .ribbon_pause {
	display:inline-block;
}
.ribbon_nextSlide span,
.ribbon_prevSlide span {
	width:10px;
	height:10px;
	display:block;
	position:absolute;
	top:5px;
	transform:rotate(45deg);
}
.ribbon_nextSlide span {
	left:2px;
}
.ribbon_prevSlide span {
	left:8px;
}

.ribbon_play:hover,
.ribbon_pause:hover,
.ribbon_nextSlide:hover,
.ribbon_prevSlide:hover {
	opacity:0.5;
}
.ribbon_nextSlide span {
	transform:rotate(-135deg);
}
.ribbon_nextSlide span:before,
.ribbon_nextSlide span:after,
.ribbon_prevSlide span:before,
.ribbon_prevSlide span:after {
	content:'';
	display:block;
	position:absolute;
	left:0;
}
.ribbon_nextSlide span:before,
.ribbon_prevSlide span:before {
	width:2px;
	height:10px;
	top:0;
}
.ribbon_nextSlide span:after,
.ribbon_prevSlide span:after {
	width:10px;
	height:2px;	
	bottom:0;
}
.ribbon_play span {
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 7px 0 7px 9px;
	display:block;
	background:none;
	position:absolute;
	left:5px;
	top:3px;
	font-size:0;
	line-height:0;
}
.ribbon_pause span {
	width:9px;
	height:14px;
	left:5px;
	top:3px;
	position:absolute;
}
.ribbon_pause span:before,
.ribbon_pause span:after {
	content:'';
	width:2px;
	height:14px;
	display:block;
	position:absolute;
}
.ribbon_pause span:before {
	left:0;
	top:0;
}
.ribbon_pause span:after {
	left:7px;
	top:0;
}


/* B L O G   L I S T I N G */
.module_blog {
	margin-top:-50px;
}
.blog_post_preview {
	background:#f8f8f8;
	margin:50px 0 0 0;
	transition:box-shadow 400ms;
}
.blog_post_preview .preview_content {
	padding:25px 30px 23px 30px;
}
.blog_post_preview:hover {
	box-shadow:rgba(0,0,0,0.3) 0 21px 27px;
}
.blog_post_preview img {
	width:100%;
	height:auto;
	display:block;
}
.blog_listing_title {
	margin:19px 0 18px 0;
}
.preview_read_more {
	margin-top:18px;
	display:inline-block;
}
.preview_read_more i {
	display:inline-block;
	margin-left:9px;
}

/* pager */
ul.pagerblock {
	display:block;
	text-align:center;
	margin:80px 0 0 0;
	padding:50px 0 0 0;
	border-top:1px solid #e5e5e5;
}
ul.pagerblock li {
	list-style:none;
	margin:0;
	padding:0;
	display:inline-block;
}
ul.pagerblock li a {
	display:block;
	width:30px;
	height:20px;
	text-align:center;
	padding:6px 0 4px 0;
	line-height:20px;
	border-radius:100%;
	margin:0 5px;
	transition:background 300ms, color 300ms;
}
ul.pagerblock li a i {
	font-size:17px;
	transform:translateY(1px);
}
ul.pagerblock li.prev_pagination {
	margin-right:14px;
}
ul.pagerblock li.next_pagination {
	margin-left:15px;
}

/* default search & search form */
.search_form {
	padding-top:100px;
	width:585px;
	margin:0 auto;
	text-align:center;
}
.search_not_found {
	font-size:0;
	line-height:0;
	padding-top:50px;
}
.search_not_found h1,
.search_not_found h5 {
	width:50%;
	display:inline-block;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
}

.search_post_preview {
	padding:25px 30px 23px 30px;
}

/* S I N G L E   P O S T */
.single_content {
	position:relative;
}
.single_content .single_share_block {
	position:absolute;
	left:-100px;
	display:block;
	top:0;
	width:50px;
	padding-top:5px;
}
.left-sidebar .single_content .single_share_block {
	left:auto;
	right:-100px;
}
.single_content .single_share_block a {
	display:block;
	width:50px;
	height:50px;
	border-radius:100%;
	line-height:20px;
	padding:15px 0 15px;
	text-align:center;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	transition:background 400ms;
	margin-bottom:10px;
}
.single_content .single_share_block a.share_facebook {
	background:#254995;
}
.single_content .single_share_block a.share_twitter {
	background:#389eeb;
}
.single_content .single_share_block a.share_gplus {
	background:#dd341f;
}
.single_content .single_share_block a.share_pinterest {
	background:#aa0013;
}

.single_content .single_share_block a.share_facebook:hover {
	background:#3b5999;
}
.single_content .single_share_block a.share_twitter:hover {
	background:#55acee;
}
.single_content .single_share_block a.share_gplus:hover {
	background:#dd4b39;
}
.single_content .single_share_block a.share_pinterest:hover {
	background:#bd081c;
}

.single_content .page_title h1 {
	margin:16px 0 37px -4px;
}

.single_content .single_share_block a i {
	font-size:15px;
	line-height:20px;
	color:#ffffff;
}
.single_meta {
	position:relative;
	z-index:5;
}
.single_meta .meta-item {
	display:inline-block;
	white-space:nowrap;
	text-wrap:none;
	vertical-align:top;
}
.single_content .pf_output_container {
	margin-bottom:45px;
}
.single_content .pf_output_container img {
	width:100%;
	height:auto;
	display:block;
}
.single_content .single_contentarea {
	border-bottom:#e5e5e5 1px solid;
	padding-bottom:21px;
	margin-bottom:25px;
}
.ground_meta {
	line-height:0;
	font-size:0;
}
.ground_meta .tags_area {
	float:left;
}
.ground_meta .prev_next_links {
	float:right;
}
.ground_meta .prev_next_links div {
	display:inline-block;
}
.ground_meta .prev_next_links .meta-item {
	padding:0 8px;
}
.prev_next_links.no_prev .meta-item,
.prev_next_links.no_next .meta-item {
	display:none;
}
.ground_meta .prev_next_links .fleft a {
	padding-left:13px;
	position:relative;
}
.ground_meta .prev_next_links .fright a {
	padding-right:13px;
	position:relative;
}
.ground_meta .prev_next_links .fleft a:before {
	font-family:'FontAwesome';
	content:"\f104";
	font-size:14px;
	position:absolute;
	left:0;
	top:0;
}
.ground_meta .prev_next_links .fright a:before {
	font-family:'FontAwesome';
	content:"\f105";
	font-size:14px;
	position:absolute;
	right:0;
	top:0;
}

.single_feature {
	padding-top:89px;
}
.single_feature .headInModule {
	margin-bottom:73px;
}

.image_post .blog_content {
	padding:20px;
	margin:0 0 40px 0;
}
.image_post .single_meta {
	padding:20px;
}
.image_post .single_meta span {
	display:inline-block;
}
.image_post .single_meta div {
	display:inline-block;
	margin:0 10px;
}
.image_post .blog_content p {
	margin:0;
}

/* Comments */
#comments {
	padding-top:96px;
	display:block;
}

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:100px;
}

.thiscommentbody {
	position:relative;
	padding:0 0 0 100px;
	min-height:60px;
}

ol.commentlist ul .thiscommentbody {
	padding:0 0 0 90px;
}
ol.commentlist ul .stand_comment {
	margin-bottom:50px;
}

.commentava {
	width:70px;
	height:70px;
	border-radius:100%;
	display:block;
	position:absolute;
	left:0;
	top:-4px;
}
ol.commentlist ul > li .commentava {
	width:60px;
	height:60px;
}
.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:60px;
}

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-reply-link:before {
	font-family:'FontAwesome';
	content:"\f112";
	display:inline-block;
	padding-right:7px;
}
.comment_title {
	padding-bottom:47px;
}

.comment_meta {
	margin-bottom:8px;
}
.comment_meta span {
	margin-right:23px;
}
.comment_meta span.reply {
	margin-left:3px;
}
#respond {
	padding-top:89px;
}
#reply-title {
	margin-bottom:71px;
}
ol.commentlist #respond {
	padding-top:0;
	padding-bottom:40px;
}
ol.commentlist > li:last-child > #respond {
	padding:89px 0 0 0;
}
#commentform #comment-message {
	height:120px;
}

/* page pagination */
.page_nav_sep {
	display:inline-block;
	width:20px;
}
.pagger_info_text {
	margin-right:13px;
}

.page-link {
	padding-top:40px;
}
.post-page-nav {
	padding:0 0 21px 0;
	margin:0 0 25px 0;
	border-bottom:#e5e5e5 1px solid;
	text-align:center;
}

/* W I D G E T S */
.left-sidebar-block .sidepanel,
.right-sidebar-block .sidepanel {
	margin-top:46px;
}
.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:26px;
}

.sidepanel label {
	display:none;
}
/* widget search */
.widget_search .search_form {
	width:100%;
	padding-top:0;
	position:relative;
}
.widget_search .search_form:before {
	font-family:'FontAwesome';
	content:'\f002';
	font-size:14px;
	line-height:20px;
	position:absolute;
	right:20px;
	top:15px;
}
.widget_search input {
	margin:0;
	padding-right:50px;
}
.widget_search input[type="submit"] {
	display:none;
}

/* Featured Posts Widget */
.recent_posts {
	margin:0;
	padding:0;
	list-style:none;
}

ul.recent_posts,
ul.recent_posts li {
	list-style:none;
}

ul.recent_posts li {
	padding:0;
	font-size:0;
	line-height:0;
}

ul.recent_posts li .recent_posts_content {
	display:inline-block;
	vertical-align:middle;
	width:calc(100% - 90px);
}

ul.recent_posts li.without_img .recent_posts_content {
	padding-left:0;
}

.recent_posts_img {
	width:70px;
	height:70px;
	padding-right:20px;
	display:inline-block;
	vertical-align:middle;
}

.recent_posts_img img {
	width:100%;
	height:auto;
	display:block;
}

.widget_posts li:before,
.widget_posts li a:before {
	display:none;
}

.widget_posts li {
	position:relative;
	margin:30px 0 0;
	list-style:none;
}

.widget_posts li.no_img {
	padding-left:0;
	min-height:0;
}

.widget_posts li:first-child {
	margin-top:0;
}

.widget_posts li:before {
	display:none;
}

.widget_posts div.clear {
	font-size:0;
	line-height:0;
}

.widget_posts .recent_posts_content h6 {
	margin-bottom:10px;
}
.widget_posts .recent_posts_content h6,
.widget_posts .recent_posts_content h6 a {
	font-size:16px;
	line-height:18px;
}


/* 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:-15px 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:10px 0 0 15px;
	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:10px 0 8px 19px;
	list-style:none;
	position:relative;
	border-bottom:#e5e5e5 1px solid;
	transition:padding 300ms;
}

.widget_product_categories ul li:hover,
.widget_nav_menu ul li:hover,
.widget_archive ul li:hover,
.widget_pages ul li:hover,
.widget_categories ul li:hover,
.widget_recent_entries ul li:hover,
.widget_meta ul li:hover,
.widget_recent_comments ul li:hover {
	padding:10px 0 8px 32px;
}

.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 3px 0 0;
	display:inline-block;
	border-radius:0;
	background:none;
	transition:color 250ms;
	-webkit-transition:color 250ms;
}

.widget_product_categories ul li:before,
.widget_nav_menu ul li a:before,
.widget_archive ul li:before,
.widget_pages ul li:before,
.widget_categories ul li:before,
.widget_recent_entries ul li:before,
.widget_meta ul li:before,
.widget_recent_comments ul li:before {
	content:"";
	width:4px;
	height:4px;
	border-radius:100%;
	position:absolute;
	left:1px;
	top:18px;
	display:block;
	transition:background 300ms, left 300ms;
}

.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:10px 0 8px 19px;
	position:relative;
	border-bottom:#e5e5e5 1px solid;
	transition:color 300ms, padding 300ms;
}
.widget_pages ul li a:hover,
.widget_nav_menu ul li a:hover {
	padding:10px 0 8px 32px;	
}

.widget_pages ul li ul,
.widget_nav_menu ul li ul {
	padding:15px 0 0 10px;
}
.widget_meta ul li,
.widget_meta ul li:hover {
	padding:0;
}
.widget_meta ul li a {
	display:block;
	padding:10px 0 8px 19px;
	transition:color 300ms, padding 300ms;
}
.widget_meta ul li a:hover {
	padding:10px 0 8px 32px;
}

/* RSS */
.widget_rss ul {
	padding:0;
	margin:0;
}

.widget_rss li {
	list-style:none;
	padding-left:0;
	position:relative;
	padding-bottom:8px;
	margin-bottom:10px!important;
	border-bottom:#e5e5e5 1px solid;
}

.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:#e5e5e5;
}

/* Tag Cloud */
.tagcloud  {
	margin:-10px 0 0 -10px;
}
.tagcloud a {
	display:inline-block;
	height:30px;
	line-height:20px;
	padding:5px 20px 5px 20px;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	color:#ffffff;
	font-size:14px!important;
	margin:10px 0 0 10px;
	border-radius:30px;
}
.tagcloud a:hover {
	color:#ffffff;
}

/* Flickr Widget */
.flickr_widget_wrapper {
	display:block;
	font-size:0;
	line-height:0;
	margin:-12px 0 0 -12px;
}

.widget_flickr .flickr_badge_image {
	padding:12px 0 0 12px;
	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%;
	height:100%;
	position:relative;
	overflow:hidden;
	transition:opacity 300ms;
}

.widget_flickr .flickr_badge_image a:hover {
	opacity:.15;
}

.widget_flickr .flickr_badge_image img {
	display:block;
	height:auto;
	width:100%;
}

.flickr_badge_image .flickr_fadder {
	display:none;
}

/* Mailchimp */
.mc_input {
	margin-bottom:0!important;
}
#mc_signup_submit {
	margin-top:0!important;
}

/* A N I M A T I O N */
.loading,
.anim_el.loading {
	opacity:.01!important;	
	z-index:-10!important;
}
.anim_el {
	transition:opacity 500ms!important;
}

/* P R E L O A D E R */
.preloader,
.preloader_bg {
	position:fixed;
	z-index:88888;
	left:0;
	top:0;
	display:block;
	width:100%;
	height:100%;
}
.preloader_bg {	
	transition:background 2000ms, opacity 500ms;
}
.preloader_text {
	z-index:99999;
	font-size:80px;
	line-height:82px;
	width:300px;
	position:fixed;
	left:50%;
	top:50%;
	text-align:center;
	transform:translate(-50%,-50%);
}
.removePreloaderText .preloader_text {
	opacity:0!important;
}
.removePreloader .preloader_bg {
	background-position:0% 0%;
}
.fadePreloader .preloader_bg {
	opacity:0;
}
.preloader_bar {
	width:0%;
	opacity:0;
	height:1px;
	z-index:-11;
	position:fixed;
	left:0;
	top:0;
}

/* Theme Unit */
table,th,td {
	border:1px solid;
}

table {
	border-collapse:collapse;
	border-spacing:0;
	width:100%;
	margin-bottom:25px;
	border-width:1px;
}

table th,table td {
	padding:8px;
}

strong {
	font-weight:700;
}

.alignleft,.alignright,.aligncenter,.alignnone,.alignleft img,.alignright img,.aligncenter img,.alignnone img {
	max-width:100%;
	height:auto;
}

.aligncenter {
	margin:0 auto;
}

.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;
	vertical-align:middle!important;
	float:none!important;
	margin:0!important;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	overflow:hidden;
}
.gallery dl.gallery-item img {
	display:block;
	width:100%;
	height:auto;
	border:none!important;
}
.gallery dl.gallery-item dt.gallery-icon {
	position:relative;
	overflow:hidden;
}
.gallery dl.gallery-item dt.gallery-icon a:before {
	content:'';
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	display:block;
	transition:opacity 300ms;
	opacity:0;
	z-index:11;
}
.gallery dl.gallery-item:hover dt.gallery-icon a:before {
	opacity:0.9;
}
.gallery dl.gallery-item dd.gallery-caption {
	position:absolute;
	left:-100%;
	padding:0 15px 0 30px;
	width:100%;
	text-align:left;
	bottom:30px;
	transition:opacity 300ms, left 300ms;
	opacity:0;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	z-index:13;
	color:#ffffff!important;
}
.gallery dl.gallery-item:hover dd.gallery-caption {
	opacity:1;
	left:0;
}

/* 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 */
.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 41px 0;
}
.contact_info p:last-child {
	margin:0;
}
.custom_head1 {
	padding-top:14px;
}
.custom_pad1 {
	padding-top:35px;
}
.wpcf7-form p {
	margin:0!important;
}
.wpcf7-response-output {
	border:none!important;
	margin:20px 0 0 0!important;
}
.global_count_wrapper .wpcf7-response-output {
	color:#ffffff;
}
.global_count_wrapper .wpcf7-not-valid-tip {
	margin:-10px 0 0 0!important;	
}
.wpcf7-not-valid-tip {
	margin:-2px 0 0 0!important;
	padding: 0 21px;
}
.wpcf7-not-valid-tip {
	padding:0 21px!important;
}

.fb-like span {
	display:block!important;
}