/*-------------------------------------
[Master Stylesheet]
Project: Bricks Wordpress Theme

[Table of contents]
1. Base theme Grid
2. Typography
	2.1. Headings and Titles
	2.2. Dropcap
	2.3. Blockquotes
	2.4. Forms
	2.5. Default list
	2.6. Links
3. Plugins CSS
	3.1. Isotope
	3.2. Slick Slider
	3.3. SwipeBox CSS
	3.4. Nivo
	3.5. Revolution Slider Arrows

4. Header
	4.1. Header Base Classes
	4.2. Logo
	4.3. Menu
	4.4. Header Cart
	4.5. Header Demo Language Selector
	4.6. Header Search
5. Content Area
	5.1. Main Wrapper and Sidebars
	5.2. Title
6. Footer
7. 404 Page
8. Password Protected
9. Count Down
10. Modules
	10.1. Featured Posts
	10.2. Gallery
	10.3. Partners
	10.4. Team
	10.5. Testimonials
	10.6. Default Faq
	10.7. Default Accordion
	10.8. Default Progress Bar
	10.9. Tabs
	10.10. Info Box
	10.11. Pricetable
	10.12. Icon Counter
	10.13. GT3 Banner
	10.14. Default Gallery
11. Portfolio
	11.1. Filter
	11.2. Column
	11.3. Circle
	11.4. Square
	11.5. Masonry
	11.6. Grid
	11.7. Wall
12. Search
13. Blog Listing
14. Blog Post Single
15. Comments
16. Widgets
	16.1. widget search
	16.2. Featured Posts Widget
	16.3. Contact Widget
	16.4. Menus & Lists Widgets
	16.5. RSS
	16.6. Widget Calendar
	16.7. Tag Cloud
	16.8. Flickr Widget
	16.9. Mailchimp
	16.10. Footer Widgets
17. Animation
18. Preloader
	18.1. Horizontal Stripes
	18.2. Vertical Stripes
	18.3. Rectangles
	18.4. Fade Out
	18.5. Slide
	18.6. Vertical Shift
	18.7. Horizontal Shift
19. Theme Unit
20. WPML
21. Custom Classes

---------------------------------------*/
/* GRID */
div.clear {
	font-size:0;
	line-height:0;
	clear:both;
}
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 {
	display:block;
	padding:0;
	margin:0;
	width:100%;
	z-index:-2;
	position:relative;
}

a {
	transition:color 250ms;
}

.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;
}

img, table, iframe {
	border:0;
}

table {
	border-collapse:collapse;
}

table td {
	padding:0;
}

h1, h2, h3, h4, h5, h6,
.gallery dl.gallery-item dd.gallery-caption,
.main_wrapper .flip-box-wrap .ifb-flip-box-section h3,
.main_wrapper .vc_tta-tabs ul.vc_tta-tabs-list li.vc_tta-tab a,
.aio-icon-box .aio-icon-header h3.aio-icon-title {
	word-wrap:break-word;
	text-transform:uppercase;
}

p:empty {
	display:none;
}

/* T Y P O G R A P H Y */
.typography_list ol,
.typography_list ul {
	padding-bottom:0!important;
}

/* Headings and Titles */
h1 {
	margin:0 0 18px;
	letter-spacing:4px;
}

h2 {
	margin:0 0 19px;
	letter-spacing:3.5px;
}

h3 {
	margin:0 0 21px;
	letter-spacing:3px;
}

h4 {
	margin:0 0 22px;
	letter-spacing:2.4px;
}

h5,
.main_wrapper .flip-box-wrap .ifb-flip-box-section h3 {
	margin:0 0 24px;
	letter-spacing:1.75px;
}

h6,
.main_wrapper .fl-container .contentarea .vc_tta-accordion .vc_tta-panel .vc_tta-panel-heading h4,
.main_wrapper .fl-container .contentarea .vc_tta-accordion .vc_tta-panel .vc_tta-panel-heading h4 a,
.main_wrapper .fl-container .contentarea .vc_tta-accordion .vc_tta-panel .vc_tta-panel-heading h4 span,
.gallery dl.gallery-item dd.gallery-caption,
.aio-icon-box .aio-icon-header h3.aio-icon-title,
.main_wrapper .vc_tta-tabs ul.vc_tta-tabs-list li.vc_tta-tab a,
#reply-title.comment-reply-title,
#reply-title.comment-reply-title a,
.main_wrapper .fl-container .contentarea .vc_toggle.vc_toggle_default .vc_toggle_title h4 {
	margin:0 0 21px;
	letter-spacing:1.4px;
}

h1, h2, h3, h4,
h1 a, h2 a, h3 a, h4 a,
h1 span, h2 span, h3 span, h4 span {
	font-weight:400;
}
h5, h6,
h5 a, h6 a,
h5 span, h6 span,
.main_wrapper .fl-container .contentarea .vc_tta-accordion .vc_tta-panel .vc_tta-panel-heading h4,
.main_wrapper .fl-container .contentarea .vc_tta-accordion .vc_tta-panel .vc_tta-panel-heading h4 a,
.main_wrapper .fl-container .contentarea .vc_tta-accordion .vc_tta-panel .vc_tta-panel-heading h4 span,
.gallery dl.gallery-item dd.gallery-caption,
.main_wrapper .flip-box-wrap .ifb-flip-box-section h3,
.aio-icon-box .aio-icon-header h3.aio-icon-title,
.main_wrapper .vc_tta-tabs ul.vc_tta-tabs-list li.vc_tta-tab a,
#reply-title.comment-reply-title,
#reply-title.comment-reply-title a,
.main_wrapper .fl-container .contentarea .vc_toggle.vc_toggle_default .vc_toggle_title h4 {
	font-weight:600;
}
h5.gt3_content_heading {
	margin-bottom:21px;
}

/* Dropcap*/
.gt3_dropcap {
	display:inline-block;
	float:left;
	font-weight:400;
	margin:3px 13px 0 -6px;
	width:auto;
	height:auto;
	text-transform:uppercase;
	color:#333743;
	padding:0 5px;
	font-size:54px;
	line-height:54px;
}

/* Blockquotes */
blockquote {
	padding:2px 0 0 20px;
	margin:0 0 20px 0;
	border-left:1px solid;
	text-align:left;
	display:block;
	font-size:24px;
	line-height:34px;
	font-style:italic;
}
blockquote.type1 {
	border-color:#dbdbdb;
}

/*FORMS*/
input[type="button"],
input[type="reset"],
input[type="submit"],
input[type="radio"],
input[type="checkbox"] {
	cursor:pointer;
	outline:none;
}

input[type="text"],
input[type="email"],
input[type="tel"],
input[type="address"],
input[type="password"],
textarea {
	height:40px;
	line-height:20px;
	border:#dbdbdb solid 1px;
	border-radius:20px;
	width:100%;
	float:none;
	color:#919499;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	margin:0;
	padding:9px 19px 11px 19px;
	outline:none;
	background:none;
	-webkit-appearance:none;
}
select {
	border:#dbdbdb solid 1px;
	/*border-radius:20px 0 0 20px;*/
	height:40px;
	width:100%;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	padding:9px 15px 11px 15px;
}
.wpcf7-form-control-wrap {
	margin:0 0 10px 0;
	display:block;
}
textarea {
	margin-bottom:10px;
	resize:none;
	border-radius:20px;
	opacity:1;
	-moz-osx-font-smoothing:grayscale;
	height:100px;
	padding:8px 19px 6px;
	text-transform:none;
}
.wpcf7-form-control-wrap textarea {
	margin:0;
}

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;
	color:#919499;
}

input[type="text"]::-moz-placeholder {
	opacity:1;
	-moz-osx-font-smoothing:grayscale;
	color:#919499;
}

input[type="email"]::-moz-placeholder {
	opacity:1;
	-moz-osx-font-smoothing:grayscale;
	color:#919499;
}

input[type="password"]::-moz-placeholder {
	opacity:1;
	-moz-osx-font-smoothing:grayscale;
	color:#919499;
}

textarea::-moz-placeholder {
	opacity:1;
	-moz-osx-font-smoothing:grayscale;
	color:#919499;
}

input[type="button"],
input[type="reset"],
input[type="submit"] {
	display:inline-block;
	border:1px solid;
	color:#ffffff;
	margin:0;
	height:40px;
	font-size:13px;
	line-height:18px;
	padding:9px 25px 11px 28px;
	min-width:108px;
	color:#fff;
	border-radius:20px;
	transition:background 300ms, color 300ms, border 300ms;
	text-transform:uppercase;
	letter-spacing:0.5px;
	-webkit-appearance:none;
}

@media screen and ( -webkit-min-device-pixel-ratio: 0 ) {
	input[type="button"],
	input[type="reset"],
	input[type="submit"] {
		padding:11px 27px 9px 30px;
	}
}

input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	border-color:#dbdbdb;
	color:#676b6f;
}

/* Default listing */
ul {
	margin:0 0 0 0;
}

ul > li {
	padding:5px 0 0 5px;
}

ol {
	margin:0 0 0 0;
	padding:0 0 0 17px;
}

ol > li {
	position:relative;
	list-style:decimal;
	padding:5px 0 0 5px;
}

.contentarea ul {
	margin:0 0 0 0;
	padding:0 0 10px 14px;
}

.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;
}

/**** 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;
}

/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}

@charset 'UTF-8';
/* Slider */
.slick-loading .slick-list
{
    background: #fff url('./ajax-loader.gif') center center no-repeat;
}

/* Icons */
@font-face
{
    font-family: 'slick';
    font-weight: normal;
    font-style: normal;

    src: url('./fonts/slick.eot');
    src: url('./fonts/slick.eot?#iefix') format('embedded-opentype'), url('./fonts/slick.woff') format('woff'), url('./fonts/slick.ttf') format('truetype'), url('./fonts/slick.svg#slick') format('svg');
}
/* Arrows */
.slick-prev,
.slick-next
{
    font-size: 0;
    line-height: 0;

    position: absolute;
    top: 50%;

    display: block;

    width: 20px;
    height: 20px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);

    cursor: pointer;

    color: transparent;
    border: none;
    outline: none;
    background: transparent;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus
{
    color: transparent;
    outline: none;
    background: transparent;
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before
{
    opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before
{
    opacity: .25;
}

.slick-prev:before,
.slick-next:before
{
    font-family: 'slick';
    font-size: 20px;
    line-height: 1;

    opacity: .75;
    color: white;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-prev
{
    left: -25px;
}
[dir='rtl'] .slick-prev
{
    right: -25px;
    left: auto;
}
.slick-prev:before
{
    content: '←';
}
[dir='rtl'] .slick-prev:before
{
    content: '→';
}

.slick-next
{
    right: -25px;
}
[dir='rtl'] .slick-next
{
    right: auto;
    left: -25px;
}
.slick-next:before
{
    content: '→';
}
[dir='rtl'] .slick-next:before
{
    content: '←';
}

.slick-dots
{
    position: absolute;
    bottom: 0px;

    display: block;

    width: 100%;
    padding: 0;
    margin: 0;

    list-style: none;

    text-align: center;
}
.slick-dots li
{
    position: relative;

    display: inline-block;

    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;

    cursor: pointer;
}
.slick-dots li button
{
    font-size: 0;
    line-height: 0;

    display: block;

    width: 20px;
    height: 20px;
    padding: 5px;

    cursor: pointer;

    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}
.slick-dots li button:hover,
.slick-dots li button:focus
{
    outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before
{
    opacity: 1;
}
.slick-dots li button:before
{
    font-family: 'slick';
    font-size: 6px;
    line-height: 20px;

    position: absolute;
    top: 0;
    left: 0;

    width: 20px;
    height: 20px;

    content: '•';
    text-align: center;

    opacity: .25;
    color: black;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before
{
    opacity: .75;
    color: black;
}


/*! 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;
}

/* 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:5px;
	height:5px;
	background:rgba(255,255,255,0);
	border:1px solid #ffffff;
	border-radius:100%;
	opacity:1;
}
.nivo-controlNav a.active {
	background:rgba(255,255,255,1);
}
.slider-wrapper {
	position:relative;
}

.nivo-controlNav {
	bottom:25px;
	right:auto;
	left:0;
	width:100%;
	text-align:center;
}

.nivo-controlNav a {
	margin:0 6px 0 7px;
	width:7px;
	height:7px;
	font-size:0;
	line-height:0;
}

.oneImage .nivo-controlNav {
	display:none!important;
}

/* CustomCSS */
/* Direction nav styles (e.g. Next & Prev) */
.nivo-directionNav {
	position:absolute;
	width:100%;
	height:100%;
	display:block;
	left:0;
	top:0;
	z-index:33;
}

.nivo-directionNav .nivo-prevNav,
.nivo-directionNav .nivo-nextNav {
	text-indent:-999px;
	font-size:0;
	line-height:0;
	width:51px;
	height:51px;
	display:block;
	position:absolute;
	top:auto;
	bottom:20px;
	z-index:55;
	cursor:pointer;
	background:#000;
	transition:background 300ms;
}

.nivo-directionNav .nivo-prevNav:after,
.nivo-directionNav .nivo-nextNav:after,
.nivo-directionNav .nivo-prevNav:before,
.nivo-directionNav .nivo-nextNav:before {
	content:'';
	transition:opacity 300ms;
	position:absolute;
	left:13px;
	top:14px;
	display:block;
	width:24px;
	height:24px;
}

.nivo-directionNav .nivo-prevNav:hover:before,
.nivo-directionNav .nivo-nextNav:hover:before,
.nivo-directionNav .nivo-prevNav:after,
.nivo-directionNav .nivo-nextNav:after {
	opacity:0;
}

.nivo-directionNav .nivo-prevNav:hover:after,
.nivo-directionNav .nivo-nextNav:hover:after {
	opacity:1;
}

.nivo-directionNav .nivo-prevNav {
	right:76px;
}

.nivo-directionNav .nivo-nextNav {
	right:20px;
}

.nivo-directionNav .nivo-prevNav:before {
	background-position:-24px 0;
}

.nivo-directionNav .nivo-prevNav:after {
	background-position:-24px -24px;
}

.nivo-directionNav .nivo-nextNav::before {
	background-position:-72px 0;
}

.nivo-directionNav .nivo-nextNav::after {
	background-position:-72px -24px;
}

.oneImage .nivo-directionNav a,
.oneImage .nivo-directionNav a:before {
	display:none!important;
}

/* Revolution Slider Arrows */

.custom.tparrows {
	width: 20px;
	height: 38px;
	display:block;
	background:url(../img/bricks_sprite.png) no-repeat!important;
	opacity:0.5;
	transition:opacity 300ms;
}
.custom.tparrows:before {
	display:none!important;
}
.custom.tparrows:hover {
	opacity:1;
}
.tp-leftarrow.tparrows {
	background-position:0 0!important;
}
.tp-rightarrow.tparrows {
	background-position:-20px 0!important;
}


/* H E A D E R */
/* Header Base Classes*/
.fullwidth_header .tagline .container,
.fullwidth_header .header_wrapper .container {
	width:100%;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	padding-left: 30px;
	padding-right: 30px;
}
.main_header .left_part {
	float:left;
}
.main_header .right_part {
	float:right;
}
.tagline {
	border-bottom:solid 1px rgba(255,255,255,0.2);
}
.tagline * {
	font-size:13px;
	line-height:20px;
}
ul.social_list,
ul.social_list li {
	padding:0;
	margin:0;
	list-style:none;
}
ul.social_list {
	padding:9px 0 10px 0;
}
.transparent_header ul.social_list {
	border-left:1px solid rgba(255,255,255,0.2);
	padding-left:19px;
}
ul.social_list li {
	display:inline-block;
	margin:0 0 0 7px;
}
ul.social_list li a {
	display:block;
	width:20px;
	height:20px;
	text-align:center;
}
ul.social_list li i {
	line-height:20px;
	font-size:13px;
	display:inline-block;
}

.transparent_header ul.social_list li a {
	display:block;
	width:20px;
	height:20px;
	text-align:center;
	transition:opacity 300ms;
}
.transparent_header ul.social_list li a:hover {
	opacity:0.6;
}

.header_phone,
.header_mail {
	padding-top:9px;
	padding-bottom:10px;
	display:inline-block;
}
.header_phone i,
.header_mail i {
	margin-right:3px;
}
.transparent_header .header_phone i,
.transparent_header .header_mail i {
	transform:translateY(-1px);
}

.header_phone {
	padding-right:25px;
}
.transparent_header .header_mail {
	padding-left:30px;
	padding-right:30px;
	border-left:1px solid rgba(255,255,255,0.2);
	border-right:1px solid rgba(255,255,255,0.2);
}
.header_wrapper {
	padding:30px 0 29px 0;
}
.main_header .container {
	padding-left:0;
	padding-right:0;
}
.header_wrapper .left_part,
.header_wrapper .right_part {
	vertical-align:middle;
}
.header_wrapper .right_part > div {
	display:inline-block;
	margin-left:25px;
}
.header_wrapper .right_part,
.header_wrapper .right_part i,
.header_wrapper .right_part span,
.header_wrapper .right_part a {
	font-size:13px;
	line-height:20px;
}
.header_wrapper .right_part .view_cart_btn,
.header_wrapper .right_part .lang_selector {
	text-transform:uppercase;
}
.header_wrapper .view_cart_btn i,
.header_wrapper .lang_btn i {
	margin-right:7px;
}
.header_wrapper .right_part .view_cart_btn i,
.header_wrapper .right_part .view_cart_btn span,
.header_wrapper .right_part .lang_btn i,
.header_wrapper .right_part .lang_btn span {
	transition:color 300ms;
}

.header_holder {
	position:static;
}
.header_holder.transparent_header {
	opacity:0;
}
header.fixed_header {
	position:fixed;
	left:0;
	top:0;
	z-index:202;
	display:block;
	width:100%;
	transition:top 400ms, background 400ms;
}
header.hide_tagline {
	top:-40px;
}
.admin-bar header.fixed_header {
	top:32px;
}
.admin-bar header.fixed_header {
	top:32px;
}
.admin-bar header.hide_tagline {
	top:-8px;
}

/* Logo */
.menu_logo {
	display:inline-block;
	vertical-align:middle;
	padding:5px 0 6px 0;
}

/* Menu */
nav.main_nav {
	display:inline-block;
	vertical-align:middle;
	padding-left:21px;
	font-size:0;
	line-height:0;
	position:relative;
	z-index:222;
}
nav.main_nav ul,
nav.main_nav li {
	margin:0;
	padding:0;
	font-size:0;
	line-height:0;
	list-style:none;
}
nav.main_nav ul.menu > li {
	display:inline-block;
	position:relative;
	border:1px solid rgba(255,255,255,0);
}
.main_header nav ul.menu > li.current-menu-ancestor,
.main_header nav ul.menu > li.current-menu-item,
.main_header nav ul.menu > li.current-menu-parent {
	border:1px solid rgba(255,255,255,0.2);
}
nav.main_nav ul.menu > li > a {
	display:block;
	line-height:20px;
	padding:3px 14px 4px 14px;
	text-transform:uppercase;
	letter-spacing:0.5px;
}
@media screen and ( -webkit-min-device-pixel-ratio: 0 ) {
	nav.main_nav ul.menu > li > a {
		padding:4px 14px 3px 14px;
	}
}
nav.main_nav ul.sub-menu {
	width:200px;
	display:block;
	padding:30px 0 0 0;
	position:absolute;
	left:50%;
	margin-left:-100px;
	top:27px;
	transition:opacity 400ms;
}
nav.main_nav ul.sub-menu li {
	position:relative;
	display:block;
}
nav.main_nav ul.sub-menu a {
	line-height:20px;
	padding:9px 20px 0 20px;
	position:relative;
	display:block;
}
nav.main_nav ul.sub-menu a:after {
	content:'';
	display:block;
	height:1px;
	background:rgba(255,255,255,0.1);
	top:0;
	left:0;
	margin:11px 0 0 0;
}
nav.main_nav ul.sub-menu > li:first-child > a {
	padding-top:14px;
}
nav.main_nav ul.sub-menu > li:last-child > a {
	padding-bottom:16px;
}
nav.main_nav ul.sub-menu > li:last-child > a:after {
	display:none;
}
nav.main_nav ul.sub-menu > li.menu-item-has-children > a:before {
	content:"\f105";
	font-family:'FontAwesome';
	position:absolute;
	font-size:14px;
	line-height:20px;
	right:20px;
	top:11px;
}
nav.main_nav ul.sub-menu > li:first-child > a:before {
	top:16px;
}
nav.main_nav ul.sub-menu ul.sub-menu {
	top:0;
	left:200px;
	margin:0;
	padding:0 0 0 5px;
}

.main_header .menu ul.sub-menu {
	top:-999px!important;
	opacity:0!important;
}
.main_header .menu > li:hover > ul.sub-menu {
	top:27px!important;
	opacity:.999!important;
	visibility:visible!important;
}
.main_header .menu > li:hover > .sub-menu > li > .sub-menu {
	top:-999px!important;
	opacity:0!important;
	visibility:hidden!important;
}
.main_header ul.menu > li:hover > .sub-menu > li:hover > .sub-menu {
	top:0px!important;
	opacity:.999!important;
	visibility:visible!important;
}

/* Header Cart */
.cart_btn {
	position:relative;
}
.cart_items {
	display:none;
	position:absolute;
	left:50%;
	top:21px;
	width:324px;
	margin-left:-162px;
	padding:34px 0 0 0;
}
.cart_wrap {
	padding:20px 20px 20px 20px;
	display:block;
}
.cart_items .product_posts {
	padding:0;
	margin:0;
}
.cart_items .product_posts li.cart-item {
	list-style:none;
	padding:20px 0 0 79px;
	border-top:#40444a 1px solid;
	position:relative;
	min-height:80px;
	margin:20px 0 0 0;
}
.cart_items .product_posts li.cart-item:first-child {
	padding:0 0 0 79px;
	margin:0;
	border:none;
	min-height:60px;
}
.cart_items li.cart-item .woo_cart_thmb {
	position:absolute;
	left:0;
	top:20px;
	width:60px;
	height:60px;
}
.cart_items li.cart-item:first-child .woo_cart_thmb {
	top:0;
}
.cart_items li.cart-item .woo_cart_thmb img {
	display:block;
	width:100%;
	height:auto;
}
.cart_items li.cart-item .title {
	font-size:14px;
	line-height:16px;
	color:#ffffff;
	transform:translateY(-3px);
	margin:0 0 3px 0;
	display:inline-block;
}
.cart_items li.cart-item .price,
.cart_items li.cart-item .price span {
	color:#919499;
	font-style:italic;
}
.cart_items li.cart-item .remove_products {
	position:absolute;
	right:0;
	top:20px;
	color:rgba(0,0,0,0)!important;
}
.cart_items li.cart-item .remove_products:before,
.cart_items li.cart-item .remove_products:after {
	content:'';
	position:absolute;
	display:block;
	background:#919499;
	transition:background 300ms;
	transform:rotate(45deg);
}
.cart_items li.cart-item .remove_products:before {
	width:9px;
	height:1px;
	left:0;
	top:4px;
}
.cart_items li.cart-item .remove_products:after {
	height:9px;
	width:1px;
	top:0;
	left:4px;
}
.cart_items li.cart-item:first-child .remove_products {
	top:0;
}
.cart_items .sub-total {
	padding:17px 0 18px 0;
}
.cart_items .sub-total,
.cart_items .sub-total span {
	color:#ffffff;
	font-size:14px;
	line-height:16px;
}
.cart_items .btn_checkout,
.cart_items .btn_view-cart {
	height:40px;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	padding:9px 28px 11px 29px;
	font-size:13px;
	line-height:20px;
	text-transform:uppercase;
	display:inline-block;
	border-radius:20px!important;
	transition:background 300ms, border 300ms;
	font-weight:400!important;
	letter-spacing:0.6px;
}
.cart_items .btn_view-cart {
	color:#ffffff;
	margin-right:17px;
}
.cart_items .btn_view-cart:hover,
.cart_items .btn_checkout {
	border:1px solid #ffffff;
	color:#ffffff;
}

/* Header Demo Language Selector */
.lang_selector {
	position:relative;
	cursor:pointer;
}
.lang_selector .language_list {
	position:absolute;
	list-style-type:none;
	right:-7px;
	z-index:99;
	margin-top:9px;
	visibility:hidden;
	opacity:0;
	margin:0;
	padding:31px 0 0 0;
}
.lang_selector .language_list.open {
	visibility:visible;
	opacity:1;
}
.lang_selector .language_list li {
	font-size:13px;
	line-height:20px;
	padding:8px 12px!important;
	margin:0;
	transition:color 250ms;
}
.lang_selector .language_list li:first-of-type {
	padding-top:12px!important;
}
.lang_selector .language_list li:last-of-type {
	padding-bottom:12px!important;
}
.lang_selector .language_list li i {
	display:inline;
}

/* Header Search */
.header_search input[type="submit"] {
	display:none;
}
.header_search {
	width:12px;
	position:relative;
	display:inline-block;
	margin-left:27px;
}
a.search_toggler {
	width:12px;
	display:inline-block;
	text-align:right;
}
.header_search .header_search_form {
	position:absolute;
	padding-left:23px;
	right:20px;
	opacity:0;
	z-index:-10;
	transition:z-index 300ms,opacity 300ms;
}
.header_search .header_search_form:before {
	content:"\f002";
	font-family:'FontAwesome';
	font-size:13px;
	line-height:20px;
	position:absolute;
	left:0;
	top:1px;
}
.main_header.show_search .header_search .header_search_form {
	opacity:.999;
	z-index:111;
}

.main_header .lang_selector,
.main_header .cart_btn {
	transition:opacity 300ms, z-index 300ms;
}
.main_header.show_search .lang_selector,
.main_header.show_search .cart_btn {
	z-index:-10;
	opacity:0;
}

.header_search_form input[type="text"] {
	width:330px;
	height:20px;
	border:none;
	margin:0;
	padding:0;
	text-transform:none;
	font-style:italic;
	font-size:14px;
}
.header_search_form input[type="submit"] {
	display:none;
}

/* C O N T E N T   A R E A */
.main_wrapper {
	padding:73px 0 80px 0;
}
.main_wrapper.like_fullscreen_type {
	padding:0;
}

.site_wrapper {
	position:relative;
	z-index:5;
}

.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 {
	margin-right:40px;
}
.right-sidebar-block {
	margin-left:40px;
}
.fl-container.hasRS {
	float:left;
}
.fl-container.hasRS,
.posts-block.hasLS {
	width:830px;
}

.page_title {
	text-align:center;
	margin:0 0 51px 0;
}
.page_title h2 {
	margin-bottom:1px;
}
.page_title h1 {
	margin:0;
}
.page_title p {
	margin:0 auto;
	display:block;
}
.page_subtitle {
	max-width:50%;
}
.icon_divider {
	width:7px;
	height:7px;
	border:#cdcdcd 1px solid;
	border-radius:100%;
	position:relative;
	display:inline-block;
	margin:24px auto 19px auto;
}
.module_title.textalign_center .icon_divider {
	display:block;
	margin:25px auto 24px auto;
}
.module_title.textalign_left .icon_divider {
	margin-left:150px;
}
.module_title.textalign_right .icon_divider {
	display:block;
	margin-right:150px;
}

.icon_divider:before,
.icon_divider:after {
	content:'';
	width:150px;
	height:1px;
	background:url(../img/title_divider.png) no-repeat;
	position:absolute;
	display:block;
	top:2px;
}
.icon_divider:before {
	left:-151px;
}
.icon_divider:after {
	background-position:right;
	left:6px;
}


/* F O O T E R */
.pre_footer .container {
	padding:0;
}
.pre_footer,
footer.main_footer {
	position:relative;
	z-index:5;
}
.main_footer_wrapper {
	overflow:hidden;
}
.footer_widgets_wrapper {
	margin-left:-30px;
	font-size:0;
	line-height:0;
	padding:58px 0 0 0;
}
.footer_widgets_wrapper .footer_widget {
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	padding-left:30px;
	padding-bottom:46px;
	width:25%;
	display:inline-block;
	vertical-align:top;
}
.footer_widgets_wrapper .footer_widget h6.title {
	margin-bottom:21px;
}
footer.main_footer .container {
	overflow:hidden;
	padding:24px 0 25px 0;
}
footer.main_footer .footer_copyright {
	float:left;
	font-size:13px;
}
footer.main_footer .footer_slogan {
	float:right;
	font-size:13px;
}

/* 4 0 4   P A G E */
.header_holder404 {
	position:fixed;
	z-index:-111;
}
.holder404 {
	position:relative;
	z-index:5;
	background-size:cover;
	background-position:center;
}
.wrapper_404 {
	width:580px;
	position:absolute;
	left:50%;
	top:50%;
	text-align:center;
	z-index:10;
	transform:translate(-50%,-50%);
}
.wrapper_404 h1 {
	font-size:150px;
	line-height:152px;
	color:#ffffff;
	font-weight:600;
	letter-spacing:normal;
	margin-bottom:15px;
}
.wrapper_404 h2 {
	font-size:40px;
	line-height:42px;
	color:#ffffff;
	text-transform:uppercase;
	font-weight:400;
	letter-spacing:3.8px;
	margin-bottom:17px;
}
.wrapper_404 p {
	font-size:16px;
	line-height:24px;
	color:#ffffff;
	font-style:italic;
	letter-spacing:0.5px;
}
.button404 {
	display:inline-block;
	border:1px solid;
	color:#ffffff;
	margin:15px 0 0 0;
	height:50px;
	font-size:14px;
	line-height:20px;
	padding:14px 28px 16px;
	min-width:108px;
	color:#fff;
	border-radius:25px;
	transition:background 300ms, color 300ms, border 300ms;
	text-transform:uppercase;
	letter-spacing:0.5px;
	-webkit-appearance:none;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
}

@media screen and ( -webkit-min-device-pixel-ratio: 0 ) {
	.button404 {
	}
}

.button404:hover {
	border-color:#ffffff;
	color:#ffffff;
}


/* P A S S W O R D   P R O T E C T E D */
.pp_bg {
	position:fixed;
	left:0;
	top:0;
	width:100%;
	height:100%;
	display:block;
	background-position:center;
	background-size:cover;
}
.pp_block_wrapper {
	position:relative;
	display:block;
	width:100%;
}
.pp_block {
	position:absolute;
	top:50%;
	left:50%;
	width:1170px;
	margin-left:-585px;
	transform:translateY(-50%);
	transition:opacity 500ms, transform 1250ms;
	z-index:5;
	text-align:center;
	margin-top:-30px;
}

.pp_block.unloaded {
	transform:translateY(-30%);
}

.pp_title {
	text-transform:uppercase;
	font-size:40px;
	line-height:42px;
	font-weight:400;
	color:#ffffff;
}
.pp_wrapper p {
	color:#ffffff;
	font-style:italic;
	font-size:16px;
	line-height:18px;
}

.pp_title {
	margin:0 0 20px 0;
}

.pp_wrapper .pp_notify {
	font-size:16px;
	line-height:18px;
	text-transform:uppercase;
	margin:2px 0 115px;
}

.post-password-form label {
	font-size:0;
	line-height:0;
}

.post-password-form input[type="password"] {
	width:300px;
	display:inline-block;
	vertical-align:top;
	color:#ffffff;
	height:50px;
	border-radius:25px;
}
.pp_block input[type="password"]::-webkit-input-placeholder {
	color:#ffffff;
}
.pp_block input[type="password"]::-moz-placeholder {
	color:#ffffff;
}

.post-password-form input[type="submit"] {
	width:76px;
	text-align:center;
	font-size:14px;
	text-transform:uppercase;
	height:40px;
	line-height:20px;
	padding:10px 10px 10px;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	color:#fff;
	display:inline-block;
	vertical-align:top;
	margin-left:-4px;
	height:50px;
	transition:background 300ms;
	border-radius:25px;
}
@media screen and ( -webkit-min-device-pixel-ratio: 0 ) {
	.post-password-form input[type="submit"] {
		padding:11px 10px 9px;
	}
}
.post-password-form input[type="submit"]:hover {
	background:rgba(255,193,4,0);
}
.post-password-form label {
	padding:0 20px 0 0;
	display:inline-block;
	vertical-align:top;
}
.post-password-form p {
	margin:0 0 27px 0;
}
.post-password-form p:last-child {
	margin:0;
}

/* C O U N T   D O W N */
/*CountDown*/
.bg_commingsoon {
	position:fixed;
	z-index:2;
	left:0;
	top:0;
	width:100%;
	height:100%;
	display:block;
	background-position:center;
	background-size:cover;
}
.bg_commingsoon:before {
	content:'';
	position:fixed;
	left:0;
	top:0;
	width:100%;
	height:100%;
	display:block;
	background:rgba(8,8,9,0.6);
}
.global_count_wrapper {
	position:fixed;
	margin-left:-585px;
	left:50%;
	top:50%;
	transform:translateY(-50%);
	transition:margin-top 300ms;
	z-index:15;
	text-align:center;
	transition:top 300ms;
}

.countdown_wrapper {
	width:100%;
	display:block;
	z-index:5;
}

.countdown_logo_wrapper {
	display:inline-block;
	margin:0 auto;
	width:1170px;
	text-align:center;
	font-size:0;
	line-height:0;
	transition:top 300ms;
	padding:0 0 52px;
}

.countdown_logo {
	position:absolute;
	left:50%;
	top:75px;
	transform:translateX(-50%);
	display:block;
	z-index:10;
}

h1.count_title {
	text-align:center;
	width:100%;
	font-size:40px;
	line-height:42px;
	font-weight:400;
	display:block;
	z-index:5;
	text-transform:uppercase;
	color:#ffffff;
	margin:0 0 45px 0;
}

.shortcode_title {
	font-size:16px;
	line-height:18px;
	font-style:italic;
	color:#ffffff;
	margin:0 0 36px 0;
}
.shortcode_subscribe {
	padding-top:51px;
}
.shortcode_subscribe input[type="text"],
.shortcode_subscribe input[type="email"],
.shortcode_subscribe input[type="password"],
.shortcode_subscribe textarea {
	color:#ffffff;
	font-style:italic;
	width:300px;
	border-color:#ffffff;
	height:50px;
	border-radius:25px;
}
.shortcode_subscribe .wpcf7-form-control-wrap {
	display:inline-block;
	padding-right:20px;
}
.shortcode_subscribe input[type="text"]::-webkit-input-placeholder,
.shortcode_subscribe input[type="email"]::-webkit-input-placeholder,
.shortcode_subscribe input[type="password"]::-webkit-input-placeholder,
.shortcode_subscribe textarea::-webkit-input-placeholder {
	color:#ffffff;
}
.shortcode_subscribe input[type="submit"] {
	height:50px;
	border-radius:25px;
	padding-left:26px;
	padding-right:26px;
	font-size:14px;
}
.shortcode_subscribe input[type="submit"]:hover {
	color:#ffffff;
	border-color:#ffffff;
}

.shortcode_subscribe input[type="text"]::-moz-placeholder {
	color:#ffffff;
}

.shortcode_subscribe input[type="email"]::-moz-placeholder {
	color:#ffffff;
}

.shortcode_subscribe input[type="password"]::-moz-placeholder {
	color:#ffffff;
}

.shortcode_subscribe textarea::-moz-placeholder {
	color:#ffffff;
}

.count_container_wrapper {
	text-align:center;
	width:100%;
	display:block;
	z-index:5;
}

.count_container {
	width:1170px;
	margin:0 auto;
}

.form_area {
	position:relative;
	display:block;
	text-align:center;
	padding-top:142px;
}

.notify_shortcode {
	text-align:center;
	margin:0 auto;
}

.notify_shortcode div,
.notify_shortcode span,
.notify_shortcode p {
	font-size:0;
	line-height:0;
	padding:0;
}

.notify_shortcode span {
	display:inline-block;
	float:left;
}

.notify_shortcode form {
	display:inline-block;
	margin:0 auto;
	overflow:hidden;
}

.notify_shortcode span.wpcf7-form-control-wrap,
.notify_shortcode input[type="email"] {
	width:460px;
	display:inline-block;
}

.notify_shortcode .wpcf7-response-output {
	color:#fff;
	text-align:center;
	font-size:12px;
	line-height:14px;
	text-transform:uppercase;
	border:none;
}

.soc_icons {
	padding-top:100px;
}

.soc_icons a {
	width:51px;
	height:51px;
	display:inline-block;
	margin:0 2px 0 3px;
	text-align:center;
	transition:background 300ms;
}

.soc_icons a i {
	font-size:20px;
	line-height:51px;
}

.soc_icons a:hover {
	background:#191a1f!important;
}

.notify_shortcode img {
	display:none;
}

.countdown_footer {
	position:fixed;
	bottom:48px;
	left:50%;
	width:1170px;
	text-align:center;
	z-index:5;
	margin-left:-585px;
}

/* jQuery Countdown styles 2.0.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;
	padding:0 80px;
	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 57px;
}

.countdown-row .countdown-section:first-child:before {
	display:none;
}

.countdown-amount {
	font-size:120px;
	line-height:122px;
	text-align:center;
	display:block;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	color:#ffffff;
}

.countdown-period {
	padding:6px 10px 0 10px;
	font-size:13px!important;
	line-height:15px!important;
	display:block;
	width:100%;
	text-align:center;
	position:relative;
	margin:5px 0 0;
	color:#ffffff;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	text-transform:uppercase;
}

/* M O D U L E S */
/* Featured Posts */
.feature_posts_title {
	margin-bottom:27px;
}
.featured_posts {
	margin-top:-25px;
	margin-left:-15px;
	margin-right:-15px;
}

.featured_posts .featured_item {
	float:left;
	padding:0 15px;
	position:relative;
	margin-top:25px;
}
.featured_posts .img_block {
	margin-bottom:16px;
	position:relative;
}
.featured_posts .img_block img {
	display:block;
	width:100%;
	height:auto;
}
.featured_posts .featured_item_descr {
	text-align:center;
}
.featured_posts .featured_item_descr .blogpost_title {
	margin-bottom:10px;
}
.wall .featured_posts {
	margin-left:0;
	margin-right:0;
}

.wall .featured_posts .featured_item {
	padding:0;
	display:inline-block;
	vertical-align:top;
}

.wall .items1.featured_posts .featured_item {
	width:100%;
}

.items2.featured_posts .featured_item {
	width:50%;
}

.items3.featured_posts .featured_item {
	width:33.3333333%;
}

.items4.featured_posts .featured_item {
	width:25%;
}

.featured_posts .view_link,
.featured_posts .featured_fadder {
	position:absolute;
	left:0;
	top:0;
	display:block;
	width:100%;
	height:100%;
}
.featured_posts a.view_link {
	z-index:19;
}
.featured_posts .view_link:before {
	content:'';
	width:32px;
	height:24px;
	display:block;
	background:url(../img/bricks_sprite.png) no-repeat -40px 0;
	position:absolute;
	left:50%;
	top:50%;
	transform:translate(-50%,-50%);
	transition:opacity 300ms;
	opacity:0;
}
.fp_wall_wrap .featured_posts .view_link:before {
	display:none;
}
.fp_wall_wrap .img_block .blogpost_title {
	position:absolute;
	left:50%;
	top:50%;
	transform:translate(-50%,-50%);
	transition:opacity 300ms;
	color:#ffffff;
	opacity:0;
	z-index:18;
}
.fp_wall_wrap .img_block:hover .blogpost_title {
	opacity:1;
}
.featured_posts .view_link:hover:before {
	opacity:1;
}
.featured_posts .img_block .featured_fadder {
	transition:background 300ms;
	background:rgba(16,17,19,0);
	z-index:17;
}
.featured_posts .img_block:hover .featured_fadder {
	background:rgba(16,17,19,0.7);
}

/* Gallery */
.list-of-images {
	font-size:0;
	line-height:0;
	margin:-30px 0 0 -30px;
}
.list-of-images.items4 .gallery_item {
	width:25%;
}
.list-of-images.items3 .gallery_item {
	width:33.33%;
}
.list-of-images.items2 .gallery_item {
	width:50%;
}
.list-of-images.items1 .gallery_item {
	width:100%;
}
.gallery_item {
	display:inline-block;
}
.gallery_item img {
	display:block;
	width:100%;
	height:auto;

}
.gallery_item_padding {
	padding:30px 0 0 30px;
}
.gallery_item_padding .img_block {
	position:relative;
}
.gallery_item .view_link,
.gallery_item .featured_fadder {
	position:absolute;
	left:0;
	top:0;
	display:block;
	width:100%;
	height:100%;
}
.gallery_item a.view_link {
	z-index:19;
}
.gallery_item .view_link:before {
	content:'';
	width:32px;
	height:24px;
	display:block;
	background:url(../img/bricks_sprite.png) no-repeat -40px 0;
	position:absolute;
	left:50%;
	top:50%;
	transform:translate(-50%,-50%);
	transition:opacity 300ms;
	opacity:0;
}
.gallery_item .view_link:hover:before {
	opacity:1;
}
.gallery_item .img_block .featured_fadder {
	transition:background 300ms;
	background:rgba(16,17,19,0);
	z-index:17;
}
.gallery_item .img_block:hover .featured_fadder {
	background:rgba(16,17,19,0.7);
}

/* Partners */
.sponsors_works {
	font-size:0;
	line-height:0;
	margin:-30px 0 0 -30px;
}
.sponsors_works .partner_item .item_wrapper {
	padding:30px 0 0 30px;
}
.sponsors_works.items6 .partner_item {
	width:16.66%;
}
.sponsors_works.items5 .partner_item {
	width:20%;
}
.sponsors_works.items4 .partner_item {
	width:25%;
}
.sponsors_works.items3 .partner_item {
	width:33.33%;
}
.sponsors_works.items2 .partner_item {
	width:50%;
}
.sponsors_works.items1 .partner_item {
	width:100%;
}
.sponsors_works .partner_item {
	display:inline-block;
}
.sponsors_works .partner_item .item {
	display:block;
	position:relative;
	transition:opacity 400ms;
}
.sponsors_works:hover .partner_item .item {
	opacity:0.4;
}
.sponsors_works:hover .partner_item .item:hover {
	opacity:1;
}

.sponsors_works .partner_item .item img {
	display:block;
	width:100%;
	height:auto;
}

/* Team */
.single_team_thumb img {
	display:block;
	width:100%;
	height:auto;
}
.single_team .teamlink {
	margin-right:10px;
	display:inline-block;
}
.container.single_team {
	padding-left:0;
	padding-right:0;
}
.module_team {
	margin:-30px 0 0 0;
}
.module_team .item_wrapper {
	padding:30px 15px 0 15px;
}
.team_item img {
	width:100%;
	height:auto;
}
.module_team .without_info .img_block {
	position:relative;
	display:block;
}
.module_team .without_info .img_block .team_fadder {
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	display:block;
	transition:background 300ms;
	background:rgba(16,17,19,0);
	z-index:17;
}
.module_team .without_info .img_block:hover .team_fadder {
	background:rgba(16,17,19,0.7);
}
.module_team .without_info .img_block .team_links_wrapper {
	display:block;
	width:100%;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	position:absolute;
	left:50%;
	top:50%;
	transform:translate(-50%,-50%);
	padding:0 15px;
	opacity:0;
	transition:opacity 300ms;
	text-align:center;
	z-index:19;
}
.module_team .without_info .img_block:hover .team_links_wrapper {
	opacity:1;
}
.module_team .without_info .img_block .team_links_wrapper a {
	display:inline-block;
	margin:0 7px;
	transition:opacity 300ms;
	color:#ffffff!important;
	font-size:15px;
}
.module_team .without_info .img_block .team_links_wrapper a:hover {
	opacity:0.6;
}
.module_team .without_info .team_title {
	text-align:center;
}
.module_team .without_info .team_title h6 {
	margin:17px 0 0 0;
}
.module_team .without_info .team_title p {
	font-style:italic;
}
.module_team .slick-list {
	padding-bottom:40px;
}
.module_team .item_list_slick .slick-dots {
	margin:0;
	padding:0;
	font-size:0;
	line-height:0;
}
.module_team .item_list_slick .slick-dots li {
	margin:0 6px 0 7px;
	padding:0;
	display:inline-block;
	width:7px;
	height:7px;
	list-style:none;
}
.module_team .item_list_slick .slick-dots li:before,
.module_team .item_list_slick .slick-dots li button:before {
	display:none;
}
.module_team .item_list_slick .slick-dots li button {
	width:7px;
	height:7px;
	display:block;
	border:1px solid #cdcdcd;
	transition:background 300ms;
	background:rgba(205,205,205,0);
	border-radius:100%;
	text-indent:-999px;
	padding:0;
	margin:0;
	overflow:hidden;
}
.module_team .item_list_slick .slick-dots li.slick-active button {
	background:rgba(205,205,205,1);
}
.module_team .item_list_slick.type_with_info .slick-dots li button {
	background:rgba(255,255,255,0);
}
.module_team .item_list_slick.type_with_info .slick-dots li.slick-active button {
	background:rgba(255,255,255,1);
}

.module_team .with_info .item {
	padding:25px;
	text-align:center;
}
.module_team .with_info .item .img_block {
	padding:0 45px;
}
.module_team .with_info .item .img_block img {
	width:100%;
	height:auto;
	border-radius:100%;
}
.module_team .with_info .team_title {
	text-align:center;
	padding:2px 0 16px 0;
}
.module_team .with_info .team_title h6 {
	margin:0 0 0 0;
}
.module_team .with_info .team_title p {
	font-style:italic;
}
.module_team .with_info .team_desc {
	padding:24px 0 10px 0;
}
.module_team .with_info .team_icons_wrapper {
	padding-bottom:3px;
}
.module_team .with_info .team_icons_wrapper a {
	font-size:15px;
	line-height:17px;
	margin:0 7px 0 8px;
	transition:opacity 300ms;
}
.module_team .with_info .team_icons_wrapper a:hover {
	opacity:0.7;
}

/* Testimonials */
.testimonials_list {
	margin:-30px -15px 0 -15px;
}
.testimonials_list.ppl1 .testimonial_item_wrapper {
	width:100%;
}
.testimonials_list.ppl2 .testimonial_item_wrapper {
	width:50%;
}
.testimonials_list.ppl3 .testimonial_item_wrapper {
	width:33.33%;
}
.testimonials_list.ppl4 .testimonial_item_wrapper {
	width:25%;
}
.testimonials_list.ppl5 .testimonial_item_wrapper {
	width:20%;
}

.testimonials_list {
	font-size:0;
	line-height:0;
}
.testimonials_list.ppl1 .testimonial_item_wrapper,
.testimonials_list.ppl2 .testimonial_item_wrapper,
.testimonials_list.ppl3 .testimonial_item_wrapper,
.testimonials_list.ppl4 .testimonial_item_wrapper,
.testimonials_list.ppl5 .testimonial_item_wrapper {
	display:inline-block;
	vertical-align:top;
}

.testimonials_list .testimonial_item_wrapper {
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	padding:30px 15px 0 15px;
	text-align:center;
}
.testimonials_photo {
	display:inline-block;
	margin:0 auto 19px auto;
	width:70px;
	height:70px;
}
.testimonials_photo img {
	border-radius:100%;
	display:block;
	width:100%;
	height:auto;
}

.module_testimonial .item_list_slick .slick-dots {
	margin:0;
	padding:0;
	font-size:0;
	line-height:0;
}
.module_testimonial .item_list_slick .slick-dots li {
	margin:0 6px 0 7px;
	padding:0;
	display:inline-block;
	width:7px;
	height:7px;
	list-style:none;
}
.module_testimonial .item_list_slick .slick-dots li:before,
.module_testimonial .item_list_slick .slick-dots li button:before {
	display:none;
}
.module_testimonial .item_list_slick .slick-dots li button {
	width:7px;
	height:7px;
	display:block;
	border:1px solid #cdcdcd;
	transition:background 300ms;
	background:rgba(205,205,205,0);
	border-radius:100%;
	text-indent:-999px;
	padding:0;
	margin:0;
	overflow:hidden;
}
.module_testimonial .item_list_slick .slick-dots li.slick-active button {
	background:rgba(205,205,205,1);
}
.testimonials_list {
	position:relative;
	padding:0 0 55px 0;
}
.testimonials_quote {
	font-size:20px;
	line-height:22px;
	color:#333743;
	padding:13px 0 24px 0;
}
.testimonials_title {
	margin-bottom:0;
}
.testimonials_position {
	font-style:italic;
}

.not_carousel .testimonial_top {
	position:relative;
	display:block;
	min-height:70px;
	font-size:0;
	line-height:0;
	text-align:left;
}
.not_carousel .testimonials_photo {
	display:inline-block;
	vertical-align:middle;
	width:70px;
	margin:0;
}
.not_carousel  .testimonial_top_wrapper {
	display:inline-block;
	vertical-align:middle;
	padding-left:20px;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	width:calc(100% - 70px);
}
.not_carousel .testimonials_content {
	padding-top:14px;
	text-align:left;
}
.not_carousel.testimonials_list {
	margin:-46px -15px 0 -15px;
}
.not_carousel.testimonials_list .testimonial_item_wrapper {
	padding:46px 15px 0 15px;
}


/* Default Faq */
.main_wrapper .fl-container .contentarea .vc_toggle.vc_toggle_default {
	border:1px solid #dbdbdb;
	padding:8px 20px 9px 20px;
	margin:0 0 10px 0;
}
.main_wrapper .fl-container .contentarea .vc_column-inner .vc_toggle.vc_toggle_default:last-child {
	margin:0;
}
.main_wrapper .fl-container .contentarea .vc_toggle.vc_toggle_default .vc_toggle_title {
	padding:0;
}
.main_wrapper .fl-container .contentarea .vc_toggle.vc_toggle_default .vc_toggle_title h4 {
	margin:0;
}
.main_wrapper .fl-container .contentarea .vc_toggle.vc_toggle_default .vc_toggle_content {
	padding:9px 0 0 0;
	margin:0;
}
.main_wrapper .fl-container .contentarea .vc_toggle.vc_toggle_default .vc_toggle_content p:last-child {
	margin-bottom:0;
}
.main_wrapper .fl-container .contentarea .vc_toggle.vc_toggle_default .vc_toggle_icon {
	background:none;
	color:rgba(0,0,0,0);
	position:absolute;
	right:-4px;
	top:11px;
	left:auto;
	width:20px;
	height:20px;
	text-align:center;
	border:none;
}
.main_wrapper .fl-container .contentarea .vc_toggle.vc_toggle_default .vc_toggle_icon:after {
	display:none;
}
.main_wrapper .fl-container .contentarea .vc_toggle.vc_toggle_default .vc_toggle_icon:before {
	font-family:'FontAwesome';
	content:"\f139";
	position:absolute;
	left:0;
	top:0;
	width:20px;
	height:20px;
	text-align:center;
	line-height:20px;
	font-size:14px;
	color:#dbdbdb;
	background:none;
	border:none;
	font-style:normal;
	transform:none;
}
.main_wrapper .fl-container .contentarea .vc_toggle.vc_toggle_default.vc_toggle_active .vc_toggle_icon:before {
	content:"\f13a";
	visibility:visible;
}

/* Default Accordion */
.main_wrapper .fl-container .contentarea .vc_tta-accordion .vc_tta-panel {
	border:1px solid #dbdbdb;
	padding:8px 18px 9px 18px;
	margin:0 0 10px 0;
}
.main_wrapper .fl-container .contentarea .vc_tta-accordion .vc_tta-panel .vc_tta-panel-heading h4,
.main_wrapper .fl-container .contentarea .vc_tta-accordion .vc_tta-panel .vc_tta-panel-heading h4 a,
.main_wrapper .fl-container .contentarea .vc_tta-accordion .vc_tta-panel .vc_tta-panel-heading h4 span {
	font-size:14px;
	line-height:16px;
	display:block;
	margin:0;
	padding:0;
}
.main_wrapper .fl-container .contentarea .vc_tta-accordion .vc_tta-panel .vc_tta-panel-heading h4 a {
	position:relative;
}
.main_wrapper .fl-container .contentarea .vc_column-inner .vc_tta-accordion .vc_tta-panel:last-child {
	margin:0;
}
.main_wrapper .fl-container .contentarea .vc_tta-accordion .vc_tta-panel .vc_tta-panel-body,
.main_wrapper .fl-container .contentarea .vc_tta-accordion .vc_tta-panel .vc_tta-panel-heading {
	padding:0;
	border:none;
	background:none;
}
.main_wrapper .fl-container .contentarea .vc_tta-accordion .vc_tta-panel .vc_tta-panel-heading {
	padding:4px 2px 3px 2px;
}
.main_wrapper .fl-container .contentarea .vc_tta-accordion .vc_tta-panel .vc_tta-panel-body {
	padding:9px 0 0 0;
}
.main_wrapper .fl-container .contentarea .vc_tta-accordion .vc_tta-panel .vc_tta-panel-body p {
	letter-spacing:0.2px;
}

.main_wrapper .fl-container .contentarea .vc_tta-accordion .vc_tta-controls-icon {
	position:absolute;
	left:auto;
	right:2px;
	top:4px;
}
.main_wrapper .fl-container .contentarea .vc_tta-accordion .vc_tta-panel .vc_tta-controls-icon:after {
	display:none!important;
}
.main_wrapper .fl-container .contentarea .vc_tta-accordion .vc_tta-panel .vc_tta-controls-icon:before {
	font-family:'FontAwesome';
	content:"\f139";
	position:absolute;
	left:0;
	top:0;
	width:20px;
	height:20px;
	text-align:center;
	line-height:20px;
	font-size:14px;
	color:#dbdbdb;
	background:none;
	border:none;
	font-style:normal;
	transform:none;
}
.main_wrapper .fl-container .contentarea .vc_tta-accordion .vc_tta-panel.vc_active .vc_tta-controls-icon:before {
	content:"\f13a";
	visibility:visible;
}

/* Default Progress Bar */
.main_wrapper .fl-container .contentarea .vc_progress_bar .vc_single_bar {
	background:#eeeeee;
	border-radius:10px;
	height:20px;
	margin-bottom:20px;
	box-shadow:none;
}
.main_wrapper .fl-container .contentarea .vc_progress_bar .vc_single_bar .vc_label,
.main_wrapper .fl-container .contentarea .vc_progress_bar .vc_single_bar .vc_label span {
	color:#ffffff;
	font-size:12px;
	line-height:14px;
	padding:2px 11px 4px 11px;
}
.main_wrapper .fl-container .contentarea .vc_bar {
	background:#2a2f35;
	border-radius:10px;
}

/* Tabs */
/* Recomended Options:
	Style - Classic;
	Shape - Square;
	Color - White;
	Spacing - 10px;
	Gap - None;
	Psition: Top;
	Alignment - Center;
	Pagination style - None
*/
.main_wrapper .vc_tta-tabs .vc_tta-tabs-container {
	transform:translateY(18px);
}
.main_wrapper .vc_tta-tabs ul.vc_tta-tabs-list li.vc_tta-tab > a,
.main_wrapper .vc_tta-tabs ul.vc_tta-tabs-list > li.vc_tta-tab.vc_active > a,
.main_wrapper .fl-container .vc_tta-tabs .vc_tta-panels-container .vc_tta-panels {
	border:#dbdbdb 1px solid;
}
.main_wrapper .vc_tta-tabs ul.vc_tta-tabs-list li.vc_tta-tab > a {
	letter-spacing: 1.9px;
	padding:10px 17px 11px 20px;
}
.main_wrapper .vc_tta-tabs ul.vc_tta-tabs-list > li.vc_tta-tab.vc_active > a {
	border-bottom-color:#dbdbdb!important;
}

.main_wrapper .vc_tta-tabs ul.vc_tta-tabs-list li.vc_tta-tab > a:before,
.main_wrapper .vc_tta-tabs ul.vc_tta-tabs-list li.vc_tta-tab > a:after {
	display:none!important;
}
.main_wrapper .vc_tta-tabs ul.vc_tta-tabs-list li.vc_tta-tab > a {
	margin:0;
}
.main_wrapper .vc_tta-tabs .vc_tta-panels-container .vc_tta-panels .vc_tta-panel-body {
	padding:43px 29px 24px 29px;
}

/* Info Box */
.aio-icon-box .aio-icon-header h3.aio-icon-title {
	margin:0 0 1px 0;
}
.aio-icon-component .aio-icon-box .aio-ibd-block {
	padding-left:5px;
	transform:translateY(-2px);
}

/* Flip Box */
.main_wrapper .flip-box-wrap .ifb-flip-box-section h3 {
	font-weight:600;
	margin:11px 0 11px 0;
}
.main_wrapper .flip-box-wrap .ifb-flip-box-section .ifb-flip-box-section-content {
	font-size:14px;
	font-style:italic;
}
.main_wrapper .flip-box-wrap .ifb-flip-box-section .flip-box-icon {
	margin-top:10px;
}

/* Pricetable */
/* Recomended Options:
	Design Style - Design 05
*/
.main_wrapper .ult_pricing_table_wrap.ult_design_5 .ult_pricing_table .ult_pricing_heading {
	padding:27px 0 30px 0;
	letter-spacing:0.5px;
}
.main_wrapper .ult_pricing_table_wrap.ult_design_5.ult_featured .ult_pricing_table .ult_pricing_heading {
	padding:28px 0 31px 0;
	letter-spacing:0.5px;
}
.main_wrapper .ult_pricing_table_wrap.ult_design_5 .ult_pricing_table .ult_pricing_heading h3 {
	letter-spacing:1px;
}
.main_wrapper .ult_pricing_table_wrap.ult_design_5 .ult_pricing_table .ult_price_body .ult_price_figure {
	padding-bottom:32px;
}
.main_wrapper .ult_pricing_table_wrap.ult_design_5 .ult_pricing_table .ult_price_body_block {
	padding-bottom:15px;
	top:0;
}
.main_wrapper .ult_pricing_table_wrap.ult_design_5 .ult_pricing_table .ult_price_features {
	padding-top:24px;
	padding-bottom:36px;
}
.main_wrapper .ult_pricing_table_wrap.ult_design_5 .ult_pricing_table .ult_price_features p {
	margin-bottom:20px;
}
.main_wrapper .ult_pricing_table_wrap.ult_design_5 .ult_pricing_table .ult_price_features p:last-child {
	margin-bottom:0;
}
.main_wrapper .ult_pricing_table_wrap.ult_design_5.ult_featured .ult_pricing_table {
	transform:none;
}
.main_wrapper .ult_pricing_table_wrap.ult_design_5 {
	border:1px solid #d9d9d9;
}
.main_wrapper .ult_pricing_table_wrap.ult_design_5.ult_featured {
	border:1px solid #dbdbdb;
}
.main_wrapper .ult_pricing_table_wrap .ult_pricing_table {
	transition:box-shadow 300ms;
	box-shadow:0 0 0 rgba(0,0,0,0);
	border:none;
}
.main_wrapper .ult_pricing_table_wrap.ult_design_5.ult_featured .ult_pricing_heading,
.main_wrapper .ult_pricing_table_wrap.ult_design_5.ult_featured .ult_price_body_block {
	margin:-1px -1px 0 -1px;
	width:calc(100% + 2px);
}
.main_wrapper .ult_pricing_table_wrap.ult_design_5 .ult_pricing_table:hover {
	box-shadow:0 0 40px rgba(0,0,0,0.2);
}
.main_wrapper .ult_pricing_table_wrap.ult_design_5 .ult_pricing_table .ult_price_link {
	padding-bottom:39px;
}
.main_wrapper .ult_pricing_table_wrap.ult_design_5 .ult_pricing_table .ult_price_link .ult_price_action_button {
	display:inline-block;
	margin:0;
	height:40px;
	font-size:13px;
	line-height:18px;
	padding:10px 34px 10px 33px;
	min-width:108px;
	border-radius:20px;
	transition:background 300ms, color 300ms, box-shadow 300ms;
	text-transform:uppercase;
	letter-spacing:0.5px;
	-webkit-appearance:none;
	box-shadow:inset 1px 0 0 #d9d9d9,inset -1px 0 0 #d9d9d9,inset 0 1px 0 #d9d9d9, inset 0 -1px 0 #d9d9d9;
}
.main_wrapper .ult_pricing_table_wrap.ult_design_5.ult_featured .ult_pricing_table .ult_price_link .ult_price_action_button {
	box-shadow:none;
}
.main_wrapper .ult_pricing_table_wrap.ult_design_5 .ult_pricing_table .ult_price_body_block {
	box-shadow:inset 0 -1px 0 #dbdbdb;
	position:relative;
}
.main_wrapper .ult_pricing_table_wrap.ult_design_5 .ult_pricing_table .ult_price_body_block:before {
	content:'';
	display:block;
	width:100%;
	height:1px;
	background:#dbdbdb;
	position:absolute;
	left:0;
	bottom:2px;
}
.main_wrapper .ult_pricing_table_wrap.ult_design_5.ult_featured .ult_pricing_table .ult_price_body_block {
	box-shadow:none;
}
.main_wrapper .ult_pricing_table_wrap.ult_design_5.ult_featured .ult_pricing_table .ult_price_body_block:before {
	display:none;
}

/* Icon Counter */
.main_wrapper .stats-block .aio-icon-top .align-icon {
	padding:0 0 5px 0;
}
.main_wrapper .stats-block.stats-top .stats-number {
	padding:0;
	margin-bottom:13px;
	display:block;
}

/* GT3 Banner */
.gt3_banner_module {
	dispaly:block;
}
.gt3_banner_module .gt3_banner_image_wrapper {
	display:block;
	position:relative;
}
.gt3_banner_module .gt3_banner_image_wrapper img {
	display:block;
	width:100%;
	height:auto;
}
.gt3_banner_module .gt3_banner_image_wrapper .gt3_banner_title {
	display:block;
	position:absolute;
	left:0;
	text-align:center;
	top:50%;
	transform:translateY(-50%);
	width:100%;
	z-index:15;
}
.gt3_banner_module .gt3_banner_image_wrapper .gt3_banner_fadder {
	display:block;
	width:100%;
	height:100%;
	position:absolute;
	left:0;
	top:0;
	z-index:10;
}
.gt3_banner_module .gt3_banner_image_wrapper .gt3_banner_title,
.gt3_banner_module .gt3_banner_image_wrapper .gt3_banner_fadder {
	transition:opacity 300ms;
	opacity:0;
}
.gt3_banner_module .gt3_banner_image_wrapper:hover .gt3_banner_title,
.gt3_banner_module .gt3_banner_image_wrapper:hover .gt3_banner_fadder {
	opacity:1;
}
.gt3_banner_module a {
	display:block;
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	z-index:17;
}

/* Default Gallery */
.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;
}
.gallery dl.gallery-item img {
	display:block;
	width:100%;
	height:auto;
	border:none!important;
}
.gallery dl.gallery-item dt.gallery-icon {
	position:relative;
}
.gallery dl.gallery-item dt.gallery-icon a:before {
	content:'';
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	display:block;
	transition:background 300ms;
	background:rgba(16,17,19,0);
	z-index:11;
}
.gallery dl.gallery-item:hover dt.gallery-icon a:before {
	background:rgba(16,17,19,0.7);
}
.gallery dl.gallery-item dd.gallery-caption {
	position:absolute;
	left:0;
	padding:0 15px;
	width:100%;
	text-align:center;
	top:50%;
	transform:translateY(-50%);
	transition:opacity 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;
}


/* P O R T F O L I O */
/* Filter */
.filter_navigation ul#options,
.filter_navigation ul.optionset {
	margin:0;
	padding:0;
}
.filter_navigation ul#options li,
.filter_navigation ul.optionset li {
	margin:0;
	padding:0;
	list-style:none;
	text-align:center;
}
.filter_navigation ul.optionset {
	padding:0 0 60px 0;
	margin:0 auto;
}
.filter_navigation ul.optionset li {
	display:inline-block;
	margin:0 1px;
}
.filter_navigation ul.optionset li a {
	display:block;
	font-size:13px;
	line-height:20px;
	text-transform:uppercase;
	padding:3px 15px 4px 14px;
	border:rgba(219,219,219,0) 1px solid;
}
@media screen and ( -webkit-min-device-pixel-ratio: 0 ) {
	.filter_navigation ul.optionset li a {
		padding:4px 15px 3px 14px;
	}
}
.filter_navigation ul.optionset li a.selected {
	border:rgba(219,219,219,1) 1px solid;
}

/* Column */
.portfolio_columns2 .element {
	width:50%;
}
.portfolio_columns3 .element {
	width:33.33%;
}
.portfolio_columns4 .element {
	width:25%;
}
.portfolio_columns5 .element {
	width:20%;
}
.portfolio_columns2 .element.column_element,
.portfolio_columns3 .element.column_element,
.portfolio_columns4 .element.column_element,
.portfolio_columns5 .element {
	width:100%;
}

.portfolio_columns2 .element,
.portfolio_columns3 .element,
.portfolio_columns4 .element,
.portfolio_columns5 .element {
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
}

.image-grid.type_column {
	margin:-60px 15px 0 15px;
}
.image-grid.type_column .column_element {
	background:#f9f9f9;
	padding:30px;
	margin:60px 0 0 0;
	width:100%;
}
.column_element .portfolio_item {
	font-size:0;
	line-height:0;
}
.column_element .portf_img,
.column_element .portf_descr {
	width:calc(50% - 15px);
	display:inline-block;
	vertical-align:top;
}
.column_element .portf_img {
	margin-right:15px;
}
.column_element .portf_descr {
	margin-left:15px;
}
.column_element .portf_img img {
	display:block;
	width:100%;
	height:auto;
}
.portf_title {
	margin:3px 0 18px 0;
}
.type_column .listing_meta {
	padding-bottom:19px;
}
.portfolio_pager.type_column {
	padding-top:60px;
	text-align:center;
}

/* Circle */
.image-grid.type_circle {
	margin:-54px 15px 0 15px;
	font-size:0;
	line-height:0;
}
.circle_element {
	padding:54px 15px 0 15px;
	margin:0 0 0 -1px;
	text-align:center;
}
.circle_element .portf_img {
	padding:0 45px;
}
.circle_element .portf_img a {
	display:block;
	position:relative;
	border-radius:100%;
	overflow:hidden;
}
.circle_element .portf_img img {
	display:block;
	border-radius:100%;
	width:100%;
	height:auto;
}
.circle_element .portf_title {
	margin:27px 0 6px 0;
}
.circle_element .portf_img a .port_circle_fadder {
	background:rgba(16,17,19,0.7);
	position:absolute;
	left:0;
	top:0;
	border-radius:100%;
	width:100%;
	height:100%;
	display:block;
	opacity:0;
	transition:opacity 300ms;
}
.circle_element .portf_img a:hover .port_circle_fadder {
	opacity:1;
}
.circle_element .portf_img a .port_circle_fadder:before {
	content:'';
	width:32px;
	height:24px;
	display:block;
	background:url(../img/bricks_sprite.png) no-repeat -40px 0;
	position:absolute;
	left:50%;
	top:50%;
	transform:translate(-50%,-50%);
}
.portfolio_pager.type_circle {
	padding-top:60px;
	text-align:center;
}

/* Square */
.image-grid.type_square {
	margin:-25px 15px 0 15px;
	font-size:0;
	line-height:0;
}
.square_element {
	padding:25px 15px 0 15px;
	margin:0 0 0 -1px;
	text-align:center;
}
.square_element .portf_img a {
	display:block;
	position:relative;
	overflow:hidden;
}
.square_element .portf_img img {
	display:block;
	width:100%;
	height:auto;
}
.square_element .portf_title {
	margin:17px 0 5px 0;
}
.square_element .portf_img a .port_square_fadder {
	background:rgba(16,17,19,0.7);
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	display:block;
	opacity:0;
	transition:opacity 300ms;
}
.square_element .portf_img a:hover .port_square_fadder {
	opacity:1;
}
.square_element .portf_img a .port_square_fadder:before {
	content:'';
	width:32px;
	height:24px;
	display:block;
	background:url(../img/bricks_sprite.png) no-repeat -40px 0;
	position:absolute;
	left:50%;
	top:50%;
	transform:translate(-50%,-50%);
}
.portfolio_pager.type_square {
	padding-top:60px;
	text-align:center;
}

/* Masonry */
.fw_portfolio_wrapper {
	padding:0 15px;
}
.fw_block_portfolio .image-grid {
	margin-top:-25px!important;
}
.image-grid.type_masonry {
	margin:-25px 15px 0 15px;
	font-size:0;
	line-height:0;
}
.masonry_element {
	padding:25px 15px 0 15px;
	margin:0 0 0 -1px;
	text-align:center;
}
.masonry_element .portf_img a {
	display:block;
	position:relative;
	overflow:hidden;
}
.masonry_element .portf_img img {
	display:block;
	width:100%;
	height:auto;
}
.masonry_element .portf_title {
	margin:17px 0 5px 0;
}
.masonry_element .portf_img a .port_masonry_fadder {
	background:rgba(16,17,19,0.7);
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	display:block;
	opacity:0;
	transition:opacity 300ms;
}
.masonry_element .portf_img a:hover .port_masonry_fadder {
	opacity:1;
}
.masonry_element .portf_img a .port_masonry_fadder:before {
	content:'';
	width:32px;
	height:24px;
	display:block;
	background:url(../img/bricks_sprite.png) no-repeat -40px 0;
	position:absolute;
	left:50%;
	top:50%;
	transform:translate(-50%,-50%);
}
.portfolio_pager.type_masonry {
	padding-top:60px;
	text-align:center;
}

/* Grid */
.fw_portfolio_wrapper {
	padding:0 15px;
}
.fw_block_portfolio .image-grid {
	margin-top:-25px!important;
}
.image-grid.type_grid {
	margin:-30px 15px 0 15px;
	font-size:0;
	line-height:0;
}
.port_type_wall.fw_block_portfolio .image-grid {
	margin-top:0!important;
}
.grid_element {
	padding:30px 15px 0 15px;
	margin:0 0 0 -1px;
	text-align:center;
}
.grid_element .portf_img a {
	display:block;
	position:relative;
	overflow:hidden;
}
.grid_element .portf_img img {
	display:block;
	width:100%;
	height:auto;
}
.grid_element .portf_img a .port_grid_fadder {
	background:rgba(18,19,20,0.5);
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	display:block;
	transition:background 300ms;
}
.grid_element .portf_img a:hover .port_grid_fadder {
	background:rgba(18,19,20,0.7);
}
.portfolio_pager.type_grid {
	padding-top:60px;
	text-align:center;
}
.portf_grid_content {
	position:absolute;
	left:50%;
	top:50%;
	transform:translate(-50%,-50%);
}
.portf_grid_content .portf_title {
	color:#ffffff;
	margin:0;
}
.grid_element .portf_img a .portf_grid_bottom {
	position:absolute;
	bottom:25px;
	left:50%;
	transform:translateX(-50%);
	opacity:0;
	transition:opacity 300ms;
}
.grid_element .portf_img a:hover .portf_grid_bottom {
	opacity:1;
}
.portf_wall_bottom.listing_meta,
.portf_wall_bottom.listing_meta span,
.portf_grid_bottom.listing_meta,
.portf_grid_bottom.listing_meta span {
	color:#ffffff;
}

/* Wall */
.fw_portfolio_wrapper {
	padding:0 0;
}
.fw_block_portfolio .image-wall {
	margin-top:0!important;
}
.image-wall.type_wall {
	margin:0 0 0 0;
	font-size:0;
	line-height:0;
}
.wall_element {
	padding:0 0 0 0;
	margin:0 0 0 -1px;
	text-align:center;
}
.wall_element .portf_img a {
	display:block;
	position:relative;
	overflow:hidden;
}
.wall_element .portf_img img {
	display:block;
	width:100%;
	height:auto;
}
.wall_element .portf_img a .port_wall_fadder {
	background:rgba(18,19,20,0.7);
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	display:block;
	opacity:0;
	transition:opacity 300ms;
}
.wall_element .portf_img a:hover .port_wall_fadder {
	opacity:1;
}
.portfolio_pager.type_wall {
	padding-top:60px;
	text-align:center;
}
.portf_wall_content {
	position:absolute;
	left:50%;
	top:50%;
	transform:translate(-50%,-50%);
	opacity:0;
	transition:opacity 300ms;
}
.wall_element .portf_img a:hover .portf_wall_content {
	opacity:1;
}
.portf_wall_content .portf_title {
	color:#ffffff;
	margin:0;
}
.wall_element .portf_img a .portf_wall_bottom {
	position:absolute;
	bottom:25px;
	left:50%;
	transform:translateX(-50%);
	opacity:0;
	transition:opacity 300ms;
}
.wall_element .portf_img a:hover .portf_wall_bottom {
	opacity:1;
}

/* S E A R C H */
.search_page {
	text-align:center;
}
.search_wrapper {
	text-align:center;
}
.search_wrapper .search_form input[type="text"] {
	margin:10px auto 0 auto!IMPORTANT;
}
.search_wrapper .search_form input[type="submit"] {
	margin:10px auto 0 auto!IMPORTANT;
}

/* B L O G   L I S T I N G */
.module_blog {
	text-align:center;
}
.blog_post_preview {
	position:relative;
	bottom:0;
	padding:0 0 40px 0;
	margin:0 0 40px 0;
	text-align:center;
}
.single_blog_post.blog_post_preview {
	margin-bottom:11px;
}
.single_blog_post.blog_post_preview > .single_post_title {
	margin-top:-8px;
}
.blog_post_preview:before {
	content:'';
	width:100%;
	height:1px;
	display:block;
	background:url(../img/blog_divider.png) no-repeat center;
	position:absolute;
	bottom:0;
	left:0;
}
.blog_post_preview:last-child {
	padding:0;
	margin:0;
}
.blog_post_preview:last-child:before {
	display:none;
}
.blog_post_preview .pf_output_container {
	margin-bottom:40px;
}
.blog_post_preview .pf_output_container img,
.blog_post_preview .pf_output_container iframe {
	display:block;
	max-width:100%;
}
.blog_post_preview .blogpost_title {
	margin:-7px 0 18px 0;
}
.listing_meta {
	font-style:italic;
	font-size:13px;
}
.blog_post_preview .listing_meta {
	margin-bottom:19px;
}
.listing_meta .listing_meta_sep {
	padding:0 3px;
}
.blog_post_readmore {
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	display:inline-block;
	border:1px solid;
	color:#ffffff;
	margin:25px 0 1px 0;
	height:40px;
	font-size:13px;
	line-height:20px;
	padding:9px 29px 11px;
	min-width:108px;
	color:#fff;
	border-radius:20px;
	transition:background 300ms, color 300ms, border 300ms;
	text-transform:uppercase;
	letter-spacing:0.8px;
	-webkit-appearance:none;
	border-color:#dbdbdb;
	color:#676b6f;
}
.blog_post_readmore:hover {
	color:#ffffff;
}
/* quote post listing */
.quote_preview_wrapper {
	padding:6px 0 5px 0;
	display:block;
}
blockquote.preview_blockquote {
	padding:2px 0 0 20px;
	margin:0;
	border-left:1px solid;
	text-align:left;
	display:block;
	font-size:24px;
	line-height:34px;
	font-style:italic;
}
blockquote.preview_blockquote p,
blockquote.preview_blockquote span {
	font-size:24px;
	line-height:34px;
	font-style:italic;
}
blockquote.preview_blockquote .blockquote_author {
	color:#919499;
	margin-top:6px;
}
blockquote.preview_blockquote.single_blockquote {
	margin-bottom:14px;
}

/* link post listing */
.link_preview_wrapper {
	margin:-1px 0 0 0;
	padding:0 0 0 0;
	display:block;
}
.link_preview_wrapper a {
	font-size:24px;
	line-height:26px;
	font-style:italic;
}

/* Pager and Load More */
ul.pagerblock {
	margin:0 auto;
	display:inline-block;
	padding:0;
}
ul.pagerblock li {
	margin:0 11px;
	padding:0;
	list-style:none;
	display:inline-block;
	text-transform:uppercase;
}
ul.pagerblock span,
ul.pagerblock a {
	position:relative;
	display:block;
	font-size:13px;
	line-height:15px;
	padding:6px 0 8px 0;
	letter-spacing:0.6px;
}
ul.pagerblock .prev_page:before,
ul.pagerblock .next_page:before {
	content:'';
	width:1px;
	height:100%;
	background:#dbdbdb;
	top:0;
	display:block;
	position:absolute;
}
.pagerblock .prev_page {
	padding-right:21px;
}
.pagerblock .next_page {
	padding-left:21px;
}

.pagerblock .prev_page:before {
	right:0;
}
.pagerblock .next_page:before {
	left:0;
}
.load_more_works {
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	display:inline-block;
	border:1px solid;
	color:#ffffff;
	margin:40px 0 1px 0;
	height:40px;
	font-size:13px;
	line-height:20px;
	padding:9px 29px 11px;
	min-width:108px;
	color:#fff;
	border-radius:20px;
	transition:background 300ms, color 300ms, border 300ms;
	text-transform:uppercase;
	letter-spacing:0.8px;
	-webkit-appearance:none;
	border-color:#dbdbdb;
	color:#676b6f;
}
.load_more_works:hover {
	color:#ffffff;
}

/* B L O G   S I N G L E */
/* FS PF */
.single_pf_top {
	position:relative;
	display:block;
	overflow:hidden;
	margin-bottom:80px;
	width:100%;
}
.single_pf_top .pf_output_container {
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	display:block;
	background:center no-repeat;
	background-size:cover;
}
.single_pf_top .fs_pf_image:before {
	content:'';
	background:rgba(16,17,19,0.5);
	width:100%;
	height:100%;
	display:block;
	left:0;
	top:0;
}
.single_pf_top .single_pf_fs_content {
	position:absolute;
	left:50%;
	top:50%;
	width:1170px;
	transform:translate(-50%,-50%);
}
.single_pf_top iframe {
	z-index:5;
	position:absolute;
	left:50%;
}

.fs_pf_post_prev,
.fs_pf_post_next {
	position:absolute;
	top:50%;
	transform:translateY(-50%);
}
.fs_pf_post_prev {
	left:30px;
}
.fs_pf_post_next {
	right:30px;
}

.fs_pf_post_navigation a {
	width: 20px;
	height: 38px;
	display:block;
	background:url(../img/bricks_sprite.png) no-repeat;
	opacity:0.5;
	transition:opacity 300ms;
}
.fs_pf_post_navigation a:hover {
	opacity:1;
}
.fs_pf_post_navigation a .ps_pf_tip {
	position:absolute;
	display:block;
	text-transform:uppercase;
	font-size:13px;
	color:#ffffff;
	transition:transform 300ms, opacity 300ms;
	opacity:0;
	word-wrap:break-word;
	white-space:nowrap;
	top:50%;
}
.fs_pf_post_navigation .fs_pf_post_prev .ps_pf_tip {
	left:30px;
	transform:translate(10px, -50%);
}
.fs_pf_post_navigation .fs_pf_post_next .ps_pf_tip {
	right:30px;
	transform:translate(-10px, -50%);
}
.fs_pf_post_navigation .fs_pf_post_prev a {
	background-position:0 0;
}
.fs_pf_post_navigation .fs_pf_post_next a {
	background-position:-20px 0;
}

.fs_pf_post_navigation a:hover .ps_pf_tip {
	transform:translate(0px, -50%);
	opacity:1;
}

.single_pf_fs_content {
	text-align:center;
}
.single_pf_fs_content h1,
.single_pf_fs_content p,
.single_pf_fs_content .listing_meta,
.single_pf_fs_content .listing_meta span,
.single_pf_fs_content .listing_meta a {
	color:#ffffff;
}
.single_pf_fs_content p.subtitle {
	padding-top:1px;
	font-size:16px;
	line-height:20px;
	font-style:italic;
	display:block;
}

.blog_post_preview.single_blog_post:before {
	display:none;
}
.single_blog_post .listing_meta {
	margin-bottom:25px;
}
.single_blog_post.blog_post_preview .pf_output_container {
	margin-bottom:24px;
}

.single_blog_post {
	text-align:left;
}
.single_post_footer {
	display:block;
	padding:16px 0 0 0;
}
.single_post_footer .sp_footer_lp {
	float:left;
	display:block;
}
.single_post_footer .sp_footer_rp {
	float:right;
	display:block;
}
.sp_tags {
	font-size:0;
	line-height:0;
	margin:-5px 0 0 -5px;
}
.single_post_footer .sp_share_btn,
.sp_footer_rp .gallery_likes,
.sp_tags a {
	display:inline-block;
	margin: 5px 5px 0 5px;
	padding:0px 11px 4px 9px;
	border-radius:13px;
	border:1px solid #dbdbdb;
	line-height:20px;
	font-size:14px;
	font-style:italic;
	transition:color 250ms, border-color 250ms;
}

@media screen and ( -webkit-min-device-pixel-ratio: 0 ) {
	.single_post_footer .sp_share_btn,
	.sp_footer_rp .gallery_likes,
	.sp_tags a {
		padding:1px 11px 3px 9px;
	}
}
.single_post_footer .share_block:hover .sp_share_btn,
.sp_footer_rp .gallery_likes:hover,
.sp_tags a:hover {
	border-color:#919499;
}
.single_post_footer .sp_share_btn,
.sp_footer_rp .gallery_likes {
	margin:0;
}
.single_post_footer .sp_share_btn {
	position:relative;
	z-index:57;
}
.single_post_footer .share_block,
.sp_footer_rp .block_likes {
	display:inline-block;
	vertical-align:top;
}
.sp_footer_rp .block_likes {
	margin-left:7px;
}
.sp_footer_rp a,
.sp_footer_rp .gallery_likes {
	font-style:italic;
}
.sp_footer_rp .gallery_likes i {
	transition:color 250ms;
}
.sp_footer_rp .gallery_likes:hover i {
	color:#cb2027;
}
.sp_footer_rp i {
	font-style:normal;
	font-size:13px;
	line-height:16px;
}
.single_post_footer .sp_share_btn i {
	transform:translateY(1px);
	margin-right:9px;
}
.sp_footer_rp .block_likes .gallery_likes {
	padding:1px 11px 2px 9px;
	cursor:pointer;
}
.sp_footer_rp .block_likes i {
	margin-right:6px;
}
.sp_footer_rp .block_likes span {
	font-size:13px;
}
.single_post_footer .share_block {
	position:relative;
}
.share_list_wrapper {
	display:block;
	width:130px;
	position:absolute;
	left:50%;
	top:0;
	padding-top:41px;
	margin-left:-65px;
	display:none;
}
.single_post_footer .share_block:hover .share_list_wrapper {
	display:block;
}
.share_list {
	border:#dbdbdb 1px solid;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	position:relative;
	padding:15px 9px 3px 19px;
	z-index:55;
}
.share_list:before,
.share_list:after {
	content:'';
	position:absolute;
	left:50%;
	margin-left:-5px;
	top:-6px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 5px 6px 5px;
	border-color: transparent transparent #dbdbdb;
}
.share_list:before {
	border-color: transparent transparent #dbdbdb;
}
.share_list:after {
	top:-5px;
}
.share_list a {
	display:block;
	margin-bottom:11px;
}
.share_list i {
	transform:translateY(-1px);
	margin-right:11px;
}

.page_navigation {
	border-top:#dbdbdb 1px solid;
	overflow:hidden;
	margin-top:30px;
	padding-top:23px;
}
.page_navigation .post_prev {
	float:left;
}
.page_navigation .post_next {
	float:right;
}
.page_navigation a {
	text-transform:uppercase;
	font-size:13px;
}
.page_navigation i {
	transform:translateY(-1px);
	font-size:13px;
}
.page_navigation .post_prev i {
	margin-right:9px;
}
.page_navigation .post_next i {
	margin-left:9px;
}
.single .main_wrapper.like_fullscreen_type {
	padding-bottom:80px;
}

/* Featured Posts */
.single_post_feature.module_feature_posts {
	margin-bottom:22px;
}
.feature_posts_title {
	margin-bottom:27px;
}
.featured_posts {
	margin-left:-15px;
	margin-right:-15px;
}

.featured_posts .featured_item {
	float:left;
	padding:0 15px;
	position:relative;
}
.featured_posts .img_block {
	margin-bottom:16px;
}
.featured_posts .img_block img {
	display:block;
}
.featured_posts .featured_item_descr {
	text-align:center;
}
.featured_posts .featured_item_descr .blogpost_title {
	margin-bottom:10px;
}
.wall .featured_posts {
	margin-left:0;
	margin-right:0;
}

.wall .featured_posts .featured_item {
	padding:0;
	display:inline-block;
	vertical-align:top;
}

.wall .items1.featured_posts .featured_item {
	width:100%;
}

.items2.featured_posts .featured_item {
	width:50%;
}

.items3.featured_posts .featured_item {
	width:33.3333333%;
}

.items4.featured_posts .featured_item {
	width:25%;
}

/* Comments */
.logged-in-as,
.comment-notes {
	margin-bottom:20px;
	font-style:italic;
}
#comments {
	padding:2px 0 0 0;
}
.comments_title {
	margin-bottom:0px;
}
.comment_title {
	padding-top:28px;
	margin-bottom:20px;
}
.commentlist,
.commentlist ul.children {
	padding:0;
	margin:0 0 0 0;
}
ol.commentlist {
	margin:-3px 0 0 0;
	padding:0 0 27px 0;
}
.commentlist ul.children {
	padding-left:50px;
}
.commentlist > li,
.commentlist ul.children > li {
	list-style:none;
	margin:0;
	padding:0;
}
.stand_comment {
	margin-top:31px;
	padding:0 0 16px 90px;
	position:relative;
	min-height:70px;
	border-bottom:#dbdbdb 1px solid;
}
.commentava {
	width:70px;
	height:70px;
	display:block;
	position:absolute;
	left:0;
	top:0;
}
.commentava img {
	display:block;
	width:100%;
	height:auto;
	margin:0;
	border-radius:100%;
}
.comment_meta {
	padding-bottom:2px;
}
#respond {
	padding-top:30px;
}
#commentform .form_field {
	margin-bottom:10px;
}
#commentform label {
	display:none;
}
#commentform {
	line-height:0;
	font-size:0;
}

.comment_meta_lp {
	float:left;
	margin-top:-9px;
}
.comment_meta_rp {
	float:right;
}
.comment_meta h6.comment_author {
	display:inline-block;
	vertical-align:middle;
	margin:0;
	font-size:12px;
	line-height:14px;
}
.comment_edit {
	font-style:italic;
}
.comment_meta .comment-reply-link {
	display:inline-block;
	border:#dbdbdb 1px solid;
	border-radius:26px;
	height:26px;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	padding:2px 10px 4px 9px;
	font-size:14px;
	line-height:16px;
	font-style:italic;
	position:relative;
	transition:color 250ms, border 250ms;
}
.comment_meta .comment-reply-link {
	padding:3px 9px 3px 32px;
}
.comment_meta .comment-reply-link:hover {
	border-color:#919499;
}
.comment_meta .comment-reply-link:before {
	font-family:'FontAwesome';
	content:"\f112";
	font-style:normal;
	font-size:13px;
	line-height:15px;
	position:absolute;
	left:9px;
	top:5px;
}
.comment_date {
	font-size:13px;
	font-style:italic;
	padding-bottom:7px;
}

/* W I D G E T S */
.footer_widget .sidepanel,
.sidepanel:first-child,
.sidepanel:first-child {
	margin:0;
}

.sidepanel,
.sidepanel {
	margin-top:35px;
}

.sidepanel img,
.sidepanel select {
	max-width:100%;
}
.sidepanel .title {
	margin-bottom:27px;
}
.footer_widget input {
	border-color:#3f4349;
	background:#3f4349;
	color:#ffffff!important;
}

/* widget search */
.widget_search .search_form:before {
	content:"\f002";
	font-family:'FontAwesome';
	font-size:14px;
	line-height:20px;
	color:#919499;
	position:absolute;
	right:20px;
	top:9px;
	font-style:normal;
}
.widget_search .search_form {
	font-style:italic;
	position:relative;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
}

.widget_search input {
	margin:0;
	padding-right:45px;
	font-style:italic;
}

.widget_search input[type="submit"] {
	display:none;
}

.widget_search .widget_search_link_button {
	position:absolute;
	right:0;
	top:0;
	width:40px;
	height:40px;
	margin:0;
	display:block;
	transition:background 300ms;
}

.widget_search .widget_search_link_button:hover {
	background:#191a1f;
}

.widget_search .widget_search_link_button:before {
	content:"\f002";
	font-family:'FontAwesome';
	position:absolute;
	left:50%;
	top:50%;
	margin:-10px 0 0 -10px;
	width:20px;
	height:20px;
	text-align:center;
	line-height:20px;
	font-size:14px;
	color:#fff;
}

/* Featured Posts Widget */
.recent_posts {
	margin:0 0 0 0;
	padding:0;
	list-style:none;
}

ul.recent_posts,
ul.recent_posts li {
	list-style:none;
}

ul.recent_posts li {
	border-bottom:1px solid #dbdbdb;
	padding:0 0 14px 0;
	margin:0 0 14px 0;
}
.footer_widget ul.recent_posts li {
	border-color:#40444a;
}

ul.recent_posts li:last-child {
	border-bottom:none;
	padding:0;
	margin:0;
}

ul.recent_posts li .recent_posts_content {
	padding:0 0 0 0;
	position:relative;
}

ul.recent_posts li.without_img .recent_posts_content {
	padding-left:0;
}

.recent_posts_img {
	display:none;
}

.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:20px 0 0;
	padding:0 0 0 0px;
	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;
}
.recent_posts_content .title {
	display:block;
	margin-bottom:4px;
}
.widget_posts .recent_posts_info {
	font-size:13px;
	font-style:italic;
}
.recent_posts_info span.widget_sep {
	display:inline-block;
	padding:0 6px;
}

.widget_posts h6 {
	margin-bottom:11px;
}

/* Contact Widget */
.widget_contacts ul.social_icons {
	padding:0;
	margin:0 0 4px;
	list-style:none;
}

.widget_contacts ul.social_icons li {
	padding:0;
	margin:0 10px 0 1px;
	display:inline-block;
}

.widget_contacts ul.social_icons li a {
	font-size:15px;
	transition:color 250ms;
}

.widget_contacts .widget_contacts_name {
	width:37%;
	display:inline-block;
	float:left;
}

.widget_contacts .widget_contacts_value {
	width:63%;
	display:inline-block;
	float:left;
}

.widget_contacts .widget_contacts_block {
	border-top:#dbdbdb 1px solid;
	overflow:hidden;
	padding-top:14px;
	padding-bottom:15px;
}
.footer_widget .widget_contacts .widget_contacts_block {
	border-top:rgba(255,255,255,0.1) 1px solid;
}

.widget_contacts .widget_contacts_block:first-child {
	padding-top:0;
	border-top:none;
}

.widget_contacts .widget_contacts_block:last-child {
	padding-bottom:0;
}

/* 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 2px 0;
}

.widget_product_categories ul li ul,
.widget_nav_menu ul li ul,
.widget_archive ul li ul,
.widget_pages ul li ul,
.widget_categories ul li ul,
.widget_recent_entries ul li ul,
.widget_meta ul li ul,
.widget_recent_comments ul li ul {
	padding:0px 0 0 15px;
	margin:0;
}

.widget_product_categories ul li ul > li:last-child,
.widget_nav_menu ul li ul > li:last-child,
.widget_archive ul li ul > li:last-child,
.widget_pages ul li ul > li:last-child,
.widget_categories ul li ul > li:last-child,
.widget_recent_entries ul li ul > li:last-child,
.widget_meta ul li ul > li:last-child,
.widget_recent_comments ul li ul > li:last-child {
	padding-bottom:0;
}

.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:9px 0px 9px 12px;
	list-style:none;
	position:relative;
	border-bottom:1px solid #dbdbdb;
}

.footer_widget .widget_product_categories ul li,
.footer_widget .widget_nav_menu ul li,
.footer_widget .widget_archive ul li,
.footer_widget .widget_pages ul li,
.footer_widget .widget_categories ul li,
.footer_widget .widget_recent_entries ul li,
.footer_widget .widget_meta ul li,
.footer_widget .widget_recent_comments ul li {
	border-color:#40444a;
}

.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;
	font-size:14px;
}

.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:"\f105";
	font-family:'FontAwesome';
	position:absolute;
	left:0;
	top:9px;
}

.widget_nav_menu ul li {
	border:none;
	padding:0;
}
.widget_nav_menu ul li a {
	display:block;
	border-bottom:1px solid #dbdbdb;
	padding:9px 0px 9px 12px;
}
.footer_widget .widget_nav_menu ul li a {
	border-color:#40444a;
}


.widget_categories li,
.widget_pages li {
	padding-right:0!important;
}
.widget_categories ul li,
.widget_pages ul li {
	padding:0;
	border:none;
}
.widget_categories ul li,
.widget_pages ul li {
	overflow:hidden;
}
.widget_categories ul li a,
.widget_pages ul li a {
	position:relative;
	padding:9px 0px 9px 12px;
}
.widget_categories ul li a:after,
.widget_pages ul li a:after {
	content:'';
	background:#dbdbdb;
	width:3000%;
	height:1px;
	display:block;
	position:absolute;
	bottom:0;
	left:0;
}
.footer_widget .widget_categories ul li a:after,
.footer_widget .widget_pages ul li a:after {
	background:#40444a;
}
.widget_categories ul li ul,
.widget_pages ul li ul {
	padding:5px 0 5px 10px;
	margin:0;
}

/* RSS */
.widget_rss ul {
	padding:0;
	margin:0;
}

.widget_rss li {
	list-style:none;
	padding-left:0;
	position:relative;
}
.widget_rss li cite {
	padding-top:5px;
	text-align:right;
	display:block;
}

.widget_rss li:last-child {
	margin-bottom:0;
}

/* Widget Calendar */
.widget_calendar caption {
	padding-bottom:10px;
	text-transform:uppercase;
}
.widget_calendar td,
.widget_calendar th {
	text-align:center;
	border-color:#dbdbdb;
}
.footer_widget .widget_calendar td,
.footer_widget .widget_calendar th {
	border-color:#40444a;
}

.widget_calendar td#prev {
	text-align:left;
}
.widget_calendar td#next {
	text-align:right;
}
.widget_calendar table,
.widget_calendar tfoot,
.widget_calendar tfoot tr,
.widget_calendar tfoot td {
	border:none;
}

/* Tag Cloud */
.tagcloud {
	overflow:hidden;
}

.tagcloud {
	margin:-10px 0 0 -10px;
	padding:0;
}

.widget_tag_cloud {
	overflow:hidden;
}

.widget_tag_cloud a {
	margin:10px 0 0 10px;
	border:#dbdbdb 1px solid;
	border-radius:13px;
	font-size:14px!important;
	font-style:italic;
	line-height:20px;
	padding:1px 10px 3px;
	display:inline-block;
	float:left;
	transition:border 300ms, color 300ms;
}
.widget_tag_cloud a:hover {
	border-color:#919499;
}

/* Flickr Widget */
.widget_flickr .flickr_widget_wrapper {
	display:block;
	font-size:0;
	line-height:0;
	margin:-12px 0 0 -12px;
	font-size:0;
	line-height:0;
}

.widget_flickr .flickr_widget_wrapper .flickr_badge_image {
	padding:12px 0 0 12px;
	width:33.33%;
	display:inline-block;
	float:none;
	height:auto;
	margin:0;
	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_merge_var label {
	display:none;
}

.mc_form_inside {
	overflow:hidden;
}

.mc_merge_var {
	width:100%;
	float:none;
	margin:0!important;
}

.mc_signup_submit {
	width:100%;
	float:none;
	margin:0!important;
}
.mc_merge_var input {
	margin:0!important;
}
.mc_signup_submit #mc_signup_submit.button {
	width:100%!important;
	margin:20px 0 0 0!important;
	border-radius:20px!important;
}

.mc_signup_submit input {
	width:100%!important;
	text-align:center;
	margin:0!important;
}

#mc_display_rewards {
	display:none!important;
}

#mc_subheader {
	line-height:21px!important;
	margin-bottom:23px!important;
}
.footer_widget #mc_subheader {
	color:#ffffff!important;
}
.footer_widget #mc_signup_submit.button {
	border-color:#3f4349!important;
	color:#919499!important;
	background:rgba(255,193,4,0)!important;
}

.footer_widget #mc_signup_submit.button:hover {
	color:#ffffff!important;
}

/* Footer Widgets */
.prefooter_wrapper {
	margin-left:-50px;
	overflow:hidden;
	padding-bottom:40px;
	position:relative;
	z-index:5;
}

/* 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;
}
.header_down_arrow {
	width:22px;
	height:32px;
	display:block;
	position:absolute;
	left:50%;
	bottom:30px;
	margin-left:-11px;
	transition:opacity 300ms, z-index 300ms;
	cursor:pointer;
}
.header_down_arrow span.span1,
.header_down_arrow span.span2,
.header_down_arrow span.span3 {
	width:22px;
	height:12px;
	position:absolute;
	display:block;
	left:0;
	background:url(../img/bricks_sprite.png) no-repeat -73px 0;
}
.header_down_arrow span.span1 {
	top:0;
	-webkit-animation: arrowpulse3 1s infinite;
    animation: arrowpulse3 1s infinite;
}
.header_down_arrow span.span2 {
	top:10px;
	-webkit-animation: arrowpulse2 1s infinite;
    animation: arrowpulse2 1s infinite;
}
.header_down_arrow span.span3 {
	top:20px;
	-webkit-animation: arrowpulse 1s infinite;
    animation: arrowpulse 1s infinite;
}
.removeDownArrow .header_down_arrow {
	opacity:0;
	z-index:-1;
}

@-webkit-keyframes arrowpulse {
    0% {
        opacity: 1;
    }
	20% {
		opacity: 0.75;
	}
    40% {
        opacity: 0.5;
    }
    60% {
        opacity: 0.25;
    }
    80% {
        opacity: 0;
    }
    100% {
        opacity: 0;
    }
}
@keyframes arrowpulse {
    0% {
        opacity: 1;
    }
	20% {
		opacity: 0.75;
	}
    40% {
        opacity: 0.5;
    }
    60% {
        opacity: 0.25;
    }
    80% {
        opacity: 0;
    }
    100% {
        opacity: 0;
    }
}

@-webkit-keyframes arrowpulse2 {
    0% {
        opacity: 0.75;
    }
	20% {
		opacity: 0.5;
	}
    40% {
        opacity: 0.25;
    }
    60% {
        opacity: 0;
    }
    80% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}
@keyframes arrowpulse2 {
    0% {
        opacity: 0.75;
    }
	20% {
		opacity: 0.5;
	}
    40% {
        opacity: 0.25;
    }
    60% {
        opacity: 0;
    }
    80% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@-webkit-keyframes arrowpulse3 {
    0% {
        opacity: 0.5;
    }
	20% {
		opacity: 0.25;
	}
    40% {
        opacity: 0;
    }
    60% {
        opacity: 0;
    }
    80% {
        opacity: 1;
    }
    100% {
        opacity: 0.75;
    }
}
@keyframes arrowpulse3 {
    0% {
        opacity: 0.5;
    }
	20% {
		opacity: 0.25;
	}
    40% {
        opacity: 0;
    }
    60% {
        opacity: 0;
    }
    80% {
        opacity: 1;
    }
    100% {
        opacity: 0.75;
    }
}

/* P R E L O A D E R */
.preloader {
    position: fixed;
    width: 100%;
    height: 100%;
    display: block;
    left: 0;
    top: 0;
    z-index: 7777;
}
.preloader_content {
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -28px 0 0 -200px;
    width: 400px;
	z-index: 8888;
    transition: opacity 300ms;
}
.preloader_content span {
    display: block;
    text-align: center;
    font-size: 12px;
    margin-bottom: 4px;
}
.preloader_content .preloader_line {
    width: 400px;
    height: 2px;
    display: block;
}
.preloader_content .preloader_line div {
    position: absolute;
    width: 0px;
    height: 2px;
    display: block;
    transition: width 300ms;
}
.preloader_content .preloader_line .preloader_line_bar1 {
    left: 200px;
}
.preloader_content .preloader_line .preloader_line_bar2 {
    right: 200px;
}
.preloader.removePreloader .preloader_content {
    opacity: 0;
}

/* P R E L O A D E R   E F F E C T S */
/* Horizontal Stripes */
.preloader .preloader_block {
	position:fixed;
	display:block;
	opacity:0;
	z-index:7777;
	transition:opacity 600ms;
}
.preloader .fx_preloader.preloader_block {
	opacity:1;
}

.stripe_hor.preloader .preloader_block {
	width:25%;
	height:100%;
	top:0;
}
.stripe_hor.preloader .preloader_block1 {
	left:0;
}
.stripe_hor.preloader .preloader_block2 {
	left:25%;
}
.stripe_hor.preloader .preloader_block3 {
	left:50%;
}
.stripe_hor.preloader .preloader_block4 {
	left:75%;
}

/* Vertical Stripes */
.stripe_vert.preloader .preloader_block {
	width:100%;
	height:25%;
	left:0;
}
.stripe_vert.preloader .preloader_block1 {
	top:0;
}
.stripe_vert.preloader .preloader_block2 {
	top:25%;
}
.stripe_vert.preloader .preloader_block3 {
	top:50%;
}
.stripe_vert.preloader .preloader_block4 {
	top:75%;
}

/* Rectangles */
.squares.preloader .preloader_block {
	width:50%;
	height:50%;
}
.squares.preloader .preloader_block1 {
	top:0;
	left:0;
}
.squares.preloader .preloader_block2 {
	top:0;
	left:50%;
}
.squares.preloader .preloader_block3 {
	top:50%;
	left:0;
}
.squares.preloader .preloader_block4 {
	top:50%;
	left:50%;
}

/* Fade Out */
.fade_preloader.preloader {
	transition:opacity 500ms;
}
.fade_preloader.preloader.openPreloader {
	opacity:0;
}

/* Slide */
.slide_up.preloader,
.slide_down.preloader,
.slide_left.preloader,
.slide_right.preloader {
	transition:transform 700ms;
}
.slide_up.preloader.openPreloader {
	transform:translateY(-100%);
}
.slide_down.preloader.openPreloader {
	transform:translateY(100%);
}
.slide_left.preloader.openPreloader {
	transform:translateX(-100%);
}
.slide_right.preloader.openPreloader {
	transform:translateX(100%);
}

/* Vertical Shift */
.preloader.shift_vert:before,
.preloader.shift_vert:after {
	content:'';
	position:fixed;
	z-index:7788;
	left:0;
	height:50%;
	width:100%;
	display:block;
}
.preloader.shift_vert:before {
	top:0;
	transition:top 500ms;
}
.preloader.shift_vert:after {
	bottom:0;
	transition:bottom 500ms;
}
.openPreloader.preloader.shift_vert:before {
	top:-50%;
}
.openPreloader.preloader.shift_vert:after {
	bottom:-50%;
}

/* Horizontal Shift */
.preloader.shift_hor:before,
.preloader.shift_hor:after {
	content:'';
	position:fixed;
	z-index:7788;
	top:0;
	height:100%;
	width:50%;
	display:block;
}
.shift_hor.preloader:before {
	left:0;
	transition:left 500ms;
}
.shift_hor.preloader:after {
	right:0;
	transition:right 500ms;
}
.shift_hor.openPreloader.preloader:before {
	left:-50%;
}
.shift_hor.openPreloader.preloader:after {
	right:-50%;
}

/* 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;
}

/* Text Styles */
.alignleft {
    margin: 0 15px 10px 0;
    float: left;
}

.alignright {
    margin: 0 0 10px 15px;
    float: right;
}

.aligncenter {
    float: none;
    text-align: center;
}

/*WPML*/
#lang_sel_list {
	float:right!important;
	display:inline-block!important;
	padding:11px 25px 0 0;
	margin-left:-10px;
}

/* Text meant only for screen readers. */
.screen-reader-text {
	clip:rect(1px,1px,1px,1px);
	position:absolute!important;
	height:1px;
	width:1px;
	overflow:hidden;
}

.screen-reader-text:focus {
	background-color:#f1f1f1;
	border-radius:3px;
	box-shadow:0 0 2px 2px rgba(0,0,0,0.6);
	clip:auto!important;
	color:#21759b;
	display:block;
	font-size:14px;
	font-size:.875rem;
	font-weight:700;
	height:auto;
	left:5px;
	line-height:normal;
	padding:15px 23px 14px;
	text-decoration:none;
	top:5px;
	width:auto;
	z-index:100000;
/* Above WP toolbar. */
}

.custom_contact_class1 .bg_title {
	padding-bottom:20px;
}

.contact1_icon .shortcode_social_icon {
	margin:0 5px 0 0;
}

.contact_ico1 {
	margin-right:20px;
}

.contact_ico2 {
	margin-right:11px;
}

.subscribe_demo .wpcf7 {
	padding:20px 0 0;
}

.subscribe_demo form input[type="email"] {
	width:180px;
}

.subscribe_demo form input[type="submit"] {
	width:75px;
}

.subscribe_demo form span,
.subscribe_demo form input {
	display:inline-block;
	vertical-align:top;
}

.subscribe_demo img {
	display:none;
}
.gt3_text_center {
	text-align:center;
}
.textalign_center {
	text-align:center;
}
.textalign_left {
	text-align:left;
}
.textalign_right {
	text-align:right;
}

/* C U S T O M   C L A S S E S */
.tab_left {
	position:absolute;
	left:0;
	top:0;
	width:140px;
	display:block;
}

.tab_img_block {
	position:relative;
	padding-left:170px;
}

.shortcode_tab_item_body hr {
	height:21px;
}

.tab_img_block h3 {
	font-weight:300;
	margin:0 0 12px;
}

.tab_img_block1 {
	padding-bottom:3px;
}

.tab_img_block2 {
	padding-bottom:15px;
}

.tab_img_block3 {
	padding-bottom:15px;
}

.contact_button_container .shortcode_button {
	margin:28px 0 0;
}

.dn {
	display:none;
}

.bypostauthor {
	padding:0;
}

.wp-caption,
.wp-caption-text,
.sticky,
.gallery-caption {
}

.wp-tag-cloud li:before {
	display:none;
}

[id="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;
}

.with_marker .headInModule {
	padding-left:35px;
	position:relative;
}

.with_marker .headInModule:before {
	content:'';
	display:block;
	position:absolute;
	left:0;
	top:7px;
	width:23px;
	height:23px;
}

.icb7px {
	padding-top:7px;
}

.ui-loader {
	display:none!important;
}

.bg_size_cover {
	background-repeat:no-repeat;
	background-position:center;
	background-size:cover;
}

.contact_div p {
	margin-bottom:10px;
}

.contact_div .module_content h3.headInModule {
	margin:39px 0 27px;
}

.about_image img {
	margin-top:10px;
}

.no_margin .shortcode_button {
	margin:0!important;
}

span.wpcf7-not-valid-tip {
	color:#fff!important;
	display:block!important;
	padding:7px 0!important;
}

.wpcf7-validation-errors {
	border:0!important;
	margin:15px 0 0!important;
	padding:0!important;
}

pre {
	white-space:normal;
}

.featured_items_meta span {
	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_p p {
	margin-bottom:19px;
}
.contact_info_p p:last-child {
	margin-bottom:19px;
}
.gt3_row:after {
	content: " ";
	display: table;
	clear: both;
}
.gt3_under_title {
	font-size:16px;
	line-height:18px;
	text-transform:none;
	font-weight:400;
	margin-bottom:20px;
	font-style:italic;
}
.gt3_button {
	height:40px;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	padding:9px 28px 11px 29px;
	font-size:13px;
	line-height:20px;
	text-transform:uppercase;
	display:inline-block;
	border-radius:20px;
	transition:background 300ms, border 300ms, color 300ms;
	font-weight:400;
	letter-spacing:0.6px;
	color:#ffffff;
	border:#dbdbdb 1px solid;
}
.gt3_button_colored {
	color:#ffffff;
}
.gt3_button_transparent:hover {
	color:#ffffff;
}

.gt3_button_colored:hover {
	border:#dbdbdb 1px solid;
	color:#919499;
}
.float_right {
	float:right;
}
.gt3_header1 span {
	position:relative;
	display:inline-block;
	z-index:15;
	margin-top:7px;
	padding:0 3px;
}
.gt3_header1 span:before {
	content:'';
	position:absolute;
	width:101%;
	height:49px;
	left:-6px;
	top:-2px;
	padding:0 6px 0 7px;
	background:#ffc104;
	z-index:-1;
}
.gt3_macbook_wrapper {
	position:absolute;
	width:1170;
	height:674px;
	background-size:100% 100%;
	background-repeat:no-repeat;
	display:block;
	position:relative;
}
.gt3_macbook_wrapper iframe {
	position:absolute;
	left:146px;
	top:49px;
	display:block;
	width:880px;
	height:550px;
}
.gt3_info_box .uvc-sub-heading {
	font-style:italic;
	font-size:14px;
	line-height:21px;
}
.gt3_white_type .testimonials_list .testimonial_item_wrapper .testimonials_position,
.gt3_white_type .testimonials_list .testimonial_item_wrapper .testimonials_content,
.gt3_white_type .testimonials_list .testimonial_item_wrapper .testimonials_content p,
.gt3_white_type .testimonials_list .testimonial_item_wrapper h6.testimonials_title {
	color:#ffffff;
}
.gt3_promo2 button,
.gt3_promo button {
	display:inline-block!important;
	border:1px solid!important;
	color:#ffffff!important;
	margin:21px 0 0 0!important;
	height:50px!important;
	font-size:14px!important;
	line-height:18px!important;
	padding:14px 25px 16px 28px!important;
	min-width:108px!important;
	color:#fff!important;
	border-radius:25px!important;
	transition:background 300ms, color 300ms, border 300ms!important;
	text-transform:uppercase!important;
	letter-spacing:0.5px!important;
	-webkit-appearance:none!important;
}
.gt3_promo2 button:hover,
.gt3_promo button:hover {
	border-color:#dbdbdb!important;
	color:#676b6f!important;
}
.gt3_promo2 button:hover {
	color:#ffffff!important;
}
.gt3_promo h2 {
	margin-bottom:21px!important;
}
.gt3_promo2 h2 {
	margin-bottom:20px!important;
}
@media screen and ( -webkit-min-device-pixel-ratio: 0 ) {
	.gt3_promo button,
	.gt3_promo2 button {
		padding:16px 27px 14px 30px!important;
	}
}

.gt3_promo2 .vc_cta3-content,
.gt3_promo2 .vc_cta3-actions {
	display:block!important;
}
.gt3_promo2 .vc_cta3-content {
	float:left!important;
}
.gt3_promo2 .vc_cta3-actions {
	float:right!important;
}
.gt3_promo2 .vc_cta3_content-container {
	overflow:hidden;
}
.gt3_home3_info.aio-icon-component .aio-icon-box .aio-ibd-block {
	padding-left:15px;
	transform: translateY(6px);
}
.gt3_home3_icons .vc_icon_element > div {
	cursor:default;
}
.gt3_home3_icons .vc_icon_element > div,
.gt3_home3_icons .vc_icon_element > div .vc_icon_element-link {
	transition:transform 300ms;
}
.gt3_home3_icons .vc_icon_element > div:hover {
	transform:translateY(-20px);
}
.gt3_home3_icons .vc_icon_element > div:hover .vc_icon_element-link {
	transform:translateY(20px);
}
.gt3_all-in-one-height {

}

h1.slider_title1 {
	font-size:50px!important;
	line-height:52px!important;
	color:#ffffff!important;
	text-transform:uppercase!important;
	font-weight:400!important;
	letter-spacing:5px!important;
	max-width:100%!important;
}
.slider_subtitle {
	color:#ffffff!important;
	font-size:16px!important;
	line-height:24px!important;
	font-style:italic!important;
	text-align:center!important;
	display:block!important;
}
.gt3_slider_button {
	height:50px!important;
	box-sizing:border-box!important;
	-moz-box-sizing:border-box!important;
	-webkit-box-sizing:border-box!important;
	padding:14px 28px 16px 29px!important;
	font-size:14px!important;
	line-height:20px!important;
	text-transform:uppercase!important;
	display:inline-block!important;
	border-radius:25px!important;
	transition:background 300ms, border 300ms, color 300ms!important;
	font-weight:400!important;
	letter-spacing:0.6px!important;
	color:#ffffff;
	border:#dbdbdb 1px solid;
	white-space:nowrap!important;
}
.gt3_slider_button:hover {
	color:#ffffff!important;
}
.gt3_contact_us h6 {
	margin-bottom:27px;
}



/* Gutenberg */
.alignfull{
    width: 100vw;
    max-width: none;
    margin-left: calc((1170px - 100vw)/2);
}
.alignfull img{
    border-radius: 0;
}
@media only screen and (max-width: 1200px) {
    .alignfull{
        margin-left: calc((950px - 100vw)/2);
    }
}
@media only screen and (max-width: 992px) {
    .alignfull{
        margin-left: calc((728px - 100vw)/2);
    }
}
@media only screen and (max-width: 768px) {
    .alignfull{
        margin-left: calc((560px - 100vw)/2);
    }
}
@media only screen and (max-width: 600px) {
    .alignfull{
        margin-left: calc((420px - 100vw)/2);
    }
}
@media only screen and (max-width: 480px) {
    .alignfull{
        margin-left: -5vw;
    }
}
.sidebar_right .alignfull,
.sidebar_left .alignfull {
    width: 100%;
    margin-left: 0;
}

.wp-block-pullquote blockquote{
  border: none;
  margin-top: 25px;
  margin-bottom: 25px;
  padding-left: 0;
}
.wp-block-pullquote p {
  font-size: 24px;
  line-height: 30px;
}
.wp-block-pullquote blockquote:before {
  display: none;
}
.wp-block-pullquote blockquote cite:before{
  display: none;
}
.wp-block-pullquote blockquote p:before,
.wp-block-pullquote blockquote p:after {
  display: none;
}
.wp-block-pullquote blockquote p {
  margin-bottom: 0;
}
.wp-block-pullquote{
  border-bottom: 4px solid #f0f2f7;
  border-top: 4px solid #f0f2f7;
  padding-top: 0;
  padding-bottom: 0;
  margin-top: 26px;
  margin-bottom: 26px;
  text-align: center;
}
.wp-block-pullquote blockquote:after{
    display: none;
}
.wp-block-quote.is-style-large{
  font-size: 32px;
  margin: 26px 0px;
  padding: 30px 43px;
}
.wp-block-quote.is-style-large p{
  font-size: inherit;
  line-height: inherit;
}
body hr.wp-block-separator{
  width: 100px;
  height: 1px;
  margin-left: auto;
  margin-right: auto;
  border: none;
  border-top: 1px #e0e1dc solid;
  opacity: 1;
  box-shadow: none !important;
  margin-top: 30px;
  margin-bottom: 30px;
}
body hr.wp-block-separator.is-style-wide,
body hr.wp-block-separator.is-style-dots{
  width: 100%;
}
.wp-block-latest-comments li:before{
  display: none !important;
}
.main_wrapper .wp-block-gallery{
    padding-left: 0;
    padding-top: 0;
    margin-bottom: 0;
}
.main_wrapper .wp-block-gallery .blocks-gallery-image figcaption,
.main_wrapper .wp-block-gallery .blocks-gallery-item figcaption{
  box-sizing: border-box;
}
.main_wrapper .wp-block-gallery .blocks-gallery-item{
  padding: 0;
}
.main_wrapper .wp-block-gallery .blocks-gallery-item:before{
  display: none !important;
}
ul.wp-block-gallery{
    margin-bottom: 9px;
}
.main_wrapper .wp-block-audio{
  margin: 0;
}
.wp-block-embed{
  margin: 0 0 9px 0 !important;
}
.wp-block-cover__inner-container {
  margin-top: 28px;
  margin-bottom: 28px;
}
.wp-block-cover, .wp-block-cover-image {
  position: relative;
  background-color: #000;
  background-size: cover;
  background-position: 50%;
  min-height: 430px !important;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
}
.wp-block-cover {
  margin-bottom: 9px;
}
.wp-block-image img{
  margin-bottom: 0px;
}
.wp-block-pullquote blockquote{
	text-align: center;
}
/* end Gutenberg */


