/*!
Theme Name: FirstTheme
Theme URI: http://underscores.me/
Author: First link
Author URI: https://www.firstlink.com/
Description: Description
Version: v1.56
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: FirstTheme
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Posts and pages
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
/* normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */

/* Document
	 ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

html {
	line-height: 1.15; /* 1 */
	-webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
	 ========================================================================== */

/**
 * Remove the margin in all browsers.
 */

body {
	margin: 0;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

/* Grouping content
	 ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
	box-sizing: content-box; /* 1 */
	height: 0; /* 1 */
	overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
	font-family: monospace, monospace; /* 1 */
	font-size: 1em; /* 2 */
}

/* Text-level semantics
	 ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */

a {
	background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
	border-bottom: none; /* 1 */
	text-decoration: underline; /* 2 */
	text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
	font-weight: bold;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
	font-family: monospace, monospace; /* 1 */
	font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */

small {
	font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

/* Embedded content
	 ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */

img {
	border-style: none;
}

/* Forms
	 ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
	font-family: inherit; /* 1 */
	font-size: 100%; /* 1 */
	line-height: 1.15; /* 1 */
	margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input { /* 1 */
	overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select { /* 1 */
	text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

button,
[type="button"],
[type="reset"],
[type="submit"] {
	-webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
	outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */

fieldset {
	padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */

legend {
	box-sizing: border-box; /* 1 */
	color: inherit; /* 2 */
	display: table; /* 1 */
	max-width: 100%; /* 1 */
	padding: 0; /* 3 */
	white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
	vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */

textarea {
	overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */

[type="checkbox"],
[type="radio"] {
	box-sizing: border-box; /* 1 */
	padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] {
	-webkit-appearance: textfield; /* 1 */
	outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
	-webkit-appearance: button; /* 1 */
	font: inherit; /* 2 */
}

/* Interactive
	 ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */

details {
	display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
	display: list-item;
}

/* Misc
	 ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */

template {
	display: none;
}

/**
 * Add the correct display in IE 10.
 */

[hidden] {
	display: none;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
optgroup,
textarea {
	color: #404040;
	font-family: sans-serif;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.5;
}

h1, h2, h3, h4, h5, h6 {
	clear: both;
	font-weight: 500;
	margin: 0 0 0.75em;
}

h2 {
	color: #5b1e06;
}

p {
	margin: 0 0 0.75em;
}

dfn, cite, em, i {
	font-style: italic;
}

blockquote {
	margin: 0 1.5em;
}

address {
	margin: 0 0 1.5em;
}

pre {
	background: #eee;
	font-family: "Courier 10 Pitch", Courier, monospace;
	font-size: 15px;
	font-size: 0.9375rem;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code, kbd, tt, var {
	font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
	font-size: 15px;
	font-size: 0.9375rem;
}

abbr, acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark, ins {
	background: #fff9c0;
	text-decoration: none;
}

big {
	font-size: 125%;
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html {
	box-sizing: border-box;
}

*,
*:before,
*:after {
	/* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see https://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
	box-sizing: inherit;
}

body {
	background: #fff;
	color: #292929;
	/*font: 300 20px/1.3 'Montserrat', 'Arial', 'Helvetica', sans-serif;*/
	font: 300 18px/1.3 'Montserrat', 'Arial', 'Helvetica', sans-serif;
	min-width: 320px;
}

hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

ul, ol {
	margin: 0 0 1.5em 2em;
	padding: 0 0 0 20px;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}

dt {
	font-weight: bold;
}

dd {
	margin: 0 1.5em 1.5em;
}

img {
	/*height: auto;*/
	/* Make sure images are scaled correctly. */
	max-width: 100%;
	vertical-align: top;
	/* Adhere to container width. */
}
.container img{
	height:auto;
}
figure {
	margin: 1em 0;
	/* Extra wide images within figure tags don't overflow the content area. */
}

table {
	margin: 0 0 1.5em;
	width: 100%;
}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
button {
	outline: none;;
	box-shadow: none;
}

button[type="submit"],
input[type="button"],
input[type="reset"],
input[type="submit"] {
	background: #5b1e06;
	color: #fff;
	font-size: 16px;
	letter-spacing: 0.02em;
	border-radius: 5px;
	display:inline-block;
	vertical-align:middle;
	text-align: center;
	padding: 10px 20px;
	min-width: 150px;
	cursor: pointer;
	outline: none;
	box-shadow: none;
	border: none;
	transition: background 0.3s ease, color 0.3s ease;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	/*border-color: #ccc #bbb #aaa;*/
	color:#fff;
	background:#2c0601;
}

/*button:active, button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {
	border-color: #aaa #bbb #bbb;
}*/

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
	color: #292929;
	border: 1px solid #ccc;
	border-radius: 3px;
	height: 50px;
	padding: 5px 15px;
	outline: none;
	width: 100%;
}

/*input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
	color: #111;
}*/

select {
	border: 1px solid #ccc;
}

textarea {
	width: 100%;
}

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
	color: #292929;
	text-decoration: none;
	transition: background 0.3s ease, color 0.3s ease, border 0.3s ease, opacity 0.3s ease;
}


.link-bold a:not(.btn){
	font-weight: 600;
	text-decoration: none;
}

.link-underline a:not(.btn){
	font-weight: normal;
	text-decoration: underline;
}

.link-underline a:not(.btn):hover {
	text-decoration: none;
}

/*a:visited {
	color: purple;
}

a:hover, a:focus, a:active {
	color: midnightblue;
}

a:focus {
	outline: thin dotted;
}

a:hover, a:active {
	outline: 0;
}*/

.btn {
	/*background: #5b1e06;*/
	color: #fff;
	/*font-size: 29px;*/
	font-size: 18px;
	letter-spacing: 0.02em;
	border-radius: 5px;
	display:inline-block;
	vertical-align:middle;
	text-align: center;
	padding: 10px 20px;
	min-width: 150px;
}

.btn-wrap.center {
	text-align:center;
}
/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
.main-navigation {
	clear: both;
	display: block;
	float: left;
	width: 100%;
}

.main-navigation ul {
	display: none;
	list-style: none;
	margin: 0;
	padding-left: 0;
}

.main-navigation ul ul {
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
	float: left;
	position: absolute;
	top: 100%;
	left: -999em;
	z-index: 99999;
}

.main-navigation ul ul ul {
	left: -999em;
	top: 0;
}

.main-navigation ul ul li:hover > ul,
.main-navigation ul ul li.focus > ul {
	left: 100%;
}

.main-navigation ul ul a {
	width: 200px;
}

.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
	left: auto;
}

.main-navigation li {
	float: left;
	position: relative;
}

.main-navigation a {
	display: block;
	text-decoration: none;
}

/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
	display: block;
}

@media screen and (min-width: 37.5em) {
	.menu-toggle {
		display: none;
	}
	.main-navigation ul {
		display: block;
	}
}

.site-main .comment-navigation, .site-main
.posts-navigation, .site-main
.post-navigation {
	margin: 0 0 1.5em;
	overflow: hidden;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	float: left;
	width: 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	float: right;
	text-align: right;
	width: 50%;
}

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.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;
	clip-path: none;
	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. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
	outline: 0;
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
	content: "";
	display: table;
	table-layout: fixed;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
	clear: both;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
	margin: 0 0 1.5em;
	/* Make sure select elements fit in widgets. */
}

.widget select {
	max-width: 100%;
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky {
	display: block;
}

.updated:not(.published) {
	display: none;
}

.page-content,
.entry-content,
.entry-summary {
	margin: 1.5em 0 0;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
	/* Theme Footer (when set to scrolling) */
	display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
	display: inline-block;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.wp-caption-text {
	text-align: center;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
	margin-bottom: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 100%;
}

.gallery-columns-2 .gallery-item {
	max-width: 50%;
}

.gallery-columns-3 .gallery-item {
	max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
	max-width: 25%;
}

.gallery-columns-5 .gallery-item {
	max-width: 20%;
}

.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}

.gallery-caption {
	display: block;
}


/*--------------------------------------------------------------
# Common Styles
--------------------------------------------------------------*/
#wrapper {
	position: relative;
	overflow: hidden;
	width: 100%;
}
.mini-container,
.container {
	/*padding: 0 20px;*/
	padding: 0 60px;
	margin: 0 auto;
}

.container {
	max-width: 1490px;
}

.mini-container {
	max-width: 1200px;
}

.mini-container:after,
.container:after {
	content:"";
	display: block;
	clear: both;
}

.section {
	padding: 80px 0;
}

.no-paddingtop {
	padding-top: 0 !important;
}

.no-paddingbottom {
	padding-bottom: 0 !important;
}

.text-left {
	text-align: left !important;
}

.text-center {
	text-align: center !important;
}

.text-right {
	text-align: right !important;
}

.text-center .logo-wrap{
	margin: 0 auto;
}

.hide-label .gfield_label {
  display: none;
}

/*--------------------------------------------------------------
# Header Styles
-------------------------------------------------------------*/
body {
	overflow-x: hidden;
	transition: margin 0.3s linear;
}


body.nav-active {
	margin: 0 200px 0 -200px;
}

.header-top-message {
	padding: 10px 0;
}
.header-top-message.hide{
	display:none;
}
.header-top-message.show{
	display:block;
}
.header-top-message p {margin: 0;}

.social-bar {}
.social-bar .row {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.social-bar .col-address{
	width: 50%;
}
.social-bar .col-address ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.social-bar .col-address ul li{
	display:inline-block;
	vertical-align:middle;
	margin-right: 15px;
}

.social-bar .col-social-media{
	width: 50%;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.social-bar .col-social-media.hide-social-media{
	justify-content: flex-end;
}

.social-bar .social-networks {
	margin-bottom: 0;
}

.social-bar .social-networks ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.social-bar .social-networks ul li {
	display:inline-block;
	vertical-align:middle;
	margin-right: 15px;
}

.social-bar .social-networks.white li a:before{
	display: none;
}

.social-bar .social-networks.white li a{
	color: #fff;
}

.social-bar .social-networks.white li a i {
	font-size: 18px;
}


.header-wrapper {
	background:#FFF;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 999;
	transition: padding 0.3s ease, background 0.3s ease,right 0.3s linear;
}

.header-wrapper

.header-wrap {
	padding: 20px 0;
}

.nav-active .header-wrapper {
	right: 200px;
}

.admin-bar .header-wrapper {
	top: 32px;
}

.home .header-wrap {
	padding: 20px 0;
	/*padding: 40px 0;*/
	background: transparent;
}

.sticky.home .header-wrap,
.sticky .header-wrap{
	/*background: #480e0775;*/
	/*padding: 15px 0;*/
}

#header .container{
	position: relative;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	flex-direction: column;
}

#header.logo-left .header-wrap .container{
	justify-content: flex-start;
}

#header.logo-center .header-wrap .container{
	justify-content: center;
}

#header.menu-position-same .header-wrap .container{
	justify-content: space-between;
	flex-direction: row;
	align-items: center;
}

#header.menu-position-same  #nav {
	flex: 1;
	padding-left: 30px;
	position: relative;
}

#header.menu-position-same #nav.menu-normal {
	/*padding-right: 30px;*/
	position: relative;
}

#header.menu-position-same #nav.has-cart {
	padding-right: 30px;
}

#header.logo-center.menu-position-same .logo {
	margin: 0;
}

#header.logo-center .logo {
	margin: 0 auto;
}

#header #nav .contact {
	display: none;
}

.logo {
	/*max-width: 256px;*/
	/*max-width: 280px;*/
	/*margin: 0 auto;*/
}

/*.logo .logo-normal{
	display: block;
}*/

.logo .logo-normal.logo-desktop{
	display: block;
}

.logo .logo-normal.logo-responsive{
	display: none;
}

.logo .logo-sticky.logo-sticky-desktop{
	display: none;
}

.logo .logo-sticky.logo-sticky-responsive{
	display: none;
}

/*.home .logo .logo-normal{
	display: block;
}

.home .logo .logo-sticky{
	display: none;
}

.sticky.home .logo .logo-normal{
	display: none;
}*/

.sticky .logo.has-sticky-logo .logo-normal.logo-desktop{
	display: none;
}

.sticky .logo.has-sticky-logo .logo-sticky.logo-sticky-desktop{
	display: block;
}


.nav-opener{
	display: block;
	/*width: 24px;*/
	width: 80px;
	height: 18px;
	/*text-indent: -9999px;
	overflow: hidden;*/
	position: absolute;
	/*top: 13px;*/
	top: 50%;
	right: 30px;
	text-decoration: none;
	transform: translateY(-50%);
	transition: visibility 0.3s ease, opacity 0.3s ease;
}

.nav-opener:before,
.nav-opener:after,
.nav-opener span:not(.menu-text) {
	position: absolute;
	top: 7px;
	width: 24px;
	right: 0;
	/*background: #FFF;*/
	height: 3px;
	font-size: 0;
	transition: background 0.3s ease, transform 0.3s ease, opacity 0.3s ease;
}

.home .nav-opener:before,
.home .nav-opener:after,
.home .nav-opener span {
	/*background: #fff;*/
}


.nav-opener:before,
.nav-opener:after{
	content: "";
	top: 0;
}

.nav-opener:after{
	top: 14px;
}

/*.nav-opener:hover:before,
.nav-opener:hover:after,
.nav-opener:hover span {
	background: #bebebe;
}
*/
/*
.nav-active .nav-opener{
	opacity: 0;
	visibility: hidden;
}*/

.nav-opener .menu-text {
	background: none !important;
	height: auto;
	position: absolute;
	right: 28px;
	top: 50%;
	transform: translateY(-50%);
}

.nav-close {
	width: 24px;
	height: 24px;
	position: absolute;
	top: 15px;
	right: 15px;
	display: block;
	overflow: hidden;
	text-indent: -9999px;
	font-size: 0;
	display: none;
}

.nav-close:after,
.nav-close:before{
	content:"";
	position: absolute;
	top: 11px;
	right: 0;
	width: 100%;
	height: 2px;
	background: #fff;
	transition: background 0.3s ease;
}

.nav-close:before{
	transform: rotate(45deg);
}

.nav-close:after{
	transform: rotate(-45deg);
}

.nav-close:hover:before,
.nav-close:hover:after{
	background: #bebebe;
}

.nav-active .nav-close{
	display: block;
}

#nav .cart {
	position: absolute;
	right: 40px;
	top: 50%;
	transform: translateY(-50%);
}

#nav.menu-sandwich .cart {
	right: 132px;
}

#nav.menu-normal .cart {
	right: 0;
}

#nav .cart-count {
	position: absolute;
	top: -7px;
	width: 22px;
	height: 22px;
	background: #fa7703;
	border-radius: 50%;
	text-align: center;
	font-size: 12px;
	font-weight: 500;
	padding: 3px 0 0;
	color: #fff;
	right: -17px;
}

#nav .drop {
	position: fixed;
	top: 0;
	right: -300px;
	bottom: 0;
	width: 300px;
	padding-top: 40px;
	/*transition: background 0.3s ease, opacity 0.3s ease;*/
	transition: right 0.3s linear;
}

#nav.menu-normal .nav-opener {
	display: none;
}

#nav.menu-normal .drop-wrap {
	padding: 0;
}

#nav.menu-normal .drop  ul {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	align-items:center;
	padding: 0;
	margin: 0;
}

#nav.menu-normal.left .drop  ul {justify-content: flex-start;}
#nav.menu-normal.center .drop  ul {	justify-content: center;}
#nav.menu-normal.right .drop  ul {	justify-content: flex-end;}

#nav.menu-normal .drop-wrap > ul > li + li {
	margin-left: 20px;
}

#nav.menu-normal .drop {
	position: static;
	width: 100%;
	padding: 0;
}

#nav.menu-normal .social-networks {
	display: none;
}

.nav-active #nav .drop {
	/*visibility: visible;
	opacity: 1;*/
	right: 0;
}

.admin-bar.nav-active #nav .drop {
	top: 32px;
}

#nav .drop-wrap {
	padding: 20px 0;
	/*text-align: center;*/
	height: 100%;
	padding-left: 1rem;
}

#nav .drop-wrap ul{
	list-style: none;
	margin: 0;
	padding: 0;
	/*padding-left:1rem;*/
	padding-right:1rem;
}

#nav .drop-wrap ul li {
	position: relative;
}

#nav.menu-sandwich .drop > .drop-wrap {
	max-height: calc(100vh - 60px);
	overflow-y: auto;
	height: 100%;
}

#nav .drop-wrap ul ul {
	display: none;
}

#nav.menu-sandwich .drop-wrap ul ul {
	padding-top: 20px;
	padding-left: 20px;
}

#nav .drop-wrap .arrow {
	display: none;
	position: absolute;
	top: 5px;
	right: 0;
	font-size: 0;
	width: 20px;
	height: 20px;
	z-index:99;
}

#nav.menu-sandwich .drop-wrap .arrow {
	display: block;
}

#nav .drop-wrap .arrow:before {
	content:"";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 0;
	height: 0;
	border-width: 7px 6px 0 6px;
	border-color: #fff transparent transparent transparent;
	border-style: solid;
	transform: translate(-50%, -50%);
}

#nav .drop-wrap .submenu-active .arrow:before {
	border-width: 0 6px 7px 6px;
	border-color:  transparent transparent #fff transparent;
}

#nav.menu-sandwich .drop-wrap ul ul li:last-child {
	margin-bottom: 0;
}

.nav-active #nav .drop-wrap ul li{
	/*margin-bottom: 15px;*/
	margin-bottom: 25px;
	-webkit-animation-duration: .8s;
	animation-duration: .8s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-name: navfade;
	animation-name: navfade;
}

.nav-active #nav .drop-wrap ul li:nth-child(1){
	-webkit-animation-delay: .1s;
	animation-delay: .1s;
}

.nav-active #nav .drop-wrap ul li:nth-child(2){
	-webkit-animation-delay: .2s;
	animation-delay: .2s;
}

.nav-active #nav .drop-wrap ul li:nth-child(3){
	-webkit-animation-delay: .3s;
	animation-delay: .3s;
}

.nav-active #nav .drop-wrap ul li:nth-child(4){
	-webkit-animation-delay: .4s;
	animation-delay: .4s;
}

.nav-active #nav .drop-wrap ul li:nth-child(5){
	-webkit-animation-delay: .5s;
	animation-delay: .5s;
}

.nav-active #nav .drop-wrap ul li:nth-child(6){
	-webkit-animation-delay: .6s;
	animation-delay: .6s;
}

.nav-active #nav .drop-wrap ul li:nth-child(7){
	-webkit-animation-delay: .7s;
	animation-delay: .7s;
}


#nav .drop-wrap ul li a{
	font-weight: 500;
	font-size: 20px;
	color: #fff;
	display:block;
}

#nav .drop-wrap ul li.current-menu-item a,
#nav .drop-wrap ul li a:hover{
	color: #bebebe;
}

#nav.menu-normal .drop ul li {
	position: relative;
}

#nav.menu-normal .drop ul ul {
	display: none;
	position: absolute;
	top: 100%;
	left: 0;
	padding: 20px;
	width: 250px;

}

#nav.menu-normal .drop ul ul li + li {
	margin-top: 10px;
}

#nav.menu-normal .drop ul li:hover ul{
	display: block;
}

.mob-home-nav {
	display: none;
}

.nav-top-message {
	display: none;
}

@keyframes navfade{
	0%{
		opacity: 0;
		-webkit-transform: translate3d(0, 20%, 0);
		transform: translate3d(0, 20%, 0);
	}

	100%{
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}

/*--------------------------------------------------------------
# Banner Styles
-------------------------------------------------------------*/
.banner {
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	position: relative;
	max-width: 1920px;
	margin: 0 auto;
}

.inner-banner-404 {
	min-height: 500px;
}

.inner-banner .video-wrap,
.banner .video-wrap {
	/*position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;*/
	position: relative;
	/*padding-top: 56.25%;*/
	overflow: hidden;
}

.inner-banner .video-wrap img,
.inner-banner .video-wrap video,
.inner-banner .video-wrap iframe,
.banner .video-wrap img,
.banner .video-wrap video,
.banner .video-wrap iframe{
	position: absolute;
	top: 0;
	left: 0;
}

.inner-banner .video-wrap video,
.inner-banner .video-wrap iframe,
.banner .video-wrap video,
.banner .video-wrap iframe {
	display: block;
	min-height: 100%;
	min-width: 100%;
	object-fit: cover;
	object-position: 50% 50%;
	/*top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);*/
}

.inner-banner .video-wrap.youtube iframe,
.inner-banner .video-wrap.vimeo iframe {
	height: 300%;
	top: -100%;
}

.inner-banner .video-wrap img,
.banner .video-wrap img {
	display: none;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.banner .img-wrap img {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	object-position: center;
	object-fit: cover;
	width: 100%;
	height: 100%;
}

.banner:after{
	content:"";
	position: absolute;
	bottom: 0;
	/*background:url('images/bottom_distort.png') no-repeat;*/
	background-size: cover;
	background-position: top center;
	/*height: 300px;*/
	/*height: 130px;*/
	/*height: 70%;*/
	height: 24%;
	width: 100%;
}

.banner .container {
	display:inline-block;
	vertical-align:middle;
	white-space: nowrap;
	/*min-height: 550px;*/
}

.banner .container:after{
	content:"";
	display:inline-block;
	vertical-align:middle;
	/*height: 550px;*/
}

.banner .banner-text {
	display:inline-block;
	vertical-align:middle;
	white-space: normal;
	/*max-width: 520px;*/
	/*padding-top: 100px;
	padding-bottom: 30px;*/
	padding-top: 65px;
	padding-bottom: 65px;
	position: relative;
	z-index: 1;
}

.inner-banner {
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	position: relative;
	text-align: center;
	max-width: 1920px;
	margin: 0 auto;
}

.inner-banner:after{
	content:"";
	position: absolute;
	bottom: 0;
	left: 0;
	/*background:url('images/bottom_distort.png') no-repeat;*/
	background-size: cover;
	background-position: top center;
	/*height: 300px;*/
	height: 180px;
	width: 100%;
}

.inner-banner .container{
	white-space: nowrap;
	/*min-height: 472px;*/
	/*min-height: 300px;*/
	/*padding: 120px 20px 40px;*/
	padding: 80px 20px;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 100%;
}
.inner-banner .container:after{
	content:"";
	display:inline-block;
	vertical-align:middle;
	/*height: 472px;*/
	/*height: 300px;*/
}

.inner-banner .banner-text{
	display:inline-block;
	vertical-align:middle;
	white-space: normal;
	margin: 0;
	width: 100%;
	max-width: 900px;
	color: #fff;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 1;
	padding: 20px;
}

/*.inner-banner .bg-images {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	overflow: hidden;
}

.inner-banner .bg-images img {
	position: absolute;
	top: 0;
	left: 0;
	object-fit: cover;
	width: 100%;
	height: 100%;
}*/

.inner-banner.banner-image .bg-images .bg-large,
.inner-banner.responsive-banner-image .bg-images .bg-large{
	display: block;
}

.inner-banner.banner-image .bg-images .bg-responsive,
.inner-banner.responsive-banner-image .bg-images .bg-responsive {
	display: none;
}

.inner-banner.background-color .bg-images .bg-responsive {
	display: none !important;
}


/*--------------------------------------------------------------
# Content Styles
-------------------------------------------------------------*/
.content-block{
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	position:relative;
}

.content-block .btn {
	min-width: 250px;
}

/*--------------------------------------------------------------
# Half Image Half Content Styles
-------------------------------------------------------------*/
.hf-img-hf-content {}
.hf-img-hf-content .row{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	flex-wrap: wrap;
}

.hf-img-hf-content .row.vertical-top{align-items: flex-start;}
.hf-img-hf-content .row.vertical-middle{align-items: center;}
.hf-img-hf-content .row.vertical-bottom{align-items: flex-end;}

.hf-img-hf-content .col{
	width: 50%;
}

.hf-img-hf-content .col-text{
	/*padding-top: 30px;*/
	padding-left: 40px;
	padding-bottom: 30px;
}

.hf-img-hf-content .col-img img{
	width: 100%;
}

.hf-img-hf-content.img-right .col-img{
	order: 1;
}

.hf-img-hf-content.img-right .col-text{
	padding: 0 40px 0 0;
}


/*--------------------------------------------------------------
# Column Block Styles
-------------------------------------------------------------*/
.column-block .row{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	flex-wrap: wrap;
	margin: 0 -15px;
}

.column-block.tile-center .row{justify-content: center;}
.column-block.tile-right .row{justify-content: flex-end;}

.column-block.no-gap .row{margin: 0;}
.column-block.no-gap .col{padding: 0;margin: 0;}

.column-block.no-bottom-gap .col {margin-bottom: 0;}

.column-block .col{
	padding: 0 15px;
	margin-bottom: 20px;
}

.column-block .col-wrap{
	/*box-shadow: 1px 1px 2px rgba(0,0,0,0.5);*/
	/*box-shadow: 0 0 7px rgba(0,0,0,0.5);*/
	/*box-shadow: 0 0 1px rgba(0,0,0,0.5);
	border-radius: 6px;*/
	/*padding: 20px;*/
}

.column-block .img-wrap {
	min-height: 300px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}
.column-block .img-wrap.col-grid-normal{
	min-height: auto;
}
.column-block .text {
	padding: 30px 20px;
}

.column-block.grid-two .col{
	width: 50%;
}

.column-block.grid-three .col{
	width: 33.33%;
}

.column-block.grid-four .col{
	width: 25%;
}

.column-block.flip .text {
	position: absolute;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	padding: 15px;
	align-items: center;
	left: 0;
	right: 0;
	bottom: -100%;
	height: 100%;
	transition: bottom 0.3s linear;
}

.column-block.flip .col-wrap {
	box-shadow: none;
	position: relative;
	border-radius: 0;
	overflow: hidden;
}

.column-block.flip .btn {
	padding: 8px 15px;
	min-width: auto;
	font-size: 16px;
}

.column-block.flip .col-wrap:hover .text{
	bottom: 0;
}

.column-block.flip.overlay .col-wrap .text {
	bottom: 0;
}

.column-block.flip .col-wrap .text .txt{
	width: 100%;
	opacity: 0;
	transition: opacity 0.3s ease;
}

.column-block.flip .col-wrap:hover .text .txt{
	opacity: 1;
}

.column-block.whole-tile a.btn{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: transparent;
	font-size: 0;
}


/*--------------------------------------------------------------
# Media Styles
-------------------------------------------------------------*/
.media-block {
	position: relative;
	/*text-align: center;*/
}

.media-block:before,
.media-block:after{
	content:"";
	position: absolute;
	background-repeat: no-repeat;
	background-size: cover;
	width: 100%;
	z-index: 1;
	display: none;
}

.media-block:before{
	/*background-image:url('images/top_distort.png');*/
	background-position: bottom center;
	height: 50%;
	top: 0;
}

.media-block:after{
	/*background-image:url('images/bottom_distort.png');*/
	background-position: top center;
	height: 50%;
	bottom: 0;
}

.media-block .heading {
	width: 100%;
}

.media-block img {
	/*width: 100%;*/
}

/*--------------------------------------------------------------
# Gallery Styles
-------------------------------------------------------------*/
.slick-slide {
	outline: none;
}

.slick-dots {
	text-align: center;
	padding: 0;
	list-style: none;
	width: 100%;
	margin: 10px auto 40px;
}

.slick-dots li {
	display:inline-block;
	vertical-align:middle;
	margin: 0 3px;
}

.slick-dots button {
	padding: 0;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	border: none;
	background: #ebebeb;
	transition: background 0.3s ease;
	font-size: 0;
	cursor: pointer;
	outline: none;
	min-width:100%;
}

.slick-dots .slick-active button,
.slick-dots button:hover{
	background: #5b1e06;
}

.gallery-simple {
	text-align: center;
}

.gallery-slider {
	/*display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	flex-wrap: wrap;
	margin: 0 -15px;*/
}

.gallery-slider .slick-list{
	margin: 0 -15px;
}

.gallery-slider .img-wrap{
	/*width: 25%;*/
	padding: 0 15px;
	/*margin-bottom: 30px;*/
}

.gallery-slider .img-wrap img{
	width: 100%;
}

.gallery-slider .img-wrap .caption{
	display: block;
}

.gallery-with-content .gallery-slider {
	max-width: 800px;
	margin: 0 auto;
}

.gallery-with-content .slick-list {
	/*padding: 0 150px;*/
	/*height: 500px;*/
	margin: 0 0 20px;
}

.gallery-with-content .gallery-slider .img-wrap {
	padding: 0;
}

.gallery-with-content .slick-slide {
	position: relative;
}


.gallery-with-content .slick-slide:before{
	content: "";
	/*position: absolute;*/
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(255,255,255,0.7);
	transition: background 0.3s ease;
	z-index: 1;
}

.gallery-with-content .slick-current.slick-slide:before {
	background: transparent;
}

.slick-slider .slick-arrow {
	position: absolute;
	top: 50%;
	width: 30px;
	height: 45px;
	z-index: 50;
	margin-top: 0;
	cursor: pointer;
	font-size: 0 !important;
	color: #fff;
	transform: translateY(-50%);
	z-index: 1;
	min-width: 0;
	border-radius: 0;
	outline: none;
	padding: 0;
	border: none;
}

.slick-slider .slick-arrow:before {
	content:"";
	width: 14px;
	height: 14px;
	border-width: 3px 3px 0 0;
	border-style: solid;
	border-color: #fff #fff 0 0;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.slick-slider .slick-arrow.slick-prev {
	left: 0;
}

.slick-slider .slick-arrow.slick-next {
	right: 0;
}

.slick-slider .slick-arrow.slick-prev:before {
	transform: rotate(-136deg);
  margin: -7px 0 0 -5px;
}

.slick-slider .slick-arrow.slick-next:before {
	transform: rotate(45deg);
	margin: -7px 0 0 -8px;
}


/*--------------------------------------------------------------
# Footer Styles
-------------------------------------------------------------*/
.footer-top {
	padding: 105px 0 40px;
	position: relative;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}

.footer-top:before{
	content:"";
	position: absolute;
	top: 0;
	width: 100%;
	/*background:url('images/top_distort.png') no-repeat;*/
	background-size: cover;
	background-position: bottom center;
	height: 160px;
}

.footer-top .footer-overlay {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	z-index: 1;
	bottom: 0;
}

.footer-top .container {
	position: relative;
	z-index: 2;
}

.footer-top-middle,
.footer-top-left {
	float: left;
	width: 33.33%;
	position: relative;
	padding-right: 40px;
}

.footer-logo {
	margin-bottom: 20px;
	/*max-width: 256px;*/
}

.footer-contact {
	margin-bottom: 20px;
}

.footer-top-right {
	float: right;
	width: 33.33%;
	max-width: 300px;
	/*text-align: center;*/
	position: relative;
}

.social-networks {
	/*text-align: center;*/
	margin-bottom: 20px;
}

.footer-top .title{
	display: block;
	margin-bottom: 15px;
	font-weight: 500;
	/*text-transform: uppercase;*/
	letter-spacing: 0 01em;
}

.social-networks ul{
	margin: 0;
	padding: 0;
	list-style: none;
}

.social-networks ul li{
	display:inline-block;
	vertical-align:middle;
	margin: 0 5px;
}

.social-networks ul li a{
	display: block;
	/*font-size: 0 !important;
	line-height: 0 !important;*/
}

.social-networks ul li a:hover{
	opacity: 0.7;
}

/*.social-networks ul li a:before{
	content:"";
	display:inline-block;
	vertical-align:middle;
	background-repeat: no-repeat;
	width: 50px;
	height: 50px;
}

.social-networks.light ul li.facebook a:before{
	background-image: url('images/wt_fb.png');
}

.social-networks.light ul li.twitter a:before{
	background-image: url('images/wt_twt.png');
}

.social-networks.light ul li.linkedin a:before{
	background-image: url('images/wt_ln.png');
}

.social-networks.light ul li.instagram a:before{
	background-image: url('images/wt_ins.png');
}

.social-networks.light ul li.youtube a:before{
	background-image: url('images/wt_yt.png');
}

.social-networks.dark ul li.facebook a:before{
	background-image: url('images/blk_fb.png');
}

.social-networks.dark ul li.twitter a:before{
	background-image: url('images/blk_twt.png');
}

.social-networks.dark ul li.linkedin a:before{
	background-image: url('images/blk_ln.png');
}

.social-networks.dark ul li.instagram a:before{
	background-image: url('images/blk_ins.png');
}

.social-networks.dark ul li.youtube a:before{
	background-image: url('images/blk_yt.png');
}*/


.footer-bottom {
	background: #480e07;
	padding: 20px 0;
	color: #fff;
	text-align: center;
}

.footer-bottom p{
	margin-bottom: 0;
}

.footer-bottom .container {
	position: relative;
}

.footer-bottom .design-by {
	position: absolute;
	top: 50%;
	right: 30px;
	transform: translateY(-50%);
}

/*--------------------------------------------------------------
# Contact Us Styles
-------------------------------------------------------------*/
.contact-block{
	text-align: center;
}

.contact-block form {
	max-width: 500px;
	margin: 0 auto;
}

.contact-block form label{
	font-size: 16px;
	font-weight: 500;
	margin-bottom: 6px;
	display:inline-block;
	vertical-align:middle;
}

.contact-block ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.contact-block ul li{
	margin-bottom: 25px;
	text-align: left;
}

.validation_error {
	display: none;
}

.validation_message {
	font-size: 14px;
	font-weight: 500;
	color:#790000;
	margin-top: 5px;
}

.gfield_required {
	color:#790000;
}

/*--------------------------------------------------------------
# Media BLock Styles
-------------------------------------------------------------*/
.media-block .video-wrap{
	position: relative;
	/*padding-top: 56.25%;*/
}

.media-block .video-wrap iframe{
	/*position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	min-height: 100%;
	min-width: 100%;*/
	width: 100%;
}

/*--------------------------------------------------------------
# Listing Styles
-------------------------------------------------------------*/
.listing-block {
	padding: 60px 0;
}

.listing-block .row {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	flex-wrap: wrap;
	margin: 0 -15px;
}

.listing-block .col {
	width: 33.33%;
	padding: 0 15px;
	margin-bottom: 30px;
}

.listing-block .col .img-wrap {
	display: block;
	min-height: 200px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

.listing-block .col-wrap{
	/*box-shadow: 1px 1px 2px rgba(0,0,0,0.5);*/
	box-shadow: 0 0 1px rgba(0,0,0,0.5);
	border-radius: 6px;
	height: 100%;
	/*padding: 20px;*/
}

.listing-block .text-wrap {
	padding: 30px 20px;
	color: #000;
}

.listing-block .text-wrap h2 a {
	color: #000;
	text-decoration: none;
}

.listing-block time {
	display: block;
	margin-bottom: 15px;
}


/*--------------------------------------------------------------
# Single Page Style
-------------------------------------------------------------*/
.single-page {
	padding: 60px 0;
}

.single-page .container {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	flex-wrap: wrap;
}

.single-page .content {
	border-right: 1px solid #ccc;
	padding-right: 40px;
	width: 70%;
}

.single-page .img-wrap {
	margin-bottom: 15px;
}

.single-page .entry-title {
	margin-bottom: 10px;
}

.single-page time {
	display: block;
	color: #000;
	margin-bottom: 15px;
}

.single-page .sidebar {
	width: 30%;
	padding-left: 40px;
}

.single-page .sidebar ul {
	/*list-style: none;*/
	margin: 0;
	padding: 0 0 0 20px;
}

.single-page .sidebar ul.post-lists {
	list-style: none;
	padding: 0;
}

.single-page .sidebar ul.post-lists li{
	margin-bottom: 20px;
	overflow: hidden;
}

.single-page .sidebar .post-lists .img-wrap {
	max-width: 80px;
	margin-bottom: 5px;
	float: left;
	margin-right: 10px;
}

.single-page .sidebar .post-lists .text-wrap {
	overflow: hidden;
}

.single-page .sidebar ul.post-lists h3 {margin-bottom: 0;}
.single-page .sidebar ul.post-lists time{font-size: 14px;}

.single-page .sidebar ul li {
	margin-bottom: 10px;
}

.single-page .sidebar ul li a {
	color: #000;
	text-decoration: none;
}

.sidebar-section + .sidebar-section {
	margin-top: 40px;
}

/*--------------------------------------------------------------
# Pagination Style
--------------------------------------------------------------*/
.pagination{
	position: relative;
}

.pagination ul {
	margin: 0;
	padding: 0;
	list-style: none;
	text-align: right;
}

.pagination ul li{
	display:inline-block;
	vertical-align:middle;
}

.pagination ul li + li {
	margin-left: 8px;
}

.pagination ul li .page-numbers{
	/*background: #ccc;*/
	display: block;
	width: 45px;
	height: 45px;
	font-size: 26px;
	text-align: center;
	padding: 5px;
	line-height: 37px;
	/*color: #fff;*/
	text-decoration: none;
}

.pagination ul li .page-numbers:hover,
.pagination ul li .page-numbers.current{
	/*background: #1c4384;*/
}

.pagination ul li .page-numbers.prev,
.pagination ul li .page-numbers.next{
	display: none !important;
}

/*--------------------------------------------------------------
# Post Navigation Styles
--------------------------------------------------------------*/
.post-navigation {
	border-top: 1px solid #b1b1b1;
	padding-top: 30px;
	font-size: 18px;
	position: relative;
}

.post-navigation:after{
	content:"";
	display: block;
	clear: both;
}

.post-navigation a{
	text-decoration: none;
}

.post-navigation .back-blog{
	text-align: center;
	position: absolute;
	top: 30px;
	left: 0;
	width: 100%;
	padding: 0 220px;
}

.post-navigation .back-blog a{
	/*color:#5cbf0d;*/
	text-decoration: none !important;
	font-weight: 500;
}

/*.post-navigation .back-blog a:hover{
	color: #002157;
}*/

.post-navigation .post-nav{
	width: 25%;
	max-width: 200px;
	position: relative;
	z-index: 1;
}

.post-navigation .post-nav strong{
	display: block;
	margin-bottom: 10px;
}

.post-navigation .post-nav img{
	display: block;
	margin-bottom: 15px;
}

.post-navigation .post-nav span{
	text-transform: uppercase;
	display: block;
}

.post-navigation .post-prev{
	float: left;
}

.post-navigation .post-next{
	float: right;
	text-align: right;
}

/*--------------------------------------------------------------
# Counter Styles
--------------------------------------------------------------*/
.counter-block .row{
	margin: 0 -15px;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.counter-block .col {
	padding: 0 15px;
	width: 25%;
	margin-bottom: 10px;
}

.counter-block .label {
	display: block;
}

.counter-block .counter {margin-bottom: 5px;}


.popmake-content .gform_wrapper .gform_fields{
	list-style: none;
	margin-left: 0;
	padding-left: 0;
}

.popmake-content .gform_wrapper .gform_fields .gfield {
	margin-bottom: 15px;
}

/*--------------------------------------------------------------
# Accordion Styles
--------------------------------------------------------------*/
.accordion {

}

.accordion .accordion-list + .accordion-list {
	margin-top: 20px;
}

.accordion .accordion-title{
	position: relative;
	padding: 8px 30px 8px 20px;
	cursor: pointer;
	margin: 0;
}

.accordion .accordion-title:before {
	content:"";
	position: absolute;
	top: 50%;
	right: 17px;
	width: 10px;
	height: 10px;
	border-width: 1px 1px 0 0;
	border-style: solid;
	transform: rotate(136deg) translateY(-50%);
	margin-top: -12px;
	transition: transform 0.3s ease;
}

.accordion .active .accordion-title:before {
	transform: rotate(-45deg) translateY(-50%);
	margin-top: 1px;
	right: 10px;
}

.accordion .slide {
	display: none;
	padding: 10px 20px;
}


.not-found {
	padding: 60px 0;
	text-align: center;
}

.not-found .page-content{
	/*text-align: center;*/
}

.woocommerce-cart table.cart td.actions .coupon .input-text#coupon_code {
	height: 44px;
}
.woocommerce div.product .out-of-stock, .woocommerce p.stock.in-stock{
    	font-weight: bold;
}
.product_meta span.sku_wrapper,.product_meta span.tagged_as,.product_meta span.posted_in{
    	font-size: 0.9rem;
	display: block;
}
/* Replace original label with Out of Stock label. */
.outofstock .button.product_type_simple::before {

    content: "Out of Stock"; /* New custom text. */
    visibility: visible !important; /* Make this new label visible. */
    background-color: rgb(199 100 100 / 50%); /* Semi transparent white background. */
    padding: .618em 1em;
}

/*--------------------------------------------------------------
# Woocommerce style
-------------------------------------------------------------*/
.woocommerce div.product form.cart .variations select {
	height: 44px;
	padding: 5px 30px 5px 8px;
}

.woocommerce div.product form.cart .variations td.value {
	padding-bottom: 10px;
}

.product-single-page .content {
	width: 100%;
	border: none;
}

.woocommerce .quantity .qty {
	height: 44px;
}

.woocommerce-variation-price {
	margin-bottom: 10px;
}

.flex-viewport {
	margin-bottom: 20px;
}

.woocommerce div.product div.images .flex-control-thumbs{
	margin: 0 -5px;
}

.woocommerce div.product div.images .flex-control-thumbs li {
	padding: 0 5px;
	margin-bottom: 10px;
}

#gtranslate_wrapper {
	/*top: 60px !important;*/
	position: static !important;
}

.switcher {
	font-family: inherit !important;
	/*margin: 0 0 0 -85px !important;*/
}

.switcher,
.switcher .option{
	width: 130px !important;
}
.search-results article, .search-results #secondary, .search-results .navigation, .search-no-results .content-area,.search-no-results #secondary,.search-results .page-title{
	padding: 0 30px;
    	max-width: 1490px;
}
body.search input.search-submit {
    	margin-top: 2rem;
}
.gform_body ul li {
       	text-align: left;
	list-style:none;
}
/*.inner-banner.video-inner-banner{
	height:600px;
}*/
.column-block .img-wrap img{
	width:100%;
}
.page .gform_wrapper {
    max-width: 600px;
    margin: auto;
}
.gform_wrapper .top_label input.medium, .gform_wrapper .top_label select.medium,.gform_wrapper .top_label input.large.datepicker, .gform_wrapper .top_label input.medium.datepicker, .gform_wrapper .top_label input.small.datepicker{
	width:100%;
}

.page .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield div.ginput_complex span.ginput_left select, .page .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield div.ginput_complex span.ginput_right select, .page .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield select {
	margin-top: 12px;
	height: 50px;
       	border-radius: 3px;
}
.gform_body input, .gform_body select, .gform_body textarea {
    	//margin-bottom: 25px;
	width: 100%;
}
.gform_body ul{
	//padding:20px;
	//margin:auto;
}
.page .gform_wrapper li.hidden_label input {
    margin-top: 0px;
}
.page .gform_wrapper .top_label input.medium,.page .gform_wrapper .top_label select.medium, .page .gform_wrapper .top_label input.large.datepicker, .page .gform_wrapper .top_label input.medium.datepicker, .page .gform_wrapper .top_label input.small.datepicker {
    width: 100%;
}
/*Multiple_BLOCK*/
.multiple-content-block .row {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	margin: 0 -15px;
}

.multiple-content-block .col{
	width: 100%;
	padding: 0 15px;
}

.multiple-content-block.two-columns .col{
	width: 50%;
}

.multiple-content-block.three-columns .col{
	width: 33.33%;
}

.multiple-content-block.two-columns .col,
.multiple-content-block.three-columns .col {
	margin-bottom: 40px;
}
/*Multiple_BLOCK*/

/*Half Content Half Gallery*/
.half-content-half-gallery-block .heading {
	max-width: 900px;
	margin: 0 auto 30px;
}

.half-content-half-gallery-block .hide-main-arrow.hide-main-dots .slide-info,
.half-content-half-gallery-block .hide-global-main-arrow.hide-global-main-dots .slide-info,
.half-content-half-gallery-block .hide-global-main-dots .slick-dots,
.half-content-half-gallery-block .hide-main-dots .slick-dots,
.half-content-half-gallery-block .hide-global-main-arrow .slick-arrow,
.half-content-half-gallery-block .hide-main-arrow .slick-arrow {
	display: none !important;
}

.half-content-half-gallery-block .gallery-list.hide-gallery-dots .hf-gallery-slider {
	margin-bottom: 30px;
}

.half-content-half-gallery-block .gallery-list.hide-gallery-dots .hf-gallery-slider .slick-dots {
	display: none !important;
}

.half-content-half-gallery-block .gallery-list.gallery-left {}

.half-content-half-gallery-block .gallery-list .slide-info {

}

.half-content-half-gallery-block .slide-info {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-top: 30px;
}

.half-content-half-gallery-block .slide-info .slick-dots {
	width: auto;
	margin: 0 10px;
}

.half-content-half-gallery-block .slide-info .slick-arrow {
	position: relative;
	min-height: 20px;
}

.half-content-half-gallery-block .slide-info .slick-arrow:before {
	content:"";
	position: absolute;
	top: 50%;
	border-width: 2px 2px 0 0;
	border-style: solid;
	width: 20px;
	height: 20px;
}

.half-content-half-gallery-block .slide-info .prev-arrow {
	margin-right: 10px;
	padding-left: 25px;
}

.half-content-half-gallery-block .slide-info .prev-arrow:before {
	left: 0;
	transform: translateY(-50%) rotate(-136deg);
}

.half-content-half-gallery-block .slide-info .next-arrow {
	order: 1;
	margin-left: 10px;
	padding-right: 25px;
}

.half-content-half-gallery-block .slide-info .next-arrow:before {
	right: 0;
	transform: translateY(-50%) rotate(45deg);
}

.half-content-half-gallery-block .slide-info .slick-arrow.slick-disabled{
	opacity: 0;
	visibility: hidden;
}


.half-content-half-gallery-block .gallery-list.gallery-left .col-gallery {
	order: -1;
}

.half-content-half-gallery-block .gallery-list-wrap{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	flex-wrap: wrap;
	margin: 0 -15px;
}

.half-content-half-gallery-block .col{
	width: 50%;
	padding: 0 15px;
}

.half-content-half-gallery-block .col-gallery{

}

.half-content-half-gallery-block .col-content .gallery-content {
	/*height: 450px;*/
	overflow-y: auto;
	overflow-x: hidden;
	margin-bottom: 30px;
}

.half-content-half-gallery-block .col-content .gallery-content p:last-child {
	margin-bottom: 0;
}

.half-content-half-gallery-block .col-content {}

.half-content-half-gallery-block .hf-gallery-slider .gallery-popup-content {
	display: none;
}

.half-content-half-gallery-block .hf-gallery-slider .img-wrap {
	height: 350px;
	position: relative;
}

.half-content-half-gallery-block .hf-gallery-slider .img-wrap .caption{
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	background: rgba(0,0,0, 0.5);
	padding: 10px;
	color: #fff;
}

.half-content-half-gallery-block .hf-gallery-slider .img-wrap img {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	object-fit: cover;
}

.half-content-half-gallery-block .gallery-slider-nav .slick-list {
	margin: 0 -5px;
}

.half-content-half-gallery-block .gallery-slider-nav .slick-slide{
	padding: 0 5px;
}

.half-content-half-gallery-block .gallery-slider-nav .slick-slide .img-wrap {
	position: relative;
	height: 80px;
}

.half-content-half-gallery-block .gallery-slider-nav .slick-slide .img-wrap img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.half-content-half-gallery-block .gallery-slider-nav  .slick-dots {
	margin-bottom: 0;
}

.gallery-popup-content {
	max-width: 500px;
}
.fancybox-caption.fancybox-caption--separate {
    padding: 1rem;
    padding-bottom: 2rem;
    font-weight: bold;
}
.fancybox-caption.fancybox-caption--separate  h1,.fancybox-caption.fancybox-caption--separate  h2,.fancybox-caption.fancybox-caption--separate  h3,.fancybox-caption.fancybox-caption--separate  h4{
	color:#eee;
}


/*Testimonials Styling*/
.testimonials-block {
}

.testimonials-slider .slick-track,
.testimonials-slider .slick-list {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
}

.testimonials-slider .slick-track {
	padding: 80px 0 60px;
}

.testimonials-slider .testimonial-slide{
	padding: 0 15px;
}

.testimonials-slider .slide-wrap{
	background: #fff;
	position: relative;
	padding: 20px 30px;
	border-radius: 5px;
	box-shadow:  0 0 1px rgba(0,0,0,0.5);
	height: 100%;
}

.testimonials-slider .slide-wrap:before {
	content:"";
	position: absolute;
	bottom: 10px;
	left: 20px;
	right: 20px;
	height: 1px;
}

.testimonials-slider .slide-wrap .quote {
	position: absolute;
	top: -20px;
	left: 50%;
	font-size: 26px;
	width: 50px;
	height: 50px;
	/*background-color: red;*/
	/*background-image: url('images/inverted-comma.png');*/
	background-repeat: no-repeat;
	background-size: 30px;
	background-position: center;
	border-radius: 50%;
	transform: translateX(-50%);
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: center;
	align-items: center;
	box-shadow:  0 0 5px rgba(0,0,0,0.5);
}

.testimonials-slider .slide-wrap .rating-img {
	margin-bottom: 20px;
	max-width: 170px;
}

.testimonials-slider .slide-wrap.text-center .rating-img {
	margin: 0 auto 20px;
}

.testimonials-slider .slide-wrap .rating-img img {
	display:inline-block;
	vertical-align:top;
}

.testimonials-slider .slide-wrap .name {
	display: block;
}

.testimonials-slider .slide-wrap .designation {
	display: block;
}

.testimonials-slider-wrap.review .testimonials-slider .slide-wrap,
.testimonials-slider-wrap.normal .testimonials-slider .slide-wrap {
	padding-top: 40px !important;
}

.testimonials-slider-wrap.review .testimonials-slider .slick-list,
.testimonials-slider-wrap.normal .testimonials-slider .slick-list {
	margin: 0 -50px;
	padding: 0 !important;
}

.testimonials-slider-wrap.review .testimonials-slider .slick-slide,
.testimonials-slider-wrap.normal .testimonials-slider .slick-slide {
	padding: 0 50px;
	transition: transform 0.3s ease;
	transform: scale(0.9);
}

.testimonials-slider-wrap.review .testimonials-slider .slick-slide.slick-current,
.testimonials-slider-wrap.normal .testimonials-slider .slick-slide.slick-current {
	transform: scale(1.13);
}

.testimonials-slider .slick-dots button {
	transform: scale(0.8);
	transition: transform 0.2s ease;
}
.testimonials-slider .slick-dots .slick-active button {
	transform: scale(1.1);
}

.swiper {
	padding: 30px 0 15px;
}

.swiper .slide-wrap {
	padding-top: 50px;
	padding-bottom: 30px;
}

.swiper-pagination-bullets{
	text-align: center;
	padding: 0;
	list-style: none;
	width: 100%;
	margin: 10px auto 40px;
}

.swiper-pagination-bullets .swiper-pagination-bullet{
	display: inline-block;
	vertical-align: middle;
	margin: 0 3px;
	padding: 0;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	border: none;
	background: #ebebeb;
	transition: background 0.3s ease;
	font-size: 0;
	cursor: pointer;
	outline: none;
	transform: scale(0.8);
	transition: transform 0.2s ease;
}

.swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active {
	transform: scale(1);
}


/*--------------------------------------------------------------
# Media Queries
-------------------------------------------------------------*/
@media only screen and (max-width: 1440px){
	.banner:after,
	.inner-banner:after {
		/*height: 55px;*/
	}


	.footer-top:before{
		height: 130px;
	}

	.media-block::before,
	.media-block::after {
		height: 116px;
	}
}

@media only screen and (max-width: 1200px){
	#header #nav .contact {
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		right: 38px;
		display: block;
		width: 20px;
		height: 20px;
	}

	#header #nav.has-cart .contact{
		right: 75px;
	}

	#nav.menu-sandwich .cart {
		right: 46px;
	}

	.nav-opener .menu-text{
		display: none !important;
	}
	.nav-opener {
		/*width: 35px;*/
		width: 78px;
		right: auto;
		top: auto;
		bottom: -35px;
		/*margin-left: 6px;*/
		left: 50%;
		transform: translateX(-50%);
	}

	.nav-opener::before,
	.nav-opener::after,
	.nav-opener span {
		border-radius: 5px;
	}


	.home #nav.menu-normal .nav-opener {
		/*display: none;*/
	}

	.nav-opener ,
	#nav.menu-normal .nav-opener {
		display: block;
		position: absolute;
		top: 50%;
		/*right: 30px;*/
		right: 0;
		transform: translateY(-50%);
		left: auto;
	}

	#nav.menu-normal .drop ul {
		display: block;
	}

	#nav.menu-normal .drop-wrap {
		padding: 20px;
		padding-left: 1rem;
	}

	#nav.menu-normal .drop-wrap > ul > li + li {
		margin-left: 0;
	}

	#nav.menu-normal .drop ul ul {
		position: static;
	}

	#nav.menu-normal .drop-wrap .arrow {
		display: block;
	}

	#nav.menu-normal .drop ul li:hover ul,
	#nav.menu-normal .drop ul ul {
		display: none;
	}

	.mob-home-nav {
		display: block;
		background: transparent;
		height: 46px;
		position: relative;
	}

	.mob-home-nav-wrap {
		background: #480e07;
		height: 46px;
		transition: top 0.3s ease;
	}

	.mob-home-nav .nav-opener {
		bottom: 13px;
		transition: bottom 03.s ease;
	}

	.sticky-menu .mob-home-nav .nav-opener {
		bottom: 16px;
	}

	.sticky-menu .mob-home-nav {
		height: 46px;
	}

	.sticky-menu .mob-home-nav-wrap {
		position: fixed;
		top: 65px;
		right: 0;
		width: 100%;
		z-index: 999;
		transition: right 0.3s linear;
	}

	#nav.menu-normal .cart {
		/*right: 45px;*/
		right: 50px;
		top: 50%;
		transform: translateY(-50%);
		margin: -2px 0 0;
	}

	.has-top-message.sticky-menu .mob-home-nav-wrap {
		top: 94px;
	}

	#nav.menu-normal .drop {
		position: fixed;
		/*width: 300px;*/
		width: 100%;
		padding-top: 40px;
	}

	.nav-active.sticky-menu .mob-home-nav-wrap {
		right: 200px;
	}

	.admin-bar.sticky-menu .mob-home-nav-wrap {
		top: 109px;
	}

	.nav-active.sticky-menu .mob-home-nav-wrap{
		z-index: 1;
	}

	#nav.menu-normal .social-networks {
		display: block;
	}

	#nav .drop {
		right: -100%;
		width: 100%;
	}

	.testimonials-slider-wrap.review .testimonials-slider .slick-list,
	.testimonials-slider-wrap.normal .testimonials-slider .slick-list {
		margin: 0 -30px;
	}

	.testimonials-slider-wrap.review .testimonials-slider .slick-slide,
	.testimonials-slider-wrap.normal .testimonials-slider .slick-slide {
		padding: 0 30px;
	}

	.testimonials-slider-wrap.review .testimonials-slider .slick-slide.slick-current,
	.testimonials-slider-wrap.normal .testimonials-slider .slick-slide.slick-current {
		transform: scale(1.1);
	}

	#nav.menu-normal .drop ul ul {
		width: 100%;
	}
}

@media only screen and (max-width: 1023px){
	/*.nav-opener:hover:before,
	.nav-opener:hover:after,
	.nav-opener:hover span {
		background: #bebebe;
	}*/

	.logo {
		/*max-width: 256px;*/
		/*max-width: 230px;*/
	}

	.media-block {
		min-height: 350px;
	}

	.media-block img {
		position: absolute;
		width: 100%;
		height: 100%;
		left: 0;
		object-fit: cover;
	}

	.listing-block .col,
	.column-block.grid-four .col{
		width: 50%;
	}

	.post-navigation .post-nav {
		width: 33.33%;
	}

	/*.gallery-with-content .slick-list {
		padding: 0 100px;
	}*/

	.header-top-message {
		display: none;
	}

	.nav-top-message {
		display: block;
	}
}

@media only screen and (max-width: 900px){
	.hide-small {
		display: none !important;
	}

	.inner-banner.banner-image .bg-images .bg-large,
	.inner-banner.responsive-banner-image .bg-images .bg-responsive	{
		display: block;
	}

	.inner-banner.banner-image .bg-images .bg-responsive,
	.inner-banner.responsive-banner-image .bg-images .bg-large {
		display: none;
	}

	.background-color.inner-banner  {
		min-height: 400px;
	}

	.inner-banner.background-color .video-wrap,
	.inner-banner.background-color .bg-images {
		display: none !important;
	}
.inner-banner .video-wrap {
		padding: 0;
	}

	/*.inner-banner .video-wrap video,
	.inner-banner .video-wrap iframe,
	.banner .video-wrap video,
	.banner .video-wrap iframe {
		display: none;
	}*/

	.inner-banner .video-wrap img,
	.banner .video-wrap img {
		/*display: block;*/
		position: static;
	}

	.show-resp-img.inner-banner .video-wrap img.img-desktop{
		display: none;
	}

	.inner-banner .video-wrap img.img-mobile,
	.banner .video-wrap img.img-mobile {
		display: block;
	}

	.inner-banner.video-inner-banner{
		height:auto;
	}

	.testimonials-slider .slick-track {
		padding: 40px 0 10px;
	}

	.testimonials-slider-wrap.review .testimonials-slider .slick-list,
	.testimonials-slider-wrap.normal .testimonials-slider .slick-list {
		margin: 0 -10px;
	}

	.testimonials-slider-wrap.review .testimonials-slider .slick-slide,
	.testimonials-slider-wrap.normal .testimonials-slider .slick-slide{
		padding: 5px 10px;
		transform: scale(1);
	}

	.testimonials-slider-wrap.review .testimonials-slider .slick-slide.slick-current,
	.testimonials-slider-wrap.normal .testimonials-slider .slick-slide.slick-current {
		transform: scale(1);
	}
}

@media only screen and (max-width: 782px){
	.admin-bar.nav-active #nav .drop,
	.admin-bar .header-wrapper{
		top: 46px;
	}
}


@media only screen and (max-width: 767px){
	body {
		font-size: 16px;
	}

	h1 {
		font-size: 1.5em;
	}

	.section {
		padding: 60px 0;
	}

	.full-width-mobile {
		width: 100% !important;
	}

	/*#main {
		padding-top: 103px;
	}*/

	img.alignright,
	img.alignleft {
		float: none;
		width: 100%;
		margin: 0 0 20px;
	}

	.social-bar {
		text-align: center;
	}

	.social-bar .col-address {
		width: 100%;
		/*margin-bottom: 15px;*/
	}

	.social-bar .col-address ul {
		/*margin-bottom: 15px;*/
	}

	.social-bar .col-social-media {
		width: 100%;
		display: block;
	}

	.social-bar .col-address + .col-social-media .social-networks,
	.social-bar .col-address + .col-social-media .cta-btn-wrap {
		margin-top: 15px;
	}

	.social-bar .col-address.empty + .col-social-media .social-networks,
	.social-bar .col-address.empty + .col-social-media .cta-btn-wrap {
		margin-top: 0;
	}

	/*.social-bar .social-networks {
		margin-bottom: 20px;
	}*/

	.social-bar .col-address.empty + .col-social-media .social-networks + .cta-btn-wrap,
	.social-bar .social-networks + .cta-btn-wrap {
		margin-top: 20px;
	}

	.home #main {
		padding-top: 0;
	}

	.home .header-wrap ,
	.sticky .header-wrap ,
	.header-wrap{
		/*background: #480e07;*/
		/*padding: 14px 0 51px;*/
		padding: 14px 0;
	}

	.sticky.home .header-wrap{
		/*padding: 10px 0:	}

	.home .header-wrap{
		/*padding: 21px 0 40px;*/
		/*padding: 30px 0 31px;*/
		/*padding: 20px 0;*/
		padding: 14px 0;
		transition: padding 0.3s ease;
	}

	.sticky.home .header-wrap,
	.sticky .header-wrap {
		background: #480e07;
	}

	.logo {
		/*max-width: 216px;*/
		max-width: 210px;
	}

/*	.sticky.home .logo .logo-normal,
	.logo .logo-normal,
	.sticky .logo .logo-normal {
		display: block;
	}*/


	.logo .logo-normal.logo-responsive,
	.logo .logo-sticky.logo-sticky-responsive,
	.sticky .logo.has-sticky-logo .logo-sticky.logo-sticky-responsive{
		display: block;
	}

	.sticky .logo.has-sticky-logo .logo-normal.logo-responsive,
	.logo .logo-sticky.logo-sticky-responsive,
	.logo .logo-normal.logo-desktop,
	.logo .logo-sticky.logo-sticky-desktop,
	.sticky .logo.has-sticky-logo .logo-normal.logo-desktop,
	.sticky .logo.has-sticky-logo .logo-sticky.logo-sticky-desktop{
		display: none;
	}

	/*.sticky.home .logo .logo-sticky,
	.logo .logo-sticky,
	.sticky .logo .logo-sticky {
		display: none;
	}*/

	.home .logo{
		/*max-width: 256px;*/
		/*max-width: 116px;*/
		/*max-width: 210px;
		transition: max-width 0.3s ease;*/
	}

	.sticky.home .logo {
		/*max-width: 216px;*/
		/*max-width: 47px;*/


		/*max-width: 145px;*/
	}

	.banner {
		min-height: 0;
		/*height: 162px;*/
	}

	.has-top-message .banner .container{
		min-height: 400px;
	}

	.has-top-message .banner .container:after{
		height: 350px;
	}

	.has-top-message .banner .banner-text {
		padding-top: 180px;
	}

	/*.banner .container{
		min-height: 350px;
	}

	.banner .container:after{
		height: 350px;
	}*/

	/*.inner-banner .video-wrap {
		padding: 0;
	}

	.inner-banner .video-wrap video,
	.inner-banner .video-wrap iframe,
	.banner .video-wrap video,
	.banner .video-wrap iframe {
		display: none;
	}

	.inner-banner .video-wrap img,
	.banner .video-wrap img {
		display: block;
		position: static;
	}
*/
	.inner-banner .container{
		/*min-height: 200px;*/
		/*padding: 70px 20px 20px;*/
		padding: 45px 20px;
	}

	.inner-banner .container:after{
		/*height: 200px;*/
	}

	.media-block {
		min-height: 250px;
	}

	.media-block::before,
	.media-block::after,
	.banner::after,
	.inner-banner::after,
	.footer-top::before {
		display: none;
	}

	/*.inner-banner .container{
		min-height: 106px;
	}

	.inner-banner::after {
		height: 106px;
	}*/

	.gallery-slider .img-wrap {
		margin-bottom: 0;
	}

	.gallery-slider .img-wrap img{
		width: 100%;
	}

	/*.gallery-with-content .slick-list {
		padding: 0 40px;
	}*/

	.pray-slider .slick-list {
		padding: 0 5px 15px;
	}

	.pray-slider .slick-slide {
		padding: 0 10px;
	}

	.pray-slider h3 {
		font-size: 18px;
	}

	#footer {
		text-align: center;
	}

	.footer-logo {
		margin: 0 auto 20px;
	}

	.footer-top {
		padding: 40px 0;
		text-align: center;
	}

	.footer-top-middle,
	.footer-top-left {
		float: none;
		width: 100%;
		margin-bottom: 30px;
		padding: 0;
	}

	.footer-top-right {
		float: none;
		width: 100%;
		max-width: 100%;
	}

	.hf-img-hf-content .col {
		width: 100%;
	}

	.hf-img-hf-content .col-img {
		margin-bottom: 20px;
	}

	.hf-img-hf-content.img-right .col-img {
		order: 0;
	}

	.hf-img-hf-content .col-text,
	.hf-img-hf-content.img-right .col-text{
		padding: 0;
	}

	.listing-block .col,
	.column-block.grid-two .col,
	.column-block.grid-three .col,
	.column-block.grid-four .col {
		width: 100%;
	}

	.single-page .content {
		border-right: none;
		padding-right: 0;
		width: 100%;
		margin-bottom: 40px;
	}


	.single-page .sidebar {
		width: 100%;
		padding-left: 0;
	}

	.pagination ul li .page-numbers{
		width: 36px;
		height: 36px;
		font-size: 20px;
		line-height: 28px !important;
	}

	.footer-bottom .design-by {
		position: static;
		transform: none;
		display: block;
		margin-top: 10px;
	}

	.counter-block .col {
		width: 100%;
		margin-bottom: 40px;
	}

	.switcher,
	.switcher .option,
	.switcher .selected a{
		width: 100% !important;
	}

	.multiple-content-block.two-columns .col,
	.multiple-content-block.three-columns .col{
		width: 100%;
	}

	.half-content-half-gallery-block .col {
		width: 100%;
	}

	.half-content-half-gallery-block .col-content {
		margin-bottom: 30px;
	}

	.half-content-half-gallery-block .gallery-list.gallery-left .col-gallery {
		order: 0;
	}
}
/* GOOGLE TRANSLATE*/
.theme-flt2020 .switcher .selected a{
	width:auto;
}
@media only screen and (max-width: 727px){
	.nav-opener {
		width: 24px;
	}

	.nav-opener .menu-text {
		display: none;
	}
}

@media screen and (max-width: 640px) {
	.post-navigation {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}

	.post-navigation .back-blog {
		width: 100%;
		padding: 0;
		margin-bottom: 13px;
		order: -1;
		position: static;
	}

	.post-navigation .post-nav {
		width: 50%;
		max-width: 100%;
	}

	.post-navigation .post-prev{
		padding-right: 10px;
	}
	.post-navigation .post-next{
		padding-left: 10px;
	}
}

@media only screen and (max-width: 480px){
	.logo {
		max-width: 150px;
	}

	.pray-slider .slick-slide {
		padding: 0 5px;
	}

	.counter-block .col {
		width: 100%;
	}

	.half-content-half-gallery-block .slide-info {
		display: block;
	}

	.half-content-half-gallery-block .slide-info .slick-arrow.next-arrow {
		float: right;
	}

	.half-content-half-gallery-block .slide-info .slick-dots {
		margin-top: 10px;
	}
}


@media only screen and (min-width: 768px){
	.switcher .option {
		position: absolute !important;
		top: 100%;
		left: 0;
	}
}

