/*-------------------------------------
[Master Stylesheet]
Project: Etudes Photographer Wordpress Theme

[Table of contents]
1. Base theme Grid
2. Typography
3. Forms and Listings
4. Plugins CSS
	4.1 Isotope Filtering
	4.2 Nivo
5. SPRITE BUTTONS
6. FULLSCREEN SLIDER
7. FLOW GALLERY
8. HEADER
9. CONTENT AREA
10. FOOTER
11. 404 PAGE
12. SEARCH
13. PASSWORD PROTECTED
14. COUNT DOWN
	14.1 Template CSS
	14.2 jQuery Countdown styles 2.0.0.
15. KENBURNS
16. BACKGROUND IMAGE
17. GRID GALLERY
18. STRIP TEMPLATE
19. MODULES
	19.1 Accordion & Toggles
	19.2 Counter
	19.3 Icon Boxes
	19.4 Featured Items
	19.5 Gallery Module
	19.6 Promo text
	19.7 Custom buttons
	19.8 Team
	19.9 Dividers
	19.10 Tabs
	19.11 Testimonials
	19.12 Partners
	19.13 Message Box
	19.14 Diagram
	19.15 Price Tables
	19.16 Before After
	19.17 Icon Shortcode
20. PORTFOLIO
	20.1 Filter
	20.2 Portfolio Module
	20.3 Portfolio Listing
21. BLOG LISTING
22. SINGLE
	22.1 Base Classes
	22.2 Comments
	22.3 Page pagination
23. WIDGETS
	23.1 widget search
	23.1 Featured Posts Widget
	23.1 Menus & Lists Widgets
	23.1 RSS
	23.1 Widget Calendar
	23.1 Tag Cloud
	23.1 Flickr Widget
	23.1 Mailchimp
	23.1 Footer Widgets
24. ANIMATION
25. PRELOADER
26. Theme Unit
27. CUSTOM CLASSES
28. Swipebox Popup
---------------------------------------*/
/* GRID */
body {
	padding:0;
	margin:0;
	transition: margin 500ms;
	-webkit-transition: margin 500ms;
	overflow-x:hidden !important;
	position: relative;
}

html {
	transition: margin 500ms;
	-webkit-transition: margin 500ms;
}

.container {
	padding-right: 15px;
	padding-left: 15px;
	margin-right: auto;
	margin-left: auto;
}
.container:before,
.container:after {
	display: table;
	content: " ";
}
.container:after {
	clear: both;
}
.row {
	margin-right: -15px;
	margin-left: -15px;
}
.row:before,
.row:after {
	display: table;
	content: " ";
}
.row:after {
	clear: both;
}

[class*=span] {
	position: relative;
	min-height: 1px;
	padding-right: 15px;
	padding-left: 15px;
}

*,
*:before,
*:after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

/*base*/
::selection {
	color:#ffffff;
}

::-moz-selection {
	color:#ffffff;
}

p {
	margin:0 0 10px 0;
	padding:0;
}

a,
a:hover,
a:focus {
	text-decoration:none;
	outline:none !important;
}

p a {
	transition: color 300ms;
	-webkit-transition: color 300ms;
}

img {
	vertical-align:top;
	outline:none !important;
	max-width:100%;
	height:auto;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
}

.fleft {
	float:left;
}

.fright {
	float:right;
}

.clear {
	clear:both;
	height:0;
	font-size:0
}

.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 {
	word-wrap:break-word;
}

p:empty {
	display:none;
	margin: 0;
}

/* H E A D E R */
.white_logo,
.page_with_abs_header .dark_logo,
.page_with_abs_header.small_sticky .white_logo,
.global_count_wrapper.dark_bg .dark_logo {
	display: none;
}

.page_with_abs_header .white_logo,
.page_with_abs_header.small_sticky .dark_logo,
.global_count_wrapper.dark_bg .white_logo {
	display: block;
}

.main_header {
	position:relative;
	width: 100%;
	z-index:500;
	transition: background-color 400ms;
	-webkit-transition: background-color 400ms;
}

.header_parent_wrap {
	padding: 26px 30px;
	position: relative;
	transition: all 500ms;
	-webkit-transition: all 500ms;
}

.small_sticky .header_parent_wrap {
	padding-top: 15px;
	padding-bottom: 15px;
}

.page_with_abs_header .header_holder {
	display: none !important;
}

.header_holder {
	display: none;
}

.fixed_show .header_holder {
	display: block;
}

.page_with_abs_header .main_header {
	position: absolute;
}

.fixed_show .main_header,
.page_with_abs_header.fixed_show .main_header,
.fixed_show.page_with_abs_header .main_header {
	position: fixed;
	left: 0;
	top: 0;
	transition: left 500ms, background-color 400ms;
	-webkit-transition: left 500ms, background-color 400ms;
}

.admin-bar.fixed_show .main_header,
.admin-bar.page_with_abs_header.fixed_show .main_header,
.admin-bar.fixed_show.page_with_abs_header .main_header {
	top: 32px;
}

.admin-bar .sidebar_area {
	padding-top: 32px;
}

.logo_sect {
	float: left;
	display: block;
	vertical-align: top;
}

.logo_sect .logo {
	display: block;
}

header nav,
.lang_selector,
.open_sidebar_area,
.top_search {
	display: inline-block;
	vertical-align: top;
}

header nav.hide_nav {
	display: none !important;
}

header nav ul.menu {
	font-size: 0;
	line-height: 0;
}

header nav ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

header nav ul li {
	padding: 0;
	margin: 0;
}

header nav ul.menu > li {
	display: inline-block;
	position: relative;
	vertical-align: top;
	z-index:5;
	margin-right: 24px;
}

header nav ul.menu > li:last-child {
	margin-right: 23px;
}

header nav ul.menu > li > a {
	line-height: 26px;
	padding: 0 3px;
	display: block;
	position: relative;
	background: none;
	transition: color 300ms;
	-webkit-transition: color 300ms;
	text-transform: uppercase;
}

header nav ul.menu > li > a:before {
	position: absolute;
	top: 50%;
	height: 1px;
	left: 50%;
	width: 0;
	content: '';
	transition: width 400ms, left 400ms;
	-webkit-transition: width 400ms, left 400ms;
	margin-top: 0;
	transform:translateZ(0);
	-webkit-transform:translateZ(0);
}

header nav ul.menu > li:hover > a:before,
header nav ul.menu > li.current-menu-ancestor > a:before,
header nav ul.menu > li.current-menu-item > a:before,
header nav ul.menu > li.current-menu-parent > a:before {
	left: 0;
	width: 100%;
}

header nav ul.menu > li.current-menu-ancestor > a:before,
header nav ul.menu > li.current-menu-item > a:before,
header nav ul.menu > li.current-menu-parent > a:before {
	margin-top: 10px !important;
}

header nav ul.menu .sub-nav {
	display: block;
	position: absolute;
	left: 50%;
	margin: 0 0 0 -100px;
	top: calc(100% + 26px) !important;
	opacity: 0 !important;
	font-size: 0;
	line-height: 0;
	z-index:555;
	box-shadow: none;
	visibility: hidden;
	transition: all 200ms;
	-webkit-transition: all 200ms;
}

.small_sticky .header_parent_wrap header nav ul.menu .sub-nav {
	top: calc(100% + 15px) !important;
}

header nav ul.menu .sub-nav:before,
header nav ul.menu .sub-nav:after {
	content: "";
	display: block;
	height: 28px;
	left: 0;
	position: absolute;
	top: -28px;
	width: 100%;
}

header nav ul.menu .sub-nav:after {
	height: 6px;
	bottom: 0;
	top: auto;
}

.small_sticky .header_parent_wrap header nav ul.menu .sub-nav:before {
	height: 17px;
	top: -17px;
}

header nav ul.menu > li:hover > .sub-nav {
	opacity: 1 !important;
	visibility: visible !important;
}

header nav ul.menu > li:hover > .sub-nav .sub-menu li > .sub-nav {
	top: -5px !important;
	opacity: 0 !important;
	visibility: hidden !important;
}

header nav ul.menu > li:hover > .sub-nav .sub-menu li:hover > .sub-nav {
	top: -5px !important;
	opacity: 1 !important;
	visibility: visible !important;
}

header nav ul.menu .sub-nav .sub-nav {
	top: -5px !important;
}

header nav ul.menu .sub-menu {
	padding: 5px 0 4px 0;
	width: 200px;
	display:inline-block;
	vertical-align:top;
	margin:0;
	position:relative;
}

header nav ul.menu > li > .sub-nav .sub-menu li > .sub-nav {
	left: 205px;
	margin: 0;
}

header nav ul.menu > li:last-child > .sub-nav .sub-menu li > .sub-nav,
header nav ul.menu > li:nth-last-child(2) > .sub-nav .sub-menu li > .sub-nav,
header nav ul.menu > li:nth-last-child(3) > .sub-nav .sub-menu li > .sub-nav {
	left: -205px;
}

header nav ul.sub-menu li {
	text-align: left;
	position: relative;
	padding: 0;
	margin:0;
}

header nav ul.sub-menu li:before,
header nav ul.sub-menu li:after {
	position: absolute;
	left: -5px;
	top: 0;
	height: 100%;
	width: 5px;
	content: '';
}

header nav ul.sub-menu li:after {
	left: auto;
	right: -5px;
}

header nav ul.sub-menu li a {
	padding: 9px 28px 11px 20px;
	display: block;
	position:relative;
	transition: all 400ms;
	-webkit-transition: all 400ms;
}

header nav ul.sub-menu li a:before {
	position: absolute;
	left: 20px;
	right: 20px;
	bottom: 0;
	height: 1px;
	background: rgba(255,255,255, 0.1);
	content: '';
}

header nav ul.sub-menu > li:hover > a,
header nav ul.sub-menu > li.current-menu-item > a,
header nav ul.sub-menu > li.current-menu-ancestor > a,
header nav ul.sub-menu > li.current-menu-parent > a {
	color:#fff;
}

header nav ul.sub-menu li.menu-item-has-children > a:after {
	position: absolute;
	top: 9px;
	right: 20px;
	content: "\f105";
	display:inline-block;
	font-family: 'FontAwesome';
	font-weight:normal;
}

.fixed_show.small_sticky .main_header,
.page_with_abs_header.fixed_show.small_sticky .main_header {
	box-shadow: 0 0 5px rgba(0,0,0, 0.15);
}

/* Language Selector */
.lang_selector {
	position:relative;
	padding-left: 30px;
}

.lang_selector:before {
	position:absolute;
	left: 0;
	top: 50%;
	height: 12px;
	width: 1px;
	content: '';
	margin-top: 1px;
	transform:translateY(-50%);
	-webkit-transform:translateY(-50%);
}

.lang_selector.open:before {
	display: none;
}

.lang_selector .language_list {
	padding: 0;
	margin: 0;
	list-style: none;
	display: none;
	transition: all 400ms;
	-webkit-transition: all 400ms;
}

.lang_selector.open .language_list {
	display: block;
}

.lang_selector .language_list li,
.lang_selector a {
	padding: 0;
	margin: 0 25px 0 0;
	display: inline-block;
	vertical-align: top;
	text-transform: uppercase;
	cursor: pointer;
	opacity: 1;
	transition: opacity 300ms;
	-webkit-transition: opacity 300ms;
}

.lang_selector .language_list li:hover,
.lang_selector a:hover {
	opacity: 0.5;
}

.lang_selector.open a {
	display: none;
}

/* Sidebar Area */
.sidebar_area {
	height: 100%;
	position: fixed;
	top: 0;
	right: 0;
	overflow: hidden;
	width: 0;
	transition: width 500ms;
	-webkit-transition: width 500ms;
	padding: 0;
	z-index: 555;
}

.visible_sidebar_area .sidebar_area {
	width: 540px;
}

body.visible_sidebar_area {
	margin-right: 540px;
	margin-left: -540px;
}

body.visible_sidebar_area.fixed_show .main_header,
body.page_with_abs_header.visible_sidebar_area .main_header {
	left: -540px;
}

.open_sidebar_area {
	width: 11px;
	margin-right: 25px;
	position: relative;
	cursor: pointer;
}

.open_sidebar_area:after {
	width: 11px;
	height: 10px;
	position: absolute;
	left: 0;
	top: 50%;
	transform:translateY(-50%);
	-webkit-transform:translateY(-50%);
	content: '';
	opacity: 1;
	transition: opacity 300ms;
	-webkit-transition: opacity 300ms;
	background-image: url("../img/etudes-sprite.png");
	background-position: 0 -140px;
	background-repeat: no-repeat;
}

.open_sidebar_area:hover:after,
.visible_sidebar_area .open_sidebar_area:after {
	opacity: 0.5;
}

.scroll_pane_wrap {
	width: 420px;
	margin-left: 60px;
	height: calc(100% - 163px);
	overflow: auto;
}

.visible_sidebar_area .fullscreen-container,
.visible_sidebar_area .fullwidthbanner-container {
	margin-left: 1px;
}

/* jScrollPane */
.jspContainer {
	overflow: hidden;
	position: relative;
}

.jspPane {
	position: absolute;
	width: 100% !important;
}

.jspVerticalBar {
	position: absolute;
	top: 0;
	right: 0;
	width: 0;
	height: 100%;
}

.jspCap {
	display: none;
}

.jspTrack {
	position: relative;
}

.jspDrag {
	position: relative;
	top: 0;
	left: 0;
	cursor: pointer;
}

.jspCorner {
	float: left;
	height: 100%;
}

.sidebar_area .sidepanel {
	margin-bottom: 55px;
}

.sidebar_area .sidepanel.widget_text {
	margin-bottom: 49px;
}

.sidebar_area .copyright {
	height: 68px;
	float: none !important;
	position: relative;
}

.sidebar_area .copyright span {
	position: absolute;
	left: 60px;
	top: 50%;
	width: 420px;
	transform:translateY(-50%);
	-webkit-transform:translateY(-50%);
}

.sidebar_area_head {
	height: 95px;
	overflow: hidden;
	position: relative;
}

.sidebar_area_head .logo_sect {
	float: none;
	padding: 26px 75px 26px 60px;
}

.sidebar_area_head .logo_sect .logo {
	display: inline-block;
	vertical-align: top;
}

.sidebar_area_head .logo_sect img {
	max-height: 43px;
}

.close_sidebar_area {
	width: 10px;
	height: 10px;
	position: absolute;
	right: 60px;
	top: 32px;
	opacity: 1;
	transition: opacity 300ms;
	-webkit-transition: opacity 300ms;
	background-image: url("../img/etudes-sprite.png");
	background-position: -30px -140px;
	background-repeat: no-repeat;
	display: none;
	cursor: pointer;
}

.close_sidebar_area:hover {
	opacity: 0.5;
}

.visible_sidebar_area .close_sidebar_area {
	display: block;
}

ul.social_icons {
	padding:0;
	margin:0;
	list-style:none;
}

ul.social_icons li {
	padding:0 !important;
	margin:0 7px 10px 0;
	display:inline-block;
	vertical-align: top;
}

.contentarea ul.social_icons li {
	margin:0 7px 10px 0 !important;
}

ul.social_icons li:before,
ul.social_icons li:before {
	display: none;
}

ul.social_icons li a {
	font-size:15px;
	transition: color 300ms;
	-webkit-transition: color 300ms;
	text-align: center;
	width: 40px;
	height: 40px;
	display: block;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	line-height: 38px;
	border-style: solid;
	border-width: 1px;
	border-color: #737479;
}

.text-center {
	text-align: center;
}

.text-left,
.text-left .bg_title {
	text-align: left;
}

.text-right,
.text-right .bg_title {
	text-align: right;
}

.text-center ul.social_icons li:last-child {
	margin-right: 0;
}

ul.social_icons li a:hover {
	line-height: 36px;
	border-width: 2px;
}

.sidebar_area ul.social_icons li a {
	color: #737479;
	border-color: rgba(255,255,255, 0.5);
}

.sidebar_area ul.social_icons li a:hover {
	color: #fff;
}

.pre_footer .widget_contacts ul.social_icons li {
	margin-bottom: 7px;
}

.pre_footer .widget_contacts ul.social_icons li a {
	width: auto;
	height: auto;
	border-radius: 0;
	-webkit-border-radius: 0;
	line-height: 22px;
	border: none;
}

/* Top Search */
.top_search {
	position: relative;
}

.top_search form input[type="text"] {
	margin: 0 12px 0 0;
	padding: 0;
	width: 0;
	border: none;
	font-style: italic;
	outline: none;
	border-radius: 0;
	-webkit-border-radius: 0;
	background: none;
}

.s_submit,
.top-icon-search {
	cursor: pointer;
	background-color: transparent !important;
	margin: 0 !important;
	padding: 0 !important;
	width: 12px !important;
	height: 12px !important;
	border: none !important;
	box-shadow: none !important;
	text-decoration: none;
	display: block;
	text-indent: -9999px;
	position: absolute;
	top: 50%;
	transform:translateY(-50%);
	-webkit-transform:translateY(-50%);
	right: 0;
	z-index: 10;
	background-image: url(../img/etudes-sprite.png);
	background-repeat: no-repeat;
	background-position: 0 0;
	transition: opacity 300ms;
	-webkit-transition: opacity 300ms;
}

.s_submit:hover,
.top-icon-search:hover {
	opacity: 0.5;
}

.top-icon-search {
	z-index: 90;
}

.top_search.ct-search-open .top-icon-search {
	z-index: 1;
	pointer-events: none;
}

.top_search.ct-search-open form input[type="text"] {
	width: 297px;
	margin-right: 25px;
}

.top_search form {
	width: 8px;
}

.top_search.ct-search-open form {
	width: 322px;
}

/* Transparent Header */
.page_with_abs_header {
	position: relative;
}

.page_with_abs_header header nav ul.menu > li > a,
.page_with_abs_header .lang_selector .language_list li,
.page_with_abs_header .lang_selector a {
	color: #fff;
}

.page_with_abs_header header nav ul.menu > li > a:before,
.page_with_abs_header .lang_selector:before {
	background: #fff;
}

.page_with_abs_header .open_sidebar_area:after {
	background-position: -11px -140px;
}

.page_with_abs_header .s_submit,
.page_with_abs_header .top-icon-search {
	background-position: 0 -12px;
}

.page_with_abs_header .top_search.ct-search-open form input[type="text"]:focus::-webkit-input-placeholder {
	color: #fff !important;
}

.page_with_abs_header .top_search.ct-search-open form input[type="text"]:focus:-moz-placeholder {
	color: #fff !important;
}

.page_with_abs_header .top_search.ct-search-open form input[type="text"]:focus::-moz-placeholder {
	color: #fff !important;
}

.page_with_abs_header .top_search.ct-search-open form input[type="text"]:focus:-ms-input-placeholder {
	color: #fff !important;
}

.page_with_abs_header .top_search.ct-search-open form input[type="text"]:-ms-input-placeholder {
	color: #fff !important;
}

.page_with_abs_header .top_search form input[type="text"] {
	color: #fff;
}

/* Transparent Sticky Header */
.page_with_abs_header.small_sticky .open_sidebar_area:after {
	background-position: 0 -140px;
}

.page_with_abs_header.small_sticky .s_submit,
.page_with_abs_header.small_sticky .top-icon-search {
	background-position: 0 0;
}

.wrapper {
	overflow:hidden;
	text-align: left;
	position: relative;
	display: block;
	padding: 55px 0 0 0;
	margin:0 auto;
}

.fullwidth_post_wrap {
	margin-top: -55px;
}

.page_with_abs_header .wrapper {
	padding-top: 0;
}

.page_with_abs_header .fullwidth_post_wrap {
	margin-top: 0;
}

/* T Y P O G R A P H Y */
h1,
h2,
h3,
h4,
h5,
h6 {
	padding:0;
	margin:0 0 20px 0;
	text-transform: uppercase;
}

h6 {
	margin-bottom: 15px;
}

.module_html h6 {
	margin-bottom: 25px;
}

.module_html h6.title {
	margin-bottom: 15px;
}

.module_html h6.mb20 {
	margin-bottom: 20px;
}

.module_html p {
	margin-bottom: 18px;
}

h1, h1 span, h1 a {
	letter-spacing: 3.5px;
}

h2, h2 span, h2 a {
	letter-spacing: 2.5px;
}

h3, h3 span, h3 a {
	letter-spacing: 2.5px;
}

h4, h4 span, h4 a, h3#reply-title {
	letter-spacing: 2px;
}

h5, h5 span, h5 a {
	letter-spacing: 2.5px;
}

h6, h6 span, h6 a {
	letter-spacing: 1.5px;
}

.alignleft {
	margin: 0 15px 10px 0;
	float: left;
}

.alignright {
	margin: 0 0 10px 15px;
	float: right;
}

.aligncenter {
	float: none;
	text-align: center;
}

/* Page Title */
.page_title {
	padding:4px 30px 37px 30px;
	text-align:center;
}

.right-sidebar .page_title,
.left-sidebar .page_title {
	padding-bottom: 45px;
}

.page_title h1,
.page_title h2,
.page_title h3,
.page_title h4,
.page_title h5,
.page_title h6 {
	margin-bottom: 10px;
}

.page_title p {
	padding-top: 22px;
	font-style: italic;
}

.bg_title {
	text-align: center;
}

.bg_title p,
.subtitle {
	padding-top: 10px;
	font-style: italic;
}

.subtitle {
	display: block;
	padding-bottom: 53px;
}

.page_title p,
.bg_title p,
.subtitle {
	max-width: 570px;
	margin-left: auto;
	margin-right: auto;
}

.large_subtitle .subtitle {
	padding-top: 0;
	line-height: 27px;
	font-size: 18px;
	padding-bottom: 31px;
}

/* Highlighter */
.highlighted_dark {
	background: #434449;
	color: #fff;
}

.highlighted_light {
	background: #eeeeee;
	color: #434449;
}

.highlighted_colored {
	color: #fff;
}

/* Blockquotes */
blockquote {
	padding: 5px 0 5px 20px;
	margin: 0 0 10px 0;
	position: relative;
	border: 0;
	font-size:15px;
	font-weight: 400;
	font-style: italic;
}

blockquote:after {
	display:none;
}

blockquote:before {
	position:absolute;
	left:0;
	top:6px;
	bottom:5px;
	content:'';
	width:1px;
}

/* Dropcap */
.dropcap {
	display:inline-block;
	float:left;
	font-size:32px;
	line-height:42px;
	margin:1px 15px 0 2px;
	width:auto;
	height:auto;
	text-transform:uppercase;
}

.dropcap {
	color:#737479;
}

/*FORMS*/
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="password"],
textarea {
	display: block;
	width: 100%;
	background: #fff;
	text-shadow: none;
	font-size: 13px;
	line-height: 20px;
	font-weight:400;
	padding: 9px 14px;
	font-style: italic;
	border: 1px #737479 solid;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	margin: 0 0 30px 0;
	-webkit-appearance: none !important;
	outline: none;
}

textarea {
	height: 120px;
	resize:none;
}

.small_margin_fields input[type="text"],
.small_margin_fields input[type="email"],
.small_margin_fields input[type="tel"],
.small_margin_fields input[type="password"] {
	margin-bottom: 10px;
}

.small_margin_fields textarea {
	margin-bottom: 20px;
}

input[type="button"],
input[type="reset"],
input[type="submit"] {
	display: inline-block;
	margin: 0;
	font-size: 14px;
	font-weight: 400;
	height: 29px;
	color: #434449;
	line-height:21px;
	padding: 4px 2px;
	border-radius: 0;
	-webkit-border-radius: 0;
	-webkit-appearance: none;
	cursor:pointer;
	border: none;
	background:none;
	transition: color 300ms, border-color 300ms, border-width 100ms;
	-webkit-transition: color 300ms, border-color 300ms, border-width 100ms;
	vertical-align:top;
	outline: none;
	text-transform: uppercase;
	text-align: center;
	letter-spacing: 1px;
}

.submit_wrap {
	position: relative;
	display: inline-block;
	vertical-align: top;
}

.submit_wrap:before {
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	width: 100%;
	top: 25px;
	height: 1px;
	background: #434449;
	transition: all 300ms;
	-webkit-transition: all 300ms;
	content: '';
	cursor: pointer;
}

.submit_wrap:hover:before {
	top: 50%;
	margin-top: -1px;
}

.footer .submit_wrap,
.sidebar_area .submit_wrap {
	display: block;
}

.footer .submit_wrap:before,
.sidebar_area .submit_wrap:before {
	display: none !important;
}

.footer input[type="text"],
.footer input[type="email"],
.footer input[type="tel"],
.footer input[type="password"],
.footer textarea,
.sidebar_area input[type="text"],
.sidebar_area input[type="email"],
.sidebar_area input[type="tel"],
.sidebar_area input[type="password"],
.sidebar_area textarea {
	border-color: #2e2f34;
	background: #2e2f34;
	color: #737479;
	margin-bottom: 20px;
}

.footer input[type="button"],
.footer input[type="reset"],
.footer input[type="submit"],
.sidebar_area input[type="button"],
.sidebar_area input[type="reset"],
.sidebar_area input[type="submit"] {
	display: block;
	width: 100%;
	height: 40px;
	color: #737479;
	line-height:21px;
	padding: 8px 3px;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	border: 1px #4f5054 solid;
}

.footer input[type="button"]:hover,
.footer input[type="reset"]:hover,
.footer input[type="submit"]:hover,
.sidebar_area input[type="button"]:hover,
.sidebar_area input[type="reset"]:hover,
.sidebar_area input[type="submit"]:hover {
	color: #fff;
	border: 2px #4f5054 solid;
	padding: 7px 3px;
}

input,
textarea {
	outline: none;
}

/* 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;
}

/* Default listing */
.contentarea ul {
	list-style: none;
	padding:0;
	margin:0;
}

.contentarea ul li {
	padding:0 0 5px 19px;
	margin: 0;
	position:relative;
}

.contentarea ul li:before {
	content: "•";
	padding: 0;
	position:absolute;
	left:0;
	top:0;
}

.contentarea ol {
	margin: 0;
	counter-reset: li;
	list-style: none;
	padding: 0;
}

.contentarea ol li {
	list-style: none;
	position: relative;
	padding: 0 0 5px 19px;
	margin: 0;
}

.contentarea ol li:before {
	content: counter(li) '.';
	counter-increment: li;
	position: absolute;
	left: 0;
	top: 0;
}

.contentarea ol ol,
.contentarea ul ul,
.contentarea ol ul,
.contentarea ul ol {
	margin-left: 0;
	padding-top: 5px;
}

.contentarea ol li:last-child,
.contentarea ul li:last-child {
	padding-bottom: 0;
}

/* 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;
}

iframe {
	vertical-align: top;
	width:100%;
	display:block;
	padding:0;
	margin:0;
	border: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 {
	display:block!important;
	position:absolute;
	bottom:30px;
	left:0;
	width:100%;
	text-align:center;
	z-index:99;
}

.nivo-controlNav a {
	text-indent: -9999px !important;
	overflow:hidden;
	display:inline-block;
	width:8px;
	height:8px;
	background: none;
	opacity:1;
	margin:5px 10px 0 10px;
	line-height: 8px;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	border: 1px #ffffff solid;
	position: relative;
	cursor:pointer;
}

.nivo-controlNav a:after {
	width:4px;
	height:4px;
	display:none;
	background:#fff;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	position: absolute;
	left: 1px;
	top: 1px;
	content: '';
}

.nivo-controlNav a.active:after {
	display: block;
	cursor:default;
}

.slider-wrapper {
	position:relative;
}

.oneImage .nivo-controlNav {
	display:none!important;
}

.sorting_block .pf_output_container .nivo-controlNav {
	bottom:20px;
}

/* Revolution Slider */
.tp-revslider-slidesli:after {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	content: '';
	z-index: 1;
	background: rgba(0,0,0, 0.2);
}

.tp-revslider-slidesli .shortcode_button {
	margin-left: 13px !important;
	margin-right: 13px !important;
}

.tp-revslider-slidesli .shortcode_button.btn_type4 {
	border-color: #fff !important;
	color: #fff !important;
}

.ls_3_5 {
	letter-spacing: 3.5px;
}

.ls_4_5 {
	letter-spacing: 4.5px;
}

/*	Custom Arrows */
.rev_slider .custom.tparrows {
	text-decoration:none;
	display:block;
	text-indent:-9999px;
	width:50px;
	height:50px;
	position:absolute;
	top:50%;
	z-index:70;
	opacity:1!important;
	cursor:pointer;
	border:1px rgba(255,255,255,0.5) solid;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	background: none;
	transition:all 300ms !important;
	-webkit-transition:all 300ms !important;
	box-shadow:none;
}

.rev_slider .custom.tparrows:before,
.rev_slider .custom.tparrows:after {
	font-size:0;
	line-height:0;
}

.rev_slider .custom.tparrows:hover {
	border-width: 2px !important;
}

.rev_slider .custom.tparrows:before {
	position:absolute;
	left:50%;
	top:50%;
	width:12px;
	height:17px;
	background-image:url(../img/etudes-sprite.png);
	background-position:-116px 0;
	background-repeat:no-repeat;
	content:'';
	display:block !important;
	opacity:1 !important;
	transform:translate(-50%, -50%);
	-webkit-transform:translate(-50%, -50%);
}

.rev_slider .tp-rightarrow.custom.tparrows:before {
	background-position:-128px 0;
}

.rev_slider .custom.tparrows:after {
	content:'';
	display:none;
}

/* CustomCSS */
.nivoSlider:after {
	position:absolute;
	width:100%;
	height:100%;
	left: 0;
	top: 0;
	content: '';
	background: rgba(0,0,0, 0.2);
	z-index: 10;
}

/* 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,
.nav_button_prev,
.nav_button_next {
	text-decoration:none;
	display:block;
	text-indent:-9999px;
	width:50px;
	height:50px;
	margin:-25px 0 0;
	position:absolute;
	top:50%;
	z-index:70;
	opacity:1!important;
	cursor:pointer;
	border:1px rgba(255,255,255,0.5) solid;
	border-radius: 50%;
	-webkit-border-radius: 50%;
}

.nivo-directionNav .nivo-prevNav:before,
.nivo-directionNav .nivo-nextNav:before,
.nav_button_prev:before,
.nav_button_next:before {
	position:absolute;
	left:50%;
	top:50%;
	width:12px;
	height:17px;
	background-image:url(../img/etudes-sprite.png);
	background-position:-116px 0;
	background-repeat:no-repeat;
	content:'';
	display:block !important;
	opacity:1 !important;
	transform:translate(-50%, -50%);
	-webkit-transform:translate(-50%, -50%);
}

.nivo-directionNav .nivo-nextNav:before,
.nav_button_next:before {
	background-position:-128px 0;
}

.nivo-directionNav .nivo-prevNav,
.nav_button_prev {
	left:30px;
}

.nivo-directionNav .nivo-nextNav,
.nav_button_next {
	right:30px;
}

.sorting_block .pf_output_container .nivo-directionNav a,
.featured_posts .pf_output_container .nivo-directionNav a,
.single_post .nivo-directionNav a {
	display: none;
}

.fullwidth_content .nivo-controlNav,
.singlepost_fullwidth .nivo-controlNav {
	display: none;
}

.nivo-directionNav .nivo-prevNav:hover,
.nivo-directionNav .nivo-nextNav:hover,
.nav_button_prev:hover,
.nav_button_next:hover {
	border-width: 2px;
}

.oneImage .nivo-directionNav a,.oneImage .nivo-directionNav a:before {
	display:none!important;
}

/* F U L L S C R E E N   S L I D E R */
.fs_gallery_slider {
	position: relative;
	overflow: hidden;
}
.fs_gallery_slider:after {
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	background: rgba(0,0,0, 0.3);
	content: '';
}
.fs_gallery_container {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
}
.fs_gallery_container li:before {
	display: none;
}
.fs_gallery_container .fs_slide iframe {
	position: absolute;
	z-index: 5;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
}
.fs_gallery_container.fade {
	opacity: 1 !important;
}
.fs_gallery_container.fade li,
.fs_gallery_container li {
	position: absolute !important;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
	display: block;
	opacity: 0;
	background-position: center !important;
	transition: opacity 1500ms;
	-webkit-transition: opacity 1500ms;
}
.fs_gallery_container.fade li.current-slide,
.fs_gallery_container li.current-slide {
	opacity: 1;
}
.no_fit.fs_gallery_container li {
	background-size: cover !important;
}
.fit_always.fs_gallery_container li {
	background-size: contain !important;
}
.fit_width.fs_gallery_container li {
	background-size: 100% auto !important;
}
.fit_height.fs_gallery_container li {
	background-size: auto 100% !important;
}
.fs_gallery_container.zoom li {
	-ms-transform: scale(1.5);
	-webkit-transform: scale(1.5);
	transform: scale(1.5);
	transition: opacity 1000ms, transform 1000ms;
	-webkit-transition: opacity 1000ms, -webkit-transform 1000ms;
}
.fs_gallery_container.zoom li.current-slide {
	opacity: 1;
	-ms-transform: scale(1);
	-webkit-transform: scale(1);
	transform: scale(1);
}
.fs_gallery_container.slide_left li {
	-ms-transform: translate(-50%, 0);
	-webkit-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
	transition: opacity 1000ms, transform 1000ms;
	-webkit-transition: opacity 1000ms, -webkit-transform 1000ms;
}
.fs_gallery_container.slide_right li {
	-ms-transform: translate(50%, 0);
	-webkit-transform: translate(50%, 0);
	transform: translate(50%, 0);
	transition: opacity 1000ms, transform 1000ms;
	-webkit-transition: opacity 1000ms, -webkit-transform 1000ms;
}
.fs_gallery_container.slide_top li {
	-ms-transform: translate(0, -100%);
	-webkit-transform: translate(0, -100%);
	transform: translate(0, -100%);
	transition: opacity 1000ms, transform 1000ms;
	-webkit-transition: opacity 1000ms, -webkit-transform 1000ms;
}
.fs_gallery_container.slide_bottom li {
	-ms-transform: translate(0, 100%);
	-webkit-transform: translate(0, 100%);
	transform: translate(0, 100%);
	transition: opacity 1000ms, transform 1000ms;
	-webkit-transition: opacity 1000ms, -webkit-transform 1000ms;
}
.fs_gallery_container.slide_top li.current-slide,
.fs_gallery_container.slide_bottom li.current-slide,
.fs_gallery_container.slide_left li.current-slide,
.fs_gallery_container.slide_right li.current-slide {
	opacity: 1;
	-ms-transform: translate(0, 0);
	-webkit-transform: translate(0, 0);
	transform: translate(0, 0);
	transition: opacity 1000ms, transform 1000ms;
	-webkit-transition: opacity 1000ms, -webkit-transform 1000ms;
}

/* FS Gallery Buttons */
.fs_controls {
	position: absolute;
	bottom: 47px;
	right: 30px;
	text-align: right;
	font-size: 0;
	line-height: 0;
	transition: bottom 350ms;
	-webkit-transition: bottom 350ms;
	z-index: 30;
}

.fs_controls.up_me {
	position: absolute;
	bottom: 153px;
	z-index: 30;
}

.fs_controls.hide_me {
	bottom: 28px !important;
}

/* FS Gallery Caption */
.fs_title_wrapper {
	position: absolute;
	bottom: 41px;
	left: 30px;
	width: 50%;
	transition: opacity 400ms, bottom 350ms;
	-webkit-transition: opacity 400ms, bottom 350ms;
	z-index: 30;
}

.fs_title_wrapper.hide_me,
.fs_controls.hide_me .fs_slider_prev,
.fs_controls.hide_me #fs_play-pause,
.fs_controls.hide_me .fs_slider_next,
.fs_controls.hide_me .fs_share_toggler {
	opacity: 0 !important;
	visibility: hidden;
}

.fs_title_wrapper.up_me {
	bottom: 147px;
}

.fs_title_wrapper h1 {
	text-align: left;
	font-size: 50px;
	line-height: 50px;
	font-weight: 400;
	margin: 0 0 14px 0;
}

.fs_title_wrapper h3 {
	text-align: left;
	text-transform: none;
	letter-spacing: normal;
	font-weight: 400;
	font-size: 18px;
	line-height: 27px;
	margin: 0;
	font-style: italic;
}

.fs_title_wrapper.change {
	left: 0;
}

.fs_title_wrapper.hide_me {
	bottom: 21px !important;
}

/* FS Gallery Thumbs */
.fs_thmb_viewport {
	display: block;
	width: 100%;
	height: 126px;
	position: absolute;
	bottom: -106px;
	overflow: hidden;
	transition: bottom 350ms;
	-webkit-transition: bottom 350ms;
	z-index: 30;
}

.fs_thmb_viewport:hover {
	bottom: 0;
}

.fs_thmb_wrapper {
	position: relative;
	overflow: hidden;
	height: 126px;
	display: block;
}

.fs_thmb_viewport .fs_thmb_list {
	position: absolute;
	left: 0;
	top: 0;
	height: 126px;
	z-index: 30;
	padding: 0;
	margin: 0;
}

.fs_thmb_viewport .fs_thmb_list li {
	display: inline-block;
	float: left;
	width: 126px;
	height: 126px;
	padding: 0;
	margin-left: 2px;
	cursor: pointer;
	position: relative;
	opacity: 0.5;
	transition: opacity 250ms;
	-webkit-transition: opacity 250ms;
}

.fs_thmb_viewport .fs_thmb_list li:hover,
.fs_thmb_viewport .fs_thmb_list li.current-slide {
	opacity: 0.999;
}

.fs_thmb_viewport .fs_thmb_list li:before {
	display: none;
}

.fs_thmb_viewport .fs_thmb_list li img {
	width: 100%;
	height: auto;
}

.fs_thmb_viewport .fs_thmb_list li .fs_thmb_fadder {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	display: block;
	box-shadow: inset 0 0 0 #ffffff, inset 0 0 #ffffff;
	transition: box-shadow 300ms;
	-webkit-transition: box-shadow 300ms;
	z-index: 30;
}

.fs_thmb_viewport.hide_me {
	bottom: -140px !important;
}

.empty_block {
	opacity:0!important;
}

.nav_button_prev,
.nav_button_next {
	text-decoration:none;
	display:block;
	text-indent:-9999px;
	width:50px;
	height:50px;
	margin:-25px 0 0;
	position:absolute;
	top:50%;
	z-index:70;
	opacity:1!important;
	cursor:pointer;
	border:1px rgba(255,255,255,0.5) solid;
	border-radius: 50%;
	-webkit-border-radius: 50%;
}

.nav_button_prev:before,
.nav_button_next:before {
	position:absolute;
	left:50%;
	top:50%;
	width:12px;
	height:17px;
	background-image:url(../img/etudes-sprite.png);
	background-position:-116px 0;
	background-repeat:no-repeat;
	content:'';
	display:block !important;
	opacity:1 !important;
	transform:translate(-50%, -50%);
	-webkit-transform:translate(-50%, -50%);
}

.nav_button_next:before {
	background-position:-128px 0;
}

.nav_button_prev {
	left:30px;
}

.nav_button_next {
	right:30px;
}

.nav_button_prev:hover,
.nav_button_next:hover {
	border-width: 2px;
}

/* F L O W   G A L L E R Y */
/* WhaterWheel */
.whaterWheel_content {
	overflow: hidden;
}
#whaterwheel {
	width: 100%;
	height: 100%;
	position: relative;
	clear: both;
	overflow: visible;
	margin: 0;
	padding: 0;
}
#ww_finger,
#ribbon_swipe,
#fs_finger {
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	display:block;
	z-index:-99;
}
.ww_footer {
	text-align: center;
	overflow: hidden;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
}
.ww_text_container {
	padding: 25px 30px;
}
.page-template-page-gallery-whaterwheel .ww_text_container {
	padding-top: 44px;
	padding-bottom: 44px;
}
.ww_footer h6 {
	margin-bottom: 0;
}
.ww_link {
	cursor: default;
	position: relative;
}
.ww_link:after {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: #000;
	opacity: 0.2;
	content: '';
}
.current .ww_link:after {
	display: none;
}
.ww_footer_cats {
	padding-top: 20px;
	position: relative;
}
.ww_footer_cats:before {
	position: absolute;
	left: 50%;
	top: 10px;
	margin-left: -25px;
	width: 50px;
	height: 1px;
	content: '';
}
.ww_footer_cats a {
	display: inline-block;
	vertical-align: top;
	font-style: italic;
	transition: color 300ms;
	-webkit-transition: color 300ms;
}
.ww_footer_cats a:after {
	content: '/';
	padding: 0 4px 0 6px;
}
.ww_footer_cats a:last-child:after {
	content: '';
	display: none;
}

.page-template-page-gallery-whaterwheel .ww_footer_cats {
	display: none;
}
.ww_block {
	position: absolute;
	left: 50%;
	top: 0;
	display: block;
	z-index: -30;
	height: 100%;
	-ms-transform: scale(0);
	-webkit-transform: scale(0);
	transform: scale(0);
	transition: all 500ms;
	-webkit-transition: all 500ms;
}
.loading_item {
	transition: none !important;
	-webkit-transition: none !important;
}
.ww_block,
.ww_block a,
.ww_block div {
	height: 100%;
	display: block;
}
.ww_block span {
	width:auto!important;
}
.ww_block canvas {
	max-width:100%;
}
.ww_block img {
	display: block;
	height: 100%;
	width: auto;
	max-width: none !important;
}
.ww_block.prev,
.ww_block.next {
	-ms-transform: scale(0.78);
	-webkit-transform: scale(0.78);
	transform: scale(0.78);
	z-index: 20;
}
.ww_block.prev2,
.ww_block.next2 {
	-ms-transform: scale(0.56);
	-webkit-transform: scale(0.56);
	transform: scale(0.56);
	z-index: 10;
}
.ww_block.current {
	right: auto;
	left: 50%;
	cursor: default;
	z-index: 30;
	-ms-transform: scale(1);
	-webkit-transform: scale(1);
	transform: scale(1);
}
.ww_block.current a {
	cursor: default;
}
.ww_category {
	display: none !important;
}

/* R I B B O N    G A L L E R Y */
.fs_grid_gallery {
	position: relative;
	overflow: hidden;
	height: 864px;
}

.ribbon_wrapper {
	width: 100%;
	display: block;
	position: relative;
	bottom: 0;
	left: 0;
	text-align: left;
	overflow: hidden;
}

.ribbon_list_wrapper {
	overflow: hidden !important;
	display: block;
}

.ribbon_wrapper ul.fw_gallery_list {
	padding: 0;
	margin: 0;
	position: absolute;
	left: 0;
	top: 30px;
	width: 100%;
	display: block;
	height: 100%;
	font-size: 0;
	line-height: 0;
	overflow: hidden;
}

.ribbon_wrapper ul.fw_gallery_list li {
	text-align: center;
	padding: 0;
	margin: 0;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	display: block;
	font-size: 0;
	line-height: 0;
	opacity: 0;
	transition: opacity 350ms;
	-webkit-transition: opacity 350ms;
}

.ribbon_wrapper .fw_gallery_list li.currentStep {
	opacity: 0.999;
}

.ribbon_wrapper .fw_gallery_list li img {
	width: auto;
	height: 100%;
	display: block;
	margin: 0 auto;
}

ul.ribbon_list {
	padding: 0;
	margin: 0;
	position: absolute;
	left: 0;
	top: 30px;
	height: 100%;
	font-size: 0;
	line-height: 0;
	transition: left 350ms;
	-webkit-transition: left 350ms
}

.ribbon_list li:before {
	display: none;
}

ul.ribbon_list li {
	padding: 0;
	display: inline-block;
}

.slide_wrapper {
	margin: 0 0 0 30px;
}

.ribbon_list li img {
	display: block;
	height: 100%;
	width: auto;
	max-width: none;
}

.slider_info {
	position: absolute;
	bottom: 0;
	left: 0;
	overflow: hidden;
	width: 100%;
}

.slider_data {
	padding: 14px 30px 44px 30px;
	text-align: left;
}

.slider_data h6 {
	margin-bottom: 0;
}

/*  Share Block */
.fs_share_block {
	display: block;
	height: 100%;
	left: 0;
	position: fixed;
	text-align: center;
	top: 0;
	transition: z-index 300ms ease 0s, opacity 400ms ease 0s;
	-webkit-transition: z-index 300ms ease 0s, opacity 400ms ease 0s;
	width: 100%;
	z-index: 1000;
	background: rgba(0,0,0, 0.7);
}
.fs_share_block.fs_share_hided {
	opacity: 0;
	z-index: -10;
}
.fs_share_block .fs_share_block_wrapper {
	position: absolute;
	text-align: center;
	top: 50%;
	left: 0;
	width: 100%;
	z-index: 1002;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
}
.fs_share_block .fs_share_block_wrapper a {
	width: 50px;
	height: 50px;
	display: inline-block;
	vertical-align: top;
	margin: 10px 6px 10px 10px;
	background: none;
	border: 1px rgba(255,255,255, 0.5) solid;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	line-height: 48px;
	text-align: center;
	font-size: 20px;
	color: #fff;
}
.fs_share_block .fs_share_block_wrapper a:hover {
	border-width: 2px;
	line-height: 46px;
}
.fs_share_block .fs_share_block_wrapper a.close_btn {
	width: 15px;
	height: 15px;
	margin: 27px 6px 28px 10px;
	border: none !important;
	border-radius: 0;
	-webkit-border-radius: 0;
	line-height: 15px !important;
	text-align: center;
	font-size: 10px;
	text-indent: -9999px;
	opacity: 1;
	transition: opacity 400ms;
	-webkit-transition: opacity 400ms;
	background-image: url(../img/etudes-sprite.png);
	background-repeat: no-repeat;
	background-position: -285px -15px;
}
.slider_btns a {
	display: inline-block;
	vertical-align: top;
	height: 20px;
	line-height: 20px;
	text-indent: -9999px;
	margin-left: 24px;
	width: 12px;
	opacity: 1;
	transition: opacity 400ms;
	-webkit-transition: opacity 400ms;
	background-image: url(../img/etudes-sprite.png);
	background-repeat: no-repeat;
	background-position: -184px -30px;
}
.slider_btns a:first-child {
	margin-left: 0;
}
.fs_share_block .fs_share_block_wrapper a.close_btn:hover,
.slider_btns a:hover {
	opacity: 0.5;
}
.slider_btns a.fs_share_toggler {
	background-position: -196px -30px;
	width: 20px;
}
.slider_btns a.ltl_prev {
	background-position: -216px -30px;
}
.slider_btns a.sprite_play,
.slider_btns a.fs_play {
	background-position: -228px -30px;
	width: 14px;
}
.slider_btns a.sprite_pause,
.slider_btns a.fs_pause {
	background-position: -242px -30px;
	width: 14px;
}
.slider_btns a.ltl_next {
	background-position: -256px -30px;
}
.slider_btns a.close_controls {
	background-position: -284px -30px;
	width: 16px;
}
.slider_btns a.close_controls.open_controls {
	background-position: -268px -30px;
}

/* Gallery Albums */
.gallery_albums {
	padding-right: 30px;
	margin-top: -24px;
}
.portfolio-listing-item {
	padding: 24px 0 0 30px;
	width: calc(25% - 0.5px);
}

/* C O N T E N T   A R E A */
.no-sidebar .left-sidebar-block,
.no-sidebar .right-sidebar-block {
	display: none !important;
}

.left-sidebar .right-sidebar-block {
	display: none !important;
}

.left-sidebar .left-sidebar-block {
	display: block !important;
	float: left !important;
	margin-left: 0;
}

.left-sidebar .posts-block {
	float: right !important;
	width: 100%;
}

.right-sidebar .left-sidebar-block {
	display: none !important;
}

.right-sidebar .right-sidebar-block {
	display: block !important;
}

.right-sidebar-block,
.left-sidebar-block {
	text-align: left;
	padding-top:0;
	margin-top:1px;
	margin-bottom: 20px;
}

.right-sidebar-block .sidepanel.widget_text:first-child,
.left-sidebar-block .sidepanel.widget_text:first-child {
	margin-top:-5px;
}

.right-sidebar-block .sidepanel.widget_flickr,
.left-sidebar-block .sidepanel.widget_flickr {
	margin-top:-6px;
}

.right-sidebar-block,
.left-sidebar-block,
.fl-container.hasRS,
.posts-block.hasLS,
.fl-container {
	position:relative;
	min-height:1px;
	padding-right:15px;
	padding-left:15px;
}

.right-sidebar-block,
.left-sidebar-block,
.fl-container.hasRS,
.posts-block.hasLS {
	padding-bottom:20px;
}

.right-sidebar .contentarea {
	padding-right:10px;
}

.left-sidebar .contentarea {
	padding-left:10px;
}

/* F O O T E R */
#instagram_module {
	margin:0;
	padding:0;
	overflow:hidden;
}

#instagram_module #sbi_load {
	padding: 0 !important;
	margin: 0 !important;
}

#instagram_module .sbi_item a {
	position: relative;
	opacity: 1 !important;
}

#instagram_module .sbi_item a:before {
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	background:rgba(0,0,0, 0.6);
	transition: all 500ms;
	-webkit-transition: all 500ms;
	content: '';
	opacity: 0;
}

#instagram_module .sbi_item a:hover:before {
	opacity: 1;
}

.instagram_module_title {
	text-align: center;
	padding-bottom: 85px;
	position: relative;
}

.search-results .instagram_module_title {
	display: none;
}

.instagram_module_title:after {
	position: absolute;
	left: 50%;
	bottom: 60px;
	width: 50px;
	margin-left: -25px;
	height: 1px;
	content: '';
}

.instagram_module_title h4 {
	margin-bottom: 0;
}

.page-template-page-kenburns .instagram_module_title,
.page-template-page-background .instagram_module_title {
	display: none;
}

.pre_footer {
	padding-top:54px;
	padding-bottom:15px;
	border-bottom: 1px rgba(255,255,255, 0.1) solid;
}

.footer_bottom {
	padding:24px 0 23px 0;
}

.copyright,
.foot_info_block {
	font-size:13px;
	float:left;
}

.foot_info_block {
	float:right;
}

.footer_bottom a {
	transition:color 300ms;
	-webkit-transition:color 300ms;
}

/* Footer Widgets */
.prefooter_wrapper {
	margin-left:-30px;
	overflow:hidden;
}

.footer_widget {
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	width:25%;
	padding-left:30px;
	float:left;
}

/* 4 0 4   P A G E */
.wrapper_404 {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}

.wrapper_404 .container,
.absolute_container {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	margin: 0;
	z-index: 20;
}

.wrapper_404 p {
	font-size: 18px;
	font-style: italic;
}

.wrapper_404 .shortcode_button {
	margin-top: 43px;
}

.height_100percent {
	margin: 0;
	min-height: 500px;
	position: relative;
}

/* P A S S W O R D   P R O T E C T E D */
.pp_block {
	text-align:center;
	max-width: 1170px;
	padding: 0 30px 67px 30px;
	margin-left: auto;
	margin-right: auto;
}

.pp_wrapper {
	max-width: 557px;
	margin-left: auto;
	margin-right: auto;
}

.pp_title {
	padding: 4px 30px 12px 30px;
}

.post-password-form label {
	font-size:0;
	line-height:0;
}

/* C O U N T   D O W N */
.global_count_wrapper {
	text-align: center;
	overflow: hidden;
	position:relative;
	width:100%;
}

.global_count_wrapper .logo_sect {
	position: absolute;
	float: none;
	left: 50%;
	top: 25px;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	z-index: 20;
}

.global_count_wrapper h1 {
	font-weight: 400;
}

.global_count_wrapper p {
	font-style: italic;
	font-size: 18px;
}

.global_count_wrapper.height_100percent.dark_bg:after {
	z-index: 10;
}

/* Coming bottom */
.coming_bottom {
	position:absolute;
	left:30px;
	right: 30px;
	bottom:23px;
	z-index: 20;
}

.coming_bottom .copyright {
	display: block;
	float: none;
	padding-top: 14px;
}

.coming_soon_title {
	padding-bottom: 20px;
}

.coming_soon_form {
	padding-top: 30px;
	max-width: 557px;
	margin: 0 auto;
	text-align: left;
}

.coming_soon_form form {
	padding-right: 156px;
	position: relative;
}

.coming_soon_form input {
	margin-bottom: 20px;
}

.coming_soon_form input[type="button"],
.coming_soon_form input[type="reset"],
.coming_soon_form input[type="submit"] {
	display: block;
	width: 137px;
	position: absolute;
	right: 0;
	top: 0;
	height: 40px;
	color: #fff;
	padding: 8px 10px;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	border-width: 1px;
	border-style: solid;
	background:none;
	transition: color 300ms, border-color 300ms, background 300ms;
	-webkit-transition: color 300ms, border-color 300ms, background 300ms;
	letter-spacing: 1px;
}

.coming_bottom ul.social_icons li {
	margin-right: 11px;
}

.coming_bottom ul.social_icons li:last-child {
	margin-right: 0;
}

/* jQuery Countdown styles 2.0.0. */
.countdown-rtl {
	direction: rtl;
}

.countdown-row {
	clear: both;
	width: 100%;
	padding: 0;
	text-align: center;
	overflow: hidden;
}

.countdown-section {
	width: auto;
	display: inline-block;
	vertical-align: top;
	text-align: center;
	margin-right: 100px;
}

.countdown-section:last-child {
	margin-right: 0 !important;
}

.countdown-amount {
	font-size: 80px;
	line-height: 100px;
	padding: 0;
	font-weight:300;
	letter-spacing: 1px;
}

.countdown-period {
	padding: 0;
	font-size: 14px;
	line-height: 22px;
	font-weight: 700;
	display: block;
	width: 100% !important;
	text-align: center !important;
	position: relative;
	margin: 0;
	text-transform: uppercase;
	letter-spacing: 1px;
}

/* K E N B U R N S */
canvas#kenburns {
	position:absolute;
	display:block;
	left:0;
	top:0;
}

.page-template-page-kenburns .wrapper,
.page-template-page-background .wrapper {
	padding: 0;
}

.gallery_kenburns:after {
	background: rgba(0,0,0, 0);
	width: 100%;
	height: 100%;
	content: '';
	position: absolute;
	left: 0;
	top: 0;
}

/* B A C K G R O U N D   I M A G E */
.fw_background {
	width:100%;
	height:100%;
	display:block;
	overflow:hidden;
	padding:0;
}

.fw_background.bg_image {
	background-size:cover;
	background-position:center;
}

.fw_background iframe {
	position:absolute;
	top:-75px;
	left:50%;
	width:100%;
	height:100%;
	display:block;
}

/* G R I D   G A L L E R Y */
.fw_grid_gallery {
	position:relative;
	z-index:10;
}

.fw_grid_module {
	overflow:hidden;
}

.fw_grid_module .hideme {
	display:none!important;
}

.fw_grid_module .fw_grid_item {
	display:inline-block;
	float:left;
	position:relative;
}

.fw_grid_module .fw_grid_item img {
	width:100%;
	height:auto;
}

.grid_gallery_icon {
	width:60px;
	height:60px;
	position:absolute;
	right:30px;
	bottom:30px;
	border-radius:100%;
	background:#000;
	transition:transform 400ms,opacity 400ms;
	transform:scale(0,0);
	opacity:0;
}

.fw_grid_module .fw_grid_item:hover .grid_gallery_icon {
	transform:scale(1,1);
	opacity:1;
}

.grid_gallery_icon i {
	position:absolute;
	left:50%;
	top:50%;
	margin:-12px 0 0 -12px;
	display:block;
}

/* S T R I P   T E M P L A T E */
.strip_template {
	position: relative;
	overflow: hidden;
}
.strip_template:after {
	position: absolute;
	z-index: 1;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	content: '';
	background: rgba(0,0,0, 0.3);
}
.strip-menu {
	position: relative;
	z-index: 5;
	min-height: 300px;
	font-size: 0;
	line-height: 0;
}
.strip_template .strip-item {
	display: inline-block;
	vertical-align: top;
	position: relative;
}
.strip_template .strip-item a {
	position: absolute;
	width: 100%;
	height: 100%;
	text-align: center;
}

.strip_template .strip-item a:after {
	position: absolute;
	z-index: 10;
	width: 1px;
	height: 100%;
	content: '';
	right: 0;
	top: 0;
	background: rgba(255,255,255, 0.2);
}
.strip_template .strip-item:last-child a:after {
	display: none;
}

.strip_template .strip-item a span {
	position: absolute;
	width: 100%;
	left: 0;
	top: 50%;
	transform:translateY(-50%);
	-webkit-transform:translateY(-50%);
	text-align: center;
	font-size: 20px;
	line-height: 30px;
	color: #fff;
	text-transform: uppercase;
	font-weight: 500;
	letter-spacing: 2px;
	transition: all 300ms;
	-webkit-transition: all 300ms;
}

.strip_template .strip-item a:hover span,
.strip_template .strip-item.active_hover a span {
	letter-spacing: 4px;
}

.strip_bgs {
	position: absolute;
	z-index: 1;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}

.strip_bgs div {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	z-index: 2;
	background-size: cover;
	transition: all 300ms;
	-webkit-transition: all 300ms;
}
.strip_bgs div.active_bg {
	opacity: 1;
	z-index: 3;
}

/* M O D U L E S */
/*accordion & toggles*/
.shortcode_accordion_item_body,
.shortcode_toggles_item_body {
	display: none;
}

.shortcode_accordion_shortcode,
.shortcode_toggles_shortcode {
	margin: 0;
}

h6.shortcode_accordion_item_title,
h6.shortcode_toggles_item_title {
	margin: 0 0 10px 0 !important;
	padding: 9px 30px 9px 14px !important;
	position: relative;
	cursor: pointer;
	border: 1px #cccccc solid;
	outline: none !important;
	transition: all 300ms;
	-webkit-transition: all 300ms;
	background:transparent;
	border-radius:2px;
	-webkit-border-radius:2px;
	z-index: 1;
}

h6.shortcode_accordion_item_title:hover,
h6.shortcode_toggles_item_title:hover,
h6.shortcode_accordion_item_title.state-active,
h6.shortcode_toggles_item_title.state-active {
	border-color: #737479;
}

h6.shortcode_accordion_item_title.state-active,
h6.shortcode_toggles_item_title.state-active {
	border-radius:2px 2px 0 0;
	-webkit-border-radius:2px 2px 0 0;
}

.ui-accordion-header-icon {
	display: none;
}

.shortcode_accordion_item_title .ico,
.shortcode_toggles_item_title .ico {
	display: block;
	right: 14px;
	top: 50%;
	margin-top: -5px;
	position: absolute;
	z-index:5;
	width: 10px;
	height: 10px;
	transition: all 300ms;
	-webkit-transition: all 300ms;
	transform: rotate(0deg);
	-webkit-transform: rotate(0deg);
}

h6.shortcode_accordion_item_title .ico:before,
h6.shortcode_accordion_item_title .ico:after,
h6.shortcode_toggles_item_title .ico:before,
h6.shortcode_toggles_item_title .ico:after {
	position: absolute;
	left: 0;
	top: 4px;
	width: 100%;
	height: 2px;
	content: '';
}

h6.shortcode_accordion_item_title .ico:after,
h6.shortcode_toggles_item_title .ico:after {
	left: 4px;
	top: 0;
	width: 2px;
	height: 100%;
}

h6.shortcode_accordion_item_title.state-active .ico,
h6.shortcode_toggles_item_title.state-active .ico {
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
}

.shortcode_accordion_item_body,
.shortcode_toggles_item_body {
	margin-top: -14px;
	padding: 0 14px 7px 14px;
	margin-bottom:10px;
	border: 1px #737479 solid;
	border-top: none;
	border-radius:0 0 2px 2px;
	-webkit-border-radius:0 0 2px 2px;
	font-style: italic;
	background: transparent;
	position: relative;
	z-index: 5;
}

.module_accordion .shortcode_accordion_item_body p,
.shortcode_toggles_shortcode p {
	margin: 0 0 10px 0 !important;
}

.module_accordion .shortcode_accordion_item_body p:last-child,
.shortcode_toggles_shortcode p:last-child {
	margin-bottom: 0 !important;
}

/* Counter */
.counter_wrapper {
	position: relative;
	overflow: hidden;
	margin-bottom: 20px;
}

.counter_wrapper:after {
	position: absolute;
	left: 82px;
	top: 12px;
	bottom: 13px;
	width: 1px;
	content: '';
	background: #eeeeee;
}

.counter_wrapper.no_thumb:after {
	display: none;
}

.stat_temp {
	width: 0 !important;
	display: none !important;
}

.counter_ico {
	display: table-cell;
	padding-right: 31px;
	width:100px;
	height:69px;
}

.counter_ico img {
	max-width:100%;
	max-height:100%;
}

.counter_wrapper.no_thumb .counter_ico {
	display: none;
}

.stat_count_wrapper {
	display: table-cell;
	vertical-align:middle;
}

.stat_count {
	margin-bottom: 0;
	padding-top: 5px;
	font-size:18px;
	line-height:27px;
	padding-bottom: 8px;
}

.counter_title {
	line-height:21px;
	font-size:15px;
	margin-bottom: 0;
	padding-bottom: 8px;
}

/* Map */
#map-canvas img {
	max-width: none;
	max-height:none;
}

.module_google_map iframe {
	width: 100%;
	height: 650px;
}

.right-sidebar .module_google_map iframe,
.left-sidebar .module_google_map iframe {
	height: 590px;
}

/* Image Boxes */
.info_module {
	text-align: center;
}

.info_module .img_wrap {
	padding: 0 50px 26px 50px;
}

.info_module img {
	border-radius: 50%;
	-webkit-border-radius: 50%;
	margin: 0 auto;
	transition: all 500ms;
	-webkit-transition: all 500ms;
}

.info_module a:hover img {
	border-radius: 2px;
	-webkit-border-radius: 2px;
}

.info_module h5 {
	margin-bottom: 9px;
	transition: color 300ms;
	-webkit-transition: color 300ms;
}

.int_banner_wrap {
	overflow:hidden;
	position: relative;
}

.int_banner_wrap img {
	width: 100%;
	height: auto;
}

.int_banner_overlay,
.int_banner_link {
	position: absolute;
	left: 0;
	top: 0;
	display: block;
	width: 100%;
	height: 100%;
	z-index: 1;
	background: #000;
	opacity: 0.4;
	transition: opacity 400ms;
	-webkit-transition: opacity 400ms;
}

.int_banner_wrap:hover .int_banner_overlay {
	opacity: 0.6;
}

.int_banner_link {
	opacity: 1;
	background: none;
	text-indent: -9999px;
	z-index: 10;
}

.int_banner_title {
	position:absolute;
	z-index:6;
	left: 0;
	width: 100%;
	top: 50%;
	text-align: center;
	transform:translateY(-50%);
	-webkit-transform:translateY(-50%);
	transition: all 400ms;
	-webkit-transition: all 400ms;
}

.int_banner_title h6 {
	margin:0;
	color:#fff;
}

.int_banner_wrap:hover .int_banner_title {
	margin-top: -20px;
}

.int_banner_descr {
	overflow:hidden;
	position:absolute;
	z-index:5;
	left: 30px;
	right: 30px;
	text-align: center;
	bottom: -70px;
	font-style: italic;
	color: #fff;
	opacity: 0;
	transition:bottom 400ms, opacity 300ms;
	-webkit-transition:bottom 400ms, opacity 300ms;
}

.int_banner_descr p {
	margin-bottom: 0;
}

.int_banner_wrap:hover .int_banner_descr {
	bottom:23px;
	opacity:1;
}

/*Featured Items*/
.featured_posts {
	margin-left:-15px;
	margin-right:-15px;
}

.featured_posts .blog_post_image {
	margin-bottom: 13px !important;
	margin-top: 0 !important;
}

.featured_posts .featured_item {
	float:left;
	padding:0 15px;
}

.items2.featured_posts .featured_item {
	width:50%;
}

.items3.featured_posts .featured_item {
	width:33.33334%;
}

.items4.featured_posts .featured_item {
	width:25%;
}

/* Gallery Module */
.list-of-images {
	font-size:0;
	line-height:0;
	margin:-30px 0 0 -30px;
}

.fw_block.wall_wrap .list-of-images {
	margin-left: 0;
	width: calc(100% - 30px);
}

.list-of-images.with_title_block {
	margin-top: -24px;
}

.gallery_item,
.portfolio_item {
	display: inline-block;
	vertical-align: top;
}

.list-of-images .item_padding {
	padding: 30px 0 0 30px;
}

.list-of-images.with_title_block .item_padding {
	padding-top: 24px;
}

/* Fade Link */
.img_block {
	display: block;
	position: relative;
}

.img_block img,
.team_img img {
	display: block;
	width: 100%;
	height: auto;
}

.gallery_overlay,
.img_overlay,
.item_link {
	display:block;
	width:100%;
	height:100%;
	position:absolute;
	left:0;
	top:0;
	background:rgba(0,0,0, 0.7);
	z-index:5;
	opacity: 0;
	transition: opacity 500ms;
	-webkit-transition: opacity 500ms;
}

.with_title_block .gallery_overlay {
	background: none;
	background-image: -moz-linear-gradient( 90deg, rgba(0,0,0,0.2) 0%, rgba(0,0,0,0.14) 30%, rgba(255,255,255,0) 100%);
	background-image: -webkit-linear-gradient( 90deg, rgba(0,0,0,0.2) 0%, rgba(0,0,0,0.14) 30%, rgba(255,255,255,0) 100%);
	background-image: -ms-linear-gradient( 90deg, rgba(0,0,0,0.2) 0%, rgba(0,0,0,0.14) 30%, rgba(255,255,255,0) 100%);
	opacity: 1;
	transition: all 500ms;
	-webkit-transition: all 500ms;
}

.with_title_block .active_hover .gallery_overlay {
	background-image: none;
	background:rgba(0,0,0, 0.7);
}

.below_block,
.over_block {
	display: none;
}

.with_title_block .below_block,
.without_title_block .over_block {
	display: block;
}

.item_link {
	background: none;
	opacity: 1;
	z-index: 10;
	text-indent: -9999px;
}

.img_block:hover .gallery_overlay,
a:hover .img_overlay {
	opacity: 1;
}

.view_link {
	display:block;
	width:50px;
	height:50px;
	position:absolute;
	left:50%;
	top:50%;
	opacity: 0;
	z-index:10;
	transition: all 400ms;
	-webkit-transition: all 400ms;
	border: 1px rgba(255,255,255, 0.5) solid;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	transform:translate(-50%, -50%);
	-webkit-transform:translate(-50%, -50%);
}

.img_block:hover .view_link {
	opacity: 1;
}

.img_block .view_link:hover {
	border: 1px rgba(255,255,255, 1) solid;
}

.view_link:before,
.view_link:after {
	position:absolute;
	background:#fff;
	z-index:15;
	display:block;
	content:'';
	left:50%;
	top:50%;
	transition: opacity 400ms;
	-webkit-transition: opacity 400ms;
	opacity:0;
	transform:translate(-50%, -50%);
	-webkit-transform:translate(-50%, -50%);
}

.view_link:before {
	height:2px;
	width:16px;
}

.view_link:after {
	height:16px;
	width:2px;
}

.view_link.video_zoom:before {
	display:none !important;
}

.view_link.video_zoom:after {
	background-image: url("../img/etudes-sprite.png");
	background-position: 0 -35px;
	background-repeat: no-repeat;
	background-color: transparent;
	width: 13px;
	height: 18px;
}

.img_block:hover .view_link:before,
.img_block:hover .view_link:after {
	opacity:1;
}

.img_block,
.img_block img {
	border-radius:0;
	-webkit-border-radius:0;
}

/* Items Grid */
.sponsors_works.items1 li,
.list-of-images.items1 .gallery_item,
.list-of-images.items1 .portfolio_item,
.featured_items .items1 li,
.shortcode_diagram.items1 li,
.module_iconboxes_grid.items1 .shortcode_iconbox,
.sorting_block.items1 .blog_post_preview {
	width: 100%;
}

.sponsors_works.items2 li,
.list-of-images.items2 .gallery_item,
.list-of-images.items2 .portfolio_item,
.featured_items .items2 li,
.shortcode_diagram.items2 li,
.module_iconboxes_grid.items2 .shortcode_iconbox,
.sorting_block.items2 .blog_post_preview {
	width: calc(50% - 0.5px);
}

.sponsors_works.items3 li,
.list-of-images.items3 .gallery_item,
.list-of-images.items3 .portfolio_item,
.featured_items .items3 li,
.shortcode_diagram.items3 li,
.module_iconboxes_grid.items3 .shortcode_iconbox,
.sorting_block.items3 .blog_post_preview {
	width: calc(33.333333% - 0.5px);
}

.sponsors_works.items4 li,
.list-of-images.items4 .gallery_item,
.list-of-images.items4 .portfolio_item,
.featured_items .items4 li,
.shortcode_diagram.items4 li,
.module_iconboxes_grid.items4 .shortcode_iconbox,
.sorting_block.items4 .blog_post_preview {
	width: calc(25% - 0.5px);
}
.sponsors_works.items5 li {
	width: calc(20% - 0.5px);
}

.sponsors_works.items6 li {
	width: calc(16.666666666667% - 0.5px);
}

/* BG Start */
.module_line_trigger {
	background-position: 0 0;
	background-repeat: repeat;
}

.module_line_trigger.bg_cover {
	background-repeat: no-repeat;
	background-size: cover;
}

/*promotext*/
.promoblock_wrapper {
	padding: 66px 0;
	position:relative;
}

.promo_text_block {
	padding-right:18%;
}

.promo_button_block {
	position:absolute;
	width: 18%;
	text-align: right;
	top:50%;
	right:0;
	transform:translateY(-50%);
	-webkit-transform:translateY(-50%);
}

.promo_button_block .shortcode_button {
	margin: 0;
}

.promo_text_main_title {
	margin-bottom:0;
	padding-top: 10px;
	padding-bottom: 10px;
}

.promo_text_block p {
	line-height: 27px;
	font-size: 18px;
	font-style: italic;
}

.promo_text_block p {
	padding-top: 11px;
	margin-bottom: 0;
}

.shortcode_promoblock.no_button .promo_text_block {
	padding-right:0;
}

@media only screen and (max-width: 1199px) {
	.promo_text_block {
		padding-right:0;
		text-align:center;
	}
	.promo_button_block {
		position:static;
		width: auto;
		text-align: center;
		top:auto;
		right:auto;
		transform:none;
		-webkit-transform:none;
		padding-top:23px;
	}
}

/* Custom Buttons */
.learn_more {
	display: inline-block;
	vertical-align: top;
	position: relative;
	padding: 0 0 0 20px;
	margin: 0;
	text-transform: uppercase;
	font-size: 14px;
	letter-spacing: 1px;
	transition: color 400ms;
	-webkit-transition: color 400ms;
}

.learn_more:after,
.learn_more:before {
	position: absolute;
	left: 0;
	top: 10px;
	width: 10px;
	height: 2px;
	content: '';
	transition: all 400ms;
	-webkit-transition: all 400ms;
}

.learn_more:before {
	left: 4px;
	top: 6px;
	width: 2px;
	height: 10px;
}

.shortcode_button {
	display: inline-block;
	border-radius: 2px;
	-webkit-border-radius:2px;
	margin: 0 0 20px 0;
	border-width:1px;
	border-style:solid;
	font-size: 14px;
	color: #fff;
	text-decoration: none;
	text-align: center;
	position: relative;
	line-height: 14px;
	font-weight:400;
	text-transform: uppercase;
	letter-spacing: 1px;
	transition: color 400ms, background 400ms, border-color 400ms;
	-webkit-transition: color 400ms, background 400ms, border-color 400ms;
}

.shortcode_button i {
	padding-right: 10px;
	display: inline-block;
	vertical-align: top;
}

.fa-none {
	padding: 0 !important;
}

.shortcode_button.btn_small {
	padding: 10px 18px;
}

.shortcode_button.btn_normal {
	padding: 12px 25px;
}

.shortcode_button.btn_large {
	padding: 17px 29px;
}

.shortcode_button:hover,
.shortcode_button:focus,
.shortcode_button.btn_type1:hover,
.shortcode_button.btn_type1:focus,
.shortcode_button.btn_type2:hover,
.shortcode_button.btn_type2:focus,
.shortcode_button.btn_type3:hover,
.shortcode_button.btn_type3:focus {
	color: #fff;
}

.shortcode_button.btn_type4 {
	background: none !important;
}

.shortcode_button.btn_type4:hover {
	border-width: 2px !important;
}

.rev_slider_wrapper .shortcode_button.btn_small {
	padding: 10px 18px !important;
}

.rev_slider_wrapper .shortcode_button.btn_normal {
	padding: 12px 25px !important;
}

.rev_slider_wrapper .shortcode_button.btn_large {
	padding: 17px 29px !important;
}

.shortcode_button.btn_small.btn_type4:hover,
.rev_slider_wrapper .shortcode_button.btn_small.btn_type4:hover {
	padding: 9px 17px !important;
}

.shortcode_button.btn_normal.btn_type4:hover,
.rev_slider_wrapper .shortcode_button.btn_normal.btn_type4:hover {
	padding: 11px 24px !important;
}

.shortcode_button.btn_large.btn_type4:hover,
.rev_slider_wrapper .shortcode_button.btn_large.btn_type4:hover {
	padding: 16px 28px !important;
}

.shortcode_button.btn_type3 {
	background:#737479;
	border-color: #737479;
	color: #fff;
}

.shortcode_button.btn_type6 {
	background:#1ca7a2;
	border-color: #1ca7a2;
}

.shortcode_button.btn_type7 {
	background:#319749;
	border-color: #319749;
}

.shortcode_button.btn_type8 {
	background:#74b027;
	border-color: #74b027;
}

.shortcode_button.btn_type9 {
	background:#bf9c10;
	border-color: #bf9c10;
}

.shortcode_button.btn_type10 {
	background:#c47530;
	border-color: #c47530;
}

.shortcode_button.btn_type11 {
	background:#b83f3f;
	border-color: #b83f3f;
}

.shortcode_button.btn_type12 {
	background:#e15a77;
	border-color: #e15a77;
}

.shortcode_button.btn_type13 {
	background:#b741a5;
	border-color: #b741a5;
}

.shortcode_button.btn_type14 {
	background:#8f23c2;
	border-color: #8f23c2;
}

.shortcode_button.btn_type15 {
	background:#612ab3;
	border-color: #612ab3;
}

.shortcode_button.btn_type16 {
	background:#304dc1;
	border-color: #304dc1;
}

.shortcode_button.btn_type17 {
	background:#369ac9;
	border-color: #369ac9;
}

/* Iconboxes */
.shortcode_iconbox {
	padding: 0 15px;
}

.iconbox_wrapper {
	padding: 0 10px;
	position: relative;
	text-align: center;
}

.iconbox_wrapper .ico {
	margin: 0 auto 26px auto;
	display: inline-block;
	vertical-align: top;
}

.iconbox_wrapper .ico img {
	max-width: 100%;
	height: auto;
}

.iconbox_title {
	margin-bottom: 11px;
	transition: color 300ms;
	-webkit-transition: color 300ms;
}

.shortcode_iconbox .iconbox_body,
.shortcode_iconbox .iconbox_body p {
	word-wrap: break-word;
	font-style: italic;
}

.shortcode_iconbox .iconbox_body p {
	margin-bottom:0;
}

.dark_bg .shortcode_iconbox .iconbox_body,
.dark_bg .shortcode_iconbox .iconbox_body p {
	color: #fff !important;
}

/* Module Iconboxes Grid */
.module_iconboxes_grid {
	overflow: hidden;
}

.module_iconboxes_grid .shortcode_iconbox {
	padding: 0;
	margin: -1px 0 0 -1px;
	display: inline-block;
	vertical-align: top;
	border: 1px #eeeeee solid;
	border-bottom: none;
	border-right: none;
}

.module_iconboxes_grid.dark_bg .shortcode_iconbox {
	border-color: rgba(255,255,255, 0.2);
}

.module_iconboxes_grid .iconbox_wrapper {
	padding: 50px 35px 42px 35px;
}

@media only screen and (min-width: 768px) {
	.module_iconboxes_grid.margin80 .first .iconbox_wrapper {
		padding: 120px 90px 70px 10px;
	}

	.module_iconboxes_grid.margin80 .second .iconbox_wrapper {
		padding: 120px 10px 70px 90px;
	}

	.module_iconboxes_grid.margin80 .third .iconbox_wrapper {
		padding: 78px 90px 105px 10px;
	}

	.module_iconboxes_grid.margin80 .fourth .iconbox_wrapper {
		padding: 78px 10px 105px 90px;
	}
}

/* Module Iconboxes Grid - Type2 */
.module_iconboxes_grid.type2,
.iconboxes_carousel.type2 {
	overflow: visible;
	margin: -80px 0 0 -30px;
}

.iconboxes_carousel.type2 {
	overflow: visible;
	margin: -40px 0 0 -15px;
}

.module_iconboxes_grid.type2 .shortcode_iconbox,
.iconboxes_carousel.type2 .shortcode_iconbox {
	margin: 0 0 0 0;
	border: none;
	padding-left: 30px;
	padding-top: 80px;
}

.iconboxes_carousel.type2 .shortcode_iconbox {
	padding-left: 15px;
}

.module_iconboxes_grid.type2 .iconbox_wrapper,
.iconboxes_carousel.type2 .iconbox_wrapper {
	padding: 76px 28px 53px 28px;
}

.iconboxes_carousel.type2 .iconbox_wrapper {
	padding-bottom: 0;
}

.module_iconboxes_grid.type2.dark_bg .iconbox_wrapper,
.iconboxes_carousel.type2.dark_bg .iconbox_wrapper {
	background: rgba(255,255,255, 0.9);
	border-radius: 2px;
	-webkit-border-radius: 2px;
}

.module_iconboxes_grid.type2 .iconbox_wrapper .ico,
.iconboxes_carousel.type2 .iconbox_wrapper .ico {
	position: absolute;
	left: 50%;
	top: -40px;
	margin-left: -40px;
	width: 80px;
	height: 80px;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	transition: top 300ms;
	-webkit-transition: top 300ms;
}

.module_iconboxes_grid.type2 .iconbox_wrapper .ico img,
.iconboxes_carousel.type2 .iconbox_wrapper .ico img {
	width: 80px;
	height: 80px;
}

.module_iconboxes_grid.type2 .shortcode_iconbox a:hover .ico,
.iconboxes_carousel.type2 .shortcode_iconbox a:hover .ico {
	animation: none;
	-webkit-animation: none;
	top: -50px;
}

.module_iconboxes_grid.type2 .icon_title_wrap .iconbox_title,
.iconboxes_carousel.type2 .icon_title_wrap .iconbox_title {
	margin-bottom: 0;
}

.module_iconboxes_grid.type2 .icon_title_wrap,
.iconboxes_carousel.type2 .icon_title_wrap {
	position: relative;
	padding-bottom: 31px;
}

.module_iconboxes_grid.type2 .icon_title_wrap:before,
.iconboxes_carousel.type2 .icon_title_wrap:before {
	position: absolute;
	left: 50%;
	bottom: 15px;
	width: 50px;
	height: 1px;
	content: '';
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	transition: width 300ms;
	-webkit-transition: width 300ms;
}

.module_iconboxes_grid.type2 a:hover .icon_title_wrap:before,
.iconboxes_carousel.type2 a:hover .icon_title_wrap:before {
	width: 100px;
}

.module_iconboxes_grid.type2 .icon_title_wrap .iconbox_title,
.iconboxes_carousel.type2 .icon_title_wrap .iconbox_title {
	margin-bottom: 0;
}

.fw_block.wall_wrap .module_iconboxes .module_inner {
	padding-left: 80px;
	padding-right: 80px;
}

.col_margin30 .module_iconboxes .module_inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 1330px;
}

.col_margin30 .module_testimonial .module_inner {
	max-width: 1170px;
	margin-left: auto;
	margin-right: auto;
}

@media only screen and (min-width: 768px) {
	.fw_block.wall_wrap .module_iconboxes .item-0 .iconbox_wrapper {
		padding: 120px 90px 70px 10px;
	}

	.fw_block.wall_wrap .module_iconboxes .item-1 .iconbox_wrapper {
		padding: 120px 10px 70px 90px;
	}

	.fw_block.wall_wrap .module_iconboxes .item-2 .iconbox_wrapper {
		padding: 78px 90px 105px 10px;
	}

	.fw_block.wall_wrap .module_iconboxes .item-3 .iconbox_wrapper {
		padding: 78px 10px 105px 90px;
	}
}

.hide_paging .pagerblock,
.hide_paging .load_more_works {
	display: none !important;
}

/* Info Text */
.info_text {
	text-align: center;
	padding: 79px 80px 74px 80px;
}

.info_text .icon {
	width: 32px;
	margin: 0 auto;
}

.info_text .info {
	padding-top: 93px;
	padding-bottom: 95px;
}

.info_text .info h3 {
	margin-bottom: 22px;
}

.info_text .info p {
	font-style: italic;
}

.info_text .module_cont {
	height: auto !important;
}

/* Team */
.module_team ul {
	list-style: none !important;
	margin: 0 -15px;
	padding: 0;
	font-size: 0;
}

.module_team ul li {
	padding: 0;
	margin: 0 15px;
	display: inline-block;
	vertical-align: top;
}

.module_team ul li:before,
.module_team ul li:after {
	display: none;
}

.team_item_wrap {
	position: relative;
}

.team_img {
	position: relative;
	z-index: 10;
	overflow: hidden;
}

.team_img:after {
	position: absolute;
	z-index: 12;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	content: '';
	background-image: -moz-linear-gradient( 90deg, rgba(0,0,0,0.65098) 0%, rgba(0,0,0,0.46) 30%, rgba(255,255,255,0) 100%);
	background-image: -webkit-linear-gradient( 90deg, rgba(0,0,0,0.65098) 0%, rgba(0,0,0,0.46) 30%, rgba(255,255,255,0) 100%);
	background-image: -ms-linear-gradient( 90deg, rgba(0,0,0,0.65098) 0%, rgba(0,0,0,0.46) 30%, rgba(255,255,255,0) 100%);
	opacity: 0;
	transition: opacity 400ms;
	-webkit-transition: opacity 400ms;
}

.active_item .team_img:after {
	opacity: 1;
}

.team_title {
	text-align: center;
	position: absolute;
	z-index: 5;
	left: 0;
	bottom: 0;
	width: 100%;
	transition: bottom 400ms;
	-webkit-transition: bottom 400ms;
}

.team_title h6 {
	padding-top: 15px;
}

.module_team h6 {
	margin-bottom:5px;
}

.module_team p {
	margin-bottom:0;
	line-height:20px;
	font-size:13px;
	color:#737479;
	font-style: italic;
}

.hover_team_container {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	z-index: 15;
	text-align: center;
	transition: bottom 500ms;
	-webkit-transition: bottom 500ms;
}

.module_team .hover_team_container h6,
.module_team .hover_team_container p {
	color: #fff;
}

.module_team .team_icons_wrapper {
	padding-top: 20px;
	position: relative;
	padding-bottom: 26px;
}

.module_team .team_icons_wrapper:after {
	position: absolute;
	left: 50%;
	top: 8px;
	width: 100px;
	height: 1px;
	margin-left: -50px;
	background: #fff;
	opacity: 0.5;
	content: '';
}

.team_icons_wrapper a {
	font-size: 15px;
	display: inline-block;
	margin: 0;
	line-height: 22px;
	margin-right: 18px;
	transition: opacity 300ms;
	-webkit-transition: opacity 300ms;
	vertical-align:top;
	color: #fff !important;
}

.team_icons_wrapper a:hover {
	opacity:0.5;
}

.team_icons_wrapper a:last-child {
	margin-right: 0;
}

/* Dividers */
article.contentarea hr,.module_cont hr {
	border:none;
	margin:0;
	display:block;
	border-top:solid 1px;
	height:30px;
	border-color:#434449;
}

hr.type1 {
	border-color:#eee;
}

/*Tabs*/
.all_heads_cont {
	text-align: center;
}

.all_heads_cont:after {
	display: none;
}

.shortcode_tab_item_title {
	position: relative;
	z-index: 10;
	display: block;
	vertical-align: top;
	margin:0 0 10px 0;
	cursor: pointer;
	border:1px solid #ccc;
	font-weight:700;
	font-size: 14px;
	line-height: 20px;
	text-transform: uppercase;
	padding: 9px 29px;
	letter-spacing: 1.5px;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	transition: color 300ms;
	-webkit-transition: color 300ms;
}

.shortcode_tab_item_title.active,
.shortcode_tab_item_title:hover {
	color:#737479;
}

.all_head_sizer,
.all_body_sizer {
	position: relative;
	z-index: 20;
}

.all_body_sizer {
	z-index: 15;
}

.all_body_cont {
	padding:0;
}

.all_body_cont img {
	max-width:100%;
	height:auto;
}

.shortcode_tab_item_body {
	display:none;
	border:1px #ccc solid;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	padding:26px 29px 5px 29px;
}

.shortcode_tab_item_body p {
	margin-bottom: 19px;
}

.module_cont .tab-content ul {
	padding-bottom: 19px !important;
}

.shortcode_tab_item_body ul li {
	padding-left: 0;
	text-indent: 19px;
}

.shortcode_tab_item_body ul li:before {
	left: -19px;
}

@media only screen and (min-width: 1200px) {
	.shortcode_tab_item_title {
		display: inline-block;
		margin:0 5px 10px 5px;
	}
	.all_body_sizer {
		margin-top: -30px;
	}
	.all_body_sizer:after,
	.all_head_sizer:after {
		content: '';
		display: block;
		clear: both;
	}
	.shortcode_tab_item_body {
		padding-top: 45px;
	}
}

/*Testimonials*/
.module_testimonial .module_inner,
.gt3_info_section .module_text_area .module_inner,
.gt3_info_section .module_html .module_inner,
.fw_block .module_feature_posts .module_inner {
	padding-left: 75px;
	padding-right: 75px;
}

.gt3_info_section .social_icons {
	padding-top: 7px;
}

.module_testimonial .subtitle {
	padding-bottom: 11px;
}

.testimonial_wrapper {
	position:relative;
	padding-top: 94px;
	padding-bottom: 3px;
}

.testimonial_wrapper:after {
	position:absolute;
	top: 38px;
	left: 50%;
	line-height: 27px;
	font-size: 20px;
	color: #333743;
	font-family:'FontAwesome';
	font-weight:normal;
	height:27px;
	transform:translateX(-50%);
	-webkit-transform:translateX(-50%);
	content:"\f10e";
}

.slick_testim_info {
	padding-bottom: 21px;
}

.slick_testim_info p {
	line-height: 27px;
	font-size: 18px;
	font-style: italic;
}

.testimonials-nav {
	max-width: 450px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}

.testimonials-nav .nav_item_wrap {
	padding: 0;
	margin: 0 50px;
	width: 50px;
}

.testimonial_item,
.testimonial_nav_info {
	transition: all 400ms;
	-webkit-transition: all 400ms;
}

.slick-center .testimonial_item,
.testimonial_nav_info {
	margin-left: -80px;
	margin-right: -80px;
}

.slick-center .testimonial_nav_info {
	margin-left: 0;
	margin-right: 0;
}

.testimonial_item .author_thumb {
	margin: 0 auto 25px auto;
	padding: 10px 0;
	width: 50px;
	transition: all 400ms;
	-webkit-transition: all 400ms;
}

.slick-center .testimonial_item .author_thumb {
	padding: 0;
	width: 70px;
}

.testimonial_item .author_thumb img {
	border-radius: 50%;
	-webkit-border-radius: 50%;
	width: 100%;
	height: auto;
	opacity: 0.7;
	transition: opacity 400ms;
	-webkit-transition: opacity 400ms;
	transform: translateZ(0) !important;
	-webkit-transform: translateZ(0) !important;
}

.slick-center .testimonial_item .author_thumb img {
	opacity: 1;
}

.testimonial_item h6 {
	margin-bottom: 5px;
}

.testimonial_item span {
	display: block;
	line-height: 20px;
	font-size: 13px;
	font-style: italic;
	color: #656b6f;
}

.testimonial_item h6,
.testimonial_item span {
	opacity: 0;
	visibility: hidden;
	transition: all 400ms;
	-webkit-transition: all 400ms;
}

.slick-center .testimonial_item h6,
.slick-center .testimonial_item span {
	opacity: 1;
	visibility: visible;
}

/*Partners*/
.module_partners ul {
	list-style: none !important;
	margin: -30px 0 0 -30px;
	padding: 0;
	font-size: 0;
}

.module_partners ul li:before {
	display: none;
}

.module_partners ul li {
	padding: 0;
	margin: 0;
	display: inline-block;
	vertical-align: top;
}

.module_partners ul li a {
	display: block;
	position:relative;
}

.module_partners ul li .item_wrapper {
	padding: 30px 0 0 30px;
}

.module_partners ul li .item {
	position:relative;
}

.module_partners ul li .item:before {
	position:absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: rgb(249, 249, 249);
	box-shadow: none;
	z-index: 20;
	content: '';
	transition: all 400ms;
	-webkit-transition: all 400ms;
}

.module_partners ul li .item:hover:before {
	box-shadow: 0px 0px 28.5px 1.5px rgba(0, 0, 0, 0.1);
}

.module_partners ul li .item a {
	position: relative;
	z-index: 30;
}

.module_partners ul li img {
	z-index: 40;
	width: 100%;
	height: auto;
}

/*Diagram*/
.diagram_list {
	margin: 0 0 0 -30px !important;
	padding: 0;
}

.diagram_list li:before {
	display: none !important;
}

.diagram_list li {
	margin: 0;
	display: inline-block;
	padding: 0;
	float: left;
}

.diagram_wrapper {
	margin: 0 0 31px 30px;
	overflow: hidden;
}

.easyPieChart {
	text-align: center;
	padding: 0;
	z-index: 10;
	position: relative;
}

.chart_wrapper {
	display: inline-block;
	margin:0 auto 26px auto;
}

.easyPieChart canvas {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 10;
	transform:rotate(0deg);
	-webkit-transform:rotate(0deg);
}

.diagram_item {
	position: relative;
	overflow: hidden;
	text-align: center;
}

.diagram_item .chart {
	margin: 0 auto;
}

.chart.easyPieChart,
.chart.easyPieChart span {
	font-weight: 400;
	letter-spacing: 2px;
}

.diagram_item h6 {
	margin-bottom: 11px;
}

/* Skills */
.module_skills .skills_list {
	padding:0 !important;
	list-style:none !important;
	margin:6px 0 0 0 !important;
}

.module_skills .skills_list li {
	overflow:hidden;
	margin: 0 !important;
	padding:0 0 20px 0 !important;
}

.module_skills .skills_list li:before,
.module_skills .skills_list li:after {
	display: none;
}

.module_skills .skills_list li .diagram_bar {
	overflow:hidden;
	position:relative;
	height:20px;
	border-radius:2px;
	-webkit-border-radius: 2px;
	background-color:#eee;
}

.module_skills .skills_list li .diagram_bar h6 {
	position:absolute;
	z-index:5;
	left:10px;
	top:0;
	width:auto;
	height:20px;
	font-weight:400;
	line-height:19px;
	font-size:12px;
	text-transform: uppercase;
	letter-spacing: normal;
}

.module_skills .skills_list li .skill_div {
	position:absolute;
	z-index:3;
	left:0;
	top:0;
	height:20px;
	border-radius:0;
	-webkit-border-radius:0;
}

.module_skills .skills_list li .skill_div:after {
	content: attr(data-percent);
	position:absolute;
	z-index:4;
	top:0;
	right:10px;
	width:auto;
	height:20px;
	line-height:19px;
	font-size:12px;
	font-weight: 400;
	letter-spacing: normal;
}

/*Price Tables*/
.price_table_wrapper {
	margin: -30px 0 0 -30px;
}

.module_price_table .price_item {
	display: inline-block;
	text-align: center;
	margin-right:-3px;
	vertical-align:top;
}

.price_item_wrapper {
	margin: 30px 0 0 30px;
}

.price_item_wrap {
	border:0;
	background:#fff;
}

.price_item_head {
	text-align:center;
	padding:25px 20px 24px 20px;
	color:#fff;
	background:#232429;
}

.price_item_title {
	padding-bottom:30px;
}

.price_item_title h6 {
	margin-bottom: 0;
	color:#737479;
}

.price_item_period {
	font-style: italic;
}

.price_item_cost {
	padding-bottom:21px;
}

.price_item_cost h1 {
	font-size: 60px;
	line-height: 64px;
	padding:0;
	margin:0;
	color:#fff;
	font-weight: 700;
	letter-spacing: 2px;
}

.price_item_cost h1 span {
	display:inline-block;
	vertical-align:top;
	font-size: 35px;
	line-height: 41px;
	font-weight: 700;
	color:#fff;
	letter-spacing: normal;
}

.price_item_body {
	padding:35px 20px 0 20px;
	border: 1px #eeeeee solid;
	border-top: none;
}

.price_item_text {
	text-align: center;
}

.price_item_text ul {
	padding: 0;
	margin: 0;
	list-style: none;
}

.price_item_text ul li {
	padding: 0 0 9px 0;
	margin: 0 0 11px 0;
	position: relative;
	color: #737479;
	font-style: italic;
}

.price_item_text ul li:before {
	display: none;
}

.price_item_text ul li:after {
	width: 100px;
	height: 1px;
	background: #eeeeee;
	position: absolute;
	bottom: 0;
	left: 50%;
	margin-left: -50px;
	content: '';
}

.price_item_text ul li:last-child {
	margin-bottom: 0;
	padding-bottom: 9px;
}

.price_item_text ul li:last-child:after {
	display: none;
}

.price_item_btn {
	padding:14px 0 36px 0;
}

.price_item_btn a {
	display: inline-block;
	vertical-align: top;
	line-height: 29px;
	font-size: 14px;
	text-transform: uppercase;
	font-weight: 400;
	color: #434449;
	padding: 0 3px;
	position: relative;
	letter-spacing: 1px;
}

.price_item_btn a:before {
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	width: 100%;
	top: 25px;
	height: 1px;
	background: #434449;
	transition: all 300ms;
	-webkit-transition: all 300ms;
	content: '';
	cursor: pointer;
}

.price_item_btn a:hover:before {
	top: 50%;
	margin-top: -1px;
}

.gt3_info_section .module_price_table .module_inner {
	padding-left: 30px;
	padding-right: 30px;
}

.gt3_info_section .module_price_table .module_inner .price_table_wrapper {
	margin: 0 auto;
	max-width: 370px;
}

.gt3_info_section .module_price_table .module_inner .price_item_wrapper {
	margin: 0;
}

/* P O R T F O L I O */
/* filter */
.filter_block {
	text-align:center;
	padding-bottom:50px;
	font-size:0;
	line-height:0;
}

.filter_navigation ul li {
	padding: 0 !important;
}

.filter_navigation ul, .filter_navigation ul li ul {
	padding:0;
	margin:0;
	list-style:none;
}

.filter_navigation ul li:before {
	display: none;
}

.filter_navigation ul li ul li {
	display:inline-block;
	vertical-align:top;
	margin:0 12px 4px 12px;
	padding:0;
}

.filter_navigation ul li ul li a {
	display:block;
	margin:0;
	padding:0 3px;
	text-align:center;
	line-height:21px;
	font-size:13px;
	text-transform: uppercase;
	border: none;
	letter-spacing: 1px;
	position: relative;
}

.filter_navigation ul li ul li a:before {
	display: block;
	position: absolute;
	left: 50%;
	right: 50%;
	width: 0;
	top: 10px;
	height: 1px;
	transition: all 300ms;
	-webkit-transition: all 300ms;
	content: '';
	cursor: pointer;
}

.filter_navigation ul li ul li a:hover:before,
.filter_navigation ul li ul li.selected a:before {
	left: 0;
	right: 0;
	width: 100%;
}

.filter_navigation ul li ul li.selected a:before {
	top: 20px;
}

/* portfolio module */
.column1 {
	margin-top: -60px;
}

.column1 .portfolio_item {
	display: block;
	width: 100%;
	margin-top: 60px;
}

.column1 .item_title_block {
	padding-top: 0;
	padding-bottom: 14px;
}

.column1 .item_title a {
	line-height: 24px;
	font-size: 20px;
	font-weight: 500;
	letter-spacing: 2px;
}

.column1 .learn_more {
	margin-top: 7px;
}

/* Title Block */
.item_title_block {
	padding-top: 15px;
	line-height: 20px;
	font-size: 13px;
}

.item_title_block > a {
	font-style: italic;
	color: #737479;
	line-height: 20px;
	display: inline-block;
	vertical-align: top;
	transition: color 300ms;
	-webkit-transition: color 300ms;
}

.item_title_block > a:after {
	content: '/';
	padding: 0 6px;
	color: #737479;
}

.item_title_block > a:last-child:after {
	display: none;
}

.item_title {
	position: relative;
}

.item_title a {
	padding-bottom: 21px;
	display: inline-block;
	vertical-align: top;
	line-height: 20px;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 1.5px;
	text-transform: uppercase;
	transition: color 300ms;
	-webkit-transition: color 300ms;
	position: relative;
}

.item_title a:before {
	position: absolute;
	left: 0;
	bottom: 10px;
	width: 50px;
	height: 1px;
	content: '';
	transition: width 300ms;
	-webkit-transition: width 300ms;
}

.item_title a:hover:before,
.active_hover .item_title a:before {
	width: 100px;
}

/* Likes */
.likes_hide .gallery_likes_add {
	display:none !important;
}

.gallery_likes {
	position: absolute;
	right: 30px;
	bottom: 25px;
	z-index: 50;
	line-height: 20px;
	font-size: 14px;
	font-weight: 700;
	color: #fff;
	text-align: center;
	cursor: pointer;
}

.gallery_likes span {
	display: block;
}

.gallery_likes .icon {
	width: 16px;
	height: 13px;
	margin: 0 auto 5px auto;
	background-image: url("../img/etudes-sprite.png");
	background-position: 0 -60px;
	background-repeat: no-repeat;
	opacity: 0.5;
	transition: opacity 300ms;
	-webkit-transition: opacity 300ms;
}

.gallery_likes.already_liked .icon,
.gallery_likes:hover .icon {
	opacity: 1;
}

.load_more_works {
	margin:60px auto 0 auto;
}

.img_block .item_title_block {
	position: absolute;
	left: 30px;
	right: 30px;
	bottom: 24px;
	z-index: 30;
	opacity: 0;
	visibility: hidden;
	transition: all 500ms;
	-webkit-transition: all 500ms;
}

.img_block:hover .item_title_block {
	opacity: 1;
	visibility: visible;
}

.img_block .item_title_block .item_title a,
.img_block .item_title_block > a {
	color: #fff;
}

.img_block .item_title_block > a:after {
	color: #fff !important;
}

.img_block .item_title_block .item_title a:before {
	background: rgba(255,255,255, 0.5);
	transition: width 500ms;
	-webkit-transition: width 500ms;
}

.img_block:hover .item_title_block .item_title a:before {
	width: 100px;
}

/* B L O G   L I S T I N G */
.blog_post_preview {
	margin-bottom: 25px;
	text-align: left;
}

.search-results .blog_post_preview,
.search-no-results .blog_post_preview {
	margin-bottom: 55px;
}

.search-results .blog_post_title h5,
.search-no-results .blog_post_title h5 {
	text-indent: 0;
}

.sorting_block .blog_post_preview {
	padding-left: 15px;
	padding-right: 15px;
}

.fw_block.wall_wrap .masonry_blog {
	margin-left: 15px;
	margin-right: 15px;
	padding-top: 8px;
}

.blog_post_preview.standard-text-post-format,
.blog_post_preview.quote-post-format {
	margin-bottom: 30px;
}

.blog_post_preview.standard-text-post-format .blog_content,
.blog_post_preview.quote-post-format .blog_content {
	background: #f9f9f9;
	padding: 23px 30px 24px 30px;
}

.no-sidebar .module_blog {
	padding-top: 8px;
}

.module_blog .blog_post_preview {
	margin-bottom: 55px;
}

.module_blog .blog_post_preview.standard-text-post-format,
.module_blog .blog_post_preview.quote-post-format {
	margin-bottom: 60px;
}

.blog_post_image {
	position:relative;
	margin-bottom:13px;
}

.blog_post_image img {
	display: block;
	width: 100%;
	height: auto;
	margin:0;
}

.blog_post_title {
	position: relative;
	padding: 0 0 18px 0;
}

.blog_post_title h5 {
	margin-bottom: 0;
	text-indent: 23px;
}

.blog_post_title h5,
.blog_post_title h5 a {
	line-height: 27px;
}

.blog_post_title:before {
	position: absolute;
	left: 0;
	bottom: 10px;
	width: 50px;
	height: 1px;
	content: '';
	transition: width 300ms;
	-webkit-transition: width 300ms;
}

.blog_post_title:hover:before,
.active_hover .blog_post_title:before {
	width: 100px;
}

.blog_post_title a {
	transition: opacity 300ms;
	-webkit-transition: opacity 300ms;
}

.blog_post_title .author {
	display: block;
	line-height: 24px;
	padding-top: 7px;
}

.blog_post_format_label {
	position:absolute;
	z-index:5;
	left:0;
	top:7px;
	width:14px;
	height:14px;
	opacity: 1;
	transition: opacity 300ms;
	-webkit-transition: opacity 300ms;
	background-image: url("../img/etudes-sprite.png");
	background-position: -216px -14px;
	background-repeat: no-repeat;
}

.standard-post-format .blog_post_format_label {
	background-position: -216px 0;
}

.standard-text-post-format .blog_post_format_label,
.aside-post-format .blog_post_format_label,
.status-post-format .blog_post_format_label,
.link-post-format .blog_post_format_label,
.chat-post-format .blog_post_format_label {
	background-position: -230px 0;
}

.quote-post-format .blog_post_format_label {
	background-position: -244px 0;
}

.image-post-format .blog_post_format_label,
.gallery-post-format .blog_post_format_label {
	background-position: -258px 0;
}

.audio-post-format .blog_post_format_label {
	background-position: -272px 0;
}

.video-post-format .blog_post_format_label {
	background-position: -286px 0;
	top: 6px;
}

.blog_post_title:hover .blog_post_format_label,
.blog_post_title:hover a {
	opacity: 0.9;
}

.blog_post_title:empty {
	display: none;
}

.listing_meta {
	line-height: 20px;
	margin-bottom: 15px;
	font-style: italic;
	font-size: 13px;
	color: #737479;
}

.listing_meta span {
	display: inline-block;
	vertical-align: top;
}

.listing_meta span:after {
	content: '/';
	padding: 0 4px 0 8px;
}

.listing_meta span:last-child:after {
	display: none;
}

.listing_meta a {
	color: #737479;
	transition: color 300ms;
	-webkit-transition: color 300ms;
}

.listing_meta span.categories a:last-child:after {
	content: '';
	padding: 0;
}

.blog_post_preview .learn_more {
	margin-top: 7px;
}

.text-capitalize {
	text-transform: capitalize;
}

.stretch,
.video_bg,
.global_count_wrapper,
.image_background,
.colored_sections .row > div,
.strip_template {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
}

.pattern {
	background-repeat: repeat;
	background-position:center center;
}

.height_100percent {
	margin: 0;
	min-height: 500px;
	position: relative;
}

.height_100percent.contact5_bg {
	min-height: 600px;
}

.video_bg {
	position: relative;
}

.video_bg iframe {
	display: none;
}

.video_mask {
	position: absolute;
	z-index: 50;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0, 0.5);
}

.blog_post_preview .video_mask {
	background: rgba(0,0,0, 0.3);
}

.play-video {
	position: absolute;
	z-index: 100;
	left: 50%;
	top: 50%;
	width: 65px;
	height: 65px;
	margin: -32px 0 0 -32px;
	background: none;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	border: 1px rgba(255,255,255, 0.5) solid;
	text-indent: -9999px;
}

.play-video:hover {
	border: 2px rgba(255,255,255, 1) solid;
}

.play-video:after {
	position: absolute;
	left: 50%;
	top: 50%;
	width: 13px;
	height: 18px;
	content: '';
	background-image: url("../img/etudes-sprite.png");
	background-position: 0 -35px;
	background-repeat: no-repeat;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	margin-left: 2px;
}

.audio-post-format iframe {
	height: 300px;
}

.fw_block.wall_wrap .masonry_blog .audio-post-format iframe {
	height: 330px;
}

.image_background {
	height: 750px;
	position: relative;
	margin-bottom: 80px;
}

.image_background.mb0 {
	margin-bottom: 0;
}

.image_background:after {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	content: '';
	z-index: 5;
	background: rgba(0,0,0, 0.3);
}

.image_background .bg_title h1 {
	line-height: 38px;
	font-size: 40px;
	font-weight: 400;
}

.image_background .bg_title p {
	line-height: 27px;
	font-size: 18px;
	padding-top: 0;
}

.image_background .bg_title p:last-child {
	margin-bottom: 0;
}

.image_background .bg_title .shortcode_button {
	margin: 20px 13px 0 13px;
}

/* Info section */
.gt3_info_section {
	min-height: 20px;
}

.gt3_info_section .module_cont,
.gt3_info_section .row {
	padding: 0;
	margin: 0;
}

.gt3_info_section .module_cont {
	background-repeat:no-repeat;
	background-position:center center;
	background-size:cover;
}

.gt3_info_section .single_image {
	width:100%;
	display:block;
}

.gt3_info_section .single_image img {
	width:100%;
	height:auto;
}

@media only screen and (min-width: 768px) {
	.gt3_info_section .single_image img {
		display:none;
	}
}

.empty_space {
	height: 205px;
}

.empty_space.height175 {
	height: 175px;
}

.empty_space.height73 {
	height: 73px;
}

/* Pager Block */
ul.pagerblock {
	margin:0;
	padding:60px 0;
	list-style:none;
	border-top: 1px #eee solid;
}

.no-sidebar ul.pagerblock {
	padding-bottom: 80px;
}

.module_portfolio ul.pagerblock {
	margin-top: 60px !important;
	padding-bottom: 0 !important;
}

.fw_block.wall_wrap ul.pagerblock,
.pagerblock.span12 {
	margin-left: 15px;
	margin-right: 15px;
}

.no-sidebar .fw_block.wall_wrap .module_portfolio ul.pagerblock {
	margin-left: 30px;
	margin-right: 30px;
}

ul.pagerblock.span12 {
	width: calc(100% - 30px);
}

ul.pagerblock li:before,
ul.pagerblock li:after {
	display: none;
}

ul.pagerblock li {
	display: inline-block;
	vertical-align:top;
	margin: 0 10px 0;
	padding: 0;
}

ul.pagerblock li a,
ul.pagerblock li span {
	display:block;
	font-size: 13px;
	width: auto;
	height:29px;
	line-height:29px;
	border:none;
	transition: all 300ms;
	-webkit-transition: all 300ms;
	text-transform: uppercase;
	padding-left: 2px;
	padding-right: 2px;
}

ul.pagerblock li a.current,
ul.pagerblock li a.current:hover,
ul.pagerblock li span {
	border-color:#eee;
	background:#fff;
}

ul.pagerblock li a.current {
	cursor:default;
	color: #737479 !important;
}

ul.pagerblock li a.prev_page i {
	padding-right:4px;
}

ul.pagerblock li a.next_page i {
	padding-left:4px;
}

ul.pagerblock li a.prev_page,
ul.pagerblock li a.next_page {
	letter-spacing: 1px;
	padding-left: 18px;
	padding-right: 18px;
	position: relative;
}

ul.pagerblock li a.prev_page:before,
ul.pagerblock li a.next_page:before {
	position: absolute;
	width: 1px;
	height: 100%;
	background: #eee;
	content: '';
	right: -2px;
	top: 1px;
}

ul.pagerblock li a.next_page:before {
	right: auto;
	left: -2px;
}

/* S I N G L E */
.pf_output_container img {
	display:block;
	max-width:100%;
	height:auto;
}

.single_meta {
	padding-bottom: 34px;
	position: relative;
	padding-right: 55px;
}

.right-sidebar .single_meta,
.left-sidebar .single_meta {
	margin-top: -3px;
}

.single_meta h1 {
	margin-bottom: 31px;
}

.single_meta .listing_meta span {
	padding-right: 16px;
}

.single_meta .listing_meta span:after {
	content: '';
	padding: 0;
}

.single_meta .listing_meta span.categories a:after {
	content: '/';
	padding: 0 6px;
	color: #737479;
}

.single_meta .listing_meta span.categories a:last-child:after {
	content: '';
	padding: 0;
}

.single_meta .gallery_likes {
	right: 0;
	bottom: auto;
	top: 4px;
	color: #737479;
	transition: color 300ms;
	-webkit-transition: color 300ms;
}

.single_meta .gallery_likes span {
	display: block;
}

.single_meta .gallery_likes .icon {
	width: 32px;
	height: 26px;
	background: none !important;
	opacity: 1;
	transition: none;
	-webkit-transition: none;
}

.single_meta .gallery_likes .icon:before,
.single_meta .gallery_likes .icon:after {
	position: absolute;
	left: 0;
	top: 0;
	width: 32px;
	height: 26px;
	content: '';
	background-image: url("../img/etudes-sprite.png");
	background-position: 0 -100px;
	background-repeat: no-repeat;
	opacity: 1;
	transition: opacity 300ms;
	-webkit-transition: opacity 300ms;
	z-index: 5;
}

.single_meta .gallery_likes .icon:after {
	z-index: 10;
	background-position: -32px -100px;
	opacity: 0;
}

.single_meta .gallery_likes.already_liked .icon:before,
.single_meta .gallery_likes:hover .icon:before {
	opacity: 0;
}

.single_meta .gallery_likes.already_liked .icon:after,
.single_meta .gallery_likes:hover .icon:after {
	opacity: 1;
}

.single_post .blog_post_image {
	margin-top: 9px;
	margin-bottom: 56px;
}

.single_post .quote-post-format {
	padding-bottom: 41px;
}

.single_post .quote-post-format .blog_post_title {
	display: block !important;
}

.fullwidth_post_wrap.standard-post-format .pf_output_container {
	position: relative;
}

.fullwidth_post_wrap.standard-post-format .pf_output_container:after {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0, 0.3);
	content: '';
}

blockquote ol:last-child, blockquote p:last-child, blockquote ul:last-child {
	margin-bottom: 0;
}

.single_contentarea blockquote,
.single_contentarea p {
	margin-bottom: 20px;
}

.single_contentarea {
	padding-bottom: 27px;
}

.contentarea .gallery {
	margin-left: -15px !important;
	margin-right: -15px !important;
	padding-top: 27px;
	padding-bottom: 37px;
}

.contentarea .gallery:last-child {
	padding-bottom: 20px;
}

.contentarea .gallery .gallery-item {
	padding-left: 15px;
	padding-right: 15px;
	margin: 0 !important;
}

.contentarea .gallery .gallery-item a {
	display: block;
}

.contentarea .gallery .gallery-item img {
	border: none !important;
}

.wp-caption-text {
	padding-top: 15px;
	padding-bottom: 11px;
	text-align: center;
	line-height: 20px;
	font-size: 13px;
	color: #737479;
	font-style: italic;
}

/* Post share block */
.post_share_block {
	position: relative;
	padding: 37px 0 35px 0;
}

.post_share_block:after {
	position: absolute;
	left: 0;
	top: 6px;
	width: 100%;
	height: 1px;
	background: #eee;
	content: '';
}

.post_share_block .fleft,
.post_share_block .fright,
.prev_next_links .fleft,
.prev_next_links .fright {
	padding-bottom: 20px;
}

.post_share_block .tagcloud {
	margin: 0;
	padding: 0;
}

.post_share_block .fleft a {
	display:inline-block;
	vertical-align:top;
	margin: 0 1px 5px 0;
	padding: 6px 10px;
	line-height: 18px;
	font-style: italic;
	font-size: 13px;
	color: #fff;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	transition: background-color 300ms;
	-webkit-transition: background-color 300ms;
}

.post_share_block .fleft a i {
	padding-right: 5px;
}

.post_share_block .fleft a.facebook_btn {
	background: #3d5c97;
}

.post_share_block .fleft a.pinterest_btn {
	background: #cb2027;
}

.post_share_block .fleft a.twitter_btn {
	background: #55adee;
}

.post_share_block .fleft a.google_plus_btn {
	background: #be4a39;
}

.post_share_block .fleft a:hover {
	background: #434449;
}

/* Post prev_next links */
.prev_next_links {
	padding-bottom:40px;
}

.prev_next_links a {
	position: relative;
	display: block;
	min-height: 70px;
	padding: 13px 0 12px 0;
}

.prev_next_links a img {
	position: absolute;
	top: 0;
	width: 74px;
	height: 74px;
}

.prev_next_links a span,
.prev_next_links a b {
	display: block;
	line-height: 20px;
	text-transform: uppercase;
	letter-spacing: 1px;
}

.prev_next_links a span {
	font-size: 13px;
	color: #434449;
	margin-bottom: 5px;
}

.prev_next_links a b {
	font-size: 14px;
	font-weight: 700;
	color: #232429;
}

.prev_next_links .fleft a {
	padding-left: 90px;
	text-align: left;
}

.prev_next_links .fright a {
	padding-right: 90px;
	text-align: right;
}

.prev_next_links .fleft a.no_thumb {
	padding-left: 0;
}

.prev_next_links .fright a.no_thumb {
	padding-right: 0;
}

.prev_next_links .fleft a img {
	left: 0;
}

.prev_next_links .fright a img {
	right: 0;
}

.prev_next_links .fleft a i {
	padding-right: 3px;
}

.prev_next_links .fright a i {
	padding-left: 3px;
}

.prev_next_links a i {
	transition: width 300ms, padding 300ms;
	-webkit-transition: width 300ms, padding 300ms;
	overflow: hidden;
	display: inline-block;
	vertical-align: top;
	line-height: 19px;
}

.prev_next_links a:hover i {
	padding: 0;
	width: 0;
	visibility: hidden;
}

.single_post .module_feature_posts {
	padding-bottom: 23px;
}

.module_feature_posts .portfolio_item {
	display: block;
	width: 100%;
	margin-bottom: 31px;
}

.no-sidebar .module_feature_posts .portfolio_item {
	margin-bottom: 51px;
}

.module_cont.module_feature_portfolio .item_padding {
	padding-bottom: 24px;
}

/* Comments */
#comments {
	padding:0 0 66px 0;
}

.left-sidebar #comments,
.right-sidebar #comments {
	padding-bottom:46px;
}

#comments:empty {
	padding-bottom: 0 !important;
	height: 0;
	line-height: 0;
	font-size: 0;
}

#respond {
	margin: 0;
	padding-top: 0;
}

ol.commentlist {
	list-style: none;
	margin: 0;
	padding: 0 0 29px 0;
}

ol.commentlist li ul {
	margin: 0;
	padding: 0;
	list-style:none;
}

ol.commentlist li {
	margin: 0;
	padding:0;
}

ol.commentlist li:before,
ol.commentlist li:after {
	display:none;
}

ol.commentlist li .stand_comment {
	padding: 0 0 19px 0;
	margin-bottom:29px;
	border-bottom:1px #eee solid;
}

ol.commentlist li ul li .stand_comment {
	margin-left:90px;
}

.thiscommentbody {
	position: relative;
	padding-left: 90px;
	min-height: 80px;
}

.comment_info {
	padding-bottom: 7px;
}

ol.commentlist li .commentava {
	left: 0;
	position: absolute;
	top: 5px;
	height:70px;
	width: 70px;
	z-index:5;
}

ol.commentlist li .commentava img {
	display: block;
	height: auto;
	width: 100%;
	border-radius:50%;
	-webkit-border-radius:50%;
}

.comment_info h6 {
	margin-bottom: 6px;
}

.comment_info a {
	transition:color 0.3s;
	-webkit-transition:color 0.3s;
}

.comment_info a {
	color: #737479;
}

.comment_info .date {
	font-size: 13px;
	display: block;
	line-height: 17px;
	color: #737479;
	font-style: italic;
}

.comment-reply-link {
	display: inline-block;
	vertical-align: top;
	line-height: 22px;
	padding: 9px 3px 10px 3px;
	text-transform: uppercase;
	font-size: 13px;
	letter-spacing: 1px;
	position: relative;
}

.comment-reply-link:after {
	position: absolute;
	left: 0;
	top: 29px;
	width: 100%;
	height: 1px;
	content: '';
	transition: top 300ms;
	-webkit-transition: top 300ms;
}

.comment-reply-link:hover:after {
	top: 19px;
}

#respond h4 {
	margin-bottom: 23px;
}

#respond input[type="text"],
#respond input[type="email"],
#respond input[type="tel"],
#respond input[type="password"],
#respond textarea {
	margin-bottom: 10px;
}

#respond .submit_wrap {
	margin-top: 10px;
}

.no-sidebar .contentarea .wpcf7-form {
	text-align: center;
}

.no-sidebar .contentarea .wpcf7-form .small_margin_fields {
	text-align: left;
}

/* W I D G E T S */
.right-sidebar-block .sidepanel.widget_text:first-child,
.left-sidebar-block .sidepanel.widget_text:first-child {
	margin-top:-5px;
}

.right-sidebar-block .sidepanel.widget_flickr,
.left-sidebar-block .sidepanel.widget_flickr {
	margin-top:-6px;
}

.sidepanel img,
.sidepanel select {
	max-width:100%;
}

.sidepanel {
	margin-bottom:35px;
}

.sidepanel h6.title:empty {
	display: none;
}

.sidepanel a {
	transition: background-color 300ms, border-color 300ms, color 300ms;
	-webkit-transition: background-color 300ms, border-color 300ms, color 300ms;
}

.widget_title {
	margin-bottom:32px;
}

/* widget search */
.widget_search .search_form,
.top_search .search_form {
	position:relative;
}

.widget_search .search_form input[type="text"],
.top_search .search_form input[type="text"] {
	margin: 0;
	padding-right:40px;
}

.widget_search .search_form input[type="submit"] {
	cursor: pointer;
	margin: 0 !important;
	padding: 0 !important;
	display:block;
	position:absolute;
	z-index:10;
	top:14px;
	right:15px;
	opacity:1;
	width:12px;
	height:12px;
	border:0;
	box-shadow:0;
	background-image: url(../img/etudes-sprite.png);
	background-repeat: no-repeat;
	background-position: 0 0;
	transition: opacity 300ms;
	-webkit-transition: opacity 300ms;
	text-indent: -9999px;
}

.widget_search .search_form input[type="submit"]:hover {
	opacity: 0.5;
}

.footer .widget_search .search_form input[type="submit"],
.sidebar_area .widget_search .search_form input[type="submit"] {
	background-position: 0 -12px;
}

/* Featured Posts Widget */
.recent_posts {
	list-style:none;
	margin:0;
	padding:0;
}

.recent_posts li {
	padding:16px 0 13px 0;
	margin:0;
	position:relative;
	border-top: #eeeeee 1px solid;
}

.recent_posts li:first-child {
	border-top: none;
	padding-top: 6px;
}

.recent_posts_info {
	padding-top:0;
	font-style: italic;
	font-size: 13px;
}

.right-sidebar-block .recent_posts_info,
.left-sidebar-block .recent_posts_info,
.right-sidebar-block .recent_posts_info a,
.left-sidebar-block .recent_posts_info a {
	color: #737479;
}

.right-sidebar-block .widget_posts,
.left-sidebar-block .widget_posts {
	margin-bottom: 20px;
}

.recent_posts_info span {
	display: inline-block;
	vertical-align: top;
}

.recent_posts_info span:after {
	content: '/';
	padding: 0 3px 0 6px;
}

.recent_posts_info span:last-child:after {
	content: '';
	padding: 0;
}

.recent_posts li a.title {
	display:inline-block;
	vertical-align: top;
}

.recent_posts li img {
	display:none;
}

.footer .recent_posts li,
.sidebar_area .recent_posts li {
	border-color: rgba(255,255,255, 0.1);
}

.footer .recent_posts_content > a,
.sidebar_area .recent_posts_content > a,
.footer .textwidget,
.sidebar_area .textwidget,
.footer .textwidget p,
.sidebar_area .textwidget p {
	color: #fff;
}

/* Menus & Lists Widgets */
.widget_archive select,
.widget_categories select {
	width: 100%;
}

.sidepanel img,
.sidepanel select {
	max-width: 100%;
}

.widget_categories h6.title {
	margin-bottom: 10px;
}

.widget_nav_menu ul,
.widget_archive ul,
.widget_pages ul,
.widget_categories ul,
.widget_recent_entries ul,
.widget_meta ul,
.widget_recent_comments ul {
	margin: 0;
	padding: 0;
	list-style:none;
}

.widget_nav_menu ul li,
.widget_archive ul li,
.widget_pages ul li,
.widget_categories ul li,
.widget_recent_entries ul li,
.widget_meta ul li,
.widget_recent_comments ul li {
	margin: 0;
	padding: 9px 0 10px 0;
	position: relative;
	border-bottom: 1px #eeeeee solid;
	line-height: 22px;
}

.footer .widget_nav_menu ul li,
.footer .widget_archive ul li,
.footer .widget_pages ul li,
.footer .widget_categories ul li,
.footer .widget_recent_entries ul li,
.footer .widget_meta ul li,
.footer .widget_recent_comments ul li,
.sidebar_area .widget_nav_menu ul li,
.sidebar_area .widget_archive ul li,
.sidebar_area .widget_pages ul li,
.sidebar_area .widget_categories ul li,
.sidebar_area .widget_recent_entries ul li,
.sidebar_area .widget_meta ul li,
.sidebar_area .widget_recent_comments ul li {
	border-color: rgba(255, 255, 255, 0.1);
}

.footer .widget_nav_menu ul li a,
.footer .widget_archive ul li a,
.footer .widget_pages ul li a,
.footer .widget_categories ul li a,
.footer .widget_recent_entries ul li a,
.footer .widget_meta ul li a,
.footer .widget_recent_comments ul li a,
.sidebar_area .widget_nav_menu ul li a,
.sidebar_area .widget_archive ul li a,
.sidebar_area .widget_pages ul li a,
.sidebar_area .widget_categories ul li a,
.sidebar_area .widget_recent_entries ul li a,
.sidebar_area .widget_meta ul li a,
.sidebar_area .widget_recent_comments ul li a {
	color: #737479;
}

.widget_nav_menu ul li ul,
.widget_archive ul li ul,
.widget_pages ul li ul,
.widget_categories ul li ul,
.widget_recent_entries ul li ul,
.widget_meta ul li ul,
.widget_recent_comments ul li ul {
	padding: 0 0 0 15px;
	margin: 10px 0 0 0;
	border-top: 1px #eeeeee solid;
}

.footer .widget_nav_menu ul li ul,
.footer .widget_archive ul li ul,
.footer .widget_pages ul li ul,
.footer .widget_categories ul li ul,
.footer .widget_recent_entries ul li ul,
.footer .widget_meta ul li ul,
.footer .widget_recent_comments ul li ul,
.sidebar_area .widget_nav_menu ul li ul,
.sidebar_area .widget_archive ul li ul,
.sidebar_area .widget_pages ul li ul,
.sidebar_area .widget_categories ul li ul,
.sidebar_area .widget_recent_entries ul li ul,
.sidebar_area .widget_meta ul li ul,
.sidebar_area .widget_recent_comments ul li ul {
	border-top-color: rgba(255, 255, 255, 0.1);
}

.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 {
	border-bottom: none !important;
	padding-bottom: 0 !important;
}

.widget_nav_menu ul li a,
.widget_archive ul li a,
.widget_pages ul li a,
.widget_categories ul li a,
.widget_recent_entries ul li a,
.widget_meta ul li a,
.widget_recent_comments ul li a {
	padding: 0;
	background: none;
}

.widget_nav_menu ul li:before,
.widget_archive ul li:before,
.widget_pages ul li:before,
.widget_categories ul li:before,
.widget_recent_entries ul li:before,
.widget_meta ul li:before,
.widget_recent_comments ul li:before {
	display: none;
}

.widget_nav_menu ul li:after,
.widget_archive ul li:after,
.widget_pages ul li:after,
.widget_categories ul li:after,
.widget_recent_entries ul li:after,
.widget_meta ul li:after,
.widget_recent_comments ul li:after {
	content: "\f105";
	font-family: 'FontAwesome';
	position: absolute;
	right: 0;
	top: 9px;
	display: block;
	background:none;
	font-weight:normal;
	font-size: 13px;
	transition: color 300ms;
	-webkit-transition: color 300ms;;
}

.widget_recent_comments ul li a:after {
	display: none;
}

/* RSS */
.widget_rss ul {
	padding:0;
	margin:0;
}

.widget_rss li {
	list-style:none;
	padding-left:0;
	position:relative;
}

.widget_rss li:last-child {
	margin-bottom:0;
}

/* Widget Calendar */
.widget_calendar table {
	width: 100%;
	text-align: center;
}

.widget_calendar caption {
	font-weight: bold;
	margin-bottom: 5px;
}

.widget_calendar th {
	font-weight: bold;
	border: none;
}

.widget_calendar table {
	border: none;
}

.widget_calendar table td {
	padding: 0;
	border: none;
}

/* Text Widget */
.textwidget {
	padding-top: 6px;
}

.textwidget img {
	margin-top: 10px;
	margin-bottom: 15px;
}

.textwidget a img {
	margin-top: 0;
	margin-bottom: 0;
}

/* Tag Cloud */
.tagcloud {
	overflow: hidden;
	padding-top:10px;
	margin: 0 -5px 0 0;
}

.tagcloud a {
	position:relative;
	display: inline-block;
	vertical-align:top;
	margin: 0 1px 5px 0;
	padding:3px 9px 5px 9px;
	font-size: 13px !important;
	font-weight:400 !important;
	line-height: 20px !important;
	font-style: italic;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	text-transform: lowercase;
	border:1px #737479 solid;
	background-color:#fff;
}

.tagcloud a:hover {
	border-width: 2px;
	padding: 2px 8px 4px 8px;
}

/* Flickr Widget */
.flickr_widget_wrapper {
	overflow: hidden;
	display: block;
	font-size: 0;
	line-height: 0;
	margin: -1px 0 0 -12px;
	padding:0;
}

.widget_flickr .flickr_badge_image {
	padding: 12px 0 0 12px;
	width: 33.3333%;
	display: inline-block;
	position: relative;
	overflow: hidden;
}

.widget_flickr .flickr_badge_image a {
	display: block;
	width: 100%;
	height: 100%;
	position: relative;
	overflow: hidden;
}

.widget_flickr .flickr_badge_image img {
	display: block;
	height: auto;
	width: 100%;
}

.widget_flickr .flickr_badge_image a:before {
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	background:rgba(0,0,0, 0.6);
	transition: all 500ms;
	-webkit-transition: all 500ms;
	opacity: 0;
	content: '';
}

.widget_flickr .flickr_badge_image a:hover:before {
	opacity: 1;
}

.sidebar_area .widget_flickr h6.title {
	display: none;
}

/* Mailchimp */
.sidepanel #mc_signup_form {
	padding-top: 0;
}

#mc_message {
	padding-bottom: 10px !important;
}

.sidepanel .mc_header,
.sidepanel #mc_display_rewards {
	display: none;
}

.sidepanel .mc_signup_submit input {
	width: 100% !important;
}

.sidepanel #mc_subheader {
	margin-bottom: 23px;
	padding-top: 6px;
	line-height: 22px !important;
}

.footer .sidepanel #mc_subheader,
.sidebar_area .sidepanel #mc_subheader {
	color: #fff;
}

/* Contact Info Widget */
.widget_contacts .widget_contacts_block {
	overflow:hidden;
	padding-top:13px;
	padding-bottom:12px;
	border-bottom: #eee 1px solid;
}

.footer .widget_contacts .widget_contacts_block,
.sidebar_area .widget_contacts_block {
	border-color: rgba(255,255,255, 0.1);
}

.widget_contacts .widget_contacts_block:first-child {
	padding-top:5px;
}

.footer .widget_contacts .widget_contacts_block:last-child {
	border-bottom: none;
}

.widget_contacts .widget_contacts_name,
.widget_contacts .widget_contacts_value {
	width:97px;
	display:inline-block;
	vertical-align: top;
	float:left;
}

.widget_contacts_value > a {
	transition: color 300ms;
	-webkit-transition: color 300ms;
}

.widget_contacts .widget_contacts_value {
	width: calc(100% - 97px);
}

.footer .widget_contacts .widget_contacts_name,
.sidebar_area .widget_contacts .widget_contacts_name {
	color: #fff;
}

/* Type1 */
.widget_contacts.type1 .widget_contacts_block {
	border-bottom: none;
	padding-top:5px;
	padding-bottom:13px;
}

.widget_contacts.type1 .widget_contacts_block .social_icons li {
	margin-top: 7px;
	margin-bottom: 0;
}

.widget_contacts.type1 .widget_contacts_name {
	display:none !important;
}

.widget_contacts.type1 .widget_contacts_value {
	width: 100%;
}

.col_margin30 .widget_contacts.type1 .widget_contacts_block {
	padding-top: 0;
	padding-bottom: 18px;
}

.col_margin30 .widget_contacts.type1 .widget_contacts_block:first-child {
	padding-top: 39px;
}

.col_margin30 .widget_contacts.type1 .widget_contacts_block:last-child {
	padding-bottom: 32px;
}

/* Type2 */
.widget_contacts.type2 ul.social_icons li {
	margin-bottom: 0;
}

.widget_contacts.type2 ul.social_icons li a {
	width: auto;
	height: auto;
	border-radius: 0;
	-webkit-border-radius: 0;
	line-height: 22px;
	border: none;
}

.widget_contacts.type2 .widget_contacts_block:last-child {
	border-bottom: none;
}

.text_capitalize {
	text-transform: capitalize;
}

.footer th,
.sidebar_area th,
.footer cite,
.sidebar_area cite {
	color: #fff;
}

.footer .tagcloud a,
.sidebar_area .tagcloud a {
	border-color: rgba(255,255,255, 0.1);
	color: #737479 !important;
	background-color: transparent;
}

.footer .widget_calendar a:hover,
.sidebar_area .widget_calendar a:hover,
.footer .widget_recent_comments a:hover,
.sidebar_area .widget_recent_comments a:hover,
.footer .rsswidget:hover,
.sidebar_area .rsswidget:hover {
	color: #737479 !important;
}

.rss-widget-icon {
	vertical-align: baseline;
}

/* A N I M A T I O N */
.loading,
.anim_el.loading {
	opacity:.01!important;
	z-index:-10!important;
}
.anim_el {
	transition:opacity 500ms!important;
}

/* Scroll Down */
.scroll_icon {
	position:absolute;
	left:50%;
	z-index:200;
	bottom:30px;
	width: 16px;
	height: 11px;
	margin-left: -8px;
	-webkit-animation: mousepulse 1s infinite; /* Chrome, Safari, Opera */
	animation: mousepulse 1s infinite;
	cursor: pointer;
	opacity: 0.5;
	transition: opacity 300ms;
	-webkit-transition: opacity 300ms;
	background-image: url("../img/etudes-sprite.png");
	background-position: 0 -80px;
	background-repeat: no-repeat;
}

.scroll_icon:hover {
	opacity: 1;
}

/* Chrome, Safari, Opera */
@-webkit-keyframes mousepulse {
	from {
		bottom:28px;
	}
	to {
		bottom:32px;
	}
}

/* Standard syntax */
@keyframes mousepulse {
	from {
		bottom:28px;
	}
	to {
		bottom:32px;
	}
}

/* Navigation Toggle */
.mobile-navigation-toggle {
	padding: 0;
	display: inline-block;
	cursor: pointer;
	transition-property: opacity, -webkit-filter;
	transition-property: opacity, filter;
	transition-property: opacity, filter, -webkit-filter;
	transition-duration: 0.15s;
	transition-timing-function: linear;
	font: inherit;
	color: inherit;
	text-transform: none;
	background-color: transparent;
	border: 0;
	margin: 0;
	overflow: visible;
	position: absolute;
	right: 30px;
	height: 24px;
	top: 50%;
	transform:translateY(-50%);
	-webkit-transform:translateY(-50%);
}
.mobile-navigation-toggle:hover {
	opacity: 0.7;
}
.toggle-box {
	width: 30px;
	height: 24px;
	display: inline-block;
	position: relative;
}
.toggle-inner {
	display: block;
	top: 50%;
	margin-top: -1px;
}
.toggle-inner,
.toggle-inner:before,
.toggle-inner:after {
	width: 30px;
	height: 2px;
	border-radius: 2px;
	position: absolute;
	transition-property: -webkit-transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	transition-duration: 0.15s;
	transition-timing-function: ease;
}
.toggle-inner:before,
.toggle-inner:after {
	content: "";
	display: block;
}
.toggle-inner:before {
	top: -10px;
}
.toggle-inner:after {
	bottom: -10px;
}
.mobile-navigation-toggle .toggle-inner {
	transition-duration: 0.1s;
	transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.mobile-navigation-toggle .toggle-inner:before {
	transition: top 0.1s 0.14s ease, opacity 0.1s ease;
}
.mobile-navigation-toggle .toggle-inner:after {
	transition: bottom 0.1s 0.14s ease, -webkit-transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19);
	transition: bottom 0.1s 0.14s ease, transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19);
	transition: bottom 0.1s 0.14s ease, transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.mobile-navigation-toggle.is-active .toggle-inner {
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	transition-delay: 0.14s;
	transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.mobile-navigation-toggle.is-active .toggle-inner:before {
	top: 0;
	opacity: 0;
	transition: top 0.1s ease, opacity 0.1s 0.14s ease;
}
.mobile-navigation-toggle.is-active .toggle-inner:after {
	bottom: 0;
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg);
	transition: bottom 0.1s ease, -webkit-transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: bottom 0.1s ease, transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: bottom 0.1s ease, transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/* P R E L O A D E R */
.site_preloader {
	width: 50px;
	height: 50px;
	position: fixed;
	left: 50%;
	top: 50%;
	z-index: 99999;
	margin: -25px 0 0 -25px;
}

.preloader_block {
	width: 100%;
	height: 100%;
	position: fixed;
	left: 0;
	top: 0;
	z-index: 99995;
}

.site_preloader .dot {
	position: absolute;
	top: 0;
	left: 0;
	width: 50px;
	height: 50px;

	animation: 1.7s dotrotate cubic-bezier(0.775, 0.005, 0.310, 1.000) infinite;
}

.site_preloader .dot:nth-child(1) {
	animation-delay: 0.2s;
}

.site_preloader .dot:nth-child(2) {
	animation-delay: 0.35s;
}

.site_preloader .dot:nth-child(3) {
	animation-delay: 0.45s;
}

.site_preloader .dot:nth-child(4) {
	animation-delay: 0.55s;
}

.site_preloader .dot:after,
.site_preloader .dot .first {
	content: "";
	position: absolute;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	left: 50%;
	margin-left: -3px;
}

.site_preloader .dot .first {
	margin-top: -4px;
	animation: 1.7s dotscale cubic-bezier(0.775, 0.005, 0.310, 1.000) infinite;
	animation-delay: 0.2s;
}

@keyframes dotrotate {
	from { transform: rotate(0deg); }
	to { transform: rotate(360deg); }
}

@keyframes dotscale {
	0%, 10% { width: 12px; height: 12px; margin-left: -6px;  margin-top: -3px; }
	50% { width: 6px; height: 6px; margin-left: -3px; margin-top: 0; }
	90%, 100% { width: 12px; height: 12px;  margin-left: -6px;  margin-top: -3px; }
}

/* Theme Unit */
table,th,td {
	border:1px rgba(0,0,0, 0.1) 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;
}

dt {
	font-weight:bold;
	text-decoration:underline;
}

dd {
	margin:0;
	padding:0 0 10px;
}

dl.wp-caption {
	border:none;
}

dl.gallery-item {
	text-align: center;
}

dl.gallery-item a {
	margin: 0 auto;
	display: inline-block;
	vertical-align: top;
}

pre {
	word-wrap:break-word;
	white-space:pre-wrap;
}

.sidepanel label {
	padding-bottom: 15px;
	display: block;
	float: none;
}

.widget_rss cite {
	text-align: right;
	padding: 10px 0;
	display: block;
	float: none;
}

.widget_rss li:before {
	display: none;
}

.page-link {
	padding-bottom: 50px;
}

/* Text Styles */
.alignleft {
    margin: 0 15px 10px 0;
    float: left;
}

.alignright {
    margin: 0 0 10px 15px;
    float: right;
}

.aligncenter {
    float: none;
    text-align: center;
}

/* C U S T O M   C L A S S E S */
.dn {
	display:none;
}

.bypostauthor {
	padding:0;
}

.wp-caption,
.wp-caption-text,
.sticky,
.gallery-caption {
}

.wp-tag-cloud li:before {
	display:none;
}

.sitemap_margin {
	height:40px;
}

.hideme {
	display:none;
}

.ui-loader {
	display:none!important;
}

.bg_size_cover {
	background-repeat:no-repeat;
	background-position:center;
	background-size:cover;
}

.contact_div p {
	margin-bottom:10px;
}

.about_image img {
	margin-top:10px;
}

span.wpcf7-not-valid-tip {
	color:#d61d1d!important;
	display:block!important;
	padding:0 0 31px 0!important;
}

.coming_soon_form span.wpcf7-not-valid-tip {
	padding:0 0 7px 0!important;
}
.coming_soon_form .wpcf7-response-output {
	color: #fff !important;
}

.wpcf7-validation-errors {
	border:0!important;
	margin:15px 0 0!important;
	padding:0!important;
}

.ajax-loader {
	display: none !important;
}

pre {
	white-space:normal;
}

.contentarea embed,
.contentarea iframe {
	width:100%;
}

.wp-caption-text {
	text-align:center;
}

.widget_rss li {
	margin-bottom:20px;
}

/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}

/*WPML*/
#lang_sel_list {
	float:right!important;
	display:inline-block!important;
	padding:11px 25px 0 0;
	margin-left:-10px;
}

/* Back to Top */
.back2top {
	position: fixed;
	z-index: 999;
	width: 50px;
	height: 50px;
	background: #eeeeee;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	display: none;
	bottom: 40px;
	right: 40px;
	text-indent: -9999px;
	transition: background-color 300ms;
	-webkit-transition: background-color 300ms;
}

.back2top:before,
.back2top:after {
	position: absolute;
	left: 17px;
	top: 20px;
	width: 16px;
	height: 11px;
	content: '';
	transition: opacity 300ms;
	-webkit-transition: opacity 300ms;
	background-image: url("../img/etudes-sprite.png");
	background-position: -90px 0;
	background-repeat: no-repeat;
	opacity: 1;
}

.back2top:after {
	background-position: -90px -11px;
	opacity: 0;
}

.back2top:hover:before {
	opacity: 0;
}

.back2top:hover:after {
	opacity: 1;
}

/* Padding & Margin */
.margin80 {
	margin: 80px;
}
/* Top */
.pt5 {
	padding-top: 5px;
}

.pt6 {
	padding-top: 6px;
}

.pt11 {
	padding-top: 11px;
}

.pt70 {
	padding-top: 70px;
}

.pt74 {
	padding-top: 74px;
}

.pt112 {
	padding-top: 112px;
}

.pt170,
.info_text .info.pt170 {
	padding-top: 170px;
}

.pt190,
.info_text .info.pt190 {
	padding-top: 190px;
}

.pt200 {
	padding-top: 200px;
}

.mt_15 {
	margin-top: -15px;
}

.mt_25 {
	margin-top: -25px;
}

.mt_55 {
	margin-top: -55px;
}

.gallery_fullwidth.mt_55,
.gallery_fullwidth.mt_25 {
	margin-top: 0;
}

.module_gallery .bg_title {
	padding-bottom: 30px;
}

/* Right */
.pr75,
.gt3_info_section .module_cont.pr75 {
	padding-right: 75px;
}

.pr170 {
	padding-right: 170px;
}

/* Bottom */
.pb0 {
	padding-bottom: 0;
}

.pb5 {
	padding-bottom: 5px;
}

.pb8 {
	padding-bottom: 8px;
}

.pb10 {
	padding-bottom: 10px;
}

.pb20 {
	padding-bottom: 20px;
}

.pb21 {
	padding-bottom: 21px;
}

.pb25 {
	padding-bottom: 25px;
}

.pb27 {
	padding-bottom: 27px;
}

.pb29 {
	padding-bottom: 29px;
}

.pb30 {
	padding-bottom: 30px;
}

.pb32 {
	padding-bottom: 32px;
}

.pb35 {
	padding-bottom: 35px;
}

.pb40 {
	padding-bottom: 40px;
}

.pb41 {
	padding-bottom: 41px;
}

.pb43 {
	padding-bottom: 43px;
}

.pb45 {
	padding-bottom: 45px;
}

.pb50 {
	padding-bottom: 50px;
}

.pb55 {
	padding-bottom: 55px;
}

.pb60 {
	padding-bottom: 60px;
}

.pb63 {
	padding-bottom: 63px;
}

.pb64 {
	padding-bottom: 64px;
}

.pb68 {
	padding-bottom: 68px;
}

.pb74 {
	padding-bottom: 74px;
}

.pb75 {
	padding-bottom: 75px;
}

.pb77 {
	padding-bottom: 77px;
}

.pb80 {
	padding-bottom: 80px;
}

.pb160 {
	padding-bottom: 160px;
}

.pb170,
.info_text .info.pb170 {
	padding-bottom: 170px;
}

.pb190,
.info_text .info.pb190 {
	padding-bottom: 190px;
}

.mb10 {
	margin-bottom: 10px;
}

.mb12 {
	margin-bottom: 12px;
}

.mb16 {
	margin-bottom: 16px;
}

.mb20 {
	margin-bottom: 20px;
}

.mb25 {
	margin-bottom: 25px;
}

.mb30 {
	margin-bottom: 30px;
}

.mb33 {
	margin-bottom: 33px;
}

.mb35 {
	margin-bottom: 35px;
}

.mb42 {
	margin-bottom: 42px;
}

.mb50 {
	margin-bottom: 50px;
}

.mb55 {
	margin-bottom: 55px;
}

.mb57 {
	margin-bottom: 57px;
}

.mb60 {
	margin-bottom: 60px;
}

.mb74 {
	margin-bottom: 74px;
}

.mb76 {
	margin-bottom: 76px;
}

.mb80 {
	margin-bottom: 80px;
}

/* Left */
.pl75,
.gt3_info_section .module_cont.pl75 {
	padding-left: 75px;
}

.pl170 {
	padding-left: 170px;
}

.ptb80,
.col_margin30 .module_cont.ptb80 {
	padding-top: 80px;
	padding-bottom: 80px;
}

.col_margin30 .container {
	max-width: 100%;
}

.col_margin30 > .row {
	padding-left: 0;
	padding-right: 0;
	margin-left: 0;
	margin-right: 0;
	border-style: solid;
	border-width: 15px;
	border-bottom: none;
	border-top: none;
}

.col_margin30 > .row > .module_cont {
	margin: 0;
	border-style: solid;
	border-width: 15px;
	border-top: none;
	border-bottom-width: 30px;
	padding-left: 0;
	padding-right: 0;
}

.col_margin30 > .row > .span12 {
	width: 100%;

}

.col_margin30 > .row > .span6 {
	width: 50%;
}

.col_margin30 > .row > .span4 {
	width: 33.3333%;
}

.col_margin30 > .row > .span3 {
	width: 25%;
}

.block_img img {
	width: 100%;
	height: auto;
}

.col_margin30 {
	padding-top: 0 !important;
}

/* Custom CSS */
.white_opacity_wrap,
.white_opacity_wrap_col30 {
	background: rgba(255,255,255, 0.95);
	max-width: 1170px;
	padding-left: 100px;
	padding-right: 100px;
	margin-bottom: 80px;
	margin-left: auto !important;
	margin-right: auto !important;
	float: none !important;
}

.white_opacity_wrap input[type="text"],
.white_opacity_wrap input[type="email"],
.white_opacity_wrap input[type="tel"],
.white_opacity_wrap input[type="password"],
.white_opacity_wrap textarea,
.white_opacity_wrap_col30 input[type="text"],
.white_opacity_wrap_col30 input[type="email"],
.white_opacity_wrap_col30 input[type="tel"],
.white_opacity_wrap_col30 input[type="password"],
.white_opacity_wrap_col30 textarea {
	background: none;
}

.height_100percent.dark_bg:after {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0, 0.5);
	content: '';
}

.dark_bg .shortcode_iconbox .iconbox_body,
.dark_bg .shortcode_iconbox .iconbox_body p {
	color: #fff !important;
}

.dark_bg .module_iconboxes_grid .shortcode_iconbox {
	border-color: rgba(255,255,255, 0.2);
}

.dark_bg .module_iconboxes_grid.type2 .iconbox_wrapper,
.dark_bg .iconboxes_carousel.type2 .iconbox_wrapper {
	background: rgba(255,255,255, 0.9);
	border-radius: 2px;
	-webkit-border-radius: 2px;
}

.iconboxes_carousel.type2.dark_bg .iconbox_wrapper {
	padding-bottom: 53px;
}

.dark_bg .slider_btns a.fs_share_toggler {
	background-position: -196px -50px;
}
.dark_bg .slider_btns a.ltl_prev {
	background-position: -216px -50px;
}
.dark_bg .slider_btns a.sprite_play,
.dark_bg .slider_btns a.fs_play {
	background-position: -228px -50px;
}
.dark_bg .slider_btns a.sprite_pause,
.dark_bg .slider_btns a.fs_pause {
	background-position: -242px -50px;
}
.dark_bg .slider_btns a.ltl_next {
	background-position: -256px -50px;
}
.dark_bg .slider_btns a.close_controls {
	background-position: -284px -50px;
}
.dark_bg .slider_btns a.close_controls.open_controls {
	background-position: -268px -50px;
}

.global_count_wrapper.dark_bg input[type="button"]:hover,
.global_count_wrapper.dark_bg input[type="reset"]:hover,
.global_count_wrapper.dark_bg input[type="submit"]:hover {
	color: #fff;
	border-color: rgba(255,255,255, 0.5);
	background: none;
}

.global_count_wrapper.dark_bg input[type="text"]::-webkit-input-placeholder {
	color: #fff !important;
}

.global_count_wrapper.dark_bg input[type="text"]:-moz-placeholder {
	color: #fff !important;
}

.global_count_wrapper.dark_bg input[type="text"]::-moz-placeholder {
	color: #fff !important;
}

.global_count_wrapper.dark_bg input[type="text"]:-ms-input-placeholder {
	color: #fff !important;
}

.global_count_wrapper.dark_bg input[type="text"]:focus::-webkit-input-placeholder {
	color: transparent !important;
}

.global_count_wrapper.dark_bg input[type="text"]:focus:-moz-placeholder {
	color: transparent !important;
}

.global_count_wrapper.dark_bg input[type="text"]:focus::-moz-placeholder {
	color: transparent !important;
}

.global_count_wrapper.dark_bg input[type="text"]:focus:-ms-input-placeholder {
	color: transparent !important;
}

.dark_bg h1,
.dark_bg h2,
.dark_bg h3,
.dark_bg h4,
.dark_bg h5,
.dark_bg h6,
.dark_bg p,
.dark_bg .widget_contacts,
.dark_bg .widget_contacts a,
.dark_bg .widget_contacts.type1 .widget_contacts_value > a,
.dark_bg .copyright,
.dark_bg .countdown-amount,
.dark_bg .countdown-period,
.colored_sections h3,
.colored_sections p {
	color: #fff;
}

.dark_bg ul.social_icons li a {
	border-color: rgba(255,255,255, 0.5);
	color: #fff;
}

.dark_bg input[type="text"],
.dark_bg input[type="email"],
.dark_bg input[type="tel"],
.dark_bg input[type="password"],
.dark_bg textarea {
	background: none;
	border: 1px rgba(255,255,255, 0.5) solid;
	color: #fff;
}

.dark_bg .shortcode_button.btn_type4 {
	border-color:#fff;
	color: #fff;
}

.disable_likes .gallery_likes {
	display: none;
}

/* Slick Slider */
.slick-slider {
	position: relative;
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-touch-callout: none;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent;
}
.slick-list {
	position: relative;
	display: block;
	overflow: hidden;
	margin: 0;
	padding: 0;
	outline: none !important;
}
.slick-list:focus {
	outline: none !important;
}
.slick-list.dragging {
	cursor: pointer;
	cursor: hand;
}
.slick-slider .slick-track,
.slick-slider .slick-list {
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}
.slick-track {
	position: relative;
	top: 0;
	left: 0;
	display: block;
}
.slick-track:before,
.slick-track:after {
	display: table;
	content: '';
}
.slick-track:after {
	clear: both;
}
.slick-loading .slick-track {
	visibility: hidden;
}
.slick-slide {
	display: none;
	float: left;
	height: 100%;
	min-height: 1px;
	outline: none !important;
	cursor: pointer;
}
.testimonials-nav .slick-active,
.testimonials-nav .slick-center,
.testimonials-nav .slick-current {
	cursor: default;
}
[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;
}

/* Custom Slick */
.carouselslider button{
	text-shadow:0;
	cursor:pointer;
	box-shadow:0;
	border:0;
	border-radius:0;
	-webkit-border-radius:0;
}
/* Dots */
ul.slick-dots {
	margin:34px 0 0 !important;
	padding:0 !important;
	text-align:center;
	line-height: 8px;
}
ul.slick-dots li {
	overflow:hidden;
	margin:0 10px !important;
	padding:0 !important;
	width:8px !important;
	height:8px !important;
	cursor:pointer;
	box-shadow: none;
	display: inline-block;
	vertical-align: top;
	background: none !important;
	outline: none !important;
}
ul.slick-dots li button {
	margin:0;
	padding:0;
	width:8px;
	height:8px;
	border-radius:50%;
	-webkit-border-radius: 50%;
	color: transparent !important;
	background: none !important;
	border: 1px #434449 solid;
	position: relative;
	outline: none !important;
	cursor: pointer;
}
ul.slick-dots li:before,
ul.slick-dots li:after {
	display: none;
}
ul.slick-dots li button:after {
	width: 4px;
	height: 4px;
	position: absolute;
	left: 1px;
	top: 1px;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	background: #434449;
	content: '';
	display: none;
	cursor: pointer;
}
ul.slick-dots li.slick-active button:after {
	display: block;
}
.dark_bg ul.slick-dots li button {
	border-color: #fff;
}
.dark_bg ul.slick-dots li button:after {
	background: #fff;
}
/* Arrows */
.slick-prev,
.slick-next {
	position:absolute;
	top:50%;
	z-index:50;
	text-indent:-9999px;
	width: 17px;
	height: 32px;
	margin-top:-16px;
	display:block;
	font-size:0;
	line-height:0;
	cursor:pointer;
	background:none;
	transition: opacity 300ms;
	-webkit-transition: opacity 300ms;
	outline: none;
	border: none !important;
}

.slick-prev {
	left: -50px;
}

.slick-prev:before {
	content:'';
	position:absolute;
	left:-3px;
	top:23px;
	width:23px;
	height:2px;
	box-shadow:0 -1px 1px rgba(0,0,0,0.1);
	transform:rotate(45deg);
	-webkit-transform:rotate(45deg);
	transition:background-color 300ms;
	-webkit-transition:background-color 300ms;
}
.slick-prev:after {
	content:'';
	position:absolute;
	left:-3px;
	top:7px;
	width:23px;
	height:2px;
	transform:rotate(-45deg);
	-webkit-transform:rotate(-45deg);
	transition:background-color 300ms;
	-webkit-transition:background-color 300ms;
}

.slick-next {
	right: -50px;
}

.slick-next:before {
	content:'';
	position:absolute;
	right:-3px;
	top:23px;
	width:23px;
	height:2px;
	transform:rotate(-45deg);
	-webkit-transform:rotate(-45deg);
	transition:background-color 300ms;
	-webkit-transition:background-color 300ms;
}
.slick-next:after {
	content:'';
	position:absolute;
	right:-3px;
	top:7px;
	width:23px;
	height:2px;
	transform:rotate(45deg);
	-webkit-transform:rotate(45deg);
	transition:background-color 300ms;
	-webkit-transition:background-color 300ms;
}

.slick-prev:before,
.slick-prev:after,
.slick-next:before,
.slick-next:after {
	background-color:#434449;
}

.dark_bg .slick-prev:before,
.dark_bg .slick-prev:after,
.dark_bg .slick-next:before,
.dark_bg .slick-next:after {
	background-color:#fff;
}

.slick-prev:hover,
.slick-next:hover {
	opacity:0.5;
}

/* Swipebox Popup CSS */
html.swipebox-html.swipebox-touch,
html.swipebox-no-touch.swipebox-html {
	overflow-x: 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%;
	padding: 70px;
	line-height: 1px;
	text-align: center;
	display: inline-block;
}
#swipebox-slider .slide:before {
	content: "";
	display: inline-block;
	height: 50%;
	width: 1px;
	margin-right: -1px;
}
#swipebox-slider .slide img,
#swipebox-slider .slide .swipebox-video-container,
#swipebox-slider .slide .swipebox-inline-container {
	display: inline-block;
	max-height: 100%;
	max-width: 100%;
	margin: 0;
	padding: 0;
	width: auto;
	height: auto;
	vertical-align: middle;
}
#swipebox-slider .slide .swipebox-video-container {
	background: none;
	max-width: 1140px;
	max-height: 100%;
	width: 100%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
#swipebox-slider .slide .swipebox-video-container .swipebox-video {
	width: 100%;
	height: 0;
	padding-bottom: 56.25%;
	overflow: hidden;
	position: relative;
}
#swipebox-slider .slide .swipebox-video-container .swipebox-video iframe {
	width: 100% !important;
	height: 100% !important;
	position: absolute;
	top: 0;
	left: 0;
}
#swipebox-slider .slide-loading {
	background: none;
}

#swipebox-slider .preloader_overlay {
	background: transparent;
	position: static;
}

#swipebox-title {
	display: block;
	width: 100%;
	text-align: center;
}

.swipebox-no-close-button #swipebox-close {
	display: none;
}

#swipebox-prev.disabled,
#swipebox-next.disabled {
	opacity: 1;
}

.swipebox-no-touch #swipebox-overlay.rightSpring #swipebox-slider {
	-webkit-animation: rightSpring 0.3s;
	animation: rightSpring 0.3s;
}
.swipebox-no-touch #swipebox-overlay.leftSpring #swipebox-slider {
	-webkit-animation: leftSpring 0.3s;
	animation: leftSpring 0.3s;
}

.swipebox-touch #swipebox-container:before, .swipebox-touch #swipebox-container:after {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
	content: ' ';
	position: absolute;
	z-index: 999;
	top: 0;
	height: 100%;
	width: 20px;
	opacity: 0;
}
.swipebox-touch #swipebox-container:before {
	left: 0;
	-webkit-box-shadow: inset 10px 0px 10px -8px #656565;
	box-shadow: inset 10px 0px 10px -8px #656565;
}
.swipebox-touch #swipebox-container:after {
	right: 0;
	-webkit-box-shadow: inset -10px 0px 10px -8px #656565;
	box-shadow: inset -10px 0px 10px -8px #656565;
}
.swipebox-touch #swipebox-overlay.leftSpringTouch #swipebox-container:before {
	opacity: 1;
}
.swipebox-touch #swipebox-overlay.rightSpringTouch #swipebox-container:after {
	opacity: 1;
}

@-webkit-keyframes rightSpring {
	0% {
		left: 0;
	}

	50% {
		left: -30px;
	}

	100% {
		left: 0;
	}
}

@keyframes rightSpring {
	0% {
		left: 0;
	}

	50% {
		left: -30px;
	}

	100% {
		left: 0;
	}
}
@-webkit-keyframes leftSpring {
	0% {
		left: 0;
	}

	50% {
		left: 30px;
	}

	100% {
		left: 0;
	}
}
@keyframes leftSpring {
	0% {
		left: 0;
	}

	50% {
		left: 30px;
	}

	100% {
		left: 0;
	}
}
@media screen and (min-width: 800px) {
	#swipebox-close {
		right: 10px;
	}
}
/* Skin */
#swipebox-overlay {
	background: rgba(0,0,0,0.8);
}

/* GT3 SwipeBox Classes */
.gt3_swipe_box #swipebox-bottom-bar,
.gt3_swipe_box #swipebox-top-bar {
	background:none!important;
	width:100%;
	position:fixed;
	left:0;
	display:block;
	text-align:right;
}
.gt3_swipe_box #swipebox-top-bar {
	height:auto;
	bottom:23px;
	top:auto;
	display:table;
	text-align: center;
}
#swipebox-title {
	display:table-cell;
	height:100%;
	line-height:24px;
	padding:0 30px;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	vertical-align: top;
	margin: 0;
	font-size: 16px;
	color: #fff;
}

.gt3_swipe_box #swipebox-bottom-bar {
	top:0;
	bottom:auto;
	display:block!important;
}
#swipebox-arrows a#swipebox-close {
	margin-right: 30px!important;
	margin-top: 30px;
	width: 12px;
	height: 12px;
	background-image: url("../img/etudes-sprite.png") !important;
	background-position: -268px -138px;
	background-repeat: no-repeat;
}

#swipebox-arrows {
	padding:0;
	display:inline-block;
	margin:0 auto;
}

#swipebox-arrows a {
	width:16px;
	height:14px;
	margin:0;
	display:block;
	float:left;
	transition:opacity 250ms;
	position:relative;
	left:auto;
	top:auto;
	right:auto;
	bottom:auto;
	cursor:pointer;
}
#swipebox-arrows a:before,
#swipebox-arrows a:after {
	content:'';
	display: none !important;
}
#swipebox-arrows a#swipebox-prev,
#swipebox-arrows a#swipebox-next {
	position: fixed;
	top: 50%;
	margin-top: -7px;
	background-image: url("../img/etudes-sprite.png") !important;
	background-position: -268px -124px;
	background-repeat: no-repeat;
}
#swipebox-arrows a#swipebox-prev {
	left: 30px;
}
#swipebox-arrows a#swipebox-next {
	right: 30px;
	background-position: -284px -124px;
}

#swipebox-container .slide.current img {
	position:relative!important;
	z-index:999993!important;
}

#swipebox-arrows a {
	opacity: 1;
	transition: opacity 300ms;
	-webkit-transition: opacity 300ms;
}

#swipebox-arrows a:hover {
	opacity: 0.7;
}

.image_video_bg_block {
	position: relative;
	overflow: hidden;
}

.image_video_bg_block iframe {
	position: absolute;
	z-index: 1;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
}

iframe {
	border: none;
}

.gt3_hide {
	display: none !important;
}

.page-template-page-fullscreen-slider .fs_slider_tag {
	margin-bottom: 80px;
}

.contentarea_padding {
	padding-top: 55px;
	padding-bottom: 80px;
}

.contentarea_padding_bottom {
	padding-bottom: 80px;
}

.contentarea_padding #comments,
.contentarea_padding_bottom #comments {
	padding-top: 60px;
}

img.aligncenter {
	display: block;
}

/* 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 rgba(67, 68, 73, 0.3);
  border-top: 4px solid rgba(67, 68, 73, 0.3);
  padding-top: 0;
  padding-bottom: 0;
  margin-top: 26px;
  margin-bottom: 26px;
  text-align: center;
}
.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: 9px;
}
.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 15px 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: 5px;
}
.wp-block-gallery li.blocks-gallery-image:before,
.wp-block-gallery li.blocks-gallery-item:before{
    display: none;
}
ul.wp-block-gallery li.blocks-gallery-item {
    padding-left: 0;
    padding-bottom: 0;
}
/* end Gutenberg */
