/*
Theme Name: FlowersTime
Author: homeshowoff.com
Author URI: homeshowoff.com
Description: Based on Quark theme (v1.3.5). Quark is your basic building block for creating beautiful, responsive custom themes. It's not a convoluted or confusing framework that's hard to learn or even harder to modify. It's a simple and elegant starter theme built on HTML5 & CSS3. Its base is a responsive, 12 column grid. It incorporates custom theme options that are easy to modify, a set of common templates, support for WordPress Post Formats and the gorgeous, retina friendly Font Awesome icon font. Quark is WooCommerce compatible, Multilingual Ready (WPML) and translated into Spanish, German and French. Quark is also compatible with popular page builders such as Visual Composer, Beaver Builder, Divi Builder and the SiteOrigin Page Builder.
Version: 2.0
Text Domain: quark
*/
#primary .wp-block-kadence-column .wp-block-list{
	list-style-type: disc;
	padding: 0 0 0 20px;
}
.grecaptcha-badge {display: none;}
/* ==========================================================================
   Default stylings from HTML5 Boilerplate
   ========================================================================== */

/* Apply a natural box layout model to all elements - http://paulirish.com/2012/box-sizing-border-box-ftw/ */
* { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }

/* Using rem font sizing (Root em’s) with fallback to px for ie8 and below - http://snook.ca/archives/html_and_css/font-size-with-rem */
body { margin: 0; font-size: 16px; line-height: 1.5; }

::-webkit-selection { background: #ee707c; color: #fff; text-shadow: none; }
::-moz-selection { background: #ee707c; color: #fff; text-shadow: none; }
::selection { background: #ee707c; color: #fff; text-shadow: none; }

a { color: #d69424; text-decoration: underline; }
a:visited { color: #d69424; }
a:hover { color: #53354a; }

menu { padding: 0; }

td { vertical-align: top; }


/* ==========================================================================
   Basic page styles
   ========================================================================== */

body {
	margin: 0 auto;
	padding: 0;
	/*
	font-family: 'PT Serif', serif;
	*/
	font-family: 'Quicksand', serif;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 1.5;
	color: #040404;
	text-align: left;
	background: #fff;
}
/*.home body {
	background: #000;
	color: #fff;
} */

/* Set the default behavior for touch-based browsing in IE10 on devices running Windows 8 */
canvas {
	-ms-touch-action: double-tap-zoom;
}

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

.entry-content .twitter-tweet-rendered {
	max-width: 100% !important;
}

/* Responsive images */
img {
	border: 0;
	max-width: 100%;
	height: auto;
	vertical-align: top;
}

.entry-content img,
.comment-content img,
.widget img {
	max-width: 100%;
}

img[class*="align"],
img[class*="wp-image-"],
img[class*="attachment-"] {
	height: auto;
}

img.size-full,
img.size-large,
img.header-image,
img.wp-post-image {
	max-width: 100%;
	height: auto;
}

img.wp-smiley,
.rsswidget img {
	border: 0;
	border-radius: 0;
	box-shadow: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Header */
h1, h2, h3, h4, h5, h6 {
	font-family: /*'PT Serif'*/Quicksand, serif;
	font-style: normal;
	font-weight: 600;
	/*
	color: #53354a;
	*/
	color: #53354a;
	margin: 0;
	padding: 0 0 15px 0;
}
h1 {
	font-size: 36px;
}
h2 {
	font-size: 32px;
}
h3 {
	font-size: 28px;
}
h4 {
	font-size: 26px;
}
h5 {
	font-size: 24px;
}
h6 {
	font-size: 18px;
}
hr {
	/*
	background-color: #e9c6a1;
	*/
	background-color: #915d81;
	border: 0;
	height: 1px;
	margin: 30px;
}
ol, ul {
	list-style: none outside none;
}
p, ol, ul, dl, address {
	margin: 0 0 20px 0;
}
ul ul, ul ol, ol ol, ol ul {
	margin-bottom: 0;
}
dt {
	font-family: inherit;
	font-style: normal;
	font-weight: 700;
}
figure {
	margin: 16px 0;
}
b, strong {
	font-family: inherit;
	font-style: normal;
	font-weight: 700;
}
em {
	font-family: inherit;
	font-style: italic;
}
strong em, b em {
	font-family: inherit;
	font-style: italic;
	font-weight: 700;
}
ins {
	background: none repeat scroll 0 0 #FFF9C0;
	text-decoration: none;
}

a {
	color: #53354a;
	outline: none;
	-webkit-transition: all 0.3s ease-in-out 0s;
 	-moz-transition: all 0.3s ease-in-out 0s;
	-o-transition: all 0.3s ease-in-out 0s;
	transition:  all 0.3s ease-in-out;
}
a:visited {
	color: #53354a;
}
a:focus {
	outline: none;
	color: #53354a;
}
a:hover, a:active {
	outline: 0;
	color: #d69424;
}

.alignleft {
	float: left;
	margin: 0 20px 15px 0;
}
.alignright {
	float: right;
	margin: 0 0 15px 20px;
}
.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 15px;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: '';
	content: none;
}
blockquote {
	border-left: 5px solid #edac2e;
	margin: 25px 0 25px 20px;
	padding: 0 0 0 16px;
	font-family: Georgia;
}
blockquote.pull-right {
	border-left: 0 none;
	border-right: 5px solid #edac2e;
	margin: 25px 20px 25px 0;
	padding: 0 16px 0 0;
	float: none;
}
blockquote p {
	font-style: italic;
	font-weight: 400;
	font-size: 24px;
	margin-bottom: 0;
}
blockquote.pull-right p,
blockquote.pull-right small {
	text-align: right;
}
blockquote cite:before {
	content: "\2014 ";
}
blockquote cite {
	font-family: inherit;
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	color: #999;
	display: block;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}
caption,
th,
td {
	font-weight: normal;
	text-align: left;
}
code, pre {
	border-radius: 3px;
	color: #555;
	font-family: Monaco, Menlo, Consolas, "Courier New", monospace;
	font-size: 12px;
	padding: 0 3px 2px;
	overflow: auto;
	white-space: pre-wrap;
	word-wrap: break-word;
}
code {
	background-color: #f7f7f9;
	border: 1px solid #e1e1e8;
	padding: 2px 4px;
}

pre {
	background-color: #fafafa;
	border-color: #ddd;
	border-style: solid;
	border-width: 1px 1px 1px 11px;
}
abbr,
dfn,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}
sup {
	top: -0.5em;
}
sub {
	bottom: -0.25em;
}

.wp-caption {
	max-width: 100%; /* Keep wide captions from overflowing their container. */
	padding: 4px;
}
.wp-caption .wp-caption-text,
.gallery-caption,
.entry-caption {
	font-family: inherit;
	font-style: italic;
	font-weight: 400;
	font-size: 14px;
	line-height: 1.5;
	color: #777;
	text-align: center;
}
img.wp-smiley, .rsswidget img {
	border: 0;
	border-radius: 0;
	box-shadow: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}
.entry-content iframe {
	display: block;
	margin: 0 auto;
}
.entry-content dl.gallery-item {
	margin: 0;
}
.gallery-columns-1 .gallery-item a {
	max-width: 100%;
	width: auto;
}
.gallery .gallery-icon img {
	height: auto;
}
.gallery {
	clear: both;
	margin: 0 auto;
	*zoom: 1;
}
.gallery:before,
.gallery:after {
	content: "";
	display: table;
}
.gallery:after {
	clear: both;
}
#primary .entry-content [id^="gallery-"] img {
	border: none;
}

/* Text meant only for screen readers */
.assistive-text {
	clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
}

button, input {
	font-family: inherit;
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: normal;
	margin: 0;
	vertical-align: middle;
}
button, input {
	*overflow: visible;
	line-height: normal;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
	padding: 0;
	border: 0;
}
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	cursor: pointer;
	-webkit-appearance: button;
}
input[type="button"] {
	width: auto;
}
.btn,
input[type="submit"],
input[type="reset"] {
	display: inline-block;
	*display: inline;
	padding: 10px 25px;
	margin-bottom: 0;
	*margin-left: .3em;
	font-size: 18px;
	text-transform: uppercase;
	color: #fff;
	text-align: center;
	vertical-align: middle;
	cursor: pointer;
	background: #915d81;
	border: 1px solid #53354a;
	text-decoration: none;
	transition: all 0.3s;
}
input[type="submit"]:hover,
input[type="reset"]:hover {
	background: rgba(255,255,255,0.5) !important;
	color: #333 !important;
}
a.btn {
	color: #333333;
	text-decoration: none;
}

.btn:hover,
.btn:active,
.btn.active,
.btn.disabled,
.btn[disabled] {
	background: #000;
	color: #fff;
}
.btn:first-child {
	*margin-left: 0;
}
.btn:hover,
input[type="submit"]:hover,
input[type="reset"]:hover {
	color: #fff;
	text-decoration: none;
	background-color: #53354a;
}
.btn:focus,
input[type="submit"]:focus {
	outline: none;
	ie-dummy: expression(this.hideFocus=true);
}
.btn.disabled, .btn[disabled] {
	cursor: default;
	background-image: none;
	opacity: 0.65;
	filter: alpha(opacity=65);
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}
.btn.disabled:active, .btn[disabled]:active {
	top:0;
}

button.btn, input[type="submit"].btn {
	*padding-top: 2px;
	*padding-bottom: 2px;
}
button.btn::-moz-focus-inner,
input[type="submit"].btn::-moz-focus-inner {
	padding: 0;
	border: 0;
}
.btn-large,
input[type="submit"].btn-large {
	padding: 10px 15px;
	font-size: 20px;
}
.btn-small,
input[type="submit"].btn-small {
	padding: 5px 9px;
	font-size: 13px;
}

/* Form fields */
input[type="text"],
input[type="password"],
input[type="email"],
input[type="file"],
input[type="url"],
input[type="tel"],
input[type="date"],
input[type="search"],
input[type="number"],
textarea,
select {
	padding: 12px 15px;
	font-family: inherit;
	font-size: 18px;
	background: rgba(255,255,255,0.85);
	border: 1px solid #9d9d9d;
	color: #333;
	width: 100%;
	max-width: 100%;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	-webkit-transition: all 0.3s ease-in-out 0s;
 	-moz-transition: all 0.3s ease-in-out 0s;
	-o-transition: all 0.3s ease-in-out 0s;
	transition:  all 0.3s ease-in-out;
}
select {
	min-height: 40px;
}
textarea {
	height: 120px;
	overflow: auto;
}
input[type="text"]:focus,
input[type="password"]:focus,
input[type="email"]:focus,
input[type="file"]:focus,
input[type="url"]:focus,
input[type="tel"]:focus,
input[type="date"]:focus,
input[type="search"]:focus,
textarea:focus,
select:focus {
	border-color: #53354a !important;
	outline: none;
}

/** CF7 */

.wpcf7 .field {
	margin-bottom: 15px;
}
.wpcf7 .controls input {
	margin-right: 10px;
}

/* HTML5 galleries */
.gallery .gallery-item {
	float: left;
	margin: 10px 1% 0;
	text-align: center;
}
.gallery-columns-1 .gallery-item {
	width: 100%;
	margin: 10px 0 0;
}
.gallery-columns-2 .gallery-item {
	width: 47.5%
}
.gallery-columns-3 .gallery-item {
	width: 31%
}
.gallery-columns-4 .gallery-item {
	width: 22.5%
}
.gallery-columns-5 .gallery-item {
	width: 17.75%
}
.gallery-columns-6 .gallery-item {
	width: 14%
}
.gallery-columns-7 .gallery-item {
	width: 12%
}
.gallery-columns-8 .gallery-item {
	width: 10.25%
}
.gallery-columns-9 .gallery-item {
	width: 9%
}

/* Small headers */
.archive-title,
.page-title,
/*.entry-content th, */
.comment-content th {
	font-family: inherit;
	font-style: normal;
	font-weight: 700;
	font-size: 20px;
	text-transform: uppercase;
}

/* 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. */
}


/** Responsive video */
.video-block {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
	margin:0 0 0 0;
	width:100%;
}

.video-block iframe,
.video-block object,
.video-block embed,
.video-block video {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* ==========================================================================
   Site specific styles
   ========================================================================== */
body #wptime-plugin-preloader {
	-moz-background-size: auto;
	-o-background-size: auto;
	-webkit-background-size: auto;
	background-size: auto;
}

@keyframes fadeInUpSm {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 30px, 0);
    transform: translate3d(0, 30px, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.fadeInUpSm {
  -webkit-animation-name: fadeInUpSm;
  animation-name: fadeInUpSm;
}

@keyframes fadeInRightSm {
  from {
    opacity: 0;
    -webkit-transform: translate3d(30px, 0, 0);
    transform: translate3d(30px, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.fadeInRightSm {
  -webkit-animation-name: fadeInRightSm;
  animation-name: fadeInRightSm;
}

@keyframes fadeInLeftSm {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-30px, 0, 0);
    transform: translate3d(-30px, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.fadeInLeftSm {
  -webkit-animation-name: fadeInLeftSm;
  animation-name: fadeInLeftSm;
}

#wrapper {
	width: 100%;
	position: relative;

}
/*
.home #wrapper {
	background-color: #000;
	background-image: url('images/flower-bg-2.png');
} */

#headercontainer {
	width: 100%;
	background: rgba(255,255,255,0.9);
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	z-index: 999;
	transition: all 0.3s 0.6s;
	animation: fadeInDown 0.6s;
}
/*#headercontainer:before {
	content: '';
	display: block;
	height: 115px;
	width: 100%;
	position: absolute;
	background: url('images/shadow.png') repeat-x 0 0;
	transition: all 0.3s 0.6s;
}*/
#headercontainer:hover {
	background: rgba(255,255,255,0.9);/* rgba(0,0,0,0.8) */
	transition: all 0.3s 0s;
}
#headercontainer.scrolled .main-navigation .menu li > a,
#headercontainer:hover .main-navigation .menu li > a {
	color: #000;
}
#headercontainer.scrolled:before,
#headercontainer:hover:before {
	opacity: 0.3;
	transition: all 0.3s 0s;
}
#headercontainer.scrolled {
	position: fixed;
	animation: fadeIn 0.6s;
	background: rgba(255,255,255,0.9); /*rgba(0,0,0,0.8)*/
}

.site-header {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: row;
	flex-direction: row;
/*	align-items: stretch; */
	-webkit-align-items: center;
	align-items: center;
	padding: 0 30px;
	position: relative;
}
.site-title h1 {
	margin-top: 20px;
}

.site-title img {
	vertical-align: text-bottom;
}
.site-title a {
	color: #333;
	text-decoration: none;
}
.header-logo {
	margin: 0 45px 15px 0;
}
.header-logo img {
	transition: all 0.2s;
	width: 150px;
	height: auto;
}
#headercontainer.scrolled .header-logo img {
	width: 100px;
	height: auto;
	margin: 10px 0;
}

.header-widgets {
	flex: 1;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: row;
	flex-direction: row;
}
.right-widgets {
	-webkit-align-self: center;
	align-self: center;
}
.right-widgets .user-menu ul {
	margin: 0;
	padding-left: 10px;
}
.right-widgets .user-menu ul li {
	display: inline-block;
	margin-left: 10px;
	font-size: 22px;
}
.right-widgets .user-menu ul li a {
	display: block;
	width: 40px;
	height: 40px;
	line-height: 40px;
	text-align: center;
	position: relative;
	border-radius: 50%;
	background: #fff;
	color: #000;
}
.right-widgets .user-menu ul li:hover a {
	color: #53354a;
}
.right-widgets .user-menu .cart-total-info b {
	position: absolute;
	top: -5px;
	right: -5px;
	width: 20px;
	height: 20px;
	line-height: 20px;
	font-size: 14px;
	font-weight: 400;
	text-align: center;
	background: rgba(223, 173, 119, 0.79);
	border-radius: 50%;
	color: #fff;
}

#bannercontainer {
	width: 100%;
	background: #fff !important;
	position: relative;
	min-height: 155px;
	max-height: 100vh;
}

#bannercontainer .text-cover {
    position: absolute;
    z-index:2;
    width: 100%;
    height: 100%;
    top: 0;
    lefT: 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

@media only screen and (max-width: 600px) {
    #bannercontainer .text-cover {
        position: relative;
        background: #f7f7f7;
    }
}

#bannercontainer .text-cover .pad {
    position: relative;
    text-align: center;
    padding: 25px 15px 75px;
    max-width: 1100px;
    margin: 0 auto;
    backdrop-filter: blur(1px);
}

@media only screen and (max-width: 600px) {
    #bannercontainer .text-cover .pad {
        padding: 35px 15px 15px;
    }
}

#bannercontainer .text-cover .pad .title {
    color: #fff;
    text-shadow: 0 0 8px rgba(0,0,0,.3);
    font-size: calc(26px + (46 - 14) * ((100vw - 320px) / (1980 - 320)));
    margin: 0 0 15px 0;
}

#bannercontainer .text-cover .pad p {
    color: #fff;
    text-shadow: 0 0 8px rgba(0,0,0,.3);
    font-weight: 700;
    font-size: calc(16px + (30 - 14) * ((100vw - 320px) / (1980 - 320)));
}

@media only screen and (max-width: 600px) {

    #bannercontainer .text-cover .pad .title,
    #bannercontainer .text-cover .pad p    {
        color: #333;
        text-shadow: unset;
    }
}

.home #bannercontainer {
	/*height: 100vh;*/
}
.home #bannercontainer .desktop {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
}
/* homepage counters  */
.home .counter-wrapper .wp-block-kadence-countup {
	text-align: center;
	position: realtive;
	outline: 1px solid #fff;
	/*border-radius:20px;*/
	padding: 25px 15px;
	/*background: #724966; */
	background: #915d81;

}

/*.home .counter-wrapper .wp-block-kadence-countup::before,
.home .counter-wrapper .wp-block-kadence-countup::after {
	content: '';
	display: block;
	width: 35px;
	height: 1px;
	background: #34212e;
	position: absolute;
	top: 50%;
}

.home .counter-wrapper .wp-block-kadence-countup::before {
	left: -10px;
}

.home .counter-wrapper .wp-block-kadence-countup::after {
	right: -10px;
}*/

.home .counter-wrapper .wp-block-kadence-countup .kb-count-up-process {
	color: #fff;
}

.home .counter-wrapper .wp-block-kadence-countup .kb-count-up-title {
	text-transform: uppercase;
	color: #fff;
}
/* end counters  */

/*logos*/
#shortcodes-ultimate-2 {
	text-align: center;
	padding: 15px;
	margin: 30px 0 30px;
}

#shortcodes-ultimate-2 .textwidget {
	max-width: 1680px;
	margin: 0 auto;
}

#shortcodes-ultimate-2 .textwidget .flickity-page-dots {
	top: calc(100% + 15px) !important;
}
/* end logos */

#custom_html-12 {
	text-align: center;
	padding: 15px;
}

#custom_html-12 .textwidget {
	max-width: 680px;
	margin: 0 auto;
}

.slider-area .mobile {
	display: none;
}
.slider-area-mobile ul {
	list-style: none;
	padding: 0;
	margin: 0;
}
.slider-area-mobile ul li {
	display: block;
	margin: 0 !important;
}
.slider-area-mobile ul li img {
	display: block;
	margin: 0 !important;
	width: 100%;
}

.home #bannercontainer .w-bottom-bar.w-css-reset .w-bottom-bar-right-inner.w-css-reset > div {
	display: none !important;
}
.home #bannercontainer .w-bottom-bar.w-css-reset .w-bottom-bar-right-inner.w-css-reset > div button {
	background: #53354a !important;
}
.home #bannercontainer .w-bottom-bar.w-css-reset .w-bottom-bar-right-inner.w-css-reset > div[data-handle="volumeButton"] {
	display: block !important;
}
.home #bannercontainer div[data-handle="clickForSoundButton"] .w-css-reset w-css-reset-tree {

}
.home #bannercontainer div[data-handle="clickForSoundButton"] .w-vulcan-v2-button {
	top: auto !important;
	right: auto !important;
	left: 20px !important;
	bottom: 20px !important;
	display: block !important;
}

.copy-badge {
	position: absolute;
	right: 10%;
	bottom: 15px;
	font-size: 14px;
	color: #fff;
}

/*
.home #bannercontainer {
	background: #000 !important;
}*/
.banner {
	color: #fff;
}

.header-widgets .social-widget {
	position: absolute;
	right: 50px;
	top: 50%;
	margin-top: -20px;
	border-left: 1px solid #fff;
	padding-left: 10px;
}
.social-widget .social-media-icons ul {
	margin: 0;
}

.widget.slideshow .nivoSlider {
	position: relative;
	height: 100vh;
	min-height: 400px;
	overflow: hidden;
}
.slideshow .theme-default .nivo-controlNav {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
}
.slideshow .theme-default .nivo-directionNav a {
	width: 50px;
	height: 80px;
	background: rgba(255,255,255,0.7);
	opacity: 1;
	font-size: 0;
	text-indent: 0;
	text-align: center;
	text-decoration: none;
}
.slideshow .theme-default .nivo-directionNav a:before {
	font-family: FontAwesome;
	color: #fff;
	line-height: 80px;
	font-size: 65px;
	transition: all 0.3s;
}
.slideshow .theme-default .nivo-directionNav a.nivo-prevNav:before {
	content: '\f104';
}
.slideshow .theme-default .nivo-directionNav a.nivo-nextNav:before {
	content: '\f105';
}
.slideshow .theme-default .nivo-directionNav a:hover:before {
	color: #980114;
}
/*
.slideshow .theme-default .nivo-directionNav a.nivo-prevNav {
	background-image: url('images/arr_left.png');
}
.slideshow .theme-default .nivo-directionNav a.nivo-nextNav {
	background-image: url('images/arr_right.png');
}
*/
#bannercontainer .scroll-down {
	display: block;
	position: absolute;
	left: 50%;
	margin-left: -18px;
	bottom: 25px;
	text-align: center;
	z-index: 500;
	animation-duration: 1.2s;
}
#bannercontainer .scroll-down a {
	display: block;
	width: 42px;
	height: 42px;
	line-height: 42px;
	text-align: center;
	font-size: 44px;
	color: #fff;
	text-shadow: 0 1px 0 #000;
}
#bannercontainer .scroll-down a:hover {
	color: #980114;
	text-shadow: 0 0 0 #fff;
}

#bannercontainer #player-mute-trigger {
	position: absolute;
	left: 15px;
	bottom: 15px;
	display: block;
	z-index: 999;
	padding: 10px 15px;
	background: rgba(255,255,255,0.8);
	border: 1px solid #fff;
	text-decoration: none;
}
#bannercontainer #player-mute-trigger span {
	display: inline-block;
	vertical-align: baseline;
	position: relative;
	width: 20px;
	height: 25px;
	font-size: 18px;
}
#bannercontainer #player-mute-trigger.off span:before {
	content: '';
	display: block;
	position: absolute;
	left: 8px;
	top: 2px;
	width: 2px;
	height: 22px;
	background: #a00216;
	transform: rotate(30deg);
	z-index:  100;
	box-shadow: 0 0 2px 2px #E7E7E8;
}
#bannercontainer #player-mute-trigger.off:hover span:before {
	background: #d69424;
}


#maincontentcontainer {
	width: 100%;
	/*background: url('images/flower-bg.png') no-repeat 0 0;*/
	background-attachment: fixed;
	transform: translate3d(0,0,0);
	-webkit-transform: translate3d(0,0,0);
	overflow: hidden;
}
.header-top-image {
	min-height: 600px;
	background: url('images/bg-1.jpg') no-repeat center top;
	background-attachment: fixed;
transform: translate3d(0,0,0);
-webkit-transform: translate3d(0,0,0);
	background-size: cover;
	text-align: center;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: row;
	flex-direction: row;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: center;
	justify-content: center;
	position: relative;
	padding: 160px 15px 100px 15px;
	box-sizing: border-box;
}
.header-top-image .entry-header {
	text-align: center;
	margin: 0;
	width: 100%;
	background: url('images/title-bg.png') repeat-y center;
}
.header-top-image .main-title {
	color: #fff;
	font-size: 36px;
	text-transform: uppercase;
	padding: 0;
}

.site-content {
	clear: both;
	padding: 32px 0;
	position: relative;
}
.full-width .site-content {
	padding: 0;
}
.full-width .entry-content,
.full-width .site-content article {
	margin-bottom: 0;
}
.full-width .entry-header {
	padding: 0 20px;
}

.site-content .home-content {
	background: #fff url('images/logo-bg.png') no-repeat center bottom;
/*	background: #000 url('images/logo-bg.png') no-repeat center bottom; */
	padding: 80px 0;
/*	color: #fff; */
}

.home.page .site-content {
	padding: 0;
}

.home.page .site-content article {
	margin-bottom: 0;
}

.site-content .welcome-post.su-column-centered {
	margin-right: auto;
	margin-left: auto;
	float: none;
}

.site-content .welcome-post .social-media-icons ul {
	margin: 0 !important;
}
.site-content .welcome-post .social-media-icons ul li {
	margin: 0 12px 0 0;
}

.home-area-1 {
	padding: 0;
	background: #fff;
}


.home-area-1 #locations {
	margin: 35px 20px;

}

.home-area-1 #locations .kb-row-layout-wrap {
	/*padding: 15px 0;*/
	/*outline: 1px solid #ccc;*/
}

.home-area-1 #locations .kb-row-layout-wrap .kt-row-column-wrap {
	/*padding: 0 15px;*/
	/*max-width: 1680px;*/
	width: 100%;
	margin: 0 auto;
}

.home-area-1 #locations .kb-row-layout-wrap .kt-row-column-wrap ul {
	list-style-type: disc;
	color: #53354a;
}

.home-area-1 #locations .kb-row-layout-wrap .kt-row-column-wrap ul li {
	color: #fff;
}

.home-area-1 #reviews {
	background: #53354a;
	padding: 25px 0;
	position: relative;
}

.home-area-1 #reviews:after {
	content:'';
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background: url('images/logo-sign.svg') no-repeat left top;
	opacity: .05;
	z-index: 1;
}

.home-area-1 #reviews .kb-row-layout-wrap {
	margin: 35px 5px;
	position: relative;
	z-index: 2;
}

.home-area-1 #reviews .kb-row-layout-wrap .kt-row-column-wrap {
	padding: 15px;
	max-width: 1280px;
	margin: 0 auto;
	width: 100%;
}

.home-area-1 #reviews .wp-block-heading,
.home-area-1 #reviews p,
.home-area-1 #reviews .kt-blocks-testimonial-carousel-item,
.home-area-1 #reviews a {
	color: #fff;
}

.home-area-1 #reviews .wp-block-kadence-testimonials {
	outline: 1px solid #ccc;
	outline-offset: 5px;
}

.home-area-1 #reviews a {
	text-decoration: underline;
}

.home-area-1 #reviews a:hover {
	text-decoration: none;
}

.home-area-1 #reviews .splide__pagination button {
	background: #fff;
}

.home-area-1 #insta {
	margin: 15px 20px;
	padding: 35px 0;
}

.home-area-1 #insta .widget-title,
.home-area-1 #insta .textwidget {
	text-align: center;
}

.home-area-1 #insta  .swifty_imgwidget_ul {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
	padding: 0;
	margin: 0;
	flex-wrap: wrap;
}

.home-area-1 #insta  .swifty_imgwidget_ul li {
	width: 16%;
	margin: 0 0 15px 0;
	padding: 5px;
}

.home-area-1 #insta  .swifty_imgwidget_ul li a {
	display: block;
	width: 100%;
	height: 0;
	padding-top : 100%;
	position: relative;
	overflow: hidden;
	background: #000;
}

.home-area-1 #insta  .swifty_imgwidget_ul li a img {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: opacity .3s;
}

.home-area-1 #insta  .swifty_imgwidget_ul li a:hover img {
	opacity: .8;
}

@media only screen and (max-width: 1023px) {
	.home-area-1 #insta  .swifty_imgwidget_ul li {
		width: 32%;
	}
}

.widget.img-box-style {
	position: relative;
}
.widget.img-box-style ul {
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
}
.widget.img-box-style ul li {
	margin: 0;
	position: relative;
	display: block;
	padding-top: 30% !important;
	margin: 20px;
	/*min-height: 520px;*/
	/*height: 100vh;*/
}


.widget.img-box-style ul li:nth-child(1) {
	width: calc(60% - 40px);
}
.widget.img-box-style ul li:nth-child(2) {
	width: calc(40% - 40px);
}

.widget.img-box-style ul li:nth-last-child(-n+3) {
	width: calc(33.33% - 40px);
}

.widget.img-box-style ul li:last-child {
	outline: 1px solid #ccc;
	padding: 15px !important;
	min-height: 100%;
	background: #915d81;

}

.widget.img-box-style ul li:last-child .img {
	background-size: 300px auto;
	/*height: 250px;*/


	position: unset;
	display: none;
}

.widget.img-box-style ul li:last-child img {
	display: block;
	width: 300px;
	filter: invert(100%) brightness(2.0);
	/*
	position: absolute;
	top: 15px;
	left: 50%;
	transform: translateX(-50%);
	*/
}
.widget.img-box-style ul li:last-child .sbcaption .buttonme a,
.widget.img-box-style ul li:last-child .sbcaption h2 {
	color: #fff;
}

.widget.img-box-style ul li:last-child .sbcaption .buttonme a:hover {
	color: #000;
}

.widget.img-box-style ul li:last-child .sbcaption {
	height: unset;
	top: unset;
	bottom: unset;
	position: relative;
	background: none;
	margin: unset !important;
	color: #fff;
}

/*.widget.img-box-style ul li:after {
	content: '';
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.2);
	height: 197px;
	background: url('images/shadow-bot.png') repeat-x 0 100%;
	z-index: 10;
}
*/

@media only screen and (max-width: 1270px) {
	.widget.img-box-style ul li {
		width: calc(50% - 40px) !important;
	}

	.widget.img-box-style ul li:last-child {
		width: calc(100% - 40px) !important;
	}
}

@media only screen and (max-width: 840px) {
	.widget.img-box-style ul li {
		width: calc(100% - 40px) !important;
	}
}



.widget.img-box-style ul li > a,
.widget.img-box-style ul li > .img {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 5;
	background-size: cover;
	background-attachment: fixed;
	background-repeat: no-repeat;
	background-position: center;
	transform: translate3d(0,0,0);
	-webkit-transform: translate3d(0,0,0);
	transition: all 0.4s;
}
.widget.img-box-style ul li:hover > a:hover,
.widget.img-box-style ul li > .img:hover {
	-webkit-filter: saturate(1.5);
	filter: saturate(1.5);
}
.widget.img-box-style ul li .sbcaption {
	display: block;
	position: absolute;
	top: 50%;
	/*margin-top: -110px !important;*/
	transform: translateY(-50%);
	left: 0;
	width: 100%;
	/*height: 100%;*/
	z-index: 20;
	font-size: 21px;
	margin: 0;
	padding: 30px;
	text-align: center;
	background: url('images/title-bg.png') repeat-y center;
}
.widget.img-box-style ul li img {
/*	width: 100%;
	height: auto; */
	display: none;
}
.widget.img-box-style ul li .sbcaption > div {
	max-width: 1170px;
	margin: 0 auto;
}
.widget.img-box-style ul li .sbcaption h3 {
	color: #fff;
	font-size: 38px;
	font-weight: normal;
	line-height: normal;
}
.widget.img-box-style ul li .sbcaption a {
	color: #fff;
	position: relative;
	display: inline-block;
	transition: all 0.4s;
	padding: 8px 15px;
	border: 2px solid #ccc;
	text-decoration: none;
	background: rgba(255, 255, 255, 0.18);
	margin: 0 5px 5px 5px;
}

.widget.img-box-style ul li:last-child .sbcaption {
	transform: unset;
}

.widget.img-box-style ul li:last-child .sbcaption a {
	color: #333;
}

/*.widget.img-box-style ul li .sbcaption a:after {
	content: "\f178";
	font-family: FontAwesome;
	display: inline-block;
	margin-left: 10px;
	vertical-align: middle;
	transition: all 0.3s;
	opacity: 0;
}
.widget.img-box-style ul li:hover .sbcaption a:after {
	opacity: 1;
	animation: fadeInLeft 1.0s infinite;
}*/
.widget.img-box-style ul li .sbcaption a:hover {
/*	text-decoration: none;
	margin-left: 15px; */
	background: #fff;
	color: #333;
	border: 2px solid #333;
}

.home-area-2 {
	padding: 50px 0;
}
.home-area-2 .widget-title,
.home-area-3 .widget-title {
	font-size: 46px;
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 15px 50px 15px;
}
.widget.post-pull .arpw-ul {
	text-align: center;
}
.widget.post-pull .arpw-ul li {
	display: inline-block;
	vertical-align: top;
	width: 46%;
	margin: 0 1.5%;
	position: relative;
	overflow: hidden;
}
.widget.post-pull .arpw-ul li> a:first-child {
	display: block;
	overflow: hidden;
}
.widget.post-pull .arpw-ul li .arpw-thumbnail {
	width: 100%;
	height: auto;
	display: block;
	margin: 0;
	transition: all 5s;
}
.widget.post-pull .arpw-ul li:hover .arpw-thumbnail {
	transform: scale(1.3);
}
.widget.post-pull .arpw-title {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column;
	flex-direction: column;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: center;
	justify-content: center;
	background: rgba(0,0,0,0.2);
	padding: 75px;
	opacity: 0;
	transition: all 0.3s;
	text-align: center;
	color: #fff;
	text-decoration: none;
	font-size: 32px;
}
.widget.post-pull li:hover .arpw-title {
	opacity: 1;
	animation: fadeInUp 0.7s;
}

.home-area-3 {
	padding: 50px 0 120px 0;
}
#sb_instagram.sbi_disable_mobile #sbi_images .sbi_item {
	border: 1px solid #fff;
}
#sb_instagram .sbi_photo_wrap {
overflow: hidden;
}
#sb_instagram .sbi_photo {
transition: all 0.5s;
}
#sb_instagram .sbi_photo_wrap:hover .sbi_photo {
transform: scale(1.1);
}

/* Social Media icons */
.social-media-icons {
	height: auto;
}

.social-media-icons ul {
	list-style: none;
	margin: 10px 0;
	padding: 0;
}

.social-media-icons li {
	display: inline-block;
	margin: 3px 5px;
	text-align: left;
	font-size: 22px;
}
.social-media-icons a {
/*	color: #fff; */
	text-decoration: none;
	display: block;
	width: 32px;
	height: 32px;
	line-height: 32px;
	text-align: center;
	background: rgba(0,0,0,0);
	position: relative;
}
.social-media-icons a:before {
	content: '';
	display: none;
	width: 32px;
	height: 32px;
	position: absolute;
	top: 0;
	left: 0;
	transition: all 0.3s;
	background: rgba(255,255,255,1);
	z-index: 10;
}
.social-media-icons a:hover {
	color: #d69424;
/*	background: rgba(255,255,255,1.8);*/
}
.social-media-icons a:hover:before {
	animation: zoomIn 0.3s;
	display: block;
}
.social-media-icons a i {
	position: relative;
	z-index: 20;
}


/* ==========================================================================
   Main Content
   ========================================================================== */
#breadcrumbs {
	text-align: center;
	font-style: italic;
	color: #737373;
	margin-bottom: 30px;
}
#breadcrumbs a {
	color: #53354a;
}
#breadcrumbs a:hover {
	color: #000;
}
.entry-meta {
	clear: both;
}

.comments-link {
	font-family: inherit;
	font-style: italic;
	font-weight: 400;
	float: right;
}
.entry-header {
	margin-bottom: 16px;
	text-align: center;
}
.entry-header .entry-title a {
	text-decoration: none;
}
article.sticky .featured-post {
	font-family: inherit;
	font-style: normal;
	font-weight: 400;
	border-top: 4px double #aaa;
	border-bottom: 4px double #aaa;
	color: #777;
	line-height: 3;
	margin-bottom: 24px;
	text-align: center;
}
article.sticky {
	border-bottom: 4px double #aaa;
}
.site-content article {
	margin-bottom: 40px;
}
.header-meta {
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	margin-bottom: 10px;
	padding: 10px 0;
	*zoom: 1;
	display: none;
}
.header-meta:before,
.header-meta:after {
	content: "";
	display: table;
}
.header-meta:after { clear: both; }

.header-meta a {
	text-decoration:none;
}

.entry-content {
	margin-bottom: 20px;
	*zoom: 1;
}
.entry-content:before,
.entry-content:after {
	content: "";
	display: table;
}
.entry-content:after { clear: both; }
.post-categories a,
.post-tags a {
	margin: 0 3px 0 0;
	display: inline-block;
	text-decoration: none;
}

.entry-header address,
.comment-content address {
	font-family: inherit;
	font-style: italic;
	font-weight: 400;
	display: block;
}
.entry-header address {
	display: inline;
}
.entry-header time,
.entry-header address {
	font-family: inherit;
	font-style: italic;
	font-weight: 400;
	margin: 0 20px 0 0;
}
.page-links {
	clear: both;
	line-height: 1.75;
	color: #333;
}
.page-links .page-numbers {
	background-color: #333;
	border: 1px solid #333;
	padding: 2px 4px;
	color: #fff;
}
.page-links a {
	text-decoration: none;
}
.page-links a .page-numbers {
	background-color: transparent;
	color: #333;
}
.page-links a:hover .page-numbers {
	background-color: #f3961e;
	color: #fff;
}
.more-link {
	text-decoration: none;
}
.post-edit-link {
	text-decoration: none;
}
.entry-content dl,
.comment-content dl {
	margin: 0 24px;
}
.entry-content dt,
.comment-content dt {
	font-family: inherit;
	font-style: normal;
	font-weight: 700;
	line-height: 1.5;
}
.entry-content dd,
.comment-content dd {
	line-height: 1.5;
	margin-bottom: 24px;
}
.entry-content table,
.comment-content table {
	border-bottom: 1px solid #ccc;
	font-size: 14px;
	line-height: 2;
	margin: 0 0 24px;
	width: 100%;
}
.entry-content table caption,
.comment-content table caption {
	font-size: 16px;
	margin: 24px 0;
}
.entry-content td,
.comment-content td {
	border-top: 1px solid #ccc;
	padding: 6px 10px 6px 0;
}
.entry-content ol,
.comment-content ol,
.entry-content ul,
.comment-content ul {
	margin: 0 0 24px;
	line-height: 1.5;
	padding: 0;
}
.entry-content ul ul,
.comment-content ul ul,
.entry-content ol ol,
.comment-content ol ol,
.entry-content ul ol,
.comment-content ul ol,
.entry-content ol ul,
.comment-content ol ul {
	margin-bottom: 0;
}
.entry-content ul,
.comment-content ul {
	list-style: disc outside;
}
.entry-content ol,
.comment-content ol {
	list-style: decimal outside;
}
.entry-content li,
.comment-content li {
	margin: 0 0 0 28px;
}

/* Author profiles */
.author .archive-header {
	margin-bottom: 24px;
}
.author-info {
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	margin: 24px 0;
	padding: 24px 0;
	overflow: hidden;
	*zoom: 1;
}
.author-info:before,
.author-info:after {
	content: "";
	display: table;
}
.author-info:after { clear: both; }
.author-description h2 {
	font-size: 24px;
}
.author-description p {
	color: #777;
	font-size: 14px;
	line-height: 1.5;
	margin-bottom: 8px;
}
.author-link {
	font-size: 14px;
}
.author-link a {
	color: #777;
	text-decoration: none;
}
.author-link a:hover {
	color: #f3961e;
}
.author.archive .author-info {
	border-top: 0;
	margin: 0 0 48px;
}
.author.archive .author-avatar {
	margin-top: 0;
}
.author.archive .author-link {
	display: none;
}
.author-avatar {
	float: left;
	margin-top: 8px;
}
.author-description {
	float: right;
	width: 80%;
}
.social-meta a {
	text-decoration: none;
	margin-right: 5px;
}

.entry-content .su-row.grid {
	margin: 25px 0;
}
.entry-content .su-row.grid.left > .su-column {
	float: left;
}
.entry-content .su-row.grid.right > .su-column {
	float: right;
}
.entry-content .su-row.grid .su-column:last-child {
	padding: 5px 10px;
}
.entry-content .su-row.grid.right .su-column:last-child {
	margin: 0 4% 0 0;
}
.entry-content .su-row.grid.right > .su-column {
	float: right;
}

/** Category posts */

.category article.post {
	position: relative;
	background: rgba(231, 231, 231, 0.45);
	padding-bottom: 1px;
}
.category article.post .entry-header {
	margin: 0;
}
.category article.post .post-thumb {
	width: 100%;
	display: block;
	position: relative;
	overflow: hidden;
}
.category article.post .post-thumb img {
	display: block;
	width: 100%;
	height: auto;
	transition: all 3s;
}
.category article.post:hover .post-thumb img {
	transform: scale(1.2);
}
.category article.post .entry-content {
	background: #fff;
	padding: 40px;
	-webkit-box-shadow: 0 1px 5px rgba(0,0,0,.05);
	box-shadow: 0 1px 5px rgba(0,0,0,.05);
	margin: -40px auto 40px auto;
	width: 85%;
	position: relative;
	z-index: 100;
}
.category article.post .entry-title {
	text-align: center;
}
.category article.post .entry-title a {
	text-decoration: none;
	color: #53354a;
}
.category article.post .entry-title a:hover {
	color: #53354a;
}
article.post .more-link {
	display: inline-block;
	padding: 5px 20px;
	margin: 10px 0 0 0;
	border: 1px solid #53354a;
	color: #53354a;
}
article.post .entry-content:hover .more-link {
	color: #53354a;
	border-color: #53354a;
}
article.post .entry-content .more-p {
	display: none;
}

.category article.post.no-results {
	padding: 40px;
}
.category article.post.no-results .entry-content {
	background: none;
	width: auto;
	margin: 0;
	padding: 0;
}

/** Portfolio */
.home #portfolio .slick-slide article {
    background: #f7f7f7;
}

.home #portfolio .slick-slide article .uagb-post__image {
    padding: 0;
}

.home #portfolio .slick-slide article .uagb-post-grid-byline {
    display: none;
    visibility: hidden;
}

.home #portfolio .slick-slide article .uagb-post__title a {
    color: #53354a;
    display: block;
    margin-top: 25px;
}

.home #portfolio .slick-slide article .uagb-text-link {
    color:#fff;
}

.home #portfolio .slick-slide article .uagb-text-link:hover {
    color: #d69424;
}

/*
 * First variant
 .category article.portfolio-post {
	padding: 30px;
}
.category article.portfolio-post:first-child {
	margin-top: 30px;
}
.category article.portfolio-post .entry-header {
	width: 50%;
	float: left;
	margin: 0;
}
.category article.portfolio-post .entry-title {
	text-align: left;
}
.category article.portfolio-post .entry-content {
	width: 57%;
	float: left;
	margin: 65px 0 0 -7%;
	line-height: 1.65;
}
.category article.portfolio-post:nth-child(2n) .entry-header {
	float: right;
}
.category article.portfolio-post:nth-child(2n) .entry-content {
	margin: 65px -7% 0 0;
}
*/
.portfolio-container {
	padding: 0 15px;
}
.category article.portfolio-post {
	padding: 20px;
}
.category article.portfolio-post:first-child,
.category article.portfolio-post:nth-child(3n+1) {
	clear: both;
	margin-left: 0;
}
.category article.portfolio-post .entry-content {
	padding: 20px;
	margin-bottom: 20px;
}
.category article.portfolio-post .entry-title {
	font-size: 24px;
	padding: 0;
}
.category article.portfolio-post .entry-title a {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
}

.category .category-childs {
	text-align: center;
}
.category-childs .category-item {
	float: left;
	width: 48.5%;
	position: relative;
	margin-left: 3%;
	margin-bottom: 45px;
}
 .category-childs .category-item:first-child,
 .category-childs .category-item:nth-child(2n+1) {
	clear: both;
	margin-left: 0;
}
.category-childs .category-item .cat-img {
	overflow: hidden;
}
.category-childs .category-item .cat-img img {
	width: 100%;
	height: auto;
	transition: all 5s;
}
.category-childs .category-item:hover .cat-img img {
	transform: scale(1.3);
}
.category-childs .category-item .cat-info {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column;
	flex-direction: column;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: center;
	justify-content: center;
	background: rgba(0,0,0,0.2);
	padding: 25px;
	opacity: 0;
	transition: all 0.3s;
}
.category-childs .category-item:hover .cat-info {
	opacity: 1;
}
.category-childs .category-item .cat-info h3 {
	font-size: 32px;
	width: 100%;
}
.category-childs .category-item .cat-info h3 a {
	color: #fff;
	text-decoration: none;
	display: block;
}
.category-childs .category-item .cat-info h4 {
	width: 100%;
	color: #fff;
	font-size: 24px;
	font-style: italic;
}
.category-childs .category-item:hover .cat-info h3 {
	animation: fadeInDown .4s;
}
.category-childs .category-item:hover .cat-info h4 {
	animation: fadeInUp .4s;
}

/** Galleries */

/* .ngg-galleryoverview .ngg-gallery-thumbnail-box {
	float: left;
	display: block;
	width: 47%;
	margin-left: 0;
	margin-right: 0;
	overflow: hidden;
}
.ngg-galleryoverview .ngg-gallery-thumbnail-box:first-child {
	margin-top: 0;
}
.ngg-galleryoverview .ngg-gallery-thumbnail-box:nth-child(2n) {
	float: right;
	margin-top: 100px;
} */
.ngg-galleryoverview .ngg-gallery-thumbnail-box:nth-child(2n+1) {
	clear: both;
}

.ngg-galleryoverview .ngg-gallery-thumbnail {
	padding: 1px;
	border: none !important;
	float: none !important;
	-webkit-transition: all 0.3s ease-in-out 0s;
	-moz-transition: all 0.3s ease-in-out 0s;
	-o-transition: all 0.3s ease-in-out 0s;
	transition: all 0.3s ease-in-out 0s;
}
.ngg-galleryoverview .ngg-gallery-thumbnail img {
	padding: 0 !important;
	margin: 0 !important;
	border: none !important;
	display: block;
	max-width: 100% !important;
	width: 100%;
	box-shadow: none !important;
	position: relative;
	opacity: 1.0;
	-webkit-transition: all 3s ease-in-out 0s;
	-moz-transition: all 3s ease-in-out 0s;
	-o-transition: all 3s ease-in-out 0s;
	transition: all 3s ease-in-out 0s;
}
.ngg-galleryoverview .ngg-gallery-thumbnail a:hover img {
	box-shadow: none !important;
	transform: scale(1.4);
}
.ngg-galleryoverview .ngg-gallery-thumbnail a {
	position: relative;
	display: block;
	margin: 0 !important;
	overflow: hidden;
}
.ngg-galleryoverview .ngg-gallery-thumbnail a:before {
	content: "\f002";
	font-family: FontAwesome;
	display: block;
	font-size: 28px;
	font-weight: normal;
	line-height: 60px;
	width: 60px;
	height: 60px;
	border: 2px solid #dfac77;
	background: rgba(223, 172, 119, 0.6);
	color: #fff;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -30px;
	margin-left: -30px;
	text-align: center;
	z-index: 200;
	opacity: 0;
	-webkit-transition: all 0.3s ease-in-out 0s;
	-moz-transition: all 0.3s ease-in-out 0s;
	-o-transition: all 0.3s ease-in-out 0s;
	transition: all 0.3s ease-in-out 0s;
}
.ngg-galleryoverview .ngg-gallery-thumbnail:hover a:before {
	opacity: 1;
}

.ngg-galleryoverview .ngg-navigation {
	font-size: inherit !important;
}
.ngg-navigation a.next:hover, .ngg-navigation a.page-numbers:hover, .ngg-navigation a.prev:hover, .ngg-navigation span.next:hover, .ngg-navigation span.page-numbers:hover, .ngg-navigation span.prev:hover {
	background-color: #dfac77 !important;
}

.ngg-gallery-thumbnail .sti .sti-share-box {
	left: auto !important;
	right: 0 !important;
	opacity: 0;
	transition: all 0.3s;
}
.ngg-gallery-thumbnail:hover .sti .sti-share-box {
	opacity: 1;
}

/** Contact Page  */

#maincontentcontainer .contact-form-box {
	padding: 20px 60px 60px 60px;
	background: none;
	border: none;
	border-radius: 0;
	margin: 0;
}
#maincontentcontainer .contact-form-box .su-box-title {
	display: none;
}
#maincontentcontainer .contact-form-box .su-box-content {
	background: none;
	color: #333;
}

/** Reviews Page  */
.wpcr3_reviews_holder {
	font-size: 18px;
}
.wpcr3_button_1 {
	font-size: 18px !important;
}
.wpcr3_reviews_holder blockquote {
	font-size: 18px;
	padding-bottom: 0 !important;
}
.wpcr3_reviews_holder blockquote p {
	font-size: 18px !important;
	line-height: 1.5 !important;
}
div.wpcr3_dotline, div.wpcr3_review div.wpcr3_dotline {
	margin-bottom: 20px !important;
}

#wp-widget-reviews {
	box-shadow: 0 2px 5px #ccc;
	border: 1px solid #afaeae;
}
#wp-widget-reviews #weddingwire-widget a#weddingwire-button {
	background: #e6a52d;
    box-shadow: none;
    font-size: 14px;
}
#wp-widget-reviews #weddingwire-widget.weddingwire-widget-white #weddingwire-widget-header h3 {
	background: #9f0317;
    color: #fff;
    font-family: Georgia;
    font-style: italic;
    font-size: 26px;
    text-transform: none;
    font-weight: normal;
}
#wp-widget-reviews #weddingwire-widget #weddingwire-widget-review p {
	font-family: Georgia;
    font-style: italic;
	font-size: 16px;
	line-height: 1.5;
}
#wp-widget-reviews #weddingwire-widget a {
	color: #9f0317;
}
#wp-widget-reviews #weddingwire-widget #weddingwire-widget-content {
	background: rgba(244, 244, 244, 0.55);
}

/* ==========================================================================
   Post Formats
   ========================================================================== */

.entry-media {
	margin: 0 auto 16px;
	max-width: 792px;
	width: 100%;
}

.entry-media .wp-caption,
.entry-media .wp-caption-text,
.entry-media [class*="align"] {
	margin: 0 auto;
}

/* Aside */
.format-aside .entry-content {
	margin: 20px 0 18px 0;
}
.format-aside .entry-content p:last-child {
	margin-bottom: 0;
}

/* Status */
.format-status .entry-content {
	border-left: 5px solid #ddd;
	margin: 20px 0 18px 0;
	padding: 0 0 0 15px;
}
.format-status .entry-content p {
	font-size: 20px;
	font-style: italic;
}
.format-status .entry-content p:last-child {
	margin-bottom: 0;
}

/* Quote */
.format-quote .entry-content blockquote:before {
	font-family: 'FontAwesome';
	font-weight: normal;
	font-style: normal;
	speak: none;
	vertical-align: top;
	font-size: 40px;
	content: "\f10d";
	color: #ddd;
	top: -15px;
	left: 0;
	position: absolute;
	z-index: -1;
}
.format-quote .entry-content {
	margin-top: 24px;
	position: relative;
}
.format-quote .entry-content blockquote {
	border: none;
	margin-left: 40px;
}

/* Audio */
.format-audio .wp-audio-shortcode {
	margin-bottom: 16px;
}


/* ==========================================================================
   Archives
   ========================================================================== */

.archive-header,
.page-header {
	margin-bottom: 32px;
	text-align: center;
}
.archive-header .archive-title {
	font-size: 32px;
}

.archive-meta {
	font-family: inherit;
	font-style: italic;
	font-weight: 400;
	color: #777;
	font-size: 14px;
	line-height: 2;
	margin-top: 16px;
	text-align: left;
}

/* ==========================================================================
   404 error
   ========================================================================== */

article.error404 {
	text-align: center;
	font-size: 18px;
}
article.error404 .error-code {
	font-size: 180px;
	color: #aa1025;
	line-height: 1.1;
}
article.error404 #searchform {
	width: 600px;
	max-width: 100%;
	margin: 0 auto;
}
#searchform .controls-wrap {
	position: relative;
}
#searchform .field {
	padding: 10px 40px 10px 15px;
	height: 44px;
	font-size: 13px;
	color: #999999;
	border: 2px solid #dedede;
}
#searchform .field:focus {
	border-color: #bfbfbf !important;
}
#searchform .btn-wrap {
	position: absolute;
	right: 0;
	top: 0;
	width: 55px;
	height: 100%;
	text-align: center;
}
#searchform .button {
	font-size: 0;
	text-indent: -9999px;
	padding: 0;
	border: none;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: none !important;
}
#searchform .btn-wrap:before {
	content: "\f002";
	font-family: FontAwesome;
	display: inline-block;
	position: relative;
	line-height: 44px;
	font-size: 18px;
	width: 55px;
	text-indent: 0;
	color:  #B3B3B3;
}


/* ==========================================================================
   Comments
   ========================================================================== */

.comments-title {
	padding-bottom: 20px;
	font-size: 28px;
	line-height: 1.5;
	font-weight: normal;
}
.comments-area article {
	padding-bottom: 16px;
	margin: 24px 0;
	border-bottom: 1px solid #ccc;
}
.comments-area article header {
	margin: 0 0 24px;
	overflow: hidden;
	position: relative;
}
.comments-area article header img {
	float: left;
	padding: 0;
	line-height: 0;
}
.comments-area article header cite,
.comments-area article header time {
	display: block;
	margin-left: 84px;
}
.comments-area article header cite {
	font-style: normal;
	font-size: 16px;
	line-height: 1.5;
}
.comments-area article header time {
	font-family: inherit;
	font-style: italic;
	font-weight: 400;
	line-height: 1.8;
	text-decoration: none;
	font-size: 14px;
	color: #5e5e5e;
}

.comments-area article header a {
	text-decoration: none;
	color: #5e5e5e;
}
.comments-area article header a:hover {
	color: #000;
}
.comments-area article header cite a {
	color: #444;
}
.comments-area article header cite a:hover {
	text-decoration: underline;
}
.comments-area article header h4 {
	position: absolute;
	top: 0;
	right: 0;
	padding: 8px 14px;
	font-size: 14px;
	font-weight: normal;
	color: #fff;
	background-color: #0088d0;
	background-repeat: repeat-x;
	background-image: -moz-linear-gradient(top, #009cee, #0088d0);
	background-image: -ms-linear-gradient(top, #009cee, #0088d0);
	background-image: -webkit-linear-gradient(top, #009cee, #0088d0);
	background-image: -o-linear-gradient(top, #009cee, #0088d0);
	background-image: linear-gradient(top, #009cee, #0088d0);
	border-radius: 3px;
	border: 1px solid #007cbd;
}
.comments-area li.bypostauthor cite span {
	position: absolute;
	margin-left: 6px;
	padding: 2px 6px;
	font-size: 12px;
}
a.comment-reply-link {
	font-size: 14px;
	line-height: 1.8;
	color: #686868;
	text-decoration: none;
}
a.comment-reply-link:hover {
	color: #000;
}
.commentlist .pingback {
	line-height: 1.8;
	margin-bottom: 24px;
	padding-bottom: 0;
}
.commentlist .children {
	margin-left: 48px;
}
.commentlist {
	padding-left: 0;
}

/* Comment form */
#respond {
	margin-top: 25px;
}

#respond h3#reply-title #cancel-comment-reply-link {
	margin-left: 12px;
	font-weight: normal;
	font-size: 12px;
}
#respond form {
	margin: 24px 0 32px 0;
}
#respond form p {
	margin: 12px 0;
}
#respond form p.logged-in-as {
	margin-bottom: 24px;
}
#respond form label {
	display: block;
	line-height: 1.8;
}
#respond form input[type="text"],
#respond form textarea {
	font-family: inherit;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 16px;
	line-height: 1.8;
	padding: 8px;
	width: 100%;
}
/*
#respond form input[type="text"] {
	width:48%;
} */
#respond form p.form-allowed-tags {
	margin: 0;
	font-size: 12px;
	line-height: 1.5;
	color: #5e5e5e;
}
#respond form p.form-allowed-tags code {
	background: none;
	border: none;
	color: #5e5e5e;
}
label .required,
span.required {
	color: #bb0504;
}
form label.error {
	font-family: inherit;
	font-style: normal;
	font-weight: 700;
	display:block;
	padding: 0 10px 0 10px;
	margin: 5px 0 5px 0;
	font-size: 14px;
	border-left: 4px solid #bb0504;
	display: none;
}
#respond form label.error {
	line-height: 1.3;
}

/* ==========================================================================
   Footer
   ========================================================================== */

#prefootercontainer {
	padding: 130px 0;
	background: url('/wp-content/uploads/2024/07/incredible-flower-decor.jpg') no-repeat center;
	background-attachment: fixed;
	background-size: cover;
transform: translate3d(0,0,0);
-webkit-transform: translate3d(0,0,0);
}
#prefootercontainer .inside {
	margin: 0 auto;
	background: rgba(255,255,255,0.9);
	padding: 50px;
	box-sizing: border-box;
	width: 765px;
	max-width: 100%;
	text-align: center;
	box-shadow: 0 0 7px #a09a99;
}
#prefootercontainer ul.swifty_imgwidget_ul {
	padding-left: 0;
}

#prefootercontainer #menu-footer {
	text-align: center;
	padding: 0;
	margin: 15px auto;
}

#prefootercontainer #menu-footer > li {
	display: inline-block;
	vertical-align: middle;
}

#prefootercontainer ul.swifty_imgwidget_ul > li img {
	width: 350px;
}

#prefootercontainer #menu-footer > li a {
	display: block;
	padding: 5px 8px;
	text-transform: capitalize;
	text-decoration: none;
	color: ;
}

#prefootercontainer #menu-footer > li:hover a,
#prefootercontainer #menu-footer > li[class*="current"] a {
	color: #000;
	text-decoration: underline;
}

@media only screen and (max-width: 600px) {
	#prefootercontainer #menu-footer {
		columns: 2;
		column-gap: 15px;
		text-align: left;
	}

	#prefootercontainer #menu-footer > li {
		display: block;
	}
}


.widget.conact-info {
	font-size: 21px;
	text-align: center;
	color: #333;
}
.widget.conact-info .widget-title,
.widget.conact-info h3 {
	font-size: 24px;
	color: #333;
	font-weight: bold;
	padding: 15px 0;
}
.widget.conact-info a {
	color: #333;
	text-decoration: none;
}
.widget.conact-info a:hover {
	color: #53354a;
}
.widget.conact-info .social-media-icons {
	margin-top: 25px;
}

#footercontainer {
	width: 100%;
	background: #fff;
}
/*
.home #footercontainer {
	background: #000;
	color: #fff !important;
} */
.site-footer {
	clear: both;
	font-size: 14px;
	padding: 30px 0 0 0;
	color: #696969;
}
.site-footer h3 {
	color: #000;
}
.site-footer a {
	color: #696969;
}
.site-footer a:hover {
	color: #d2963e;
}
.site-footer .widget-area .widget {
	margin-bottom: 15px;
}

.smallprint {
	color: #696969;
}
.smallprint p {
	font-size: 14px;
	margin-bottom: 25px;
}
.smallprint a {
	color: #696969;
	text-decoration: none;
}
.smallprint a:hover {
	color: #d2963e;
	text-decoration: underline;
}

#back-top {
	position: fixed;
	bottom: 50px;
	right: 50px;
	z-index: 300;
	display: none;
}
#back-top a {
	display: block;
	width: 40px;
	height: 40px;
	cursor: pointer;
	color: #fff;
	text-decoration: none;
	background: #915d81;
}
#back-top a:before {
	content: "\f176";
	font-family: FontAwesome;
	font-size: 20px;
	line-height: 40px;
	height: 40px;
	width: 40px;
	text-align: center;
	display: block;
}
#back-top a:hover {
	background: #333;
	color: #fff;
}



/* ==========================================================================
   Widgets
   ========================================================================== */

.widget-area ul {
	list-style: none outside none;
	padding-left: 0;
}
.widget-area .widget {
	margin-bottom: 20px;
}
.widget-area .widget ul ul {
	margin-left: 12px;
}
.widget_rss li {
	margin: 12px 0;
}
.widget_recent_entries .post-date,
.widget_rss .rss-date {
	font-size: 12px;
	margin-left: 12px;
}
#wp-calendar {
	margin: 0;
	width: 100%;
	font-size: 14px;
	line-height: 2;
}
#wp-calendar th,
#wp-calendar td,
#wp-calendar caption {
	text-align: center;
}
#wp-calendar thead {
	border-top: 1px solid #aaa;
	border-bottom: 1px solid #aaa;
}
#wp-calendar caption {
	font-family: inherit;
	font-style: normal;
	font-weight: 700;
	text-transform: uppercase;
	text-align: left;
}
#wp-calendar #today {
	background-color: #ddd;
}
#wp-calendar tfoot {
	border-top: 1px solid #aaa;
	border-bottom: 1px solid #aaa;
}
#wp-calendar #next {
	padding-right: 24px;
	text-align: right;
}
.widget_search label {
	font-size: 14px;
	line-height: 1.5;
}
.widget_twitter li {
	list-style-type: none;
}
.widget_twitter .timesince {
	display: block;
	text-align: right;
}


/* ==========================================================================
   Content Navigation
   ========================================================================== */

.site-content nav {
	clear: both;
	line-height: 2;
	overflow: hidden;
}
#nav-below.nav-single {
	padding-top: 20px;
	border-top: 1px solid #ccc;
}
#nav-above {
	padding: 24px;
}
#nav-above {
	display: none;
}
.paged #nav-above {
	display: block;
}
.nav-previous,
.previous-image {
	float: left;
	width: 50%;
	line-height: 1.3;
}
.nav-previous a,
.nav-next a {
	text-decoration: none;
}
.nav-next,
.next-image {
	float: right;
	text-align: right;
	width: 50%;
	line-height: 1.3;
}
.nav-single + .comments-area,
#comment-nav-above {
	margin: 48px 48px 48px 0;
}
ul.page-numbers {
	padding: 0;
	margin: 0;
	text-align: center;
}
li a.page-numbers,
li span.page-numbers {
	padding: 5px 10px;
	border: 1px solid #915d81;
	text-decoration: none;
	display: inline-block;
	line-height: normal;
}
li a:visited.page-numbers {
	color: #333;
}
li a:hover.page-numbers {
	background-color: #ccc;
	color: #fff;
}
li a:hover.prev,
li a:hover.next {
	background-color: transparent;
	color: #000;
}
.page-numbers li {
	display: inline-block;
}
li span.current {
	background-color: #915d81;
	color: #fff;
}
li a.prev,
li a.next,
li span.dots {
	border: none;
}


/* ==========================================================================
   Main Navigation
   ========================================================================== */
@-webkit-keyframes showsSlideDown {
  0% {
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%); }

  100% {
    -webkit-transform: translateY(0px);
    -ms-transform: translateY(0px);
    transform: translateY(0px); }
}

.main-navigation {
	text-align: left;
	flex: 1;
}
.main-navigation .mainMenu {
/*	float: left; */
}
.main-navigation .menu {
	font-style: normal;
	font-weight: 500;
	font-size: 18px;
	list-style: none;
	margin: 0;
	padding: 0;
	text-transform: uppercase;
}
.main-navigation .menu:after {
	content: "";
	display: block;
	clear: both;
}
.main-navigation .menu > li {
	display: inline-block;
	vertical-align: top;
	margin: 0;
	text-align: center;
	padding: 50px 0;
}
/*
.main-navigation .menu > li.right {
	float: right;
}
*/
.main-navigation li.menu-item-has-children > a {
	position: relative;
}
.main-navigation li.menu-item-has-children > a:after { /* If you don't want the arrows on the top level drop down, simply remove this style */
	font-family: 'FontAwesome';
	font-weight: normal;
	font-style: normal;
	speak: none;
	display: block;
	font-size: 14px;
	content: "\f0d7";
	color: #53354a; /*#fd0000;*/
	position: absolute;
	bottom: -10px;
	left: 50%;
	margin-left: -4px;
}

.main-navigation .menu a {
	display: block;
	text-decoration: none;
	color: #000;
	padding: 10px;
	text-transform: uppercase;
}
.main-navigation .menu > li:hover > a {
	color: #53354a; /*# d4963d */
}
.main-navigation .menu > .current-menu-item > a,
.main-navigation .menu > .current-menu-ancestor > a,
.main-navigation .menu > .current_page_item > a,
.main-navigation .menu > .current_page_ancestor > a,
.main-navigation .menu > .current_page_parent > a {
	color: #53354a; /*#d69424*/
}

#headercontainer:hover .main-navigation .menu > li:hover > a {
	color: #53354a; /*# d4963d */
}
#headercontainer:hover .main-navigation .menu > .current-menu-item > a,
#headercontainer:hover .main-navigation .menu > .current-menu-ancestor > a,
#headercontainer:hover .main-navigation .menu > .current_page_item > a,
#headercontainer:hover .main-navigation .menu > .current_page_ancestor > a,
#headercontainer:hover .main-navigation .menu > .current_page_parent > a {
	color: #53354a;
}

.main-navigation .sub-menu {
	display: block;
	position: absolute;
	left: 0;
	top: 100%;
	z-index: 99999;
	font-size: 16px;
	width: 100%;
	padding: 0;
	margin: 0;
	text-align: left;
	overflow: hidden;
	height: 0;
	transition: all 0.5s 0.3s;
}
.main-navigation .sub-menu li {
	display: -webkit-flex;
	display: flex;
	width: 100%;
	height: 100%;
	float: left;
	position: relative;
	animation: fadeOutUp 0.3s 0.2s cubic-bezier(0.895, 0.03, 0.685, 0.22) both;
}
.main-navigation .sub-menu li + li {
	animation-delay: 0.15s;
}
.main-navigation .sub-menu li + li + li {
	animation-delay: 0.1s;
}
.main-navigation .sub-menu li + li + li + li {
	animation-delay: 0.05s;
}
.main-navigation .sub-menu li + li + li + li + li {
	animation-delay: 0s;
}
#headercontainer.scrolled .main-navigation .menu > li {
	padding: 30px 0;
}
.main-navigation .sub-menu li.menu-item-has-children > a:after { /* If you don't want the arrows on the sub-menu options, simply remove this style */
	font-family: 'FontAwesome';
	font-weight: normal;
	font-style: normal;
	speak: none;
	vertical-align: middle;
	font-size: 9px;
	content: "\f054";
}
.main-navigation .sub-menu a {
	padding: 30px;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: row;
	flex-direction: row;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: center;
	justify-content: center;
	width: 100%;
	color: #333 !important;
	position: relative;
	overflow: hidden;
	font-size: 24px;
/*	font-weight: bold; */
	/*letter-spacing: 1px;*/
	/*text-shadow: 0px 2px 5px #000;*/
}
.main-navigation .sub-menu li > a:after {
	content: '';
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	background: rgba(190,103,101,0.7);
	z-index: 20;
	opacity: 1;
	transition: all 0.5s;
}
.main-navigation .sub-menu li + li a:after {
	background: rgba(172,134,125,0.7);
}
.main-navigation .sub-menu li + li + li a:after {
	background: rgba(150,117,158,0.7);
}
.main-navigation .sub-menu li + li + li + li a:after {
	background: rgba(44, 125, 132, 0.7);
}
.main-navigation .sub-menu li + li + li + li + li a:after {
	background: rgba(195,156,97,0.7);
}
.main-navigation .sub-menu a .menu-image {
	position: absolute;
	width: 100%;
	left: 0;
	top: 50%;
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	padding: 0 !important;
	margin: 0;
	z-index: 10;
	transition: all 1.3s;
	object-fit: cover;
	max-width: none;
	min-height: 100%;
}
.main-navigation .sub-menu a .menu-image-title {
	display: block;
	position: relative;
	z-index: 30;
	transition: all 0.5s;
}

.main-navigation .sub-menu li:hover > a {
	color: #fff;
}
.main-navigation .sub-menu li:hover > a:after  {
	opacity: 0;
}
.main-navigation .sub-menu li:hover > a .menu-image {
	-moz-transform: scale(1.15) translateY(-50%);
	-ms-transform: scale(1.15) translateY(-50%);
	-webkit-transform: scale(1.15) translateY(-50%);
	-o-transform: scale(1.15) translateY(-50%);
	transform: scale(1.15) translateY(-50%);
}
.main-navigation ul li:hover > .sub-menu {
	visibility: visible;
	height: 166px;
	z-index: 99999;
	transition: all 0.1s 0s;
}
.main-navigation ul li:hover > .sub-menu > li {
	animation: fadeInDown 0.3s 0.4s cubic-bezier(0.165, 0.84, 0.44, 1) both; /*backwards;  */
}
.main-navigation ul li:hover > .sub-menu > li + li {
	animation-delay: 0.45s;
}
.main-navigation ul li:hover > .sub-menu > li + li + li {
	animation-delay: 0.5s;
}
.main-navigation ul li:hover > .sub-menu > li + li + li + li {
	animation-delay: 0.55s;
}
.main-navigation ul li:hover > .sub-menu > li + li + li + li + li {
	animation-delay: 0.6s;
}

.main-navigation ul li:hover > .sub-menu > li > a .menu-image-title {
	animation: fadeInDown 0.4s both 0.45s; /*backwards*/
}
.main-navigation ul li:hover > .sub-menu > li + li > a .menu-image-title {
	animation-delay: 0.55s;
}
.main-navigation ul li:hover > .sub-menu > li + li + li > a .menu-image-title {
	animation-delay: 0.65s;
}
.main-navigation ul li:hover > .sub-menu > li + li + li + li > a .menu-image-title {
	animation-delay: 0.75s;
}
.main-navigation ul li:hover > .sub-menu > li + li + li + li + li > a .menu-image-title {
	animation-delay: 0.85s;
}

.main-navigation ul .divider {
    border-bottom: 1px solid #aaa;
    height: 0;
    overflow: hidden;
}
.main-navigation ul ul ul {
	left: 100%;
	top: 0;
}

/* Small menu toggle for mobile devices */
.menu-toggle {
	display: none;
	cursor: pointer;
	color: #000;
	font-size: 22px;
	box-sizing: border-box;
	z-index: 300;
	text-align: center;
	padding: 5px;
}
.menu-toggle .lbl {
	display: inline-block;
	vertical-align: middle;
	text-transform: uppercase;
}
.menu-toggle .bar {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	width: 30px;
	height: 3px;
	background: #000;
}
.menu-toggle .bar:before,
.menu-toggle .bar:after {
	content: '';
	display: inline-block;
	width: 30px;
	height: 3px;
	background: #000;
	position: absolute;
	left: 0;
}
.menu-toggle .bar:before {
	top: -8px;
}
.menu-toggle .bar:after {
	bottom: -8px;
}
.main-small-navigation .nav-menu {
	display: none;
}
.menu-close {
	position: absolute;
	right: 30px;
	top: 32px;
	color: #f0dda9;
	width: 32px;
	height: 32px;
	line-height: 32px;
	border: 1px solid #f0dda9;
	font-size: 22px;
	text-align: center;
	z-index: 100;
	cursor: pointer;
	display: none;
}
.menu-block.open .menu-close {
	animation: rotateIn 0.6s 0.5s;
}
/* ==========================================================================
   WPML translation plugin
   ========================================================================== */

#lang_sel {
	width: 65%;
	height: 35px;
}
#lang_sel li {
	width: 100%;
}
#lang_sel ul ul {
	top: 35px;
	width: 100%;
}
#lang_sel a.lang_sel_sel {
	border-radius: 3px;
}
#lang_sel a,
#lang_sel a:visited {
	font-size: 16px;
	font-size: 1rem;
	padding: 5px 0 5px 10px;
}
.main-navigation .menu-item-language .iclflag {
	margin-top: 7px;
}
#lang_sel .iclflag {
	margin-top: 2px;
}
#lang_sel .lang_sel_sel .iclflag {
	margin-top: 6px;
}
#lang_sel_footer .iclflag,
#lang_sel_footer .icl_lang_sel_current {
	margin-top: 6px;
}

.pum-container#popmake-12364 {
	background: #f5f5f5 url(images/flower-bg-h.jpg) no-repeat left bottom;
	background-size: auto 300px;
	max-width: 95%;
}
.pum-container .pum-content {
	overflow: hidden;
	border: 2px solid rgb(212, 212, 212, 0.7);
	padding: 35px;
}
ul.ft-select-list {
	list-style: none;
	overflow: hidden;
	margin-bottom: 40px !important;
}
ul.ft-select-list li {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: row;
	flex-direction: row;
	-webkit-align-items: center;
	align-items: center;
	margin-top: 40px;
	margin-bottom: 40px;
	text-transform: uppercase;
}
ul.ft-select-list li + li {
	margin-left: 10%;
}
ul.ft-select-list li + li + li {
	margin-left: 20%;
}
.pum-open ul.ft-select-list li {
	animation: fadeInRightSm 0.8s 0.3s;
	animation-fill-mode: backwards;
}
.pum-open ul.ft-select-list li + li {
	animation-delay: 0.6s;
}
.pum-open ul.ft-select-list li + li + li {
	animation-delay: 0.9s;
}
ul.ft-select-list li h3 {
	padding: 0;
	font-size: 34px;
}
ul.ft-select-list li a {
	color: #000;
	text-decoration: none;
}
ul.ft-select-list li:hover a {
	color: #d69424;
}
ul.ft-select-list li > a:first-child {
	display: block;
	min-width: 65px;
	text-align: center;
}
ul.ft-select-list li img {
	height: 65px !important;
	width: auto;
	margin-bottom: 0;
	filter: grayscale(100%) invert(1.0);
	transition: all 0.6s;
}
ul.ft-select-list li:hover img {
	filter: grayscale(0) invert(0);
	transform: rotateY(180deg);
}


/* ==========================================================================
   Woocommerce Custom styles
   ========================================================================== */
/*.woocommerce .loader:before {
	display: none;
}*/
.offset-top #maincontentcontainer {
	padding-top: 140px;
}

.woo-style .woocommerce-products-header__title.page-title {
	font-size: 32px;
	font-weight: 400;
}
.woo-style.woocommerce .woocommerce-breadcrumb,
.woo-style.woocommerce-page .woocommerce-breadcrumb {
	border-bottom: 1px solid #eaeaea;
	margin-bottom: 25px;
	padding-bottom: 15px;
}

.woo-style .woocommerce-info {
	border-top-color: #000;
}
.woo-style .woocommerce-info::before {
	color: #000;
}

.woo-style .woocommerce-error {
	padding: 1em 2em 1em 3.5em !important;
}

.woo-style #primary .col-1,
.woo-style #primary .col-2 {
	max-width:none;
}
.woo-style #primary .woocommerce-MyAccount-navigation a,
.woo-style #primary .woocommerce-MyAccount-content a {
	text-decoration: none;
}

.woo-style .select2-container .select2-selection--single {
	height: 50px;
	border-radius: 0;
	border: 1px solid #deb698;
}
.woo-style .select2-container--default .select2-selection--single .select2-selection__rendered {
	line-height: 50px;
}
.woo-style .select2-container--default .select2-selection--single .select2-selection__arrow {
	top: 12px;
}

.woo-style #primary #respond input#submit,
.woo-style #primary a.button,
.woo-style #primary button.button,
.woo-style #primary input.button {
	padding: 12px 25px;
	margin-bottom: 0;
	line-height: 1.2;
	font-weight: 400;
	text-transform: none;
	color: #000;
	text-align: center;
	vertical-align: middle;
	cursor: pointer;
	background: #fff;
	border: 1px solid #000;
	text-decoration: none;
	text-transform: uppercase;
	transition: all 0.5s;
	overflow: hidden;
	position: relative;
}
.woo-style #primary #respond input#submit:hover,
.woo-style #primary a.button:hover,
.woo-style #primary button.button:hover,
.woo-style #primary input.button:hover {
	color: #fff;
	background: #dfad77;
	border: 1px solid #dfad77;
}

.woo-style #primary #respond input#submit.alt,
.woo-style #primary a.button.alt,
.woo-style #primary button.button.alt,
.woo-style #primary input.button.alt {
	background: #000;
	color: #fff;
	border: 1px solid #000;
	padding: 1em 2em;
}
.woo-style #primary #respond input#submit.alt:hover,
.woo-style #primary a.button.alt:hover,
.woo-style #primary button.button.alt:hover,
.woo-style #primary input.button.alt:hover {
	background: #dfad77;
	color: #fff;
	border: 1px solid #dfad77;
}

.woo-style #primary div.product p.price,
.woo-style #primary div.product span.price,
.woo-style #primary ul.products li.product .price {
	color: #84b930;
}

.woo-style #primary .page-title {
	text-align: center;
}

.woo-style #primary .woocommerce-result-count {
	margin: 11px 0;
}

.woo-style #primary ul.products li.product {
	text-align: center;
	position: relative;
	transition: all 0.4s;
/*	overflow: hidden; */
}
.woo-style #primary ul.products li.product:hover {
/*	box-shadow: 0 2px 10px #eae8e8; */
}
/*
.woo-style #primary ul.products li.product-category img {
	margin: 0;
}
.woo-style #primary ul.products li.product-category .woocommerce-loop-category__title {
	font-size: 24px;
	position: relative;
	z-index: 10;
}
.woo-style #primary ul.products li.product-category .woocommerce-loop-category__title {
	color: #fbda75;
	background: radial-gradient(#e40007, #bd040a);
	text-shadow: 0 1px 0 #ad0e13;
}
.woo-style #primary ul.products li.product-category:nth-child(3n+2) .woocommerce-loop-category__title {
	color: #fff;
	background: radial-gradient(#e2c168, #c28e3b);
	text-shadow: 0 1px 0 #d6852d;
}
.woo-style #primary ul.products li.product-category:nth-child(3n+3) .woocommerce-loop-category__title {
	color: #fff;
	background: radial-gradient(#ffa0cc, #cf5691);
	text-shadow: 0 1px 0 #cf5691;
}
.woo-style #primary ul.products li.product-category img {
	transition: all 3s ease-in-out;
}
.woo-style #primary ul.products li.product-category:hover img {
	transform: scale(1.2);
}*/
.woo-style #primary ul.products li.product-category .woocommerce-loop-category__title {
	font-size: 24px;
	color: #000;
	padding: 0;
}
.woo-style #primary ul.products li.product-category .woocommerce-loop-category__title .count {
	display: none !important;
}
.woo-style #primary ul.products li.product .woocommerce-loop-product__title {
	font-weight: 400;
	font-size: 18px;
	color: #000;
}
.woo-style #primary ul.products li.product .imagewrapper {
	position: relative;
/*	overflow: hidden; */
	margin-bottom: 15px;
	margin-top: 10px;
	border-radius: 50%;
	transition: all 0.4s;
}
.woo-style #primary ul.products li.product .imagewrapper:before {
/*	content: '';
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: rgba(233, 233, 233, 0.79);
	opacity: 0;
	border-radius: 50%;
	transition: all 0.4s;
	z-index: 2; */
}
.woo-style #primary ul.products li.product .imagewrapper:after {
	content: '';
	display: block;
	position: absolute;
	top: 0px;
	left: 15px;
	right: 15px;
	bottom: 0px;
	border: 3px solid #fff;
	border-radius: 50%;
	transition: all 0.4s;
	z-index: 3;
}
.woo-style #primary ul.products li.product .imagewrapper img {
	transition: all 0.5s ease-in-out;
	border-radius: 50%;
	margin: 0;
}
.woo-style #primary ul.products li.product:hover .imagewrapper {
/*	box-shadow: 0 0 0 10px #eaeaea; */
	box-shadow: 0 1px 15px #c1c2c7;
	transform: translate(0, -10px);
}
.woo-style #primary ul.products li.product:hover .imagewrapper img {
/*	transform: scale(1.01); */
	filter: contrast(1.1);
}
.woo-style #primary ul.products li.product:hover .imagewrapper:before {
/*	opacity: 1; */
}
.woo-style #primary ul.products li.product:hover .imagewrapper:after {
/*	opacity: 0.3; */
	left: 0px;
	right: 0px;
}
.woo-style #primary ul.products li.product .price {
	font-size: 20px;
}
.woo-style #primary ul.products li.product .button {
	margin: 0;
	position: absolute;
	padding: 15px;
	top: 43%;
	width: 200px;
	max-width: 100%;
	left: 50%;
	transform: translate(-50%, 0);
	box-sizing: border-box;
	background: #000;
	color: #fff;
	box-shadow: 0 0 0px 3px rgba(255, 255, 255, 0.4);
	opacity: 0;
	z-index: 20;
}
.woo-style #primary ul.products li.product .button:hover {
	background: #dfad77;
}
.woo-style #primary ul.products li.product:hover .button {
	opacity: 1;
	top: 38%;
}
.woo-style #primary ul.products li.product a.added_to_cart {
	position: absolute;
	top: 38%;
	left: 0;
	right: 0;
	margin-top: 60px;
	text-align: center;
	z-index: 20;
	color: #fff;
	text-shadow: 1px 1px 1px #000;
	font-weight: bold;
	display: none;
}
.woo-style #primary ul.products li.product a.added_to_cart:before {
	content: "\f07a";
	font-family: FontAwesome;
	margin-right: 5px;
}
.woo-style #primary ul.products li.product:hover a.added_to_cart {
	display: block;
	animation: fadeIn 0.8s;
}

.term-description {
	text-align: center;
	margin-bottom: 20px;
}

.woo-style #primary ul.products li.product .onsale,
.woo-style #primary span.onsale {
	position: absolute;
	left: 0;
	right: auto;
	top: 0;
	margin: 0;
	border-radius: 0;
	background: #84b930;
	color: #fff;
	font-weight: bold;
}
.woo-style #primary .price del {
	font-size: 0.8em;
}

/** Pager */
.woo-style #primary nav.woocommerce-pagination ul {
	border: none;
}
.woo-style #primary .woocommerce-pagination ul.page-numbers li {
	border: 1px solid #f0f0f0;
	border-radius: 50%;
	margin: 0 5px;
}
.woo-style #primary .woocommerce-pagination ul.page-numbers li a,
.woo-style #primary .woocommerce-pagination ul.page-numbers li span {
	padding: 10px 15px;
	line-height: normal;
	border: none;
}
.woo-style #primary .woocommerce-pagination ul.page-numbers li .current,
.woo-style #primary .woocommerce-pagination ul.page-numbers li:hover a {
	color: #004b87;
	background: #d1ebff;
}
.woo-style #primary nav.woocommerce-pagination ul li .next,
.woo-style #primary nav.woocommerce-pagination ul li .prev {
	font-size: 0;
}
.woo-style #primary nav.woocommerce-pagination ul li .next i,
.woo-style #primary nav.woocommerce-pagination ul li .prev i {
	font-size: 18px;
}

/** Product page */

.woo-style #primary div.product a.wpis-popup {
	width: 45px;
	height: 45px;
	line-height: 45px;
	text-align: center;
	background: #fff;
	border-radius: 50%;
	opacity: 1 !important;
	padding: 0;
}
.woo-style #primary div.product a.wpis-popup:before {
	content: '\f00e';
	line-height: 1em;
}

.woo-style #primary div.product .wpgs-for .slick-arrow {
	padding: 10px;
	background: rgba(255, 255, 255, 0.5);
}
.woo-style #primary div.product .wpgs-nav .slick-slide {
	margin-left: 0;
	margin-top: 5px;
}

.woo-style #primary div.product div.images .flex-control-thumbs {
	margin-top: 5px;
}
.woo-style #primary div.product div.images .flex-control-thumbs li {
	padding: 2px;
}

.woo-style #primary div.product .product_title {
	text-transform: none;
	font-size: 34px;
    margin-bottom: 30px;
}
.woo-style #primary div.product .summary .price {
	font-size: 25px !important;
	font-weight: 600;
	margin-bottom: 15px;
	color: #84b930;
}

.woo-style #primary div.product form.cart {
	margin-bottom: 15px;
}
.woo-style #primary div.product .quantity .qty {
	width: 100px;
}
.woo-style #primary div.product form.cart .button {
	padding: 14px 30px;
	opacity: 1;
}

.woo-style #primary div.product .woocommerce-product-details__short-description {
	margin-bottom: 25px;
}
.woo-style #primary div.product .woocommerce-product-details__short-description p {
	margin-bottom: 15px;
}
.woo-style #primary div.product .product-info-box {
	background: #f7ece0;
	background: linear-gradient(45deg, #f7ece0, transparent);
	color: #53354a;
	padding: 15px;
	margin-bottom: 25px;
}
.woo-style #primary div.product .product-info-box p {
	margin: 0;
}

.woo-style #primary div.product form.cart .variations label {
	display: inline-block;
	margin-top: 8px;
}

.woo-style #primary div.product .product_meta {
	border-top: 1px solid #f0f0f0;
	padding-top: 15px;
	margin-top: 30px;
	font-size: 14px;
}
.woo-style #primary div.product .product_meta span {
	display: inline-block;
	margin-right: 15px;
}
.woo-style #primary div.product .product_meta .sku_wrapper {
	display: none;
}

.woo-style #primary div.product .shop_attributes {
	font-size: 14px;
}
.woo-style #primary div.product .shop_attributes td,
.woo-style #primary div.product .shop_attributes th {
	vertical-align: middle;
	border-left: none;
	border-right: none;
}
.woo-style #primary div.product .shop_attributes td p {
	margin: 0 !important;
}

.woo-style div.product .ppom-field-wrapper {
	padding: 0 !important;
}
.woo-style div.product .ppom-field-wrapper .form-group {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}
.woo-style div.product .ppom-field-wrapper .form-group .form-control-label {
	width: 100%;
}
.woo-style div.product .ppom-field-wrapper .form-group .form-check {
	width: 25%;
	padding: 20px 15px 15px 15px;
	border: 1px solid #f0f0f0;
	box-shadow: 0 0 6px #f0f0f0;
	text-align: center;
	background: #fff;
}
/*.woo-style div.product .ppom-field-wrapper .form-group.ppom-input-square_box .form-check {
	width: 25%;
}*/
.woo-style div.product .ppom-field-wrapper .form-group .form-check .form-check-label {
	padding: 0;
	text-align: center;
	display: block;
	position: relative;
	cursor: pointer;
}
.woo-style div.product .ppom-field-wrapper .form-group .form-check .ppom-label-radio {
	display: block;
	position: relative;
	padding-top: 36px;
}
.woo-style div.product .ppom-field-wrapper .form-group input[type="radio"] {
	position: absolute;
	opacity: 0;
}
.woo-style div.product .ppom-field-wrapper .form-group .form-check .ppom-label-radio:before {
	content: '';
	display: block;
	position: absolute;
	left: 50%;
	top: 0;
	height: 26px;
	width: 26px;
	border: 2px solid #ccc;
	transform: translate(-50%,0);
	transition: all 0.3s;
}
.woo-style div.product .ppom-field-wrapper .form-group input[type="radio"]:checked + .ppom-label-radio {
	color: #53354a;
}
.woo-style div.product .ppom-field-wrapper .form-group input[type="radio"]:checked + .ppom-label-radio:before {
	box-shadow: 0 0 0 2px #53354a;
}
.woo-style div.product .ppom-field-wrapper .form-group .form-check .form-check-label[for*="-white"] .ppom-label-radio:before {
	background: #fff;
}
.woo-style div.product .ppom-field-wrapper .form-group .form-check .form-check-label[for*="-black"] .ppom-label-radio:before {
	background: #000;
}
.woo-style div.product .ppom-field-wrapper .form-group .form-check .form-check-label[for*="-pink"] .ppom-label-radio:before {
	background: #f14074;
}
.woo-style div.product .ppom-field-wrapper .form-group .form-check .form-check-label[for*="-grey"] .ppom-label-radio:before {
	background: #dedede;
}
.woo-style div.product .ppom-field-wrapper .form-group .form-check .form-check-label[for*="-dark_red"] .ppom-label-radio:before {
	background: #53354a;
}
.woo-style div.product .ppom-field-wrapper .form-group .form-check .form-check-label[for*="-mint_green"] .ppom-label-radio:before {
	background: #aae2d7;
}

.woo-style div.product table.variations td.label {
	width: 30%;
}
.woo-style.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).selected,
.woo-style.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).selected:hover {
	box-shadow: 0 0 0 3px rgb(180, 56, 71);
}


/** Tabs */

.woo-style #primary div.product .woocommerce-tabs {
	border: 1px solid #f0f0f0;
	margin-bottom: 30px;
	overflow: hidden;
}
.woo-style #primary div.product .woocommerce-tabs ul.tabs {
	border:none;
	background: transparent;
	border-radius: 0;
	margin-bottom: 0 !important;
	margin-top: 0;
	padding: 0;
}
.woo-style #primary div.product .woocommerce-tabs ul.tabs:before {
	border-bottom: 1px solid #f0f0f0;
}
.woo-style #primary div.product .woocommerce-tabs .panel {
    border: none;
	padding: 25px 30px;
	margin: 0;
	background: rgba(255, 255, 255, 0.9);
}
.woo-style #primary div.product .woocommerce-tabs .panel h2 {
	text-transform: none;
	font-size: 24px;
}
.woo-style #primary #review_form #respond p.stars {
	font-size: 30px;
	margin: 10px 0;
}
.woo-style #primary div.product .woocommerce-tabs ul.tabs li {
	padding: 0;
	border: none;
	border-right: 1px solid #f0f0f0;
	background: rgba(255, 255, 255, 0.9);
	border-radius: 0;
	margin: 0 0 0 -4px;
	transition: all 0.3s;
}
.woo-style #primary div.product .woocommerce-tabs ul.tabs li:before,
.woo-style #primary div.product .woocommerce-tabs ul.tabs li:after {
	display: none;
}
.woo-style #primary div.product .woocommerce-tabs ul.tabs li a {
	color: #000;
	font-weight: 400;
	font-size: 18px;
	padding: 15px 35px;
	line-height: normal;
	display: block;
}
.woo-style #primary div.product .woocommerce-tabs ul.tabs li.active {
    z-index: 2;
    border-bottom-color: #e9e9e9;
    background: #e9e9e9;
}
.woo-style #primary div.product .woocommerce-tabs ul.tabs li.active a {
   color: #000;
}

.woo-style #contentWrap div.product .woocommerce-tabs .panel p {
	margin-bottom: 15px;
}

.woo-style #primary .related.products {
	margin-top: 50px;
	clear: both;
}
.woo-style #primary .related.products h2:first-child {
	text-align: center;
	margin-bottom: 30px;
}


/** Cart */
.woo-style #primary table.shop_table {
	font-size: 16px;
	background: rgba(255,255,255,0.65);
}
.woo-style #primary table.shop_table th {
	background: #f9f0e5;
	color: #53354a;
	border-bottom: 1px solid #f1dbc3;
	font-size: 18px;
}
.woo-style.woocommerce-cart .quantity .qty {
	width: 100px;
}
.woo-style.woocommerce-cart table.cart td.actions .coupon .input-text {
	padding: 10px 16px;
	width: 150px;
	max-width: 48%;
}
.woo-style table.shop_table .product-name a,
.woocommerce.woo-style table.shop_table .product-name a,
.woocommerce-page.woo-style table.shop_table .product-name a {
	text-decoration: none;
}
.woo-style #primary .cart-collaterals .cart_totals th,
.woo-style #primary .cart-collaterals .cart_totals th {
	font-size: 16px;
}
.woo-style #primary table .cart-subtotal td {
	font-size: 18px;
	color: #747373;
	vertical-align: middle !important;
}
.woo-style #primary table .order-total {
	font-size: 22px;
	color: #747373;
	vertical-align: middle !important;
}

.woo-style #primary form .form-row textarea {
	height: 120px;
}

/** Checkout */
.woo-style .checkout #order_review_heading {
	padding-top: 60px;
}
.woo-style #payment {
    background: rgba(232, 232, 232, 0.77);
}
.woocommerce.woo-style #payment .payment_box,
.woocommerce-page.woo-style #payment .payment_box .payment_box {
     background-color: #e4e4e4;
}
.woocommerce.woo-style #payment .payment_box:before,
.woocommerce-page.woo-style #payment .payment_box .payment_box:before {
	border-bottom-color: #e4e4e4;
}

.woo-style .checkout.woocommerce-checkout .clear-none {
	clear: none;
}
.woo-style .checkout.woocommerce-checkout .form-row {
	position: relative;
}
.woo-style .checkout.woocommerce-checkout .radio-list .woocommerce-input-wrapper {
	position: relative;
}
.woo-style .checkout.woocommerce-checkout .radio-list .woocommerce-input-wrapper .input-radio {
	position: absolute;
	z-index: -1;
	opacity: 0;
}
.woo-style .checkout.woocommerce-checkout .radio-list .woocommerce-input-wrapper br {
	display: none;
}
.woo-style .checkout.woocommerce-checkout .radio-list .woocommerce-input-wrapper label {
	position: relative;
	padding: 10px 5px 10px 30px;
	margin-right: 30px;
	line-height: normal;
	display: inline-block;
}
.woo-style .checkout.woocommerce-checkout .radio-list .woocommerce-input-wrapper label:before {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	top: 10px;
	width: 20px;
	height: 20px;
	line-height: 20px;
	border: 2px solid #dfad77;
}
.woo-style .checkout.woocommerce-checkout .radio-list .woocommerce-input-wrapper label:after {
	content: '\f00c';
	font-family: FontAwesome;
	display: block;
	position: absolute;
	left: 2px;
	top: 12px;
	width: 20px;
	height: 20px;
	line-height: 20px;
	font-size: 21px;
	color: #ab1f30;
	opacity: 0;
	transition: all 0.4s;
}
.woo-style .checkout.woocommerce-checkout .radio-list .woocommerce-input-wrapper .input-radio:checked + label:after {
	opacity: 1;
}

.woo-style .checkout.woocommerce-checkout .section-label label {
	padding-top: 20px;
	font-size: 28px;
	color: #53354a;
}
.woo-style .checkout.woocommerce-checkout .section-label label .optional {
	display: none;
}
.woo-style .checkout.woocommerce-checkout .section-label .woocommerce-input-wrapper {
	display: none;
}

.woo-style .checkout.woocommerce-checkout .woocommerce-additional-fields .form-row.notes {
	padding-top: 20px;
	clear: both;
}
.woo-style .checkout.woocommerce-checkout .woocommerce-additional-fields .form-row.notes label {
	font-size: 28px;
	color: #53354a;
	margin-bottom: 10px;
}
.woo-style .checkout.woocommerce-checkout .woocommerce-additional-fields .form-row.notes textarea {
	height: 150px !important;
}
.woo-style .woocommerce form .form-row .woocommerce-input-wrapper .description {
	background: #dfad77;
	position: absolute;
	left: 0;
	top: 100%;
	z-index: 100;
}
.woo-style .woocommerce form .form-row .woocommerce-input-wrapper .description:before {
	border-top-color: #dfad77;
}

.woo-style .woocommerce-thankyou-order-received {
	text-align: center;
	font-size: 30px;
	color: #84b930;
	margin-bottom: 30px;
}

.woo-style #primary ul.order_details li {
	margin-bottom: 15px;
}
.woo-style #primary .woocommerce-order-details th {
	width: 50%;
}

.woo-style #primary .woocommerce-customer-details {
	overflow: hidden;
	font-size: 20px;
}
.woo-style #primary .woocommerce-customer-details address {
	border: none;
}
.woo-style #primary .woocommerce-customer-details .billing-info-box,
.woo-style #primary .woocommerce-customer-details .delivery-address-box {
	padding: 25px;
	background: #fff;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.11);
	margin: 10px;
	width: 48%;
}
.woo-style #primary .woocommerce-customer-details .delivery-address-box {
	float: left;
}
.woo-style #primary .woocommerce-customer-details .billing-info-box {
	float: right;
}

/** Account */
.woo-style .woocommerce-MyAccount-navigation {
	font-size: 20px;
}
.woo-style .woocommerce-MyAccount-navigation ul {
	list-style: none;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
    margin: 10px;
    padding: 0;
}
.woo-style .woocommerce-MyAccount-navigation ul li {
	margin: 0;
	border-bottom: 1px solid #e8e8e8;
 	padding: 10px 20px;
	background: rgba(255, 255, 255, 0.8);
}

/* ==========================================================================
   Page Builders
   ========================================================================== */

/* Divi Builder - Resize rows to match Quark */
.page-template-page-builderfullwidth.et_divi_builder #et_builder_outer_content .et_pb_section .et_pb_row,
.page-template-page-builderblank.et_divi_builder #et_builder_outer_content .et_pb_section .et_pb_row,
.page-template-page-builderboxed.et_divi_builder #et_builder_outer_content .et_pb_section .et_pb_row {
	max-width: 1200px;
	width: 90%;
}
/* Visual Composer - Remove the negative margin when using the full-width page builder template */
.page-template-page-builderfullwidth.wpb-js-composer .vc_row,
.page-template-page-builderblank.wpb-js-composer .vc_row {
	margin-left: 0;
	margin-right: 0;
}
/* SiteOrigin Page Builder - Ensure the grid only extends 100% */
.page-template-page-builderfullwidth.siteorigin-panels .panel-grid,
.page-template-page-builderblank.siteorigin-panels .panel-grid {
	margin-left: 0 !important;
	margin-right: 0 !important;
}

/* ==========================================================================
   Media Queries
   ========================================================================== */

/*  Breakpoints are set based on the design, not based on device sizes */
@media only screen and (max-width: 1680px) {
	.main-navigation .menu {
		font-size: 16px;
	}
	.site-header {
		padding: 0 15px;
	}
	.header-logo {
		margin-right: 25px;
	}
	.header-widgets .social-widget {
		right: 15px;
	}
}
@media only screen and (max-width: 1520px) {
	.main-navigation .menu {
		font-size: 14px;
	}
	#headercontainer .header-logo img {
		width: 220px;
		height: auto;
	}
}
@media only screen and (max-width: 1400px) {
	#headercontainer .header-logo img {
		width: 200px;
	}
}

@media only screen and (max-width: 991px) {
	#headercontainer .header-logo img {
		width: 80px;
	}
}
@media only screen and (max-width: 1365px) {
	.main-navigation .menu a {
		padding: 6px;
	}
	.site-header .social-media-icons li {
		margin: 3px;
	}
	.widget.post-pull .arpw-title {
		padding: 45px;
	}
	.category article.portfolio-post .entry-content {
		padding: 15px;
	}
	.category article.portfolio-post .entry-title {
		font-size: 20px;
	}
	#popmake-12364 {
		top: 50px !important;
	}
}
@media only screen and (max-width: 1310px) {
/*	#headercontainer {
		background: rgba(0,0,0,0) !important;
	} */
	.header-logo {
		margin: 0 20px 10px 0;
	}
	.header-widgets {
		flex: none;
		margin-left: auto;
	}
	.sh_body {
		visibility: hidden;
		background:#000;
		left:0;
		top:0;
		position:fixed;
		width:100%;
		height:100%;
		opacity:0;
		z-index: -1;
		-webkit-transition: all 0.3s ease-in-out 0s;
		-moz-transition: all 0.3s ease-in-out 0s;
		-o-transition: all 0.3s ease-in-out 0s;
		transition:  all 0.3s ease-in-out;
	}
	.sh_body.show {
		opacity:0.5;
		visibility: visible;
		z-index: 1100;
	}
	.right-widgets {
		order: -1;
		margin-right: 20px;
	}
	.main-navigation {
		margin: 0;
		text-align: right;
		flex: none;
	}
	.menu-toggle,
	.menu-close {
		display: inline-block;
	}
	.main-navigation .menu-block {
		/*background: rgba(227,227,227,1.95);*/
		background: #fff;
		height: 100%;
		max-height: 100%;
		position: fixed;
		top: 0;
		right: -420px;
		width: 420px;
		overflow: auto;
		margin: 0;
		-webkit-transition: all 0.5s ease-in-out 0s;
		-moz-transition: all 0.5s ease-in-out 0s;
		-o-transition: all 0.5s ease-in-out 0s;
		transition:  all 0.5s ease-in-out;
		z-index: 1200;
		text-align: center;
		padding: 50px 0 20px 0;
	}
	.main-navigation .menu-block.open {
		right: 0;
	}
	.main-navigation .menu {
		font-size: 20px;
	}
	.main-navigation .menu > li {
		display: block;
		width: auto;
		padding: 0 !important;
	}
	.main-navigation .menu > li.right {
		float: none;
	}
	.main-navigation .menu > li > a {
		padding: 18px 15px;
	}
	#headercontainer.scrolled .main-navigation .menu li > a,
	#headercontainer:hover .main-navigation .menu li > a {
		color: #000;
	}
	.main-navigation li.menu-item-has-children > a:after {
		font-size: 18px;
		bottom: -5px;
	}
	.main-navigation .sub-menu {
		display: block;
		position: relative;
		top: auto;
		left: auto;
		text-align: center;
		width: auto;
		background: none;
		border-top: none;
		height: auto;
		animation: none !important;
	}
	.main-navigation .menu-block.open .sub-menu {
		animation: slideInDown 0.5s;
		display: block !important;
	}
	.main-navigation .sub-menu li {
		float: none;
		display: block;
		border-bottom: 1px solid #000;
		animation: none !important;
		width: auto !important;
		height: auto !important;
	}
	.main-navigation .sub-menu a {
		color: #f9e5af;
		padding: 10px 15px;
		font-size: 16px;
		display: block;
	}
	.header-widgets .social-widget {
		position: relative;
		top: auto;
		right: auto;
		border-left: none;
		border-top: 1px solid #fff;
		padding: 20px 0 0 0;
		margin-top: 20px;
	}
	.header-widgets .social-widget .social-media-icons a {
		color: #fff;
	}
	.main-navigation .sub-menu a .menu-image {
		/*opacity: 0.3;*/
		display: none;
	}
	.main-navigation .sub-menu li > a:after {
		display: none;
	}

	.main-navigation ul li:hover > .sub-menu {
		height: auto;
	}
	.main-navigation ul li:hover > .sub-menu > li {
		animation: none;
	}
	.main-navigation ul li:hover > .sub-menu > li > a .menu-image-title {
		animation: none;
	}
	.widget.img-box-style ul li {
		min-height: 650px;
	}
}
@media only screen and (max-width: 1100px) {
	.site-title a {
		font-size: 52px;
	}
	.banner h1 {
		font-size: 44px;
	}
	.banner h2 {
		font-size: 24px;
	}
	.header-top-image {
		min-height: 400px;
	}
/*	.category article.portfolio-post .entry-title {
		font-size: 26px;
		line-height: normal;
} */
}

@media only screen and (max-width: 980px) {
	.widget.slideshow .nivoSlider {
		height: auto;
		min-height: 100px;
	}
	.widget.img-box-style ul li {
		min-height: 500px;
	}
	.widget.img-box-style ul li .sbcaption h3 {
		font-size: 36px;
	}
	.home-area-2 .widget-title, .home-area-3 .widget-title {
		font-size: 36px;
	}
	#back-top {
		right: 20px;
		bottom: 20px;
	}
	ul.ft-select-list {
		padding: 0;
	}
}

@media only screen and (max-width: 900px) {

	.banner h1, .banner h2, .banner p {
		text-align: center;
	}
}

@media only screen and (max-width: 800px) {

	.slideshow .theme-default .nivo-directionNav a {
		display: none;
	}
	.site-content .home-content {
		padding: 40px 0;
	}
	#prefootercontainer {
		padding: 70px 0;
	}
	.header-top-image {
		min-height: 350px;
	}
	.header-top-image .main-title {
		font-size: 28px;
	}
	.ngg-galleryoverview .ngg-gallery-thumbnail-box:nth-child(2n+1),
	.ngg-galleryoverview .ngg-gallery-thumbnail-box:nth-child(2n) {
		width: auto;
		float: none;
		margin: 0 0 30px 0;
	}
	.category article.post .entry-content {
		padding: 25px;
	}
	.category article.post .entry-content p {
		margin-bottom: 10px;
	}
	.category article.portfolio-post .entry-title {
		font-size: 18px;
	}
}
@media only screen and (max-width: 768px) {
	.widget.post-pull .arpw-title {
		font-size: 26px;
		padding: 25px;
	}
	#bannercontainer,
	.home #bannercontainer {
		height: auto;
		max-height: none;
	}
	.slider-area .desktop {
		display: none;
	}
	.slider-area .mobile {
		display: block;
	}
/*	.category article.portfolio-post {
		padding: 0;
	}
	.category article.portfolio-post .entry-header {
		float: none !important;
		width: 100%;
		margin: 0 !important;
	}
	.category article.portfolio-post .entry-content {
		float: none !important;
		width: 90%;
		margin: -40px auto 30px auto !important;
	} */
	.woo-style #primary .woocommerce-customer-details .billing-info-box,
	.woo-style #primary .woocommerce-customer-details .delivery-address-box {
		float: none;
		width: auto;
		margin-bottom: 20px;
		font-size: 16px;
	}
	ul.ft-select-list li h3 {
		font-size: 24px;
	}
	ul.ft-select-list li {
		margin-left: 0 !important;
	}
}


/*  Go full Width at less than 650px */
@media only screen and (max-width: 650px) {
	.grid_1_of_12,
	.grid_2_of_12,
	.grid_3_of_12,
	.grid_4_of_12,
	.grid_5_of_12,
	.grid_6_of_12,
	.grid_7_of_12,
	.grid_8_of_12,
	.grid_9_of_12,
	.grid_10_of_12,
	.grid_11_of_12,
	.grid_12_of_12 {
		width: 100%;
	}
	.col {
		margin: 0;
	}
	h1 {
		font-size: 30px;
	}
	h2 {
		font-size: 26px;
	}
	h3 {
		font-size: 22px;
	}
	h4 {
		font-size: 20px;
	}
	h5 {
		font-size: 18px;
	}
	h6 {
		font-size: 16px;
	}
	#headercontainer {
		position: relative;
		background: rgba(255, 255, 255, 0.65) !important;

	}
/*	.home #headercontainer {
		background: rgba(0, 0, 0, 0.65) !important;
	} */
	#headercontainer:before {
		display: none;
	}
	.menu-toggle {
		color: #53354a;
	}
	.menu-toggle .bar,
	.menu-toggle .bar:before,
	.menu-toggle .bar:after {
		background: #53354a;
	}
	.menu-toggle {
		font-size: 20px;
	}
	.home-area-2 .widget-title, .home-area-3 .widget-title {
		padding-bottom: 30px;
	}
	.home-area-3 {
		padding: 50px 0;
	}
	.home-area-2 .widget-title, .home-area-3 .widget-title {
		font-size: 28px;
		text-align: center;
	}
	.widget.img-box-style ul li {
		min-height: 550px;
	}
	.header-top-image {
		min-height: 250px;
		padding: 30px 0;
	}
	.header-top-image .main-title {
		padding: 0 15px;
	}
	.wpcr3_div_2 {
		max-width: 100% !important;
		width: 100%;
	}
	.wpcr3_table_2 td {
		display: block;
		width: 100%;
	}
	.wpcr3_respond_2 input[type="text"],
	.wpcr3_respond_2 textarea {
		min-width: 100px;
	}
	.wpcr3_reviews_holder blockquote p {
		font-size: 16px !important;
	}
	.widget.post-pull .arpw-ul li {
		display: block;
		width: auto;
		margin: 30px 30px 0 30px;
	}
	.widget.post-pull .arpw-ul li:first-child {
		margin-top: 0;
	}
	.category-childs .category-item {
		float: none;
		width: 100%;
		margin: 0 0 30px 0;
	}

	.category article.portfolio-post .entry-title a {
		-webkit-line-clamp: 5;
	}

	.entry-content .su-row.grid .su-column:last-child {
		padding: 5px 0;
	}

	.header-top-image,
	.widget.img-box-style ul li > a,
	.widget.img-box-style ul li > .img,
	#prefootercontainer {
		background-attachment: scroll;
	}
	#bannercontainer #player-mute-trigger {
		font-size: 0;
		left: 5px;
		bottom: 5px;
		padding: 6px 10px;
	}
	.copy-badge {
		color: #333;
		position: relative;
		text-align: center;
		right: auto;
		bottom: auto;
		margin-top: 10px;
		font-size: 12px;
		opacity: 1 !important;
	}
}


/*  Adjust the menu at less than 520px */
@media only screen and (max-width: 520px) {
/*	.site-content article img, */
	.site-content .alignright,
	.site-content .alignleft {
		display: block;
		float: none !important;
		margin-left: auto !important;
		margin-right: auto !important;
		max-width: 100% !important;
	/*	width: 100%; */
		height: auto;
	}
	.wp-smiley,
	img.ajax-loader,
	.site-content .home-content img {
		width: auto !important;
		height: auto !important;
	}
	.site-title h1 {
		text-align: center;
	}
	.menu-toggle {
		font-size: 18px;
	}
	.menu-toggle .lbl {
		display: none;
	}
	#prefootercontainer .inside {
		padding: 25px;
	}
	#bannercontainer .scroll-down {
		bottom: 5px;
		display: none;
	}
	#bannercontainer .scroll-down a {
		font-size: 34px;
	}
	.main-navigation .menu-block {
		right: -620px;
		width: 100%;
	}
	#maincontentcontainer .contact-form-box {
		padding: 25px;
	}
	.category article.post .entry-title {
		font-size: 22px;
	}
	.category article.post .entry-content {
		padding: 20px 25px;
		margin-top: -35px;
		margin-bottom: 30px;
	}
	.home-area-2 {
		padding-bottom: 20px;
	}

	.woocommerce form .form-row-first,
	.woocommerce-page form .form-row-first,
	.woocommerce form .form-row-last,
	.woocommerce-page form .form-row-last {
		float: none;
		width: 100%;
	}
	.pum-container .pum-content {
		padding: 0;
		border: 0;
	}

}
@media only screen and (max-width: 480px) {
	.woo-style div.product .ppom-field-wrapper .form-group .form-check {
		width: 50%;
	}
	.right-widgets .user-menu ul li {
		margin: 0;
	}
	ul.ft-select-list li h3 {
		font-size: 20px;
	}
}
@media only screen and (max-width: 375px) {

	.widget.conact-info {
		font-size: 18px;
	}
	.widget.img-box-style ul li .sbcaption h3 {
		font-size: 28px;
	}
	.widget.img-box-style ul li .sbcaption a {
		padding: 6px 10px;
		margin: 0 5px 5px 5px;
		font-size: 18px;
	}
}

@media only screen and (max-width: 320px) {
	.author-description {
		float: left;
		width: 100%;
	}
}


/* ==========================================================================
   Non-semantic helper classes from HTML5 Boilerplate
   Please define your styles before this section.
   ========================================================================== */

/* For image replacement */
.ir { display: block; border: 0; text-indent: -999em; overflow: hidden; background-color: transparent; background-repeat: no-repeat; text-align: left; direction: ltr; *line-height: 0; }
.ir br { display: none; }

/* Hide from both screenreaders and browsers: h5bp.com/u */
.hidden { display: none !important; visibility: hidden; }

/* Hide only visually, but have it available for screenreaders: h5bp.com/v */
.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }

/* Extends the .visuallyhidden class to allow the element to be focusable when navigated to via the keyboard: h5bp.com/p */
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }

/* Hide visually and from screenreaders, but maintain layout */
.invisible { visibility: hidden; }

/* Contain floats: h5bp.com/q */
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { *zoom: 1; }

.clr {clear: both;}

/* ==========================================================================
   Print styles from HTML5 Boilerplate
   Inlined to avoid required HTTP connection: h5bp.com/r
   ========================================================================== */

@media print {
  * { background: transparent !important; color: black !important; box-shadow:none !important; text-shadow: none !important; filter:none !important; -ms-filter: none !important; } /* Black prints faster: h5bp.com/s */
  a, a:visited { text-decoration: underline; }
  a[href]:after { content: " (" attr(href) ")"; }
  abbr[title]:after { content: " (" attr(title) ")"; }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }  /* Don't show links for images, or javascript/internal links */
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; } /* h5bp.com/t */
  tr, img { page-break-inside: avoid; }
  img { max-width: 100% !important; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3 { page-break-after: avoid; }
}

a.mobile-consultation {
	display:none !important;
}
.header-sm {
	display:none;
}

@media only screen and (min-width: 1311px) {
   .header-sm {
		display:flex;
		align-items:center;
	}
}

@media (max-width: 1310px) {
	.mobile-consultation,
	.header-phone a {
		display: inline-block !important;
		padding: 5px 8px;
		margin: 5px 8px;
	}
      .header-phone {
	      display: block !important;
		  position: fixed;
		  bottom:0;
		  left: 0;
		  width: 100%;
		  text-align: center;
		  background: #fff;
       }
}

@media (max-width: 1310px) {
	.mobile-consultation,
	.header-phone a {
		font-size: 16px !important;
		padding: 4px 8px !important;
	}
}

#portfolio {
	padding: 35px 0 0;
}

.kb-posts-style-boxed .entry-title {
	font-size: 20px;
}

.more-p .more-link .meta-nav {display: none;}
.more-p .more-link,
.wp-block-button a,
.button-link a {
	color: #fff !important;
    position: relative;
    display: inline-block;
    transition: all 0.4s;
    padding: 8px 15px;
    border: 2px solid #ccc !important;
    text-decoration: none;
    border-radius: 0;
    background: #915d81;
    margin: 10px 5px 5px 5px;
	font-size:21px;
	font-family: Quicksand;
}
.more-p:hover .more-link,
.wp-block-button a:hover,
.button-link a:hover {
	color: #333 !important;
	background-color: #fff !important;
	transition: 0.3s;
	font-weight:500;
}

.full-width-sec {
	 width: 100vw;
     position: relative;
     left: 50%;
     right: 50%;
     margin-left: -50vw;
     margin-right: -50vw;
     background-color: #333;
     padding: 40px 0 17px 0;
}

@media (max-width: 1310px) {
    .sticky-header {
        position: fixed;
        top: 0;
        width: 100%;
        background: #fff;
        z-index: 9999;
    }
}


.service-desc {
	color: #fff;
}

@media (max-width: 767px) {
      .service-desc {
	      font-size: 16px;
       }
  }


/*Update for Buttons*/

.pad .button-link a {
	font-weight: initial!important;
}


@media (max-width: 600px) {
.phone-button {
	 display: inline;
     position:fixed!important;
     top: 11px!important;
	 margin:0!important;
     left: 37%;
}

a.mobile-consultation  {
    font-size: 18px!important;
}
}

/*Update for Contact form*/

@media only screen and (min-width: 650px) and (max-width: 1260px) {
  #wpcf7-f4-p2616-o1 form {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
  }

  #wpcf7-f4-p2616-o1 .grid_3_of_12 {
    flex: 1 1 calc(50% - 10px);
    box-sizing: border-box;
    margin: 0;
  }
}
