<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/*
[Master Stylesheet]
Project: SohoPRO Wordpress Theme

[Table of contents]

1. Base Theme Grid
2. Typography
	2.1. Base
	2.2. Buttons and Arrows
	2.3. Blockquote
	2.4. Dropcap
	2.5. Forms
	2.6. Default listing
	2.7. Theme CSS

3. Plugins
	3.1. Nivo
	3.2. Isotope Filtering
	3.3. Swipebox
	3.4. OWL Carousel

4. Header
	4.1. Header Wrapper
	4.2. Main Menu
	4.3. Sub-menu
	4.4. Mobile Menu

5. Content Area
6. Footer
7. Count Down Template
8. 404 Page
9. Password Protected Page
10. Modules
11. Blog Listing
	11.1. Base
	11.2. Pager
	11.3. Post Pagination

12. Single Post
	12.1. Fullwidth PF Slider
	12.2. Single Post Styles
	12.3. Related Posts
	12.4. Comments

13. Portfolio Single
14. Widgets
	14.1. Widget Search
	14.2. Text Widget
	14.3. Instagram
	14.4. Tag Cloud
	14.5. Menus &amp; Lists Widgets
	14.6. Featured Posts Widget
	14.7. RSS
	14.8. Copyright Widget
	14.9. Flickr Widget
	14.10. Recent Comments Widget

15. Placeholders
16. Theme Unit
17. Text Styles
18. Custom Classes
19. Google Chrome Fix
20. Theme Checker and Unit Test

-----------------------------------*/

/* GRID */
body,html {
	padding:0;
	margin:0;
	-moz-osx-font-smoothing:grayscale;
	-webkit-font-smoothing:antialiased;
}

[class*=span] {
	float:left;
	min-height:1px;
	margin-left:20px;
}

.container {
	width:940px;
	margin-right:auto;
	margin-left:auto;
}

.container:after,.container:before {
	display:table;
	line-height:0;
	content:"";
}

.container:after {
	clear:both;
}

.row {
	width:100%;
}

.row:after,.row:before {
	display:table;
	line-height:0;
	content:"";
}

.row:after {
	clear:both;
}

.row [class*=span] {
	display:block;
	float:left;
	width:100%;
	min-height:30px;
	margin-left:2.8571428571429%;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

.row [class*=span]:first-child {
	margin-left:0;
}

.row .span12 {
	width:100%;
}

.row .span11 {
	width:91.428571428571%;
}

.row .span10 {
	width:82.857142857143%;
}

.row .span9 {
	width:74.285714285714%;
}

.row .span8 {
	width:65.714285714286%;
}

.row .span7 {
	width:57.142857142857%;
}

.row .span6 {
	width:48.571428571429%;
}

.row .span5 {
	width:40%;
}

.row .span4 {
	width:31.428571428571%;
}

.row .span3 {
	width:22.857142857143%;
}

.row .span2 {
	width:14.285714285714%;
}

.row .span1 {
	width:5.7142857142857%;
}

.clearfix:after,.clearfix:before {
	display:table;
	line-height:0;
	content:"";
}

.clear,.clearfix:after {
	clear:both;
}

@media (min-width:1200px) {
	[class*=span] {
		float:left;
		min-height:1px;
		margin-left:50px;
	}
	
	.container {
		width:800px;
	}
	
	.gt3_boxed header .container {
		width:800px;
	}
	
	.row {
		width:100%;
	}
	
	.row:after,.row:before {
		display:table;
		line-height:0;
		content:"";
	}
	
	.row:after {
		clear:both;
	}
	
	.row [class*=span] {
		display:block;
		float:left;
		width:100%;
		min-height:30px;
		margin-left:4.2735042735043%;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		box-sizing:border-box;
	}
	
	.row [class*=span]:first-child {
		margin-left:0;
	}
	
	.row .span1 {
		width:4.4159544159544%;
	}
	
	.row .span2 {
		width:13.105413105413%;
	}
	
	.row .span3 {
		width:21.794871794872%;
	}
	
	.row .span4 {
		width:30.48433048433%;
	}
	
	.row .span5 {
		width:39.173789173789%;
	}
	
	.row .span6 {
		width:47.863247863248%;
	}
	
	.row .span7 {
		width:56.552706552707%;
	}
	
	.row .span8 {
		width:65.242165242165%;
	}
	
	.row .span9 {
		width:73.931623931624%;
	}
	
	.row .span10 {
		width:82.621082621083%;
	}
	
	.row .span11 {
		width:91.310541310541%;
	}
	
	.row .span12 {
		width:100%;
	}
}

@media (max-width:960px) {
	.container {
		width:auto;
	}
	
	.row {
		width:100%;
		margin-left:0;
	}
	
	.row [class*=span],[class*=span] {
		display:block;
		float:none;
		width:100%;
		margin-left:0;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		box-sizing:border-box;
	}
	
	.row .span12,.span12 {
		width:100%;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		box-sizing:border-box;
	}
}

ul {
	margin:0;
	padding:0 0 20px 12px;
}

.container {
	width:1170px;
}

/*base*/
::selection {
	opacity:1;
}

::-moz-selection {
	opacity:1;
}

html {
	width:100%;
	overflow-x:hidden;
	position:relative;
	z-index:-1;	
}

html.hasAdminBar {
	margin:0!important;
}

body {
	-webkit-overflow-scrolling: touch;
	display:block;
	padding:0;
	margin:0;
	width:100%;
	z-index:-2;
	position:relative;
}

.custom_bg {
	position:fixed;
	left:0;
	top:0;
	width:100%;
	height:100%;
	display:block;
	z-index:-1;
	background-position:center;
}

.custom_bg.img_bg {
	background-size:cover;
}

form,body,iframe {
	margin:0;
	padding:0;
}

/* T Y P O G R A P H Y */
a {
	transition:color 350ms;
}

p, td, div {
}

img,table,iframe {
	border:0;
}

table {
	border-collapse:collapse;
}

table td {
	padding:0;
}
table td,
table th {
	text-align:center;
}

p:empty {
	display:none;
}

h1 {
	margin:0 0 23px 0;
}
h2 {
	margin:0 0 28px 0;
}
h3 {
	margin:0 0 30px 0;
}
h4 {
	margin:0 0 25px 0;
}
h5 {
	margin:0 0 23px 0;
}
h6 {
	margin:0 0 20px 0;
}
.gt3_heading {
	position:relative;
	display:inline-block;
	padding-right:102px;
	margin-bottom:26px;
}
.gt3_heading:before {
	content:'';
	width:70px;
	height:1px;
	position:absolute;
	right:0;
	top:50%;
	background:rgba(255,255,255,0.5);
}

/* Buttons and Arrows */
.gt3_soho_button {
	height:50px;
	background:none;
	font-size:14px;
	line-height:20px;
	font-weight:400;
	text-transform:uppercase;
	padding:15px 34px 15px 34px;
	display:inline-block;
	letter-spacing:0.5px;
	box-sizing:border-box;
	color:#ffffff;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	transition:background 400ms, color 400ms;
}
.big_arrow_wrapper {
	display:inline-block;	
	height:17px;
	width:29px;
	position:relative;
	overflow:hidden;
	vertical-align:middle;
	transform:translateY(-2px);
}
.big_arrow_wrapper span {
	width:29px;
	height:1px;
	position:absolute;
	top:8px;
	display:block;
}
.big_arrow_prev span {
	left:0;
}
.big_arrow_next span {
	right:0;
}
.big_arrow_wrapper span:after,
.big_arrow_wrapper span:before {
	content:'';
	position:absolute;
	width:14px;
	height:1px;
	right:0;
	top:8px;
}

.big_arrow_prev span:after {
	transform:rotate(-45deg) translate(8px,-10px);
	right:auto;
	left:0;
}
.big_arrow_prev span:before {
	transform:rotate(45deg) translate(-3px,-1px);
	right:auto;
	left:0;
}

.big_arrow_next span:after {
	transform:rotate(-45deg) translate(3px,-1px);
}
.big_arrow_next span:before {
	transform:rotate(45deg) translate(-8px,-10px);
}

.sohopro_slider_button {
	width:50px;
	height:50px;
	background:#ffffff;
	display:block;
	box-shadow:0 0 10px rgba(0,0,0,0.1);
	transition:background 400ms;
}
.sohopro_slider_button .sohopro_slider_button_inner {
	width:22px;
	height:9px;
	position:absolute;
	left:50%;
	top:50%;
	margin:-4px 0 0 -11px;
	overflow:hidden;
}
.sohopro_slider_button .sohopro_slider_button_inner span {
	width:22px;
	height:1px;
	display:block;
	position:absolute;
	left:0;
	top:4px;
	transition:background 400ms;
}
.sohopro_slider_button .sohopro_slider_button_inner span:after,
.sohopro_slider_button .sohopro_slider_button_inner span:before {
	content:'';
	position:absolute;
	width:14px;
	height:1px;
	right:0;
	top:8px;
	transition:background 400ms;
}

.sohopro_slider_prev .sohopro_slider_button_inner span:after {
	transform:rotate(-45deg) translate(8px,-10px);
	right:auto;
	left:0;
}
.sohopro_slider_prev .sohopro_slider_button_inner span:before {
	transform:rotate(45deg) translate(-3px,-1px);
	right:auto;
	left:0;
}

.sohopro_slider_next .sohopro_slider_button_inner span:after {
	transform:rotate(-45deg) translate(3px,-1px);
}
.sohopro_slider_next .sohopro_slider_button_inner span:before {
	transform:rotate(45deg) translate(-8px,-10px);
}


/* Blockquote */
blockquote {
	padding:0;
	margin:0 0 15px 0;
}
blockquote .gt3_quote_content:before,
blockquote &gt; p:first-child:before {
	content:'';
	width:26px;
	height:22px;
	display:inline-block;
	background:url(../img/quote.png) no-repeat 0 0;
	background-size:26px 22px;
	transform:translateY(1px);
    margin-right: 15px;
}
blockquote .gt3_quote_content:before {
	margin-right:15px;
}
blockquote p,
blockquote .gt3_quote_content,
blockquote {
	font-size:30px;
	line-height:42px;
}
blockquote p:last-child {
	margin-bottom:0;
}
blockquote .gt3_quote_content {
	margin-bottom:27px;
}
.gt3_quote_author {
	padding-left:33px;
	position:relative;
	display:inline-block;
	vertical-align: top;
	font-size:18px;
	line-height:20px;
}
.gt3_quote_author:before {
	content:'';
	width:20px;
	height:2px;
	display:block;
	background:#888a8d;
	position:absolute;
	left:0;
	top:50%;
	margin-top:-1px;
}

/* Dropcap */
.gt3_dropcap {
	font-size:60px;
	line-height:62px;
	margin:-2px 10px 0 -2px;
	font-weight:400;
	display:inline-block;
	float:left;
	text-transform:uppercase;	
}

/* Headings and Titles */

/* Forms */
input[type="button"],
input[type="reset"],
input[type="submit"],
input[type="radio"],
input[type="checkbox"] {
	cursor:pointer;
	outline:none;
}

input[type="button"],
input[type="reset"],
input[type="submit"] {
	font-weight: normal;
}

input[type="button"],
input[type="reset"],
input[type="submit"] {
	border:none;
	-webkit-appearance:none;
	outline:none;
	height:50px;
	background:none;
	font-size:14px;
	line-height:20px;
	text-transform:uppercase;
	padding:15px 34px 15px 34px;
	display:inline-block;
	letter-spacing:0.5px;
	transition:background 400ms, color 400ms;
}
@media screen and ( -webkit-min-device-pixel-ratio: 0 ) {
	input[type="button"],
	input[type="reset"],
	input[type="submit"] {
		padding:15px 36px 15px 36px;
	}
}
select,
input[type="date"],
input[type="tel"],
input[type="text"],
input[type="email"],
input[type="password"],
textarea {
	outline:none;
	width:100%;
	float:none;
	height:50px;
	margin-bottom:20px;
	font-size:14px;
	line-height:20px;
	padding:16px 20px 14px 20px;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-webkit-appearance:none;
	background:none;
	border:#292d32 1px solid;
}

textarea {
	padding:17px 25px 14px 25px;
	resize:none;
	height:150px;
	opacity:1;
}

input[type="text"]::-webkit-input-placeholder,
input[type="email"]::-webkit-input-placeholder,
input[type="password"]::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
	-webkit-font-smoothing:antialiased;
}

input[type="text"]::-moz-placeholder {
	opacity:1;
	-moz-osx-font-smoothing:grayscale;
}

input[type="email"]::-moz-placeholder {
	opacity:1;
	-moz-osx-font-smoothing:grayscale;
}

input[type="password"]::-moz-placeholder {
	opacity:1;
	-moz-osx-font-smoothing:grayscale;
}

textarea::-moz-placeholder {
	opacity:1;
	-moz-osx-font-smoothing:grayscale;
}


/* Default listing */
dl {
  margin-bottom: 20px;
}

dl dt {
  font-weight: 600;
  text-decoration: underline;
}

dl dd {
  margin: 0 0 20px 0;
}

.main_wrapper ul &gt; li {
	padding:0 0 12px 6px;
	list-style:disc;
}

.main_wrapper ol {
	margin:0 0 18px 0;
	padding:0 0 0 17px;
}

.main_wrapper ol &gt; li {
	position:relative;
	list-style:decimal;
	padding:0 0 12px 6px;
}

.main_wrapper ul &gt; li:last-child,
.main_wrapper ol &gt; li:last-child {
	padding-bottom:0;
}
.contentarea ul {
	margin:0 0 18px 0;
	padding:0 0 0 16px;
}
.contentarea ul &gt; li ul,
.contentarea ul &gt; li ol,
.contentarea ol &gt; li ul,
.contentarea ol &gt; li ol {
	margin-bottom:0;
	padding-top:12px;
}
.contentarea ol ol,
.contentarea ol ul,
.contentarea ul ol,
.contentarea ul ul {
	padding-bottom:0;
}

.typo_list ol,
.typo_list ul,
.typo_list li:last-child {
	padding-bottom:0;
}

.fadeOnLoad {
	opacity:0;
}

/*Theme CSS*/
a,a:hover,
a:hover span {
	text-decoration:none;
	outline:none;
}
/* P L U G I N S */
/* Nivo */
.nivoSlider {
	position:relative;
	width:100%;
	height:auto;
	overflow:hidden;
}

.nivoSlider img {
	position:absolute;
	top:0;
	left:0;
	max-width:none;
}

.nivo-main-image {
	display:block!important;
	position:relative!important;
	width:100%!important;
}

.nivoSlider a.nivo-imageLink {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	border:0;
	padding:0;
	margin:0;
	z-index:6;
	display:none;
}

.nivo-slice {
	display:block;
	position:absolute;
	z-index:5;
	height:100%;
	top:0;
}

.nivoSlider img {
	border-radius:0;
}

.wrapped_video.blog_post_image iframe {
	border-radius:0;
	overflow:hidden;
}

.nivo-box {
	display:block;
	position:absolute;
	z-index:5;
	overflow:hidden;
}

.nivo-box img {
	display:block;
}

.nivo-caption {
	position:absolute;
	left:0;
	bottom:0;
	background:#000;
	color:#fff;
	width:100%;
	z-index:8;
	padding:5px 10px;
	opacity:.8;
	overflow:hidden;
	display:none;
	box-sizing:border-box;
}

.nivo-caption p {
	padding:5px;
	margin:0;
}

.nivo-caption a {
	display:inline!important;
}

.nivo-html-caption {
	display:none;
}

.nivo-controlNav {
	text-align:center;
}

.nivo-controlNav a {
	cursor:pointer;
}

.nivo-controlNav {
	display:block!important;
	position:absolute;
	bottom:20px;
	left:0;
	width:100%;
	text-align:center;
	z-index:99;
}

.nivo-controlNav a {
	text-indent:-10000px!important;
	overflow:hidden;
	display:inline-block;
	width:10px;
	height:10px;
	background:#fff;
	border-radius:100%;
	opacity:.5;
	margin:0 4px;
}

.slider-wrapper {
	position:relative;
}

.nivo-controlNav {
	bottom:30px;
	right:auto;
	left:0;
	width:100%;
	text-align:center;
}

.nivo-controlNav a {
	margin:0 5px;
	width:10px;
	height:10px;
	font-size:0;
	line-height:0;
}

.oneImage .nivo-controlNav {
	display:none!important;
}

/* CustomCSS */
/* Direction nav styles (e.g. Next &amp; Prev) */
.nivo-directionNav a {
	position:absolute;
	top:50%;
	font-size:0;
	line-height:0;
	width:33px;
	height:33px;
	display:block;
	cursor:pointer;
	transition:background 400ms;
	z-index:20;
	margin-top: -18px;
}
.port_simple_single_wrapper .nivo-directionNav a {
	width:50px;
	height:50px;
	box-shadow:0 0 10px rgba(0,0,0,0.1);
}
.nivo-directionNav a span {
	width:22px;
	height:1px;
	position:absolute;
	left:6px;
	top:16px;
	display:block;
	background:#ffffff;
}
.port_simple_single_wrapper .nivo-directionNav a span {
	top:25px;
	left:14px;
}
.nivo-directionNav a span,
.nivo-directionNav a span:before,
.nivo-directionNav a span:after {
	transition:background 400ms;
}
.nivo-directionNav a:hover {

}

.nivo-directionNav a span:after,
.nivo-directionNav a span:after,
.nivo-directionNav a span:before,
.nivo-directionNav a span:before {
	content:'';
	position:absolute;
	width:6px;
	height:1px;
	right:0;
	top:8px;
}

.nivo-directionNav a.nivo-prevNav span:after {
	transform:rotate(-45deg) translate(6px,-8px);
	right:auto;
	left:0;
}
.nivo-directionNav a.nivo-prevNav span:before {
	transform:rotate(45deg) translate(-5px,-3px);
	right:auto;
	left:0;
}

.nivo-directionNav a.nivo-nextNav span:after {
	transform:rotate(-45deg) translate(5px,-3px);
}
.nivo-directionNav a.nivo-nextNav span:before {
	transform:rotate(45deg) translate(-6px,-8px);
}

.nivo-prevNav {
	left:20px;
}
.nivo-nextNav {
	right:20px;
}
.port_simple_single_wrapper .nivo-prevNav {
	left:40px;
}
.port_simple_single_wrapper .nivo-nextNav {
	right:40px;
}

.oneImage .nivo-control,
.oneImage .nivo-directionNav {
	display:none!important;
}

/**** Isotope Filtering ****/
.isotope-item {
	z-index:2;
}

.isotope-hidden.isotope-item {
	pointer-events:none;
	z-index:1;
}

/**** Isotope CSS3 transitions ****/
.isotope,.isotope .isotope-item {
	-webkit-transition-duration:.8s;
	-moz-transition-duration:.8s;
	transition-duration:.8s;
}

.isotope {
	-webkit-transition-property:height,width;
	-moz-transition-property:height,width;
	transition-property:height,width;
}

.isotope .isotope-item {
	-webkit-transition-property:-webkit-transform,opacity;
	-moz-transition-property:-moz-transform,opacity;
	transition-property:transform,opacity;
}

/**** disabling Isotope CSS3 transitions ****/
.isotope.no-transition,.isotope.no-transition .isotope-item,.isotope .isotope-item.no-transition {
	-webkit-transition-duration:0;
	-moz-transition-duration:0;
	transition-duration:0;
}

/* End: Recommended Isotope styles */
/* disable CSS transitions for containers with infinite scrolling*/
.isotope.infinite-scrolling {
	-webkit-transition:none;
	-moz-transition:none;
	transition:none;
}

/*! Swipebox v1.3.0 | Constantin Saguin csag.co | MIT License | github.com/brutaldesign/swipebox */
html.swipebox-html.swipebox-touch {
  overflow: hidden !important;
}

#swipebox-overlay img {
  border: none !important;
}

#swipebox-overlay {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99999 !important;
  overflow: hidden;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

#swipebox-container {
  position: relative;
  width: 100%;
  height: 100%;
  cursor:pointer;
}

#swipebox-slider {
  -webkit-transition: -webkit-transform 0.4s ease;
          transition: transform 0.4s ease;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
  white-space: nowrap;
  position: absolute;
  display: none;
  cursor: pointer;
}
#swipebox-slider .slide {
  height: 100%;
  width: 100%;
  line-height: 1px;
  text-align: center;
  display: inline-block;
}
#swipebox-slider .slide:before {
  content: "";
  display: inline-block;
  height: 50%;
  width: 1px;
  margin-right: -1px;
}
#swipebox-slider .slide img,
#swipebox-slider .slide .swipebox-video-container,
#swipebox-slider .slide .swipebox-inline-container {
  display: inline-block;
  max-height: 100%;
  max-width: 100%;
  margin: 0;
  padding: 0;
  width: auto;
  height: auto;
  vertical-align: middle;
}
#swipebox-slider .slide .swipebox-video-container {
  background: none;
  max-width: 1140px;
  max-height: 100%;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
#swipebox-slider .slide .swipebox-video-container .swipebox-video {
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  overflow: hidden;
  position: relative;
}
#swipebox-slider .slide .swipebox-video-container .swipebox-video iframe {
  width: 100% !important;
  height: 100% !important;
  position: absolute;
  top: 0;
  left: 0;
}
#swipebox-slider .slide-loading {
    background: url("../img/swipebox/preloader.svg") no-repeat center !important;
    -webkit-animation: none !important;
    -o-animation: none !important;
    animation: none !important;
    box-shadow: none !important;
}

#swipebox-title {
  display: block;
  width: 100%;
  text-align: center;
}

.swipebox-no-close-button #swipebox-close {
  display: none;
}

#swipebox-prev.disabled,
#swipebox-next.disabled {
  opacity: 0.5;
}

.swipebox-no-touch #swipebox-overlay.rightSpring #swipebox-slider {
  -webkit-animation: rightSpring 0.3s;
          animation: rightSpring 0.3s;
}
.swipebox-no-touch #swipebox-overlay.leftSpring #swipebox-slider {
  -webkit-animation: leftSpring 0.3s;
          animation: leftSpring 0.3s;
}

.swipebox-touch #swipebox-container:before, .swipebox-touch #swipebox-container:after {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-transition: all .3s ease;
          transition: all .3s ease;
  content: ' ';
  position: absolute;
  z-index: 999;
  top: 0;
  height: 100%;
  width: 20px;
  opacity: 0;
}
.swipebox-touch #swipebox-container:before {
  left: 0;
  -webkit-box-shadow: inset 10px 0px 10px -8px #656565;
          box-shadow: inset 10px 0px 10px -8px #656565;
}
.swipebox-touch #swipebox-container:after {
  right: 0;
  -webkit-box-shadow: inset -10px 0px 10px -8px #656565;
          box-shadow: inset -10px 0px 10px -8px #656565;
}
.swipebox-touch #swipebox-overlay.leftSpringTouch #swipebox-container:before {
  opacity: 1;
}
.swipebox-touch #swipebox-overlay.rightSpringTouch #swipebox-container:after {
  opacity: 1;
}

@-webkit-keyframes rightSpring {
  0% {
    left: 0;
  }

  50% {
    left: -30px;
  }

  100% {
    left: 0;
  }
}

@keyframes rightSpring {
  0% {
    left: 0;
  }

  50% {
    left: -30px;
  }

  100% {
    left: 0;
  }
}
@-webkit-keyframes leftSpring {
  0% {
    left: 0;
  }

  50% {
    left: 30px;
  }

  100% {
    left: 0;
  }
}
@keyframes leftSpring {
  0% {
    left: 0;
  }

  50% {
    left: 30px;
  }

  100% {
    left: 0;
  }
}
@media screen and (min-width: 800px) {
  #swipebox-close {
    right: 10px;
  }
}
/* Skin 
--------------------------*/
#swipebox-overlay {
  background: rgba(0,0,0,0.8);
}

/* GT3 SwipeBox Classes */
/*------------------swipebox-----------------*/
html.swipebox-html.swipebox-touch {
  overflow: hidden !important;
}

#pg_swipebox-overlay img {
  border: none !important;
}

#pg_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;
}

#pg_swipebox-container {
  position: relative;
  width: 100%;
  height: 100%;
  cursor:pointer;
}

#pg_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;
}
#pg_swipebox-slider .pg_slide {
  height: 100%;
  width: 100%;
  line-height: 1px;
  text-align: center;
  display: inline-block;
}
#pg_swipebox-slider .pg_slide:before {
  content: "";
  display: inline-block;
  height: 50%;
  width: 1px;
  margin-right: -1px;
}
#pg_swipebox-slider .pg_slide img,
#pg_swipebox-slider .pg_slide .swipebox-video-container,
#pg_swipebox-slider .pg_slide .swipebox-inline-container {
  display: inline-block;
  max-height: 100%;
  max-width: 100%;
  margin: 0;
  padding: 0;
  padding-top: 80px;
  padding-bottom: 80px;
  width: auto;
  height: auto;
  vertical-align: middle;
  position: relative;
  z-index: 100;
  box-sizing: border-box;
}
#pg_swipebox-slider .pg_slide .swipebox-video-container {
  background: none;
  max-width: 1140px;
  max-height: 100%;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
#pg_swipebox-slider .pg_slide .swipebox-video-container .swipebox-video {
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  overflow: hidden;
  position: relative;
}
#pg_swipebox-slider .pg_slide .swipebox-video-container .swipebox-video iframe {
  width: 100% !important;
  height: 100% !important;
  position: absolute;
  top: 0;
  left: 0;
}
#pg_swipebox-slider .preloader_overlay {
  background: transparent;
  position: static;
}
#pg_swipebox-title {
  display: block;
  text-align: center;
}
.swipebox-no-close-button #pg_swipebox-close {
  display: none;
}
.swipebox-no-touch #pg_swipebox-overlay.rightSpring #pg_swipebox-slider {
  -webkit-animation: rightSpring 0.3s;
          animation: rightSpring 0.3s;
}
.swipebox-no-touch #pg_swipebox-overlay.leftSpring #pg_swipebox-slider {
  -webkit-animation: leftSpring 0.3s;
          animation: leftSpring 0.3s;
}
.swipebox-touch #pg_swipebox-container:before, .swipebox-touch #pg_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 #pg_swipebox-container:before {
  left: 0;
  -webkit-box-shadow: inset 10px 0px 10px -8px #656565;
          box-shadow: inset 10px 0px 10px -8px #656565;
}
.swipebox-touch #pg_swipebox-container:after {
  right: 0;
  -webkit-box-shadow: inset -10px 0px 10px -8px #656565;
          box-shadow: inset -10px 0px 10px -8px #656565;
}
.swipebox-touch #pg_swipebox-overlay.leftSpringTouch #pg_swipebox-container:before {
  opacity: 1;
}
.swipebox-touch #pg_swipebox-overlay.rightSpringTouch #pg_swipebox-container:after {
  opacity: 1;
}

#pg_swipebox-pagination {
  position: absolute;
  bottom: 23px;
  right: 50px;
  font-size: 16px;
  color: #ffffff;
}

#gt3pg-description {
  font-size: 16px;
  line-height:20px;
  text-align:left;
}

@-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) {
  #pg_swipebox-close {
    right: 10px;
  }
}
/* Skin 
--------------------------*/
#pg_swipebox-overlay {
  background: rgba(0,0,0,0.7);
}

/* GT3 SwipeBox Classes */
#pg_swipebox-bottom-bar,
#pg_swipebox-top-bar {
  background:none;
  width:100%;
  position:fixed;
  left:0;
  display:block;
  text-align:left;  
}
#pg_swipebox-bottom-bar {
  text-align: right;
}
#pg_swipebox-top-bar {
  top: auto;
  bottom: 0;
  min-height: 80px;
  padding: 5px 0 3px 0;
  box-sizing: border-box;
  display: table;
}
#pg_swipe-bar-container {
  display: table-cell;
  vertical-align: middle;
  padding-left:50px;
}
#pg_swipebox-title {
  text-align:left;
  line-height:18px;
  box-sizing:border-box;
  -moz-box-sizing:border-box;
  -webkit-box-sizing:border-box;
  font-size: 18px;
  font-weight: 400;
  color: #fff;
  vertical-align: middle;
  margin: 0 auto 0 auto;
}
#pg_swipebox-bottom-bar {
  height:117px;
  top:0;
  bottom:auto;
  display:block;
}
#pg_swipebox-arrows a#pg_swipebox-close {
  margin-right: 99px;
  margin-top: 30px;
  width: 20px;
  height: 20px;
}
#pg_swipebox-arrows a#pg_swipebox-close:before {
  right: 4px;
}
#pg_swipebox-arrows {
  padding:0;
  display:inline-block;
  margin:0 auto;
}
#pg_swipebox-arrows a {
  margin:0 0;
  display:inline-block;
  float:left;
  position:relative;
  left:auto;
  top:auto;
  right:auto;
  bottom:auto;
  cursor:pointer;
}
#pg_swipebox-arrows a:before,
#pg_swipebox-arrows a:after {
  content:'';
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  transition:transform 300ms;
}
#pg_swipebox-arrows a#pg_swipebox-prev,
#pg_swipebox-arrows a#pg_swipebox-next {
  position: fixed;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
	text-align: center;
}
#pg_swipebox-arrows a#pg_swipebox-prev {
  left: 80px;
}
#pg_swipebox-arrows a#pg_swipebox-next {
  right: 80px;
}
#pg_swipebox-arrows a#pg_swipebox-close:before {
  width:10px;
  height:10px;
  background:url('../img/swipebox/close.png') no-repeat 0px 0;
  background-size: 10px 10px;
}
#pg_swipebox-container .pg_slide {
  position: relative;
}
#pg_swipebox-container .pg_slide.current img {
  position:relative!important;
  z-index:999993!important;
}
#pg_swipebox-slider .slide-loading {
  background: url(../img/swipebox/loader.svg) no-repeat center center;
}


/* OWL CSS */
.owl-carousel .animated{-webkit-animation-duration:1000ms;animation-duration:1000ms;-webkit-animation-fill-mode:both;animation-fill-mode:both}.owl-carousel .owl-animated-in{z-index:0}.owl-carousel .owl-animated-out{z-index:1}.owl-carousel .fadeOut{-webkit-animation-name:fadeOut;animation-name:fadeOut}@-webkit-keyframes fadeOut{0%{opacity:1}100%{opacity:0}}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.owl-height{-webkit-transition:height 500ms ease-in-out;-moz-transition:height 500ms ease-in-out;-ms-transition:height 500ms ease-in-out;-o-transition:height 500ms ease-in-out;transition:height 500ms ease-in-out}.owl-carousel{display:none;width:100%;-webkit-tap-highlight-color:transparent;position:relative;z-index:1}.owl-carousel .owl-stage{cursor: grab;position:relative;-ms-touch-action:pan-Y}.owl-carousel .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0px,0,0)}.owl-carousel .owl-controls .owl-dot,.owl-carousel .owl-controls .owl-nav .owl-next,.owl-carousel .owl-controls .owl-nav .owl-prev{cursor:pointer;cursor:hand;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-loaded{display:block}.owl-carousel.owl-loading{opacity:0;display:block}.owl-carousel.owl-hidden{opacity:0}.owl-carousel .owl-refresh .owl-item{display:none}.owl-carousel .owl-item{position:relative;min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel .owl-item img{display:block;width:100%;-webkit-transform-style:preserve-3d}.owl-carousel.owl-text-select-on .owl-item{-webkit-user-select:auto;-moz-user-select:auto;-ms-user-select:auto;user-select:auto}.owl-carousel .owl-grab{cursor:move;cursor:-webkit-grab;cursor:-o-grab;cursor:-ms-grab;cursor:grab}.owl-carousel.owl-rtl{direction:rtl}.owl-carousel.owl-rtl .owl-item{float:right}.no-js .owl-carousel{display:block}.owl-carousel .owl-item .owl-lazy{opacity:0;-webkit-transition:opacity 400ms ease;-moz-transition:opacity 400ms ease;-ms-transition:opacity 400ms ease;-o-transition:opacity 400ms ease;transition:opacity 400ms ease}.owl-carousel .owl-item img{transform-style:preserve-3d}.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#000}.owl-carousel .owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url(owl.video.play.png) no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;-webkit-transition:scale 100ms ease;-moz-transition:scale 100ms ease;-ms-transition:scale 100ms ease;-o-transition:scale 100ms ease;transition:scale 100ms ease}.owl-carousel .owl-video-play-icon:hover{-webkit-transition:scale(1.3,1.3);-moz-transition:scale(1.3,1.3);-ms-transition:scale(1.3,1.3);-o-transition:scale(1.3,1.3);transition:scale(1.3,1.3)}.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn{display:none}.owl-carousel .owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;-webkit-background-size:contain;-moz-background-size:contain;-o-background-size:contain;background-size:contain;-webkit-transition:opacity 400ms ease;-moz-transition:opacity 400ms ease;-ms-transition:opacity 400ms ease;-o-transition:opacity 400ms ease;transition:opacity 400ms ease}.owl-carousel .owl-video-frame{position:relative;z-index:1}

.owl-carousel .owl-stage,
.owl-carousel .owl-stage a {
	cursor: -webkit-grab;
	cursor: grab;
}
.owl-carousel .owl-stage:active,
.owl-carousel .owl-stage:active a {
	cursor: -webkit-grabbing;
	cursor: grabbing;
}

/* H E A D E R */
.main_header_socket {
	display:none;
}
header.main_header {
	display:block;
	width:100%;
}
header.main_header .main_header_inner {
	padding:0 106px 0 97px;
	font-size:0;
	line-height:0;
}
header.main_header .header_shopping_cart {
	display:inline-block;
}
.main_header_left_part,
.main_header_right_part {
	display:inline-block;
	vertical-align:middle;
}
.main_header_right_part {
	white-space:nowrap;
}
.main_header_right_part {
	text-align:right;
}
header.main_header .logo {
	padding:34px 0 36px 0;
}
header.main_header .logo,
header.main_header .logo img {
	display:block;
}
.main_header_right_part nav.main_nav,
.main_header_right_part .header_shopping_cart,
.main_header_right_part .header_search_form_wrapper {
	display:inline-block;
	vertical-align:middle;
}
.header_search_form_wrapper {
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	padding-right:20px;
	position:relative;
	width:20px;
	height:40px;
	text-align:right;
	margin-left:29px;
}
.header_search_form {
	width:210px;
	height:40px;
	position:absolute;
	right:-10px;
	top:56px;
	opacity:0;
	transition:opacity 400ms;
	pointer-events:none;
	z-index:101;
}
.showed_header_search .header_search_form {
	opacity:1;
	pointer-events:auto;
}
.header_search_form:before {
	content:'';
	position:absolute;
	top:-7px;
	right:13px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 7px 7px 7px;
}
.header_search_form input {
	margin:0;
	background:none;
	border:none;
	font-size:12px;
	padding:11px 20px 9px 20px;
	height:40px;
}
.header_search_form_wrapper a {
	top:50%;
	position:absolute;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
	right:0;
	margin-top:2px;
	display:block;
}
.header_search_form_wrapper a:before{
	content: '\f100';
	font-family: Woo_icon;
    font-size: 120%;
}

/* Main Menu */
nav.main_nav ul {
	padding:0;
	margin:0;
}
nav.main_nav li {
	list-style:none;
	margin:0;
	padding:0;
	display:inline-block;
}
header.main_header nav.main_nav &gt; ul.menu &gt; li {
	margin-left:39px;
	position:relative;
}
header.main_header nav.main_nav &gt; ul.menu &gt; li &gt; a {
	display:block;
	padding:29px 0 29px 1px;
	position:relative;
	letter-spacing:1.6px;
}
header.main_header nav.main_nav &gt; ul.menu &gt; li:before {
	content:'';
	height:10px;
	bottom:28px;
	left:0;
	position:absolute;
	width:0;
	transition:width 400ms;
}
header.main_header nav.main_nav &gt; ul.menu &gt; li:hover:before {
	width:100%;
}
header.main_header nav.main_nav &gt; ul.menu &gt; li.current-menu-ancestor:before,
header.main_header nav.main_nav &gt; ul.menu &gt; li.current-menu-item:before,
header.main_header nav.main_nav &gt; ul.menu &gt; li.current-menu-parent:before,
header.main_header nav.main_nav &gt; ul.menu &gt; li:hover:before {
	width:100%;
}

	/* SUB-MENU */
.main_header ul li ul.sub-menu {
	display:block;
	width:220px;
	position:absolute;
	top:37px;
	left:0;
	margin-left:0;
	text-align:left;
	padding-top:0;
	z-index:101;
	transition:opacity 250ms, transform 250ms;
}
.main_header nav ul.menu &gt; li:nth-last-child(2) &gt; ul.sub-menu,
.main_header .menu &gt; li:last-child &gt; ul.sub-menu {
	margin-left:0px;
	left:auto;
	right:0px;
}
.main_header ul li ul.sub-menu li {
	display:block;
	list-style:none;
	margin:0;
	position:relative;
}
.main_header ul li ul.sub-menu li.menu-item-has-children &gt; a:after,
.main_header ul li ul.sub-menu li.menu-item-has-children &gt; a:before {
	content:'';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 4px 0 4px 5px;
	position:absolute;
	right:27px;
	top:50%;
	transform:translateY(-5px);
	z-index:5;
	transition:background 300ms;
}
.main_header ul li ul.sub-menu &gt; li:first-child.menu-item-has-children &gt; a:after,
.main_header ul li ul.sub-menu &gt; li:first-child.menu-item-has-children &gt; a:before {
	transform:translateY(4px);
}
.main_header ul li ul.sub-menu li.menu-item-has-children a:before {
	right:28px;
	z-index:7;
}
.main_header ul li ul.sub-menu li .sub-menu {
	margin:0;
	left:220px;
	top:-14px;
	padding-left:1px;
	padding-top:1px;
	z-index:102;
}

.main_header ul.sub-menu &gt; li &gt; a {
	padding:12px 30px 12px 30px;
	display:block;
	position:relative;
	transition:color 300ms;
	font-weight:400;
	letter-spacing:0.1px;
	white-space: normal;
}
.main_header ul li ul.sub-menu li.menu-item-has-children &gt; a {
	padding-right:40px;
}
.main_header ul.sub-menu &gt; li:first-child &gt; a {
	padding-top:29px;
}
.main_header ul.sub-menu &gt; li:last-child &gt; a {
	padding-bottom:25px;
}
.main_header ul.sub-menu &gt; li &gt; a span {
	display:block;
	position:relative;
}
.main_header ul.sub-menu &gt; li &gt; a span:after {
	content:"\00b7";
	display:block;
	position:absolute;
	right:0;
	top:50%;
	margin-top:-8px;
}
.main_header ul &gt; li {
	display:inline-block;
}

.main_header .menu ul.sub-menu {
	top:-999px!important;
	opacity:0!important;
	transform:scale(1,0.8) translateY(6px)!important;
	-webkit-transform:scale(1,0.8) translateY(6px)!important;
	transform-origin:top;
}
header.main_header ul.menu &gt; li &gt; ul.sub-menu &gt; li:first-child:before {
	content:'';
	position:absolute;
	top:-7px;
	left:13px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 7px 7px 7px;
}

.main_header nav ul.menu &gt; li:nth-last-child(2) &gt; ul.sub-menu &gt; li:first-child:before,
.main_header .menu &gt; li:last-child &gt; ul.sub-menu &gt; li:first-child:before {
	top:-7px;
	left:auto;
	right:13px;
}
.main_header .menu &gt; li:hover &gt; ul.sub-menu {
	top:76px!important;
	opacity:1!important;
	visibility:visible!important;
	transform:scale(1,1) translateY(0px)!important;
	-webkit-transform:scale(1,1) translateY(0px)!important;
}

.main_header .menu &gt; li:hover &gt; .sub-menu &gt; li &gt; .sub-menu {
	top:-999px!important;
	opacity:0!important;
	visibility:hidden!important;
	transform:translate(-10px, 0)!important;
	-webkit-transform:translate(-10px, 0)!important;
}

.main_header ul.menu &gt; li:hover &gt; .sub-menu &gt; li:hover &gt; .sub-menu {
	top:-18px!important;
	opacity:1!important;
	visibility:visible!important;
	transform:translate(0, 0)!important;
	-webkit-transform:translate(0, 0)!important;
}
.main_header ul.menu &gt; li &gt; ul.sub-menu &gt; li:first-child:hover &gt; ul.sub-menu {
	top:-1px!important;
}
.main_header ul.menu &gt; li:last-child &gt; ul.sub-menu &gt; li &gt; ul.sub-menu,
.main_header ul.menu &gt; li:nth-last-child(2) &gt; ul.sub-menu &gt; li &gt; ul.sub-menu,
.main_header ul.menu &gt; li:nth-last-child(3) &gt; ul.sub-menu &gt; li &gt; ul.sub-menu {
    left:-221px;
	padding-left:0;
	padding-right:1px;
}

/* Mobile Menu */
.mobile_header {
	display:none;
}
@media only screen and (max-width: 960px) {
	.mobile_header {
		display:block;
	}
	.mobile_menu_wrapper,
	header.main_header {
		display:none;
	}
	.mobile_header .logo {
		padding:34px 0 36px 0;
		display:block;
	}
	.mobile_header_inner {
		padding:0 30px;
	}
	.mobile_header_inner {
		font-size:0;
		line-height:0;
	}
	.mobile_header_left_part,
	.mobile_header_right_part {
		width:50%;
		display:inline-block;
		vertical-align:middle;
		line-height:0;
	}
	.mobile_header_right_part {
		text-align:right;
	}
	
	.mobile_menu_toggler {
		display:inline-block;
		width:27px;
		height:27px;
		line-height:0;
		position:relative;
		vertical-align: middle;
	}
	.btn_menu_ico {
		width:27px;
		height:15px;
		top:6px;
		left:0;
		position:absolute;
		transition:left 400ms, top 400ms;
	}
	.btn_menu_ico span {
		display:block;
		width:27px;
		height:2px;
		position:absolute;
		left:0;
		transition:transform 400ms, opacity 400ms, width 400ms, height 400ms;
	}
	.btn_menu_ico span.btn_menu_line1 {
		top:0;
	}
	.btn_menu_ico span.btn_menu_line2 {
		top:7px;
	}
	.btn_menu_ico span.btn_menu_line3 {
		top:14px;
	}
	.show_mobile_header.mobile_menu_toggler .btn_menu_ico span.btn_menu_line2 {
		opacity:0;
	}
	.show_mobile_header.mobile_menu_toggler span.btn_menu_line1 {
		width:24px;
		height:2px;
		transform:rotate(135deg) translate(6px,-6px);
	}
	.show_mobile_header.mobile_menu_toggler span.btn_menu_line3 {
		width:24px;
		height:2px;
		transform:rotate(-135deg) translate(4px,4px);
	}
	.mobile_menu_wrapper ul.menu {
		padding:20px 0;
		margin:0;
	}
	.mobile_menu_wrapper ul li {
		padding:0;
		margin:0;
		list-style:none;
	}
	.mobile_menu_wrapper ul li ul {
		padding:0 0 0 50px;
	}
	.mobile_menu_wrapper ul li a {
		padding:10px 0;
	}
	.mobile_menu_wrapper ul.menu &gt; li &gt; a {
		font-size:18px;
		line-height:20px;
	}
	.mobile_menu_wrapper ul.sub-menu li a {
		font-size:14px;
		line-height:20px;
	}
	.mobile_menu_wrapper ul.sub-menu li ul.sub-menu li a {
		font-size:12px;
		line-height:20px;
	}
}

/* C O N T E N T   A R E A */
h1.title {
	margin:0 0 31px 0;
}
.page_title_block {
	padding-bottom:39px;	
}
.page_title_block .sub-title {
	margin-bottom:31px;
}
.widget_title:empty {
	display:none;
}
.gt3_left_bar,
.gt3_right_bar {
	position:fixed;
	top:0;
	display:block;
	height:100%;
	z-index:88;
}
.gt3_socials_wrapper {
	left:0;
	top:0;
	position:fixed;
	width:97px;
	height:100%;
	z-index:101;
}
.has_admin_bar .gt3_socials_wrapper,
.has_admin_bar .gt3_left_bar,
.has_admin_bar .gt3_right_bar {
	height:calc(100% - 32px);
	top:32px;
}
.gt3_left_bar {
	width:97px;
	left:0;
}
.gt3_right_bar {
	width:92px;
	right:0;
}
.gt3_socials_inner {
	position:absolute;
	left:50%;
	top:50%;
	pointer-events:none;
	transform:translate(-50%, -50%);
}
.gt3_socials_inner ul {
	transform:rotate(-90deg);
	padding:0;
	margin:0;
	pointer-events: auto;
	white-space:nowrap;
}
.gt3_socials_inner ul li {
	list-style:none;
	display:inline-block;
	font-size:14px;
	line-height:16px;
	margin:0 15px;
}
.gt3_socials_inner ul li a {
	padding-left:18px;
	position:relative;
	letter-spacing:0.7px;
}
.gt3_socials_inner ul li a:before {
	content:'';
	width:7px;
	height:7px;
	left:0;
	top:50%;
	transform:translateY(-50%);
	display:block;
	background:#808080;
	border-radius:100%;
	position:absolute;
}
.gt3_socials_inner ul li a.twitter:before {
	background:#4099ff;
}
.gt3_socials_inner ul li a.facebook:before {
	background:#3b5998;
}
.gt3_socials_inner ul li a.instagram:before {
	background:#e4405f;
}
.gt3_socials_inner ul li a.pinterest:before {
	background:#bd081c;
}

.gt3_socials_inner .gt3_custom_socials ul li a:before {
	display: none;
}

.gt3_socials_inner .gt3_custom_socials ul li a span.bullet {
	width:7px;
	height:7px;
	left:0;
	top:50%;
	transform:translateY(-50%);
	display:block;
	border-radius:100%;
	position:absolute;
}

.site_wrapper {
	opacity: 1 !important; /* DEV mod */
}
.main_wrapper {
	padding:70px 0 80px 0;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
}
.main_wrapper.port_main_wrapper {
	padding-top:0;
}
.no-sidebar .left-sidebar-block,
.no-sidebar .right-sidebar-block {
	display:none;
}
.left-sidebar .right-sidebar-block {
	display:none;
}
.left-sidebar .left-sidebar-block {
	display:block;
	float:left;
	margin-left:0;
}
.left-sidebar .posts-block {
	float:right;
}
.right-sidebar .left-sidebar-block {
	display:none;
}
.right-sidebar .right-sidebar-block {
	display:block;
}
.right-sidebar-block,.left-sidebar-block {
	float:left;
	text-align:left;
	width:300px;
}
.left-sidebar-block {
	padding-right:30px;
}
.right-sidebar-block {
	padding-left:30px;
}

.fl-container.hasRS {
	float:left;
}
.fl-container.hasRS,
.posts-block.hasLS {
	width:840px;
}
.posts-block.hasLS {
	float:right;
}

/* F O O T E R */
.footer_area {
	position:relative;
	z-index:80;
	padding:80px 0 77px 0;
}
.footer_area {
	font-size:18px;
	line-height:36px;
}

/* C O U N T   D O W N */
/*CountDown*/
.page-template-page-coming-soon {
	height: 100vh;
}
.cs_logo {
	display:block;
	margin: 0;
	padding: 34px 0 36px 0;
	position: relative;
	z-index: 30;
	text-align: center;
}
.cs_logo img {
	display:block;
	margin: 0 auto;
}
.bg_commingsoon {
	position:fixed;
	z-index:2;
	left:0;
	top:0;
	width:100%;
	height:100%;
	display:block;
	background-position:center;
	background-size:cover;
}
.global_count_wrapper {
	position:fixed;
	left:50%;
	top:50%;
	transform:translate(-50%, -50%);
	z-index:15;
	text-align:center;
}
.countdown_wrapper {
	width:100%;
	display:block;
	z-index:5;
}
.count_title {
	text-align:center;
	width:100%;
	margin:0 0 96px 0;
	font-size:48px;
	line-height:55px;
	font-weight: normal;
}
.count_container_wrapper {
	text-align:center;
	width:100%;
	display:block;
	z-index:5;
	padding-top:86px;
}
.shortcode_title {
	margin: 0 -20px 40px -20px;
	width: calc(100% + 40px);
}
.shortcode_subscribe {
	max-width: 496px;
	margin: 0 auto;
}

.shortcode_subscribe .wpcf7-form {
	position: relative;
}

.shortcode_subscribe input[type="submit"] {
	position: absolute;
	top: 0;
	right: 0;
	margin: 0;
}

.shortcode_subscribe .wpcf7-response-output,
.shortcode_subscribe .ajax-loader {
	display: none !important;
}

/* jQuery Countdown styles 2.0.0. */
.countdown-rtl {
	direction:rtl;
}

.countdown-row {
	clear:both;
	width:100%;
	display:block;
	margin-bottom:0;
	padding:0;
	text-align:center;
	font-size:0;
	line-height:0;
}

.countdown-section {
	padding:0;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	display:inline-block;
	text-align:center;
	font-size:0;
	line-height:0;
	width:25%;
	margin:0;
}

.countdown-section:first-child {
	padding-left:0;
}

.countdown-section:last-child {
	padding-right:0;
}

.countdown-row .countdown-section:before {
	content:'';
}

.countdown-amount {
	font-size:100px;
	line-height:102px;
	text-align:center;
	display:block;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	padding: 21px 0;
}

.countdown-period {
	padding:0;
	font-size:24px!important;
	line-height:30px!important;
	display:block;
	width:100%;
	text-align:center;
	position:relative;
	margin:0;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	text-transform:uppercase;
}

@media only screen and (min-height: 800px) and (max-height: 970px) {
	.count_title {
		margin-bottom:50px;
	}
	.count_container_wrapper {
		padding-top:50px;
	}
}
@media only screen and (min-height: 600px) and (max-height: 800px) {
	.count_title {
		margin-bottom:40px;
	}
	.count_container_wrapper {
		padding-top:40px;
	}
	.countdown-amount {
		font-size:60px;
		line-height:62px;
		padding: 5px 0;
	}
}

/* 4 0 4   P A G E */
.page_404,
.page_404 body {
	height:100%;
	position:relative;
}
.has_admin_bar.page_404 {
	height:calc(100% - 32px);
}
.error404 .gt3_left_bar,
.error404 .gt3_right_bar,
.error404 .main_header_right_part,
.error404 .mobile_menu_wrapper,
.error404 .main_header_socket {
	display: none;
	visibility: hidden;
}
.error404 header.main_header .logo img {
	margin-left: auto;
	margin-right: auto;
}
.error404 .main_header_left_part {
	width: 100%;
	float: none;
	text-align: center;
}
.error404 header.main_header {
	position: relative;
	z-index: 30;
	background: transparent;
}
.error404 header.main_header .main_header_inner {
	padding-left: 30px;
	padding-right: 30px;
}
.gt3_404_page_bg {
	position:fixed;
	z-index:1;
	left:0;
	top:0;
	width:100%;
	height:100%;
	background-position:center;
	background-size:cover;
	background-repeat:no-repeat;
}
.error404 .gt3_socials_wrapper,
.page-template-page-coming-soon .gt3_socials_wrapper {
	width: 100%;
	height: auto;
	top: auto;
	bottom: 30px;
}
.error404 .gt3_socials_inner,
.page-template-page-coming-soon .gt3_socials_inner {
	position:relative;
	left: auto;
	top: auto;
	bottom: auto;
	right: auto;
	transform: none;
	text-align: center;
}
.error404 .gt3_socials_inner ul,
.page-template-page-coming-soon .gt3_socials_inner ul {
	transform:none;
}
.wrapper_404 {
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	position:absolute;
	left:50%;
	top:50%;
	transform:translate(-50%,-50%);
	z-index:3;
	padding:0 30px;
	width:680px;
	text-align:center;
}
.wrapper_404 .search_form {
	width: 300px;
	margin: 0 auto 20px auto;
}
.content_404 {
	padding-bottom: 49px;
}
.wrapper_404 .title_404 {
	font-size: 3em;
	line-height: 1.1875em;
	margin-bottom: 15px;
	font-weight: normal;
}
.wrapper_404 .title_404 &gt; div {
	line-height: 80px;
	padding-bottom: 20px;
	font-size: 90px;
	font-weight: normal;
	opacity: 0.4;
}

/* P A S S W O R D   P R O T E C T E D */
.page_pp,
.page_pp body {
	height:100%;
	position:relative;
}
.has_admin_bar.page_pp {
	height:calc(100% - 32px);
}
.gt3_pp_page_bg {
	position:fixed;
	z-index:1;
	left:0;
	top:0;
	width:100%;
	height:100%;
	background-position:center;
	background-size:cover;
	background-repeat:no-repeat;
}
.gt3_pp_page_bg:before {
	content:'';
	position:fixed;
	left:0;
	top:0;
	width:100%;
	height:100%;
	display:block;
	z-index:2;
	background:rgba(0,0,0,0.5);
}

.wrapper_pp {
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	position:absolute;
	left:50%;
	top:50%;
	transform:translate(-50%,-47%);
	z-index:3;
	padding:91px 75px 77px 75px;
	width:770px;
	text-align:center;
}
.wrapper_pp .title_pp {
	font-size:36px;
	line-height:40px;
	color:#ffffff;
	letter-spacing:0;
	padding-bottom:31px;
	text-transform:uppercase;
}
.content_pp,
.content_pp p {
	font-size:20px;
	line-height:36px;
	color:#96969c;
}
.content_pp p:first-child {
	padding:0 15px 12px 15px;
}
.content_pp p label {
	font-size:0;
	line-height:0;
	color:rgba(0,0,0,0);
	display:inline-block;
}
.content_pp p label input {
	width:440px;
}
.post-password-form .gt3_form_button_wrapper {
	display:inline-block;
	margin-left:15px;
}

/* M O D U L E S */

/* Divider */
.gt3_divider_wrapper {
	position:relative;
}
.gt3_divider_wrapper.gt3_divider_align_left {
	text-align:left;
}
.gt3_divider_wrapper.gt3_divider_align_center {
	text-align:center;
}
.gt3_divider_wrapper.gt3_divider_align_right {
	text-align:right;
}
.gt3_divider {
	display:inline-block;
	margin:0 auto;
}

/* B L O G   L I S T I N G */
.gt3_blog_listing .blog_post_preview {
	margin-top:80px;
}
.gt3_blog_listing .blog_post_preview:first-child {
	margin-top:0;
}
.gt3_blog_listing .gt3_form_button_wrapper {
	transform:translateY(1px);
	margin-left:16px;
}
.gt3_blog_listing input[type="text"],
.gt3_blog_listing .gt3_form_button_wrapper {
	vertical-align:top;
}
.blog_post_preview .post-password-form {
	text-align:center;
}
.blog_post_preview .post-password-form,
.blog_post_preview .post-password-form p {
	font-size:20px;
	line-height:36px;
	color:#96969c;
}
.blog_post_preview .post-password-form p:first-child {
	padding:0 15px 12px 15px;
}
.blog_post_preview .post-password-form p label {
	font-size:0;
	line-height:0;
	color:rgba(0,0,0,0);
	display:inline-block;
}
.blog_post_preview .post-password-form  p label input {
	width:440px;
}
.blog_post_preview .post-password-form .gt3_form_button_wrapper {
	display:inline-block;
	margin-left:15px;
}

.gt3_blog_listing .blog_post_preview:first-child {
	border:none;
	margin:0;
}
.blog_listing_title {
	font-size:24px;
	line-height:26px;
	font-weight:bold;
	letter-spacing:0;
	margin-bottom:14px;
}
.pf_output_container {
	margin-bottom:45px;
}
.pf_output_container.pf_tag_ {
	text-align:center;
}
.pf_output_container:empty {
	display:none;
}
.pf_output_container.pf_tag_quote:empty,
.pf_output_container.pf_tag_link:empty,
.pf_output_container.pf_tag_audio:empty {
	display:none!important;
}
.pf_output_container img  {
	display:block;
	max-width:100%;
	height:auto;
}
.pf_output_container.pf_tag_ img {
	margin:0 auto;
}
.preview_top_wrapper {
	text-align:left;
	padding-bottom:17px;
}
.blog_post_preview .single_meta {
	padding:34px 0 0 0;
	display:flex;
}
.blog_post_preview .single_meta &gt; div.meta_lp,
.blog_post_preview .single_meta &gt; div.meta_rp {
	display:inline-flex;
}
.blog_post_preview .single_meta &gt; div.meta_lp {
	text-align:left;
	flex-grow:3;
}
.blog_post_preview .single_meta &gt; div.meta_rp {
	text-align:right;
}
.blog_post_preview .single_meta .author_ava {
	display:inline-block;
	vertical-align:middle;
}
.blog_post_preview .single_meta .meta_block_wrapper {
	display:inline-block;
	vertical-align:middle;
	padding-left:15px;
	transform:translateY(-3px);
}
.blog_post_preview .single_meta .author_ava {
	width:40px;
	height:40px;
}
.blog_post_preview .single_meta .author_ava img {
	display:block;
	border-radius:100%;
	width:100%;
	height:100%;
}
.meta-item,
.meta-item span,
.meta-item a {
	font-size:13px;
	line-height:20px;
}

.meta-item span {
	font-weight: normal;
}

.meta-item {
	display:inline-block;
	margin:0 25px 0 0;
	vertical-align:top;
}
.meta-item i {
	transform:translateY(-2px);
}
.pf_audio_wrapper iframe {
	display:block;
}
.blog_post_preview.audio_post,
.blog_post_preview.quote_post,
.blog_post_preview.link_post,
.blog_post_preview.standard_post.no-post-thumbnail {
	display:block;
	padding:46px 51px 40px 51px;
	text-align:left;
	position:relative;
}
.blog_post_preview.audio_post .preview_top_wrapper,
.blog_post_preview.quote_post .preview_top_wrapper {
	padding-bottom:35px;
}
.blog_post_preview.link_post .preview_top_wrapper{
	padding-bottom:30px;
}
.blog_post_preview.audio_post .pf_output_container,
.blog_post_preview.quote_post .pf_output_container {
	margin-bottom:42px;
}
.blog_post_preview.link_post .pf_output_container  {
	margin-bottom:32px;
}
.pf_tag_link {
	position:relative;
}

.pf_link_wrapper .pf_link_text:before {
	content: '\f0c1';
	font-family: FontAwesome;
	font-size:30px;
	line-height:30px;
	opacity:1;
	display:inline-block;
	margin-right:8px;
}
.pf_quote_text,
.pf_link_text {
	margin-bottom:20px;
}
.pf_link {
	font-size:18px;
	line-height:20px;
}
.pf_quote_text,
.pf_link_text {
	color:#ffffff;
	font-size:30px;
	line-height:40px;
}
.pf_quote_wrapper {
	position:relative;
	margin:0;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
}
.pf_quote_text {
	padding:0 0 0 0;
	position:relative;
}

.pf_quote_wrapper .pf_quote_text:before {
	content:'';
	width:26px;
	height:22px;
	display:inline-block;
	background:url(../img/quote.png) no-repeat 0 0;
	background-size:26px 22px;
	transform:translateY(1px);
	margin-right:15px;
}
.pf_quote_author {
	padding-left:33px;
	position:relative;
	display:block;
	font-size:18px;
	line-height:20px;
}
.pf_quote_author:before {
	content:'';
	width:20px;
	height:2px;
	display:block;
	background:#888a8d;
	position:absolute;
	left:0;
	top:50%;
	margin-top:-1px;
}

.blog_post_preview.no_image .preview_content {
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	padding:46px 51px 40px 51px;
}
.post_footer {
	padding:21px 0 0 0;
}
.post_footer_lp {
	float:left;
}
.post_footer_rp {
	float:right;
}
a.preview_read_more {
	font-size:14px;
	line-height:16px;
	text-transform:uppercase;
	font-weight:700;
}

.pf_output_container iframe {
	width: 100%;
	border: none;
}

/* pager */
ul.pagerblock {
	padding:44px 0 0 0;
	margin:0 0 0 0;
	position:relative;
	text-align:center;
	display:block;
	width:100%;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
}
.pagerblock li {
	list-style:none;
	margin:0 3px;
	padding:0!important;
	display:inline-block;
	vertical-align:middle;
}
.pagerblock li a {
	font-size:14px;
	line-height:20px;
	font-weight:400;
	display:inline-block;
	vertical-align:middle;
	padding:0 1px;
	margin:0 10px;
	border-bottom:1px solid rgba(0,0,0,0);
}
.pagerblock li a span {
	font-size:14px;
	line-height:20px;
	display:block;
	font-weight:400;
}
.pagerblock li.current a {
	border-bottom:1px solid;
}
.pagerblock li a.next_page,
.pagerblock li a.prev_page {
	display:inline-block;	
	height:17px;
	position:relative;
	overflow:hidden;
	vertical-align:middle;
	transform:translateY(-2px);
}
.pagerblock li a.prev_page {
	padding-left:50px;
}
.pagerblock li a.next_page {
	padding-right:50px;
}
.pagerblock li a.prev_page span,
.pagerblock li a.next_page span {
	width:29px;
	height:1px;
	position:absolute;
	top:8px;
	display:block;
}
.pagerblock li a.prev_page span {
	left:0;
}
.pagerblock li a.next_page span {
	right:0;
}
.pagerblock li a.prev_page span:after,
.pagerblock li a.next_page span:after,
.pagerblock li a.prev_page span:before,
.pagerblock li a.next_page span:before {
	content:'';
	position:absolute;
	width:14px;
	height:1px;
	right:0;
	top:8px;
}

.pagerblock li a.prev_page span:after {
	transform:rotate(-45deg) translate(8px,-10px);
	right:auto;
	left:0;
}
.pagerblock li a.prev_page span:before {
	transform:rotate(45deg) translate(-3px,-1px);
	right:auto;
	left:0;
}

.pagerblock li a.next_page span:after {
	transform:rotate(-45deg) translate(3px,-1px);
}
.pagerblock li a.next_page span:before {
	transform:rotate(45deg) translate(-8px,-10px);
}

/* Post Pagination */
.page_nav_sep {
	display:inline-block;
	width:20px;
}
.pagger_info_text {
	margin-right:13px;
}

/* default search &amp; search form */
.search_not_found {
	text-align:center;
	padding-top:50px;
}
.search_wrapper .search_form {
	text-align:center;
}
.search_wrapper input[type="text"] {
	max-width:50%;
	display:inline-block;
	vertical-align:top;
}
.search_wrapper input[type="submit"] {
	display:inline-block;
	vertical-align:top;
	margin-left:7px;
}

/* S I N G L E   P O S T */
/* Fullwidth PF Slider */
.fw_pf_global_wrapper {
	width:calc(100% - 200px);
	margin:0 100px -15px 100px;
	overflow: hidden;
}
.fw_pf_global_wrapper .pf_output_container {
	margin:0;
}
.fw_pf_wrapper {
	position:relative;
}
.fw_pf_silder {
	position:relative;
	width:100%;
	display:block;
}
.fw_pf_silder .fw_pf_slide {
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	display:block;
	background-position:center;
	background-size:cover;
	transition:opacity 1000ms;
}
.fw_pf_slide_prev,
.fw_pf_slide_next {
	position:absolute;
	top:50%;
	font-size:0;
	line-height:0;
	width:33px;
	height:33px;
	display:block;
	cursor:pointer;
	transition:background 400ms;
	z-index:20;
	margin-top: -18px;
}
.fw_pf_slide_prev span,
.fw_pf_slide_next span {
	width:22px;
	height:1px;
	position:absolute;
	left:6px;
	top:16px;
	display:block;
}
.fw_pf_slide_prev span,
.fw_pf_slide_next span,
.fw_pf_slide_prev span:before,
.fw_pf_slide_next span:before,
.fw_pf_slide_prev span:after,
.fw_pf_slide_next span:after {
	transition:background 400ms;
}

.fw_pf_slide_prev span:before,
.fw_pf_slide_next span:before,
.fw_pf_slide_prev span:after,
.fw_pf_slide_next span:after {
	content:'';
	position:absolute;
	width:6px;
	height:1px;
	right:0;
	top:8px;
}

.fw_pf_slide_prev span:after {
	transform:rotate(-45deg) translate(6px,-8px);
	right:auto;
	left:0;
}
.fw_pf_slide_prev span:before {
	transform:rotate(45deg) translate(-5px,-3px);
	right:auto;
	left:0;
}

.fw_pf_slide_next span:after {
	transform:rotate(-45deg) translate(5px,-3px);
}
.fw_pf_slide_next span:before {
	transform:rotate(45deg) translate(-6px,-8px);
}

.fw_pf_slide_prev {
	left:20px;
}
.fw_pf_slide_next {
	right:20px;
}

.oneImage .fw_pf_slide_prev,
.oneImage .fw_pf_slide_next {
	display:none!important;
}
.fw_pf_silder .fw_pf_slide {
	opacity:0;
}
.fw_pf_silder .fw_pf_slide.current-slide {
	opacity:1;
}

/* Single Post Styles */
h2.blog_post_title {
	margin-bottom:14px;
}
.blog_post_title {
	word-wrap:break-word;
}
.single_post_ground {
	padding:29px 0 18px 0;
	font-size:0;
	line-height:0;
}
.single_tags {
	margin-top:-10px;
}
.single_tags a {
	display:inline-block;
	margin:10px 10px 0 0;
	font-size:13px;
	line-height:20px;
	padding:4px 14px 6px 14px;
	background:#232830;
	transition:background 400ms, color 400ms;
}
.spg_lp,
.spg_rp {
	display:inline-block;
	vertical-align:middle;
	width:50%;
}
.spg_lp {
	text-align:left;
}
.spg_rp {
	text-align:right;
}
.spg_rp .post_likes_add {
	display:inline-block;
	text-align:center;
	font-size:0;
	line-height:0;
	transform:translateY(4px);
	cursor:pointer;
}
.spg_rp .post_likes_add i,
.spg_rp .post_likes_add span {
	text-align:center;
	display:block;
}
.spg_rp .post_likes_add i {
	font-size:24px;
	line-height:30px;
	margin-bottom:4px;
}
.spg_rp .post_likes_add span {
	font-size:12px;
	line-height:15px;
}
.single_post_share_block {
	border-top:#1d2127 1px solid;
	padding:43px 0 45px 0;
	text-align:center;
}
.single_post_share_block a {
	position:relative;
	display:inline-block;
	font-size:14px;
	line-height:20px;
	margin:0 26px;
}
.single_post_share_block a:before {
	content:'';
	transition:width 400ms, background 400ms;
	width:100%;
	height:1px;
	display:block;
	position:absolute;
	left:0;
	bottom:2px;
	width:0;	
}
.single_post_share_block a:hover:before {
	width:100%;
}
.single_post_share_block a.share_weibo:hover {
	color:#e6162d;
}
.single_post_share_block a.share_weixin:hover {
	color:#38ad5a;
}
.single_post_share_block a.share_qq:hover {
	color:#5191d8;
}
.single_post_share_block a.share_facebook:hover {
	color:#426abe;
}
.single_post_share_block a.share_twitter:hover {
	color:#6bace8;
}
.single_post_share_block a.share_gplus:hover {
	color:#bd081c;
}
.single_post_share_block a.share_pinterest:hover {
	color:#e4405f;
}

.gt3_sharing_module a.share_facebook:hover {
	color:#e6162d!important;
}
.gt3_sharing_module a.share_facebook:hover {
	color:#38ad5a!important;
}
.gt3_sharing_module a.share_facebook:hover {
	color:#5191d8!important;
}
.gt3_sharing_module a.share_facebook:hover {
	color:#426abe!important;
}
.gt3_sharing_module a.share_twitter:hover {
	color:#6bace8!important;
}
.gt3_sharing_module a.share_gplus:hover {
	color:#bd081c!important;
}
.gt3_sharing_module a.share_pinterest:hover {
	color:#e4405f!important;
}

.single_post_share_block a.share_weibo:hover:before {
	background:#e6162d;
}
.single_post_share_block a.share_weixin:hover:before {
	background:#38ad5a;
}
.single_post_share_block a.share_qq:hover:before {
	background:#5191d8;
}
.single_post_share_block a.share_facebook:hover:before {
	background:#426abe;
}
.single_post_share_block a.share_twitter:hover:before {
	background:#6bace8;
}
.single_post_share_block a.share_gplus:hover:before {
	background:#bd081c;
}
.single_post_share_block a.share_pinterest:hover:before {
	background:#e4405f;
}

.single_prev_next_posts {
	background:#161b23;
	font-size:0;
	line-height:0;
	padding:43px 32px 42px 32px;
	margin:0 0 73px 0;
}
.single_prev_next_posts a {
	font-size:14px;
	line-height:20px;
	font-weight:400;
	display:inline-block;
}
.single_prev_next_posts .fleft {
	display:inline-block;
	text-align:left;
	width:50%;
}
.single_prev_next_posts .fright {
	display:inline-block;
	text-align:right;
	width:50%;
}
.single_prev_next_posts .big_arrow_prev {
	margin-right:18px;
}
.single_prev_next_posts .big_arrow_next {
	margin-left:18px;
}

.single_content .pf_tag_quote,
.single_content .pf_tag_audio,
.single_content .pf_tag_link {
	display:block;
	padding:46px 51px 40px 51px;
	text-align:left;
	position:relative;
}


/* Related Posts */
.related_posts_title {
	margin:0 0 44px 0;
}
.gt3_related_posts_wrapper {
	margin:0 0 62px 0;
}
.gt3_related_posts.items_1 .gt3_related_post_item {
	width:100%;
}
.gt3_related_posts.items_2 .gt3_related_post_item {
	width:50%;
}
.gt3_related_posts.items_3 .gt3_related_post_item {
	width:33.33%;
}
.gt3_related_posts.items_4 .gt3_related_post_item {
	width:25%;
}
.gt3_related_posts {
	font-size:0;
	line-height:0;
}
.gt3_related_posts .gt3_related_post_item {
	display:inline-block;
	vertical-align:top;
}
h4.gt3_related_title {
	transition:color 400ms;
}
.gt3_related_content {
	padding:22px 0 0 0;
}
.gt3_related_post_link {
	display:inline-block;
}
h4.gt3_related_title {
	line-height:30px;
	margin-bottom:6px;
}
.gt3_related_posts .gt3_related_post_item img {
	display:block;
	width:100%;
	height:auto;
}
.gt3_related_meta {
	display:block;
}
.gt3_related_meta .meta-item {
	display:block;
	margin-bottom:5px;
}
.gt3_related_meta .meta-item,
.gt3_related_meta .meta-item a,
.gt3_related_meta .meta-item span {
	font-size:12px;
}


/* Comments */
#comments {
	padding-top:50px;
}
.comment_title {
	margin-bottom:46px;
}

ol.commentlist,
ol.commentlist li.comment,
ol.commentlist li.pingback,
ol.commentlist ul.children {
	margin:0;
	padding:0;
	list-style:none;
}
ol.commentlist {
	margin-bottom:20px;
}
ol.commentlist ul.children {
	padding-left:60px;
}

ol.commentlist li {
	position:relative;
}
ol.commentlist li.has_replays:before {
	content:'';
	width:1px;
	height:calc(100% - 197px);
	display:block;
	position:absolute;
	left:40px;
	top:100px;
	background:#1d2127;
}
ol.commentlist ul &gt; li {
	position:relative;
}
ol.commentlist ul &gt; li:after {
	content:'';
	height:1px;
	width:50px;
	display:block;
	position:absolute;
	left:-70px;
	top:40px;
	background:#1d2127;
}

ol.commentlist li.has_replays:before,
ol.commentlist ul &gt; li:after {
	opacity: 0;
}

ol.commentlist .thiscommentbody {
	padding:0 0 0 110px;
	min-height:80px;
	position:relative;
	font-size:0;
	line-height:0;
}
ol.commentlist .stand_comment {
	padding-bottom:39px;
}
ol.commentlist ul .stand_comment {
	padding-bottom:39px;
}
ol.commentlist .thiscommentbody ol:after,
ol.commentlist .thiscommentbody ul:after,
ol.commentlist .thiscommentbody li:after {
	display:none;
}

.commentava {
	width:80px;
	height:80px;
	border-radius:100%;
	display:inline-block;
	vertical-align:top;
	position:absolute;
	left:0;
	top:0;
}
.thiscomment_content {
	width:calc(100% - 90px);
	display:inline-block;
	vertical-align:top;
	padding-top:1px;
	padding-left:20px;
}
.commentava img {
	display:block;
	width:100%;
	height:auto;
	border-radius:100%;	
}

ol.commentlist .comment_info p:last-child {
	margin-bottom:0;
}

ol.commentlist &gt; li.comment:last-child &gt; .stand_comment {
	margin:0;
}

.logged-in-as,
.comment-notes {
	display:none;
}

.comment_top_line {
	overflow:hidden;
}
.comment_top_line .author {
	float:left;
	margin:0;
}
.comment_top_line .comment-reply-link,
.comment_top_line .author a {
	opacity:1!important;
	transition:color 400ms;
}
.comment_top_line .comment-reply-link {
	float:right;
	font-size:14px;
	line-height:20px;
	position:relative;
	font-weight:400;
	transform:translateY(-3px);
}
.comment_top_line .comment-reply-link:before {
	content:'';
	height:1px;
	display:block;
	position:absolute;
	bottom:2px;
	left:0;
	width:0;
	transition:background 400ms, width 400ms;
}
.comment_top_line .comment-reply-link:hover:before {
	width:100%;
}
.comment_meta {
	padding:0 0 13px 0;
}
.comment_meta .date {
	font-size:12px;
	line-height:16px;
	letter-spacing:0.5px;
}
#respond {
	padding:6px 0 1px 0;
	position:relative;
	z-index:3;
}

#reply-title {
	margin-bottom:33px;
}
#commentform,
#commentform label {
	font-size:0;
	line-height:0;
}

#commentform #author {
	width:calc(50% - 10px);
	margin-right:10px;
}
#commentform #email {
	width:calc(50% - 10px);
	margin-left:10px;
}
#commentform textarea,
#commentform input {
	margin-bottom:20px;
}
#commentform #comment-message {
	height:120px;
}
#commentform .form-submit input {
	text-align:center;
	margin:0 0 3px 0;
}
#commentform p.form-submit {
	margin-bottom:21px;
}
.comment_meta span a {
	transition:opacity 400ms;
}
.comment_meta span a:hover {
	opacity:0.5;
}

.comment_top_line .author a {
	transition: color 300ms;
}

/* P O R T F O L I O   S I N G L E */
.port_simple_single_wrapper {
	padding:0 92px 0 97px;
}
.port_simple_top {
	position:relative;
}
.port_simple_top .port_simple_top_content {
	position:absolute;
	width:100%;
	left:0;
	top:50%;
	transform:translateY(-50%);
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	padding:0 130px;
	z-index:11;
	pointer-events:none;
}
.port_simple_top.align_left .port_simple_top_content {
	text-align:left;
}
.port_simple_top.align_center .port_simple_top_content {
	text-align:center;
}
.port_simple_top.align_right .port_simple_top_content {
	text-align:right;
}
.port_simple_single_wrapper .featured_video_wrapper {
	position:relative!important;
}
.port_simple_single_wrapper .pf_output_container.pf_tag_video {
	padding:0!important;
}
.port_simple_top_title {
	text-shadow:0 0 7px rgba(0,0,0,0.2);
}
.port_simple_top_categs {
	font-size:30px;
	line-height:32px;
	font-weight:400;
	text-shadow:0 0 7px rgba(0,0,0,0.2);
}
.port_simple_categs {
	font-size:30px;
	line-height:32px;
	font-weight:400;
	margin:0 0 18px 0;
}
.port_simple_title {
	margin:0 0 18px 0;
}
.port_simple_title_wrapper {
	padding:0 0 18px 0;
}
.port_simple_title_wrapper.align_left {
	text-align:left;
}
.port_simple_title_wrapper.align_center {
	text-align:center;
}
.port_simple_title_wrapper.align_right {
	text-align:right;
}
.port_prev_next_posts {
	padding:35px 92px 31px 97px;
	position:relative;
	margin:0 0 -80px 0;
}
.port_prev_next_posts .fleft a {
	padding:0 0 0 47px;
	position:relative;
}
.port_prev_next_posts .fleft {
	float:left;
}
.port_prev_next_posts .fright a {
	padding:0 47px 0 0;
	position:relative;
}
.port_prev_next_posts .fright {
	float:right;
}
.port_prev_next_posts .fleft a .big_arrow_wrapper {
	position:absolute;
	display:block;
	left:0;
	top:50%;
	margin-top:-6px;
}
.port_prev_next_posts .fright a .big_arrow_wrapper {
	position:absolute;
	display:block;
	right:0;
	top:50%;
	transform:translateY(-50%);
}
.port_prev_next_posts a .port_prev_post_title,
.port_prev_next_posts a .port_next_post_title {
	display:block;
	font-weight:400;
	font-size:16px;
	line-height:20px;
}
.port_prev_next_posts a .port_prev_post_title {
	padding:4px 0 0 0;
	transition:color 400ms;
}
.port_prev_next_posts a .port_next_post_title {
	padding:4px 0 0 0;
	transition:color 400ms;
}
.port_prev_next_posts a .big_arrow_wrapper span,
.port_prev_next_posts a .big_arrow_wrapper span:before,
.port_prev_next_posts a .big_arrow_wrapper span:after {
	transition:background 400ms;
}
.port_prev_next_posts {
	overflow:hidden;
}
.port_back2grid {
	position:absolute;
	left:50%;
	top:50%;
	width:28px;
	height:28px;
	margin:-14px 0 0 -14px;
}
.port_back2grid span {
	width:11px;
	height:11px;
	display:block;
	position:absolute;
	transition:border 400ms;
}
.port_back2grid_box1 {
	left:0;
	top:0;
}
.port_back2grid_box2 {
	left:0;
	bottom:0;
}
.port_back2grid_box3 {
	right:0;
	top:0;
}
.port_back2grid_box4 {
	right:0;
	bottom:0;
}
.port_half_single_wrapper {
	padding:0 97px 0 97px;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	font-size:0;
	line-height:0;
	margin-bottom: 10px;
}
.port_half_single_wrapper .single_content {
	padding-top:77px;
}
.port_half_single_left {
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	width:50%;
	padding-right:50px;
	display:inline-block;
	vertical-align:top;
	position:relative;
}
.port_half_single_right {
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	width:50%;
	padding-left:50px;
	display:inline-block;
	vertical-align:top;
	position:relative;
}
.port_half_single_left_inner,
.port_half_single_right_inner {
	position:relative;
	left:0;
	top:0;
	width:100%;
}
.port_half_single_left_inner,
.port_half_single_right_inner {
	position:relative;
	left:0;
	top:0;
	width:100%;
}
.port_half_title_wrapper {
	width:100%;
	position:relative;
	left:0;
	top:0;
	height:calc(50wv - 100px);
	display:block;
}
.port_half_title {
	position:absolute;
	left:0;
	top:50%;
	width:100%;
	padding:0 30px;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	transform:translateY(-50%);
}
.port_half_title.align_left {
	text-align:left;
}
.port_half_title.align_center {
	text-align:center;
}
.port_half_title.align_right {
	text-align:right;
}

.portfolio_half_slider {
	position:relative;
}
.portfolio_half_slide {
	position:relative;
	margin-top:9px;
}
.portfolio_half_slider .portfolio_half_slide:first-child {
	margin-top:0;
}
.portfolio_half_slide img {
	width:100%;
	height:auto;
	display:block;
}

.portfolio_half_single_image {
	position:relative;
}
.portfolio_half_single_image img {
	width:100%;
	height:auto;
	display:block;
}
.half_port_pf_wrapper {
	width: 100%;
	position: relative;
}

.half_port_pf_wrapper .featured_video_wrapper {
	background-size: cover;
}

.half_port_pf_wrapper iframe,
.half_port_pf_wrapper a.featured_video_play,
.half_port_pf_wrapper .featured_video_wrapper {
	width: 100%;
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	border: none;
	z-index: 10;
}

.half_port_pf_wrapper a.featured_video_play {
	z-index: 20;
}

.half_port_pf_wrapper .featured_video_wrapper iframe {
	opacity: 0;
	transition: opacity 500ms;
}

.half_port_pf_wrapper .featured_video_wrapper.show_video iframe {
	opacity: 1;
}

.half_port_pf_wrapper .featured_video_wrapper.show_video a.featured_video_play {
	visibility: hidden;
}

.half_port_pf_wrapper a.featured_video_play:before {
	position:absolute;
	top:50%;
	left: 50%;
	font-size:0;
	line-height:0;
	width:70px;
	height:70px;
	display:block;
	cursor:pointer;
	transition:background 300ms;
	background: rgba(0,0,0, 0.15);
	border-radius: 50%;
	margin: -35px 0 0 -35px;
	z-index: 25;
	content: '';
}
.half_port_pf_wrapper a.featured_video_play:hover:before {
	background: rgba(0,0,0, 0.2);
}
.half_port_pf_wrapper a.featured_video_play:after {
	font-family:'FontAwesome';
	position: absolute;
	content:"\f04b";
	left: 50%;
	top: 50%;
	font-size: 24px;
	line-height: 30px;
	color: #fff;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	z-index: 26;
	margin-left: 1px;
}

/* Placeholder */
::-webkit-input-placeholder {
    opacity: 1 !important;
}
:-moz-placeholder { /* Firefox 18- */
    opacity: 1 !important;
}
::-moz-placeholder {  /* Firefox 19+ */
    opacity: 1 !important;
}
:-ms-input-placeholder {
    opacity: 1 !important;
}
/* WebKit browsers */
input:focus::-webkit-input-placeholder,
textarea:focus::-webkit-input-placeholder {
    color: transparent !important;
}
/* Mozilla Firefox 4 to 18 */
input:focus:-moz-placeholder,
textarea:focus:-moz-placeholder {
    color: transparent !important;
}
/* Mozilla Firefox 19+ */
input:focus::-moz-placeholder,
textarea:focus::-moz-placeholder {
    color: transparent !important;
}
/* Internet Explorer 10+ */
input:focus:-ms-input-placeholder,
textarea:focus:-ms-input-placeholder {
    color: transparent !important;
}

/* W I D G E T S */
.sidepanel {
    margin-bottom: 55px;
}

.sidepanel .banner img {
    transition: opacity 300ms;
    opacity: 1;
}

.sidepanel .banner:hover img {
    opacity: 0.8;
}

/* Widget Search */
.search_form {
    position:relative;
}
.sidepanel select,
.sidepanel input[type="text"],
.sidepanel input[type="email"],
.sidepanel input[type="password"],
.sidepanel textarea,
.wrapper_404 input[type="text"] {
    outline:none;
    width:100%;
    float:none;
    border:1px #292d32 solid;
    border-radius:0;
    height:50px;
    margin: 0 0 6px 0;
    background:transparent;
    padding:9px 25px;
    box-sizing:border-box;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    -webkit-appearance:none;
    font-size: 0.875em;
}
.widget_search input[type="text"],
.wrapper_404 input[type="text"] {
    padding-right: 45px;
    margin-bottom: 0;
}
.wrapper_404 input[type="text"],
.shortcode_subscribe input[type="text"],
.shortcode_subscribe input[type="email"],
.shortcode_subscribe input[type="password"] {
    border-color: rgba(255,255,255, 0.2);
}
.widget_search input[type="submit"],
.wrapper_404 input[type="submit"] {
    padding: 0;
    margin: 0;
    border-radius: 0;
    text-indent: -9999px;
    opacity: 1;
    transition: opacity 300ms;
    background-color: transparent !important;
    background-image:url(../img/sohopro_sprite.png) !important;
    background-position: -25px 0 !important;
    background-size:40px 20px !important;
    border: 0;
    display: block;
    width: 15px;
    height: 15px;
    position: absolute;
    right: 20px;
    top: 18px;
    cursor: pointer;
	/*content: '\f100';
	font-family: Woo_icon;*/
}
.widget_search input[type="submit"]:hover,
.wrapper_404 input[type="submit"]:hover {
    opacity: 0.5;
}

/* Text Widget */
.textwidget img {
    margin: 0 auto 5px auto;
    vertical-align: top;
    max-width: 100%;
}

/* Instagram */
.sidepanel #sb_instagram {
    padding: 0 !important;
    margin-top: -1px;
}
.sidepanel #sbi_images {
    margin: 0 0 0 -6px !important;
    padding: 0 !important;
    width: calc(100% + 6px) !important;
}
.sidepanel #sb_instagram #sbi_images .sbi_item {
    padding: 2px 0 4px 6px !important;
    border: none !important;
    margin: 0 !important;
}
.sidepanel #sb_instagram .sbi_photo_wrap .sbi_photo {
    opacity:1 !important;
}
.sidepanel #sb_instagram .sbi_photo_wrap a {
    position: relative;
    overflow: hidden;
}
.sidepanel #sb_instagram .sbi_photo_wrap a:before {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 0;
    height: 0;
    background: rgba(0,0,0, 0.3);
    content: '';
    transition: all 400ms;
}
.sidepanel #sb_instagram .sbi_photo_wrap a:hover:before {
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
}

/* Tag Cloud */
.tagcloud  {
    margin:-2px 0 0 -10px;
    font-size:0;
    line-height:0;
}
.tagcloud a {
    display:inline-block;
    text-transform:lowercase;
    vertical-align: top;
    height: auto;
    line-height:16px;
    padding:7px 15px;
    box-sizing:border-box;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    font-size:13px !important;
    margin:9px 0 1px 10px;
    border-radius:0;
    transition:all 400ms;
    background: #232830;
    color: #a0acba;
    font-weight: 300;
}
.tagcloud a:hover {
    color: #fff;
}

/* Menus &amp; Lists Widgets */
.widget_layered_nav &gt; ul,
.widget_product_categories &gt; ul,
.widget_nav_menu &gt; ul,
.widget_archive &gt; ul,
.widget_pages &gt; ul,
.widget_categories &gt; ul,
.widget_recent_entries &gt; ul,
.widget_meta &gt; ul,
.widget_recent_comments &gt; ul {
    margin-top: -2px;
}
.widget_layered_nav ul,
.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:0;
    line-height: 24px;
}
.widget_layered_nav ul &gt; li ul,
.widget_product_categories ul &gt; li ul,
.widget_nav_menu ul &gt; li ul,
.widget_archive ul &gt; li ul,
.widget_pages ul &gt; li ul,
.widget_categories ul &gt; li ul,
.widget_recent_entries ul &gt; li ul,
.widget_meta ul &gt; li ul,
.widget_recent_comments ul &gt; li ul{
    padding:12px 0 0 0;
    margin:0 0 0 15px;
}
.widget_layered_nav ul &gt; li,
.widget_product_categories ul &gt; li,
.widget_nav_menu ul &gt; li,
.widget_archive ul &gt; li,
.widget_pages ul &gt; li,
.widget_categories ul &gt; li,
.widget_recent_entries ul &gt; li,
.widget_meta ul &gt; li,
.widget_recent_comments ul &gt; li {
    position:relative;
    padding:0 0 12px 0;
    list-style:none;
}
.widget_layered_nav ul &gt; li:last-child,
.widget_product_categories ul &gt; li:last-child,
.widget_nav_menu ul &gt; li:last-child,
.widget_archive ul &gt; li:last-child,
.widget_pages ul &gt; li:last-child,
.widget_categories ul &gt; li:last-child,
.widget_recent_entries ul &gt; li:last-child,
.widget_meta ul &gt; li:last-child,
.widget_recent_comments ul &gt; li:last-child{
    padding-bottom: 0;
}
.widget_layered_nav ul li a,
.widget_product_categories ul li a,
.widget_nav_menu ul li a,
.widget_archive ul li a,
.widget_pages ul li a,
.widget_categories ul li a,
.widget_recent_entries ul li a,
.widget_meta ul li a{
    display:inline-block;
    transition:all 300ms;
}
.widget_layered_nav ul *,
.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 *{
    font-family: inherit;
    line-height: inherit;
    color: inherit;
}
.widget_layered_nav ul li *,
.widget_product_categories ul ul *{
    font-size: 14px;
    padding-bottom: 0px;
}
.widget_layered_nav ul &gt; li:before,
.widget_product_categories ul.product-categories &gt; li:before,
.widget_nav_menu ul &gt; li:before,
.widget_archive ul &gt; li:before,
.widget_pages ul &gt; li:before,
.widget_categories ul &gt; li:before,
.widget_recent_entries ul &gt; li:before,
.widget_meta ul &gt; li:before,
.widget_recent_comments ul &gt; li:before{
    content:'';
    position: absolute;
    left: 0;
    top: 11px;
    width: 0;
    height: 1px;
    transition: width 300ms;
}
.widget_layered_nav ul &gt; li.active_list_item:before,
.widget_product_categories ul.product-categories &gt; li.active_list_item:before,
.widget_nav_menu ul &gt; li.active_list_item:before,
.widget_archive ul &gt; li.active_list_item:before,
.widget_pages ul &gt; li.active_list_item:before,
.widget_categories ul &gt; li.active_list_item:before,
.widget_recent_entries ul &gt; li.active_list_item:before,
.widget_meta ul &gt; li.active_list_item:before,
.widget_categories ul &gt; li.current-cat:before {
    width: 20px;
}
.widget_product_categories ul.product-categories &gt; li.active_list_item &gt; a,
.widget_nav_menu ul &gt; li.active_list_item &gt; a,
.widget_archive ul &gt; li.active_list_item &gt; a,
.widget_pages ul &gt; li.active_list_item &gt; a,
.widget_categories ul &gt; li.active_list_item &gt; a,
.widget_recent_entries ul &gt; li.active_list_item &gt; a,
.widget_meta ul &gt; li.active_list_item &gt; a,
.widget_categories ul &gt; li.current-cat &gt; a {
    padding-left: 30px;
}
.widget_categories ul &gt; li.current-cat {
    font-weight: 400;
}
.sidepanel.widget_categories {
    margin-bottom: 50px;
}
.widget_product_categories ul.product-categories ul &gt; li &gt; a{
    padding-left: 30px;
}

/* Featured Posts Widget */
ul.recent_posts {
    padding:0;
    margin:0;
    display:block;
}
ul.recent_posts li {
    margin:20px 0 0 0;
    padding:0 0 1px 0 !important;
    font-size:0;
    line-height:0;
    list-style:none;
}
ul.recent_posts li:first-child {
    margin-top: 36px;
}
.recent_posts_img {
    width:80px;
    display:block;
    position: absolute;
    left: 0;
    top: 0;
}
.recent_posts_img img {
    width:100%;
    height:auto;
    display:block;
}
.recent_posts_content {
    position: relative;
}
.with_img .recent_posts_content {
    padding-left: 95px;
    min-height: 80px;
}
.recent_posts_title {
    margin-bottom:8px;
    display:block;
    font-size:14px;
    line-height: 24px;
    font-weight: 400;
    transition: color 300ms;
}
.recent_posts_info {
    font-size:12px;
    line-height:22px;
}
.recent_posts_info span {
    padding-right: 6px;
    font-weight: 400;
}
.recent_posts_img a {
    display: block;
    position: relative;
}
.recent_posts_img a:before {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 0;
    height: 0;
    background: rgba(0,0,0, 0.3);
    content: '';
    transition: all 300ms;
    z-index: 300;
}
.recent_posts_img a:hover:before {
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
}

/* RSS */
.widget_rss ul {
    padding:0;
    margin:0;
}
.widget_rss ul li {
    list-style:none;
    padding-left:0;
    position:relative;
    padding-bottom:15px;
    margin-bottom:15px !important;
}
.widget_rss li:last-child {
    margin-bottom:0;
}
.widget_rss li cite {
    text-align:right;
    display:block;
}
.widget_rss li {
    margin-bottom:20px;
}

/* Copyright Widget */
.copyright_image {
	display:block;
	margin:0 0 100px 0;
}
.copyright_text {
	font-size:14px;
	line-height:20px;
}

/* Widget Calendar */
.widget_calendar table,
.widget_calendar td,
.widget_calendar th {
    border-color:#292d32;
}
.widget_calendar caption {
    font-size:16px;
    margin-bottom:10px;
}

/* Flickr Widget */
.flickr_widget_wrapper {
    display:block;
    font-size:0;
    line-height:0;
    margin:0 0 0 -6px;
}
.widget_flickr .flickr_badge_image {
    padding:6px 0 0 6px;
    width:25%;
    display:inline-block;
    position:relative;
    box-sizing:border-box;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    float: none;
    margin: 0;
    height: auto;
}
.widget_flickr .flickr_badge_image a {
    display:block;
    width:100%;
    position:relative;
    overflow:hidden;
    transition:opacity 300ms;
}
.widget_flickr .flickr_badge_image img {
    display:block;
    height:auto;
    width:100%;
}
.flickr_badge_image .flickr_fadder {
    display:none;
}
.widget_flickr .flickr_badge_image a:before {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 0;
    height: 0;
    background: rgba(0,0,0, 0.3);
    content: '';
    transition: all 400ms;
    z-index: 300;
}
.widget_flickr .flickr_badge_image a:hover:before {
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
}

/* Recent Comments Widget */
.widget_recent_comments #recentcomments a {
    transition: color 300ms;
}

#map-canvas img {
    max-width: none;
    max-height:none;
}

#map-canvas {
    width: 100%;
}

.gmnoprint,
.gm-style-cc {
    display: none !important;
}

.gt3_contact_label {
    font-weight: normal;
}

/* Placeholder */
::-webkit-input-placeholder {
    opacity: 1 !important;
}

:-moz-placeholder { /* Firefox 18- */
    opacity: 1 !important;
}

::-moz-placeholder {  /* Firefox 19+ */
    opacity: 1 !important;
}

:-ms-input-placeholder {
    opacity: 1 !important;
}

/* WebKit browsers */
input:focus::-webkit-input-placeholder,
textarea:focus::-webkit-input-placeholder {
    color: transparent !important;
}

/* Mozilla Firefox 4 to 18 */
input:focus:-moz-placeholder,
textarea:focus:-moz-placeholder {
    color: transparent !important;
}

/* Mozilla Firefox 19+ */
input:focus::-moz-placeholder,
textarea:focus::-moz-placeholder {
    color: transparent !important;
}

/* Internet Explorer 10+ */
input:focus:-ms-input-placeholder,
textarea:focus:-ms-input-placeholder {
    color: transparent !important;
}

.contacts_cf7 .vc_column_container &gt; .vc_column-inner {
    padding-left: 10px;
    padding-right: 10px;
}

.contacts_cf7 .vc_row {
    margin-left: -10px;
    margin-right: -10px;
}

.wpcf7-response-output {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.wpcf7-not-valid-tip {
    padding-bottom: 20px;
}

.gt3_slider_view_listing,
.tparrows.custom {
    cursor: pointer;
    text-indent: -9999px;
    opacity: 1;
    transition: opacity 300ms;
    background-image:url(../img/rs_slider_controls.png) !important;
    background-position: -60px 0 !important;
    background-size:149px 28px !important;
}
.tparrows.custom:before,
.tparrows.custom:after {
    display: none !important;
}

.tparrows.custom {
    background-color: transparent !important;
    width: 29px;
    height: 17px;
    background-position: 0 -6px !important;
    opacity: 1 !important;
}

.tp-rightarrow.tparrows.custom {
    background-position: -120px -6px !important;
}

.gt3_slider_view_listing:hover,
.tparrows.custom:hover {
    opacity: 0.7 !important;
}

.gt3_slider_count_info {
    position: absolute;
    left: 30px;
    bottom: 21px;
    z-index: 50;
    font-size: 24px;
    line-height: 30px;
    color: #fff;
}

.gt3_slider_count_info span {
    padding: 0 5px;
}


/* Theme Unit */
table,th,td {
	border:1px solid;
	border-color:#4a4b4d;
}

table {
	border-collapse:collapse;
	border-spacing:0;
	width:100%;
	margin-bottom:25px;
	border-width:1px;
	border-color:#4a4b4d;
}

table th,table td {
	padding:8px;
}

strong {
	font-weight:700;
}

.alignleft,
.alignright,
.aligncenter,
.alignnone,
.alignleft img,
.alignright img,
.aligncenter img,
.alignnone img {
	max-width:100%;
	height:auto;
}

.aligncenter {
	margin:0 auto;
}

.gallery dl.gallery-item dd.gallery-caption {
	word-wrap:break-word;
}

.gallery {
	margin:-10px 0 0 -10px;
	padding-bottom:20px;
}
.gallery dl.gallery-item {
	position:relative;
	border-top:10px solid transparent;
	border-left:10px solid transparent;
	display:inline-block!important;
	float:none!important;
	margin:0!important;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	overflow:hidden;
	text-align:center;
	vertical-align:top;
}
.gallery dl.gallery-item img {
	display:block;
	max-width:100%;
	height:auto;
	margin:0 auto;
	border:none!important;
}
.gallery dl.gallery-item dt.gallery-icon {
	position:relative;
	overflow:hidden;
}
.gallery dl.gallery-item dd.gallery-caption {
	padding:15px 10px 0 10px;
	width:100%;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	z-index:13;
	text-align:center;
}

/* Text Styles */
.alignleft {
    margin: 0 15px 10px 0;
    float: left;
}

.alignright {
    margin: 0 0 10px 15px;
    float: right;
}

.aligncenter {
    float: none;
    text-align: center;
}

/* C U S T O M   C L A S S E S */
.gt3_fullwidth_row {
	padding-left:97px;
	padding-right:92px;
}

.gt3_fullwidth_row.margin30 {
	padding-left:67px;
	padding-right:62px;
}

.gt3_fullwidth_row.margin30 .title_layout_always .portfolio_grid_content {
	padding-bottom: 17px;
}

.margin30 .gt3_grid_module_button {
	margin-top: 65px;
}

.margin30 .gt3_portfolio_filter_block {
	padding-bottom: 10px;
}

.gt3_fullwidth_row.about_me {
	padding-left: 90px;
}

.gt3_fullscreen_row {
	margin-left: 70px !important;
	margin-right: 70px !important;
	padding-left: 60px;
	padding-right: 60px;
}

.gt3_fullwidth_row .rev_slider_wrapper {
	width: 100%;
	max-width: 100%;
	left: 0 !important;
	right: 0 !important;
}

.gt3_fullscreen_slider,
.about_me {
	margin-top: -70px;
	margin-bottom: -80px;
}

.mt_70 {
	margin-top: -70px;
}

.justify_content_end .vc_column-inner {
	justify-content: flex-end !important;
}

.about_me_right {
	max-width: 620px;
	padding-left: 50px !important;
	padding-right: 20px !important;
}

.max_width_550 {
	max-width: 550px;
}

.pl70 {
	padding-left: 70px;
}

.pr70 {
	padding-right: 70px;
}

.hidden_readmore .gt3_grid_module_button,
.hidden_title {
	display: none;
	visibility: hidden;
}


/* Google Chrome Fix */
@media screen and ( -webkit-min-device-pixel-ratio: 0 ) {
}
.gt3_pre {
	white-space:pre;
}
.hidden {
	display: none;
}

/* Theme Checker and Unit Test */
.wp-caption,
.wp-caption-text,
.sticky,
.screen-reader-text,
.bypostauthor {
	
}
pre {
	white-space: pre-wrap;
}
.screen-reader-text {
	display:none;
}

/* Back2Top */
.back2top {
	position:fixed;
	right:28px;
	bottom:80px;
	width:40px;
	height:40px;
	background:url(../img/btn2top.png) no-repeat center;
	background-size:16px 28px;
	display:block;
	z-index:202;
	pointer-events:none;
	opacity:0;
	transition:opacity 500ms;
}
.back2top.show_me {
	opacity:1;
	pointer-events:auto;
}

@media only screen and (max-width: 767px) {
	.portfolio_grid_item.title_layout_hover .portfolio_grid_item_inner a,
	.packery_item_inner a,
	.blog_grid_item_inner a {
		display: none;
		visibility: hidden;
	}
	.portfolio_grid_item.title_layout_hover .portfolio_grid_item_inner:hover a,
	.packery_item_inner:hover a,
	.blog_grid_item_inner:hover a {
		display: block;
		visibility: visible;
	}
	#pg_swipebox-arrows a#pg_swipebox-close {
		margin-right: 30px;
	}
	.back2top {
		display:block !important;
		bottom: 35px !important;
	}
}

.logo_img {
	max-width:100%;
	height:auto;
}




.wp-block-image{
	margin-bottom: 24px;
}
.wp-block-cover, .wp-block-cover-image{
    margin-bottom: 10px;
}
.wp-block-image figcaption {
    margin-top: 6px;
}
.blog_post_preview .blog_content &gt; ul li.blocks-gallery-item:before{
    display: none;
}
.wp-block-gallery .blocks-gallery-item {
    margin: 0 10px 12px 0;
}
.wp-block-embed {
    margin: 0;
    padding: 0;
    margin-top: 37px;
    margin-bottom: 20px;
}
figure.wp-block-pullquote {
    margin-top: 25px;
    border-bottom: 4px solid #909aa3;
    border-top: 4px solid #909aa3;
    padding: 10px 0;
    margin-bottom: 25px;
}
.wp-block-pullquote p {
    font-weight: 400;
    font-style: italic;
    font-size: 1.5em;
    color: #a0acba;
    line-height: 1.5;
}
.wp-block-pullquote cite{
	font-weight: 300;
    color: #a0acba;;
}
figure.wp-block-pullquote blockquote:before{
	display: none;
}
.single #main_content &gt; .blog_post_preview .blog_content p a{
    color: #222328;
    text-decoration: none;
    cursor: pointer;
    outline: none !important;
}

.single #main_content &gt; .blog_post_preview .blog_content p a:hover{
	color: #cc929f;
}
.wp-block-separator:not(.is-style-wide):not(.is-style-dots) {
    max-width: 100px;
}
body .wp-block-separator {
    border: none;
    margin: 30px 0;
    border-bottom: 1px solid #909aa3;
}
[data-type="core/separator"] .wp-block-separator,
hr.wp-block-separator {
    margin: 30px auto;
}
.wp-block-gallery li.blocks-gallery-item {
    padding: 0;
}
ul.wp-block-gallery{
	padding: 0;
}
figure.wp-block-pullquote blockquote &gt; p:first-child:before{
	display: none;
}


.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;
}
</pre></body></html>