/*!
Theme Name: wpmapspro
Theme URI: http://underscores.me/
Author: Varsha Gupta
Author URI: http://underscores.me/
Description: wpmapspro
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: wpmapspro
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

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

wpmapspro is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments

--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/
/* Normalize
--------------------------------------------- */
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
	 ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}

/* Sections
	 ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
	 ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  font-size: 1em;
}

/* Text-level semantics
	 ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
	 ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
	 ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box;
  padding: 0;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

/* Interactive
	 ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
	 ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

/* Box sizing
--------------------------------------------- */
/* Inherit box-sizing to more easily change it's value on a component level.
@link http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
*,
*::before,
*::after {
  box-sizing: inherit;
}

html {
  box-sizing: border-box;
}

/*--------------------------------------------------------------
# Base
--------------------------------------------------------------*/
/* Typography
--------------------------------------------- */
body,
button,
input,
select,
optgroup,
textarea {
  color: #1e1e1e;
  font-family: "Montserrat", sans-serif;
  font-size: 1rem;
  line-height: 1.8;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  clear: both;
  color: #181818;
  font-weight: 700;
  font-family: "Poppins", sans-serif;
}

h1 {
  font-size: 2.625rem;
  line-height: 3.75rem;
}

h2 {
  font-size: 2.5rem;
  line-height: 3rem;
  padding-bottom: 25px;
  margin-bottom: 0px;
}

h3 {
  margin-bottom: 20px;
}

p {
  margin-bottom: 1.5em;
}

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

blockquote {
  margin: 0 1.5em;
}

address {
  margin: 0 0 1.5em;
}

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

code,
kbd,
tt,
var {
  font-family: monaco, consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}

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

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

big {
  font-size: 125%;
}

/* Elements
--------------------------------------------- */
body {
  background: #fff;
}

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

ul,
ol {
  margin: 0 0 1.5em 3em;
}

ul {
  list-style: disc;
}

ol {
  list-style: decimal;
}

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

dt {
  font-weight: 700;
}

dd {
  margin: 0 1.5em 1.5em;
}

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

img {
  height: auto;
  max-width: 100%;
}

figure {
  margin: 1em 0;
}

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

/* Links
--------------------------------------------- */
a {
  color: #ff2874;
  text-decoration: none;
}

a:hover, a:focus, a:active {
  color: #191970;
}
a:focus {
  outline: thin dotted;
}
a:hover, a:active {
  outline: 0;
}

/* Forms
--------------------------------------------- */
button,
input[type=button],
input[type=reset],
input[type=submit] {
  border: 1px solid;
  border-color: #ccc #ccc #bbb;
  border-radius: 3px;
  background: #ff2773;
  color: rgba(0, 0, 0, 0.8);
  line-height: 1;
  padding: 0.6em 1em 0.4em;
}
button:hover,
input[type=button]:hover,
input[type=reset]:hover,
input[type=submit]:hover {
  border-color: #ccc #bbb #aaa;
}
button:active, button:focus,
input[type=button]:active,
input[type=button]:focus,
input[type=reset]:active,
input[type=reset]:focus,
input[type=submit]:active,
input[type=submit]:focus {
  border-color: #aaa #bbb #bbb;
}

input[type=text],
input[type=email],
input[type=url],
input[type=password],
input[type=search],
input[type=number],
input[type=tel],
input[type=range],
input[type=date],
input[type=month],
input[type=week],
input[type=time],
input[type=datetime],
input[type=datetime-local],
input[type=color],
textarea {
  color: #666 !important;
  border: 1px solid rgba(195, 196, 198, 0.5) !important;
  border-radius: 0px !important;
  padding: 3px;
  font-size: 15px !important;
}
input[type=text]:focus,
input[type=email]:focus,
input[type=url]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=number]:focus,
input[type=tel]:focus,
input[type=range]:focus,
input[type=date]:focus,
input[type=month]:focus,
input[type=week]:focus,
input[type=time]:focus,
input[type=datetime]:focus,
input[type=datetime-local]:focus,
input[type=color]:focus,
textarea:focus {
  border: 1px solid #ff2874 !important;
  box-shadow: none !important;
}

select {
  border: 1px solid rgba(195, 196, 198, 0.5);
}

textarea {
  width: 100%;
}

/*--------------------------------------------------------------
# Layouts
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Components
--------------------------------------------------------------*/
/* Navigation
--------------------------------------------- */
.header-nav {
  display: flex;
}

.main-navigation {
  display: block;
  margin-left: auto;
}
.main-navigation ul {
  display: none;
  list-style: none;
  margin: 0;
  padding-left: 0;
}
.main-navigation ul ul {
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
  float: left;
  position: absolute;
  top: 100%;
  left: -999em;
  z-index: 99999;
  width: 240px;
  background-color: #0a0a0a;
  padding: 15px 0;
}
.main-navigation ul ul ul {
  left: -999em;
  top: 0;
}
.main-navigation ul ul li {
  padding: 2px 30px;
  margin: 0;
  display: inline-block;
}
.main-navigation ul ul li:hover > ul, .main-navigation ul ul li.focus > ul {
  display: block;
  left: auto;
}
.main-navigation ul ul a {
  font-weight: 400;
  line-height: 26px;
  font-size: 14px;
  display: inline-block;
  width: 100%;
}
.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
  left: auto;
}
.main-navigation li {
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: auto;
  height: auto;
  margin-right: 35px;
}
.main-navigation li:hover > a, .main-navigation li.focus > a {
  color: #ffda56;
}
.main-navigation a {
  display: block;
  text-decoration: none;
  font-family: "Montserrat", sans-serif;
  line-height: 28px;
  font-weight: 500;
  font-style: normal;
  color: #fff;
  font-size: 15px;
}
.top-nav-header {
  position: relative;
}

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

@media screen and (min-width: 1160px) {
  .menu-toggle {
    display: none;
  }
  .main-navigation ul {
    display: flex;
    align-items: center;
  }
  .main-navigation ul ul {
    display: inline-block;
  }
  li.wp-mega-menu {
    position: static;
  }
  li.wp-mega-menu:hover ul {
    left: 0 !important;
    width: 100%;
    top: 70%;
    display: flex !important;
    flex-wrap: wrap;
    padding: 0px !important;
  }
  li.wp-mega-menu:hover ul li {
    flex: 0 0 auto;
    width: 33.33333333%;
    padding-top: 20px;
    padding-right: 25px;
    padding-bottom: 20px;
    padding-left: 25px;
    border-right: 1px rgba(255, 255, 255, 0.1) solid;
    border-bottom: 1px rgba(255, 255, 255, 0.1) solid;
  }
  li.wp-mega-menu:hover ul li:hover {
    background: rgba(255, 255, 255, 0.05);
  }
}
.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
  margin: 0 0 1.5em;
}
.comment-navigation .nav-links,
.posts-navigation .nav-links,
.post-navigation .nav-links {
  display: flex;
}
.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
  flex: 1 0 50%;
}
.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
  text-align: end;
  flex: 1 0 50%;
}

.nav-btn a {
  background: rgb(91, 206, 90);
  background: linear-gradient(186deg, rgb(91, 206, 90) 0%, rgb(47, 147, 47) 100%) !important;
  color: #fff !important;
  display: inline-block;
  vertical-align: top;
  padding: 3px 20px 5px 20px;
  border: none;
  border-radius: 4px;
  font-weight: 500;
  font-size: 15px;
  color: #fff;
  line-height: 28px;
}
.nav-btn a:hover {
  background: rgb(69, 185, 68);
  background: linear-gradient(186deg, rgb(69, 185, 68) 0%, rgb(31, 118, 31) 100%) !important;
  color: #fff !important;
}

@media screen and (max-width: 1160px) {
  .menu-top-menu-container ul {
    background-color: #000;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 99999;
    padding-top: 52px;
    overflow: auto;
  }
  .menu-top-menu-container ul li {
    width: 100%;
    margin: 0;
  }
  .menu-top-menu-container ul li a {
    position: relative;
    display: block;
    width: auto;
    height: auto;
    padding: 10px 22px 10px 15px;
    border-bottom: 1px rgba(255, 255, 255, 0.2) solid;
    color: #fff;
  }
  .menu-top-menu-container ul li.menu-item-has-children > a {
    background-image: url("data:image/svg+xml,%3Csvg width='20px' height='20px' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 12H18M12 6V18' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: 92%;
  }
  .menu-top-menu-container ul li.menu-item-has-children.focus > a {
    background-image: url("data:image/svg+xml,%3Csvg width='20px' height='20px' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 12L18 12' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: 92%;
  }
  .menu-top-menu-container ul li.focus ul {
    position: relative;
    width: 100%;
    margin: 0;
    padding: 0;
  }
  .menu-top-menu-container ul li.focus ul li {
    padding: 0;
  }
  .menu-top-menu-container ul li.focus ul li a {
    padding-left: 30px;
    text-transform: uppercase;
    line-height: 27px;
    letter-spacing: 0.5px;
    font-weight: 500;
    font-size: 0.813rem;
  }
  .menu-top-menu-container ul li.nav-btn {
    display: none;
  }
  .main-navigation .menu-toggle {
    background-image: url("data:image/svg+xml,%3Csvg width='40px' height='40px' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 6H20M4 12H20M4 18H20' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-color: transparent;
    font-size: 0;
    border: none;
    padding: 0;
    width: 40px;
    height: 40px;
  }
  .main-navigation.toggled .menu-toggle {
    position: absolute;
    z-index: 9999999;
    top: -36px;
    right: 10px;
    background-image: url("data:image/svg+xml,%3Csvg width='25px' height='25px' viewBox='0 0 32 32' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:sketch='http://www.bohemiancoding.com/sketch/ns'%3E%3Ctitle%3Ecross-circle%3C/title%3E%3Cdesc%3ECreated with Sketch Beta.%3C/desc%3E%3Cdefs%3E%3C/defs%3E%3Cg id='Page-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' sketch:type='MSPage'%3E%3Cg id='Icon-Set' sketch:type='MSLayerGroup' transform='translate(-568.000000, -1087.000000)' fill='%23ffffff'%3E%3Cpath d='M584,1117 C576.268,1117 570,1110.73 570,1103 C570,1095.27 576.268,1089 584,1089 C591.732,1089 598,1095.27 598,1103 C598,1110.73 591.732,1117 584,1117 L584,1117 Z M584,1087 C575.163,1087 568,1094.16 568,1103 C568,1111.84 575.163,1119 584,1119 C592.837,1119 600,1111.84 600,1103 C600,1094.16 592.837,1087 584,1087 L584,1087 Z M589.717,1097.28 C589.323,1096.89 588.686,1096.89 588.292,1097.28 L583.994,1101.58 L579.758,1097.34 C579.367,1096.95 578.733,1096.95 578.344,1097.34 C577.953,1097.73 577.953,1098.37 578.344,1098.76 L582.58,1102.99 L578.314,1107.26 C577.921,1107.65 577.921,1108.29 578.314,1108.69 C578.708,1109.08 579.346,1109.08 579.74,1108.69 L584.006,1104.42 L588.242,1108.66 C588.633,1109.05 589.267,1109.05 589.657,1108.66 C590.048,1108.27 590.048,1107.63 589.657,1107.24 L585.42,1103.01 L589.717,1098.71 C590.11,1098.31 590.11,1097.68 589.717,1097.28 L589.717,1097.28 Z' id='cross-circle' sketch:type='MSShapeGroup'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    background-color: transparent;
    font-size: 0;
    border: none;
    width: 25px;
    height: 25px;
    padding: 0;
  }
}
/* Posts and pages
--------------------------------------------- */
.sticky {
  display: block;
}

.post,
.page {
  margin: 0 0 1.5em;
}

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

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

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

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

.bypostauthor {
  display: block;
}

/* Widgets
--------------------------------------------- */
.widget {
  margin: 0 0 1.5em;
}
.widget select {
  max-width: 100%;
}

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

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

/* Captions
--------------------------------------------- */
.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%;
}
.wp-caption img[class*=wp-image-] {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.wp-caption .wp-caption-text {
  margin: 0.8075em 0;
}

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

/* Galleries
--------------------------------------------- */
.gallery {
  margin-bottom: 1.5em;
  display: grid;
  grid-gap: 1.5em;
}

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

.gallery-columns-2 {
  grid-template-columns: repeat(2, 1fr);
}

.gallery-columns-3 {
  grid-template-columns: repeat(3, 1fr);
}

.gallery-columns-4 {
  grid-template-columns: repeat(4, 1fr);
}

.gallery-columns-5 {
  grid-template-columns: repeat(5, 1fr);
}

.gallery-columns-6 {
  grid-template-columns: repeat(6, 1fr);
}

.gallery-columns-7 {
  grid-template-columns: repeat(7, 1fr);
}

.gallery-columns-8 {
  grid-template-columns: repeat(8, 1fr);
}

.gallery-columns-9 {
  grid-template-columns: repeat(9, 1fr);
}

.gallery-caption {
  display: block;
}

/*--------------------------------------------------------------
# Plugins
--------------------------------------------------------------*/
/* Jetpack infinite scroll
--------------------------------------------- */
/* Hide the Posts Navigation and the Footer when Infinite Scroll is in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
  display: none;
}

/* Re-display the Theme Footer when Infinite Scroll has reached its end. */
.infinity-end.neverending .site-footer {
  display: block;
}

/*--------------------------------------------------------------
# Utilities
--------------------------------------------------------------*/
/* Accessibility
--------------------------------------------- */
/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}
.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;
  -webkit-clip-path: none;
          clip-path: none;
  color: #21759b;
  display: block;
  font-size: 0.875rem;
  font-weight: 700;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}

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

/* Alignments
--------------------------------------------- */
.alignleft {
  /*rtl:ignore*/
  float: left;
  /*rtl:ignore*/
  margin-right: 1.5em;
  margin-bottom: 1.5em;
}

.alignright {
  /*rtl:ignore*/
  float: right;
  /*rtl:ignore*/
  margin-left: 1.5em;
  margin-bottom: 1.5em;
}

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

/* sidebar
--------------------------------------------- */
/*--------------------------------------------------------------
# Sidebar
--------------------------------------------------------------*/
.widget-area {
  margin-bottom: 40px;
  clear: both;
}
.widget-area > .widget {
  margin-bottom: 30px;
}
.widget-area > .widget:last-child, .widget-area > .widget:only-child {
  margin-bottom: 0;
}
.widget-area > .widget > *:last-child {
  margin-bottom: 0 !important;
}
.widget-area > .widget .widget-title {
  font-size: 1.25rem;
  font-weight: 700;
  letter-spacing: -0.2px;
  margin-bottom: 22px;
  margin-top: 0px;
  letter-spacing: -0.2px;
  padding-bottom: 0px;
}
.widget-area > .widget .widget-title a {
  color: inherit;
}
.widget-area > .widget .widget-title a:hover {
  color: #191970;
}
.widget-area > .widget .widget-title img {
  margin-right: 7px;
}
.widget-area > .widget.widget_media_image {
  padding: 0;
  border: none;
}
.widget-area > .widget.widget_search, .widget-area > .widget.widget_product_search {
  /*padding:0;*/
}
.widget-area > .widget.widget_search .widget-title, .widget-area > .widget.widget_product_search .widget-title {
  display: none;
}
.widget-area > .widget.widget_search .search-form, .widget-area > .widget.widget_product_search .woocommerce-product-search {
  position: relative;
}
.widget-area > .widget.widget_search .search-form label, .widget-area > .widget.widget_product_search .woocommerce-product-search label {
  width: 100%;
  margin: 0;
}
.widget-area > .widget.widget_search .search-form input[type=search], .widget-area > .widget.widget_product_search .woocommerce-product-search input[type=search] {
  vertical-align: top;
  width: 100%;
  height: 52px;
  padding: 0px 45px 0px 13px;
  background-color: #fff;
  border: 1px rgba(0, 0, 0, 0.2) solid;
  border-radius: 0;
  font-weight: 500;
  font-size: 15px;
  color: #888;
  line-height: 23px;
  transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
}
.widget-area > .widget.widget_search .search-form input[type=search]:focus, .widget-area > .widget.widget_product_search .woocommerce-product-search input[type=search]:focus {
  outline: none;
}
.widget-area > .widget.widget_search .search-form button[type=submit],
.widget-area > .widget.widget_search .search-form .search-submit, .widget-area > .widget.widget_product_search .woocommerce-product-search button[type=submit],
.widget-area > .widget.widget_product_search .woocommerce-product-search .search-submit {
  position: absolute;
  top: 0;
  right: 0;
  width: 45px;
  height: 52px;
  padding: 0;
  background-color: initial;
  border: none;
  border-radius: 0;
  font-size: 0;
  background-image: url("data:image/svg+xml,%3Csvg fill='%23000000' width='24px' height='24px' viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M27 24.57l-5.647-5.648a8.895 8.895 0 0 0 1.522-4.984C22.875 9.01 18.867 5 13.938 5 9.01 5 5 9.01 5 13.938c0 4.929 4.01 8.938 8.938 8.938a8.887 8.887 0 0 0 4.984-1.522L24.568 27 27 24.57zm-13.062-4.445a6.194 6.194 0 0 1-6.188-6.188 6.195 6.195 0 0 1 6.188-6.188 6.195 6.195 0 0 1 6.188 6.188 6.195 6.195 0 0 1-6.188 6.188z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
}
.widget-area > .widget.widget_search .search-form button[type=submit] i,
.widget-area > .widget.widget_search .search-form .search-submit i, .widget-area > .widget.widget_product_search .woocommerce-product-search button[type=submit] i,
.widget-area > .widget.widget_product_search .woocommerce-product-search .search-submit i {
  font-size: 16px;
  color: #000;
  line-height: 30px;
}
.widget-area > .widget .textwidget {
  margin-bottom: 20px;
}
.widget-area > .widget .textwidget > *:last-child {
  margin-bottom: 0 !important;
}
.widget-area > .widget .textwidget p {
  margin-bottom: 18px;
  font-size: 14px;
  line-height: 26px;
}
.widget-area > .widget .textwidget img {
  margin: 12px 0px 15px 0px;
}
.widget-area > .widget.widget_rss ul, .widget-area > .widget.widget_taxonomy_list_widget ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.widget-area > .widget.widget_rss ul li, .widget-area > .widget.widget_taxonomy_list_widget ul li {
  margin-bottom: 12px;
  font-size: 14px;
  line-height: 24px;
}
.widget-area > .widget.widget_rss ul li:last-child, .widget-area > .widget.widget_rss ul li:only-child, .widget-area > .widget.widget_taxonomy_list_widget ul li:last-child, .widget-area > .widget.widget_taxonomy_list_widget ul li:only-child {
  margin-bottom: 0;
}
.widget-area > .widget.widget_rss ul li::marker, .widget-area > .widget.widget_taxonomy_list_widget ul li::marker {
  display: none;
}
.widget-area > .widget.widget_rss ul li a, .widget-area > .widget.widget_taxonomy_list_widget ul li a {
  color: inherit;
}
.widget-area > .widget.widget_rss ul li a:hover, .widget-area > .widget.widget_taxonomy_list_widget ul li a:hover {
  color: #ff2874;
}
.widget-area > .widget.widget_rss ul li .rss-date, .widget-area > .widget.widget_taxonomy_list_widget ul li .rss-date {
  display: block;
  margin-top: 7px;
  font-size: 14px;
  color: #9b9a9a;
  line-height: 22px;
}
.widget-area > .widget.widget_rss ul li .rss-date:before, .widget-area > .widget.widget_taxonomy_list_widget ul li .rss-date:before {
  margin-right: 10px;
  content: "\f017";
  font-family: "FontAwesome";
}
.widget-area > .widget.widget_rss ul li .rssSummary, .widget-area > .widget.widget_taxonomy_list_widget ul li .rssSummary {
  display: block;
  margin-top: 7px;
}
.widget-area > .widget.widget_recent_entries ul, .widget-area > .widget.widget_recent_comments ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.widget-area > .widget.widget_recent_entries ul li, .widget-area > .widget.widget_recent_comments ul li {
  position: relative;
  margin-bottom: 15px;
  padding-left: 23px;
  padding-bottom: 15px;
  border-bottom: 1px #e2e2e2 solid;
  font-size: 14px;
  line-height: 24px;
  transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
}
.widget-area > .widget.widget_recent_entries ul li:last-child, .widget-area > .widget.widget_recent_entries ul li:only-child, .widget-area > .widget.widget_recent_comments ul li:last-child, .widget-area > .widget.widget_recent_comments ul li:only-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
}
.widget-area > .widget.widget_recent_entries ul li:before, .widget-area > .widget.widget_recent_comments ul li:before {
  position: absolute;
  top: 5px;
  left: 0;
  z-index: 0;
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='12px' height='12px' viewBox='0 0 1024 1024' class='icon' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23000000' d='M452.864 149.312a29.12 29.12 0 0141.728.064L826.24 489.664a32 32 0 010 44.672L494.592 874.624a29.12 29.12 0 01-41.728 0 30.592 30.592 0 010-42.752L764.736 512 452.864 192a30.592 30.592 0 010-42.688zm-256 0a29.12 29.12 0 0141.728.064L570.24 489.664a32 32 0 010 44.672L238.592 874.624a29.12 29.12 0 01-41.728 0 30.592 30.592 0 010-42.752L508.736 512 196.864 192a30.592 30.592 0 010-42.688z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  height: 12px;
  width: 12px;
}
.widget-area > .widget.widget_recent_entries ul li::marker, .widget-area > .widget.widget_recent_comments ul li::marker {
  display: none;
}
.widget-area > .widget.widget_recent_entries ul li a, .widget-area > .widget.widget_recent_comments ul li a {
  color: inherit;
}
.widget-area > .widget.widget_recent_entries ul li a:hover, .widget-area > .widget.widget_recent_comments ul li a:hover {
  color: #ff2874;
}
.widget-area > .widget.widget_recent_entries ul li .post-date, .widget-area > .widget.widget_recent_comments ul li .post-date {
  display: block;
  margin-top: 6px;
  font-size: 12px;
  color: #282828;
  line-height: 20px;
}
.widget-area > .widget.widget_recent_entries ul li a, .widget-area > .widget.widget_recent_comments ul li a {
  color: inherit;
}
.widget-area > .widget.widget_recent_entries ul li a:hover, .widget-area > .widget.widget_recent_comments ul li a:hover {
  color: #191970;
}
.widget-area > .widget.widget_archive ul, .widget-area > .widget.widget_categories ul, .widget-area > .widget.widget_meta ul, .widget-area > .widget.widget_pages ul, .widget-area > .widget.widget_nav_menu ul, .widget-area > .widget.widget_layered_nav ul, .widget-area > .widget.widget_product_categories ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.widget-area > .widget.widget_archive ul li, .widget-area > .widget.widget_categories ul li, .widget-area > .widget.widget_meta ul li, .widget-area > .widget.widget_pages ul li, .widget-area > .widget.widget_nav_menu ul li, .widget-area > .widget.widget_layered_nav ul li, .widget-area > .widget.widget_product_categories ul li {
  margin-bottom: 10px;
  font-size: 14px;
  line-height: 26px;
}
.widget-area > .widget.widget_archive ul li:last-child, .widget-area > .widget.widget_archive ul li:only-child, .widget-area > .widget.widget_categories ul li:last-child, .widget-area > .widget.widget_categories ul li:only-child, .widget-area > .widget.widget_meta ul li:last-child, .widget-area > .widget.widget_meta ul li:only-child, .widget-area > .widget.widget_pages ul li:last-child, .widget-area > .widget.widget_pages ul li:only-child, .widget-area > .widget.widget_nav_menu ul li:last-child, .widget-area > .widget.widget_nav_menu ul li:only-child, .widget-area > .widget.widget_layered_nav ul li:last-child, .widget-area > .widget.widget_layered_nav ul li:only-child, .widget-area > .widget.widget_product_categories ul li:last-child, .widget-area > .widget.widget_product_categories ul li:only-child {
  margin-bottom: 0;
}
.widget-area > .widget.widget_archive ul li::marker, .widget-area > .widget.widget_categories ul li::marker, .widget-area > .widget.widget_meta ul li::marker, .widget-area > .widget.widget_pages ul li::marker, .widget-area > .widget.widget_nav_menu ul li::marker, .widget-area > .widget.widget_layered_nav ul li::marker, .widget-area > .widget.widget_product_categories ul li::marker {
  display: none;
}
.widget-area > .widget.widget_archive ul li a, .widget-area > .widget.widget_categories ul li a, .widget-area > .widget.widget_meta ul li a, .widget-area > .widget.widget_pages ul li a, .widget-area > .widget.widget_nav_menu ul li a, .widget-area > .widget.widget_layered_nav ul li a, .widget-area > .widget.widget_product_categories ul li a {
  position: relative;
  color: inherit;
  transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
}
.widget-area > .widget.widget_archive ul li a:hover, .widget-area > .widget.widget_categories ul li a:hover, .widget-area > .widget.widget_meta ul li a:hover, .widget-area > .widget.widget_pages ul li a:hover, .widget-area > .widget.widget_nav_menu ul li a:hover, .widget-area > .widget.widget_layered_nav ul li a:hover, .widget-area > .widget.widget_product_categories ul li a:hover {
  color: #191970;
}
.widget-area > .widget.widget_archive ul li a:before, .widget-area > .widget.widget_categories ul li a:before, .widget-area > .widget.widget_meta ul li a:before, .widget-area > .widget.widget_pages ul li a:before, .widget-area > .widget.widget_nav_menu ul li a:before, .widget-area > .widget.widget_layered_nav ul li a:before, .widget-area > .widget.widget_product_categories ul li a:before {
  position: absolute;
  right: 0;
  bottom: -2px;
  content: " ";
  display: block;
  width: 0;
  height: 2px;
  transition: all 0.7s ease-in-out;
  -webkit-transition: all 0.7s ease-in-out;
}
.widget-area > .widget.widget_archive ul li a:hover:before, .widget-area > .widget.widget_categories ul li a:hover:before, .widget-area > .widget.widget_meta ul li a:hover:before, .widget-area > .widget.widget_pages ul li a:hover:before, .widget-area > .widget.widget_nav_menu ul li a:hover:before, .widget-area > .widget.widget_layered_nav ul li a:hover:before, .widget-area > .widget.widget_product_categories ul li a:hover:before {
  right: auto;
  left: 0;
  width: 100%;
}
.widget-area > .widget.widget_archive ul li ul, .widget-area > .widget.widget_categories ul li ul, .widget-area > .widget.widget_meta ul li ul, .widget-area > .widget.widget_pages ul li ul, .widget-area > .widget.widget_nav_menu ul li ul, .widget-area > .widget.widget_layered_nav ul li ul, .widget-area > .widget.widget_product_categories ul li ul {
  margin-top: 12px;
  margin-left: 15px;
}
.widget-area > .widget.widget_rating_filter ul li {
  margin-bottom: 15px;
}
.widget-area > .widget.widget_rating_filter ul li:last-child, .widget-area > .widget.widget_rating_filter ul li:only-child {
  margin-bottom: 0;
}
.widget-area > .widget.widget_recent_reviews ul li, .widget-area > .widget.widget_top_rated_products ul li {
  margin-bottom: 15px;
}
.widget-area > .widget.widget_recent_reviews ul li:last-child, .widget-area > .widget.widget_recent_reviews ul li:only-child, .widget-area > .widget.widget_top_rated_products ul li:last-child, .widget-area > .widget.widget_top_rated_products ul li:only-child {
  margin-bottom: 0;
}
.widget-area > .widget.widget_recent_reviews ul li img, .widget-area > .widget.widget_top_rated_products ul li img {
  width: 40px;
  margin-top: 8px;
}
.widget-area > .widget.widget_recent_reviews ul li .star-rating, .widget-area > .widget.widget_top_rated_products ul li .star-rating {
  float: left;
  margin-top: 7px;
}
.widget-area > .widget.widget_recent_reviews ul li .reviewer, .widget-area > .widget.widget_top_rated_products ul li .amount {
  width: 100%;
  float: left;
  margin-top: 5px;
}
.widget-area > .widget.widget_price_filter .ui-slider {
  margin-bottom: 22px;
  background-color: #252525;
}
.widget-area > .widget.widget_price_filter button[type=submit] {
  padding: 5px 20px 4px 20px;
  border-radius: 30px;
  text-transform: uppercase;
  font-size: 12px;
}
.widget-area > .widget.widget_layered_nav_filters ul li {
  width: 100%;
  margin-bottom: 7px;
  padding: 0;
}
.widget-area > .widget.widget_layered_nav_filters ul li:last-child, .widget-area > .widget.widget_layered_nav_filters ul li:only-child {
  margin-bottom: 0;
}
.widget-area > .widget.widget_products ul li {
  padding-top: 17px;
  padding-bottom: 17px;
  border-bottom: 1px #e2e2e2 solid;
}
.widget-area > .widget.widget_products ul li:first-child {
  padding-top: 0;
}
.widget-area > .widget.widget_products ul li:last-child {
  padding-bottom: 0;
  border-bottom: none;
}
.widget-area > .widget.widget_products ul li:only-child {
  padding-top: 0;
  padding-bottom: 0;
  border-bottom: none;
}
.widget-area > .widget.widget_products ul li > a {
  margin-bottom: 1px;
  font-weight: 500;
  color: inherit;
}
.widget-area > .widget.widget_products ul li img {
  width: 60px;
}
.widget-area > .widget.widget_products ul li .star-rating {
  display: none;
}
.widget-area > .widget.widget_products ul li .woocommerce-Price-amount {
  font-size: 13px;
}
.widget-area > .widget.widget_products ul li del {
  opacity: 0.7;
}
.widget-area > .widget select {
  width: 100%;
  height: 50px;
  padding: 0px 10px 0px 10px;
  background-color: #fff;
  border: 1px #e0e0e0 solid;
  border-radius: 0;
  transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
}
.widget-area > .widget .tagcloud {
  margin: 0px 0px 14px 0px;
  font-size: 0;
}
.widget-area > .widget .tagcloud > [class*=tag-link-] {
  display: inline-block;
  vertical-align: top;
  margin-bottom: 4px;
  font-weight: 400;
  font-size: 14px !important;
  color: #212127;
  line-height: 26px;
  transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
}
.widget-area > .widget .tagcloud > [class*=tag-link-]:after {
  display: inline-block;
  vertical-align: middle;
  content: "/";
  margin-top: -2px;
  margin-left: 10px;
  margin-right: 10px;
}
.widget-area > .widget .tagcloud > [class*=tag-link-]:last-child:after, .widget-area > .widget .tagcloud > [class*=tag-link-]:only-child:after {
  display: none;
}
.widget-area > .widget.widget_calendar .calendar_wrap {
  background-color: #fff;
}
.widget-area > .widget.widget_calendar #wp-calendar {
  width: 100%;
  table-layout: fixed;
}
.widget-area > .widget.widget_calendar #wp-calendar caption {
  padding: 9px 10px 10px 4px;
  border: 1px #e2e2e2 solid;
  border-bottom: none;
  text-align: center;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 14px;
  color: #373737;
  line-height: 24px;
  letter-spacing: 1px;
}
.widget-area > .widget.widget_calendar #wp-calendar > tbody > tr > td, .widget-area > .widget.widget_calendar #wp-calendar > tbody > tr > th, .widget-area > .widget.widget_calendar #wp-calendar > tfoot > tr > td, .widget-area > .widget.widget_calendar #wp-calendar > tfoot > tr > th, .widget-area > .widget.widget_calendar #wp-calendar > thead > tr > td, .widget-area > .widget.widget_calendar #wp-calendar > thead > tr > th {
  padding: 2px 5px;
  border: 1px #e2e2e2 solid;
  text-align: center;
  font-size: 70%;
}
.widget-area > .widget.widget_calendar #wp-calendar > tbody > tr > td#today {
  background: rgba(0, 0, 0, 0.05);
}

/* Shop page
--------------------------------------------- */
/*--------------------------------------------------------------
# Shop Page
--------------------------------------------------------------*/
/* wraper_shop_main */
.wraper_shop_main {
  width: 100%;
  height: auto;
  overflow: hidden;
}

.wraper_shop_main > .container {
  padding-top: 70px;
  padding-bottom: 30px;
}

.woocommerce .woocommerce-breadcrumb {
  display: none;
}

/*--------------------------------------------------------------
# Product Listing Page
--------------------------------------------------------------*/
.woocommerce .woocommerce-products-header {
  margin-bottom: 20px;
}

.woocommerce .woocommerce-result-count {
  margin-top: 10px;
}

.woocommerce .woocommerce-ordering select {
  height: 45px;
  padding-left: 12px;
  border: 1px #e2e2e2 solid;
  font-size: 14px;
}

.product_block .woocommerce-result-count {
  float: left;
}
.product_block .woocommerce-ordering {
  float: right;
  margin: 0 0 1em;
}
.product_block .products {
  margin: 30px 0 40px !important;
  display: inline-block;
}
.product_block .products li {
  text-align: center;
}
.product_block .products li .woocommerce-loop-product__title {
  margin-bottom: 0;
  font-weight: 600;
  font-size: 1rem;
  line-height: 25px;
  padding-bottom: 0px;
}
.product_block .products li .price {
  margin-bottom: 5px;
  font-weight: 400;
  font-size: 14px !important;
  line-height: 28px;
  color: #ff2874 !important;
}
.product_block .products li .price del {
  margin-right: 5px;
}
.product_block .products li .price ins {
  font-weight: inherit !important;
  background: inherit;
}
.product_block .products li img {
  width: 100%;
  height: auto;
  margin-bottom: 15px;
}
.product_block .products li .pic {
  position: relative;
  overflow: hidden;
  margin-bottom: 15px;
  border: 1px #f2f0f0 solid;
}
.product_block .products li .pic .product-image {
  position: absolute;
  top: -10px;
  right: 0;
  bottom: -10px;
  left: 0;
  z-index: 1;
  background: center center no-repeat;
  background-size: cover;
  transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
}
.product_block .products li .pic .action-buttons {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 2;
  transform: translateY(100%);
  -webkit-transform: translateY(100%);
  transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
}
.product_block .products li .pic .action-buttons .button {
  width: 100%;
  float: left;
  padding: 8px 10px 9px 10px;
  background-color: #353434;
  border-radius: 0;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 13px;
  color: #fff;
  line-height: 25px;
}
.product_block .products li .pic:before {
  content: " ";
  display: block;
  padding-top: 95%;
}
.product_block .products li .pic .overlay {
  position: absolute;
  top: -10px;
  right: -10px;
  bottom: -10px;
  left: -10px;
  z-index: 2;
  background-color: rgba(36, 34, 34, 0.1);
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
}
.product_block .products li:hover .pic .product-image {
  transform: translateY(-10px);
  -webkit-transform: translateY(-10px);
}
.product_block .products li:hover .pic .action-buttons {
  transform: translateY(0);
  -webkit-transform: translateY(0);
}
.product_block .products li:hover .pic .overlay {
  opacity: 1;
  visibility: visible;
}
.product_block .onsale {
  top: -10px !important;
  left: -10px !important;
  width: 50px !important;
  min-width: initial !important;
  height: 50px !important;
  min-height: initial !important;
  margin: 0 !important;
  padding: 5px !important;
  border-radius: 50% !important;
  text-transform: uppercase !important;
  font-weight: 400 !important;
  font-size: 13px !important;
  line-height: 40px !important;
  background-color: #ff2773 !important;
  position: absolute !important;
  text-align: center !important;
  color: #fff !important;
  z-index: 9 !important;
}

/*--------------------------------------------------------------
## Product Single Page
--------------------------------------------------------------*/
.single-product .post-navigation {
  display: none;
}

.wraper_shop_single {
  width: 100%;
}

.wraper_shop_single > .container {
  padding-top: 120px;
  padding-bottom: 80px;
}

.shop_single > .onsale {
  width: 60px;
  height: 60px;
  text-transform: uppercase !important;
  font-weight: 500 !important;
  background-color: #ff2773 !important;
  line-height: 55px !important;
}

.shop_single > .woocommerce-product-gallery {
  margin-top: 8px;
}

.wraper_shop_single.style-one .shop_single > .woocommerce-product-gallery .flex-viewport,
.wraper_shop_single.style-two .shop_single > .woocommerce-product-gallery .flex-viewport,
.wraper_shop_single.style-three .shop_single > .woocommerce-product-gallery .flex-viewport {
  margin-bottom: 30px;
}

.wraper_shop_single.style-one .shop_single > .woocommerce-product-gallery ol.flex-control-nav {
  display: none;
}

.wraper_shop_single.style-one .shop_single > .woocommerce-product-gallery ol.flex-control-nav,
.wraper_shop_single.style-two .shop_single > .woocommerce-product-gallery ol.flex-control-nav,
.wraper_shop_single.style-three .shop_single > .woocommerce-product-gallery ol.flex-control-nav {
  margin-left: -15px !important;
  margin-right: -15px !important;
}

.wraper_shop_single.style-one .shop_single > .woocommerce-product-gallery ol.flex-control-nav > li,
.wraper_shop_single.style-two .shop_single > .woocommerce-product-gallery ol.flex-control-nav > li,
.wraper_shop_single.style-three .shop_single > .woocommerce-product-gallery ol.flex-control-nav > li {
  margin-bottom: 30px !important;
  padding-left: 15px;
  padding-right: 15px;
}

.shop_single > .summary .product_title {
  margin-bottom: 12px;
  font-size: 24px;
  line-height: 35px;
}
.shop_single > .summary .woocommerce-product-rating {
  margin-bottom: 17px;
}
.shop_single > .summary .price,
.shop_single > .summary .woocommerce-variation-price {
  margin-bottom: 20px;
  font-size: 25px !important;
  color: #030712 !important;
  line-height: 30px;
}
.shop_single > .summary .woocommerce-product-details__short-description {
  margin-bottom: 32px;
  padding-bottom: 5px;
  border-bottom: 1px #d8dada solid;
}
.shop_single > .summary table.group_table {
  margin: 0px 0px 30px 0px;
  font-size: 14px;
}
.shop_single > .summary table.group_table td {
  vertical-align: middle !important;
}
.shop_single > .summary table.group_table td label {
  margin-bottom: 0;
}
.shop_single > .summary .product_meta {
  margin-bottom: 25px;
}
.shop_single > .summary .product_meta > .sku_wrapper,
.shop_single > .summary .product_meta > .posted_in,
.shop_single > .summary .product_meta > .tagged_as {
  display: block;
  margin-bottom: 3px;
}
.shop_single > .summary .product_meta > .sku_wrapper a,
.shop_single > .summary .product_meta > .posted_in a,
.shop_single > .summary .product_meta > .tagged_as a {
  color: inherit;
}
.shop_single > .summary .quantity {
  width: 130px;
  margin: 12px 15px 0px 0px !important;
  float: left;
}
.shop_single > .summary .quantity > .input-group-addon {
  display: inline-block;
  vertical-align: top;
  width: 30px;
  height: 30px;
  padding: 0;
  background-color: #f5f5f5;
  border: 1px #d5d5d5 solid;
  border-radius: 50%;
  text-align: center;
  font-size: 17px;
  color: #030712;
  line-height: 27px;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.shop_single > .summary .quantity > .qty {
  height: 30px;
  width: 3em;
  float: none;
  margin-left: 5px;
  margin-right: 5px;
  padding: 0px 5px 0px 5px;
  border: none;
  box-shadow: initial;
  text-align: center;
  -moz-appearance: textfield;
}
.shop_single > .summary .quantity > .qty::-webkit-inner-spin-button, .shop_single > .summary .quantity > .qty::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.shop_single > .summary .quantity > .qty:focus {
  border: none;
}
.shop_single > .summary select {
  height: 40px;
  padding: 0px 10px 0px 10px;
  border: 1px rgba(195, 196, 198, 0.5) solid;
  font-weight: 400;
  font-size: 15px;
  color: #191717;
}
.shop_single > .summary form.cart .button {
  padding: 1.125rem 1.875rem 1.125rem 2.875rem;
  background-color: #ff2773;
  border: none;
  font-size: 0.938rem;
  border-radius: 3px;
  font-weight: 700;
  color: #fff;
  font-family: "Montserrat", sans-serif;
  line-height: 0.938rem;
  text-transform: uppercase;
  position: relative;
}
.shop_single > .summary form.cart .button:before {
  margin-right: 10px;
  background-image: url("data:image/svg+xml,%3Csvg width='18px' height='18px' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.23737 2.28845C1.84442 2.15746 1.41968 2.36983 1.28869 2.76279C1.15771 3.15575 1.37008 3.58049 1.76303 3.71147L2.02794 3.79978C2.70435 4.02524 3.15155 4.17551 3.481 4.32877C3.79296 4.47389 3.92784 4.59069 4.01426 4.71059C4.10068 4.83049 4.16883 4.99538 4.20785 5.33722C4.24907 5.69823 4.2502 6.17 4.2502 6.883L4.2502 9.55484C4.25018 10.9224 4.25017 12.0247 4.36673 12.8917C4.48774 13.7918 4.74664 14.5497 5.34855 15.1516C5.95047 15.7535 6.70834 16.0124 7.60845 16.1334C8.47542 16.25 9.57773 16.25 10.9453 16.25H18.0002C18.4144 16.25 18.7502 15.9142 18.7502 15.5C18.7502 15.0857 18.4144 14.75 18.0002 14.75H11.0002C9.56479 14.75 8.56367 14.7484 7.80832 14.6468C7.07455 14.5482 6.68598 14.3677 6.40921 14.091C6.17403 13.8558 6.00839 13.5398 5.9034 13H16.0222C16.9817 13 17.4614 13 17.8371 12.7522C18.2128 12.5045 18.4017 12.0636 18.7797 11.1817L19.2082 10.1817C20.0177 8.2929 20.4225 7.34849 19.9779 6.67422C19.5333 5.99996 18.5058 5.99996 16.4508 5.99996H5.74526C5.73936 5.69227 5.72644 5.41467 5.69817 5.16708C5.64282 4.68226 5.52222 4.2374 5.23112 3.83352C4.94002 3.42965 4.55613 3.17456 4.1137 2.96873C3.69746 2.7751 3.16814 2.59868 2.54176 2.38991L2.23737 2.28845Z' fill='%23ffffff'/%3E%3Cpath d='M7.5 18C8.32843 18 9 18.6716 9 19.5C9 20.3284 8.32843 21 7.5 21C6.67157 21 6 20.3284 6 19.5C6 18.6716 6.67157 18 7.5 18Z' fill='%23ffffff'/%3E%3Cpath d='M16.5 18.0001C17.3284 18.0001 18 18.6716 18 19.5001C18 20.3285 17.3284 21.0001 16.5 21.0001C15.6716 21.0001 15 20.3285 15 19.5001C15 18.6716 15.6716 18.0001 16.5 18.0001Z' fill='%23ffffff'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  position: absolute;
  content: "";
  width: 20px;
  height: 20px;
  left: 20px;
  top: 50%;
  transform: translateY(-50%);
}
.shop_single > .summary form.cart .button:hover {
  background-color: #af0642;
  color: #fff;
}
.shop_single > .summary form.cart .button:active {
  background-color: #ff2773;
  color: #fff;
  box-shadow: none !important;
}
.shop_single > .summary form.cart .button:focus {
  background-color: #ff2773;
  color: #fff;
  box-shadow: none !important;
}
.shop_single > .summary form.cart .button:visited {
  background-color: #ff2773;
  color: #fff;
}

/*--------------------------------------------------------------
### Shop Details Box (Style One)
--------------------------------------------------------------*/
.wraper_shop_single.style-one .shop_single_tabs {
  padding-left: 32px;
  padding-right: 32px;
  padding-bottom: 38px;
  background-color: #fff;
  box-shadow: 0px 0px 49px rgba(0, 0, 0, 0.09);
}

.wraper_shop_single.style-one .shop_single_tabs > ul.nav-tabs {
  margin-bottom: 30px;
  border-bottom-color: #dbdbdb;
  text-align: left;
}

.wraper_shop_single.style-one .shop_single_tabs > ul.nav-tabs > li {
  display: inline-block;
  vertical-align: top;
  float: none;
  margin-right: 40px;
  margin-bottom: 0;
}

.wraper_shop_single.style-one .shop_single_tabs > ul.nav-tabs > li:last-child {
  margin-right: 0;
}

.wraper_shop_single.style-one .shop_single_tabs > ul.nav-tabs > li > a {
  position: relative;
  display: block;
  padding-top: 28px;
  padding-bottom: 28px;
  border: none;
  font-weight: 500;
  font-size: 18px;
  color: #3b3b3b;
  line-height: 28px;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
}

.wraper_shop_single.style-one .shop_single_tabs > ul.nav-tabs > li > a:before {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 0;
  content: " ";
  width: auto;
  height: 4px;
  transform: scaleX(0);
  -webkit-transform: scaleX(0);
  transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
}

.wraper_shop_single.style-one .shop_single_tabs > ul.nav-tabs > li.active > a:before {
  transform: scaleX(1);
  -webkit-transform: scaleX(1);
}

.wraper_shop_single.style-one .shop_single_tabs > .tab-content > .tab-pane h2 {
  margin-bottom: 30px;
  font-weight: 600;
  font-size: 20px;
  line-height: 30px;
}

/*--------------------------------------------------------------
### Shop Details Box (Style Two)
--------------------------------------------------------------*/
.wraper_shop_single.style-two .shop_single_accordion > .shop_single_accordion_item {
  margin-bottom: 12px;
}

.wraper_shop_single.style-two .shop_single_accordion > .shop_single_accordion_item > .btn {
  position: relative;
  width: 100%;
  padding: 11px 40px 10px 20px;
  background-color: #fff;
  border: 1px #d9dbdb solid;
  border-radius: 0;
  box-shadow: initial;
  text-align: left;
  text-transform: uppercase;
  font-weight: 400;
  font-size: 14px;
  color: #030712;
  line-height: 25px;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
}

.wraper_shop_single.style-two .shop_single_accordion > .shop_single_accordion_item > .btn:before {
  position: absolute;
  top: 50%;
  right: 15px;
  z-index: 0;
  content: "\f067";
  font-family: "FontAwesome";
  font-size: 80%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
}

.wraper_shop_single.style-two .shop_single_accordion > .shop_single_accordion_item > .btn.collapsed:before {
  content: "\f068";
}

.wraper_shop_single.style-two .shop_single_accordion > .shop_single_accordion_item > .collapse h2,
.wraper_shop_single.style-two .shop_single_accordion > .shop_single_accordion_item > .collapsing h2 {
  margin-top: 15px;
  margin-bottom: 10px;
  font-weight: 600;
  font-size: 20px;
  line-height: 30px;
}

/*--------------------------------------------------------------
### Shop Details Box (Style Three)
--------------------------------------------------------------*/
.wraper_shop_single.style-three .shop_single_tabs > ul.nav-tabs {
  display: table;
  table-layout: fixed;
  margin-bottom: 20px;
  border: 1px #ece9e9 solid;
  text-align: center;
}

.wraper_shop_single.style-three .shop_single_tabs > ul.nav-tabs > li {
  display: table-cell;
  width: 1%;
  float: none;
  margin-bottom: 0;
}

.wraper_shop_single.style-three .shop_single_tabs > ul.nav-tabs > li > a {
  display: block;
  margin: 0;
  padding: 7px 10px;
  background-color: #fff;
  border: none;
  border-radius: 0;
  text-transform: uppercase;
  font-weight: 400;
  font-size: 13px;
  color: #030712;
  line-height: 25px;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
}

.wraper_shop_single.style-three .shop_single_tabs > ul.nav-tabs > li.active > a {
  background-color: #ece9e9;
}

.wraper_shop_single.style-three .shop_single_tabs > .tab-content > .tab-pane h2 {
  margin-bottom: 10px;
  font-weight: 600;
  font-size: 20px;
  line-height: 30px;
}

/*--------------------------------------------------------------
### Shop Attributes
--------------------------------------------------------------*/
.shop_single table.shop_attributes {
  border: 1px #d8dada solid;
}

.shop_single table.shop_attributes > tbody > tr > th,
.shop_single table.shop_attributes > tbody > tr > td {
  padding: 7px 15px;
  font-style: normal;
}

.shop_single table.shop_attributes > tbody > tr > th {
  width: 250px;
  font-weight: 500;
}

.shop_single table.shop_attributes > tbody > tr > td {
  text-align: right;
}

/*--------------------------------------------------------------
### Shop Reviews
--------------------------------------------------------------*/
.shop_single .woocommerce-Reviews {
  text-align: left;
}

.woocommerce #reviews #comments ol.commentlist li {
  padding: 22px 25px 28px 25px;
  background-color: #f9f9f9;
}

.woocommerce #reviews #comments ol.commentlist li > .comment_container {
  position: relative;
  min-height: 70px;
}

.woocommerce #reviews #comments ol.commentlist li img.avatar {
  top: 6px;
  width: 60px;
  padding: 0;
  border: 3px #fff solid;
  border-radius: 50px;
  box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.15);
}

.woocommerce #reviews #comments ol.commentlist li .comment-text {
  margin: 0px 0px 0px 80px;
  padding: 0;
  border: none;
  border-radius: 0;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text p {
  margin: 0;
}

.shop_single #review_form .comment-reply-title {
  margin-bottom: 10px;
  font-weight: 600;
  font-size: 20px;
  line-height: 30px;
}

.shop_single #review_form #respond label {
  display: block;
}

.shop_single #review_form #respond input[type=text],
.shop_single #review_form #respond input[type=email],
.shop_single #review_form #respond textarea {
  padding: 5px 10px 5px 10px;
  border: 1px #e2e2e2 solid;
  resize: none;
  transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
}

.shop_single #review_form #respond input[type=submit] {
  padding: 10px 35px 10px 35px;
  border-radius: 0;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 12px;
  line-height: 25px;
  letter-spacing: 1px;
  transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
}

.shop_single #review_form #respond input[type=submit]:hover {
  color: #fff;
}

/*--------------------------------------------------------------
### Shop Related
--------------------------------------------------------------*/
.shop_related {
  margin-top: 50px;
}

.shop_related > .related.products {
  margin: 0 !important;
  width: 100%;
}
.shop_related > .related.products ul {
  margin: 0 !important;
  width: 100%;
}
.shop_related > .related.products ul li {
  margin-bottom: 1.5em !important;
}

.shop_related > .related.products > h2 {
  margin-bottom: 20px;
  font-weight: 600;
  font-size: 28px;
  line-height: 35px;
  padding-bottom: 20px;
}

/*--------------------------------------------------------------
# Empty Cart Page
--------------------------------------------------------------*/
.woocommerce .cart-empty {
  margin-bottom: 25px;
  text-align: center;
  font-size: 35px;
  line-height: 45px;
}

.woocommerce .return-to-shop {
  text-align: center;
}

.woocommerce .return-to-shop .button {
  background-color: initial;
  border-radius: 0;
  transition: all 0.3s ease-in-out !important;
  -webkit-transition: all 0.3s ease-in-out !important;
}

/*--------------------------------------------------------------
# Login/Register Page
--------------------------------------------------------------*/
legend,
#customer_login h2,
.woocommerce-MyAccount-content h2,
.woocommerce-MyAccount-content h3,
.cart_totals h2,
.woocommerce-billing-fields h3,
.woocommerce-shipping-fields h3,
.woocommerce-additional-fields h3,
h3#order_review_heading,
body.woocommerce-order-received h2,
body.woocommerce-order-received header.title h3,
.wishlist-title h2 {
  margin: 0px 0px 30px 0px;
  padding: 0px 0px 10px 0px;
  border-bottom: 1px rgba(40, 41, 37, 0.2) solid;
  font-weight: 400;
  font-size: 24px;
  color: #373834;
  line-height: 35px;
}

.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register {
  border: 1px rgba(40, 41, 37, 0.2) solid;
  border-radius: 0;
}

.woocommerce form .form-row label {
  margin: 0px 0px 7px 0px;
  font-weight: 400;
  font-size: 17px;
  color: #30302d;
  line-height: 25px;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
  height: 40px;
  padding: 0px 10px 0px 10px;
  background: #fff;
  border: 1px rgba(195, 196, 198, 0.5) solid;
  border-radius: 0;
  font-weight: 400;
  font-size: 15px;
  color: #191717;
  line-height: 23px;
  resize: none;
  transition: all 0.3s ease-in-out;
}

.woocommerce form .form-row textarea {
  height: 100px;
  padding: 7px 10px 7px 10px;
}

.select2-container .select2-selection {
  height: 40px;
  border: 1px rgba(195, 196, 198, 0.5) solid;
  border-radius: 0;
}

.select2-dropdown {
  border-color: rgba(195, 196, 198, 0.5);
}

.select2-container .select2-selection > .select2-selection__rendered {
  margin-top: 9px;
  font-weight: 400;
  font-size: 15px;
  color: #191717;
  line-height: 23px;
}

.select2-container .select2-selection > .select2-selection__arrow {
  top: 6px;
}

.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus,
.select2-container .select2-selection:hover {
  border-width: 1px;
  border-style: solid;
}

.woocommerce form .form-row input.button {
  margin: 10px 15px 5px 0px;
}

/*--------------------------------------------------------------
# My Account Page
--------------------------------------------------------------*/
.woocommerce-MyAccount-navigation {
  min-height: 350px;
  padding: 0px 10px 0px 0px;
}

.woocommerce-MyAccount-navigation > ul > li {
  position: relative;
  width: 100%;
  height: auto;
  float: left;
  margin: 0px 0px 10px 0px;
  padding: 0px 0px 0px 18px;
  text-transform: uppercase;
  font-weight: 400;
  font-size: 16px;
  color: #10101d;
  line-height: 25px;
}

.woocommerce-MyAccount-navigation > ul > li:last-child,
.woocommerce-MyAccount-navigation > ul > li:only-child {
  margin: 0;
}

.woocommerce-MyAccount-navigation > ul > li:before {
  position: absolute;
  top: 4px;
  left: 0;
  z-index: 0;
  content: "\f101";
  font-family: "FontAwesome";
  font-size: 15px;
  color: #ff3c24;
  line-height: 15px;
}

.woocommerce-MyAccount-navigation > ul > li > a {
  color: #10101d;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
}

.woocommerce-MyAccount-navigation > ul > li > a:hover {
  color: #ff3c24;
}

.woocommerce-MyAccount-content p {
  margin: 0px 0px 20px 0px;
}

.woocommerce-MyAccount-content #generate_referral_field,
.woocommerce-MyAccount-content #rs_redeem_voucher_code,
.woocommerce-MyAccount-content #filters,
.woocommerce-MyAccount-content #change-page-sizes {
  width: 100%;
  max-width: 300px;
  height: 40px;
  margin: 0px 0px 10px 0px;
  padding: 0px 10px 0px 10px;
  background: #fff;
  border: 1px rgba(195, 196, 198, 0.5) solid;
  border-radius: 0;
  font-weight: 400;
  font-size: 15px;
  color: #191717;
  line-height: 23px;
  resize: none;
  transition: all 0.3s ease-in-out;
}

.woocommerce-MyAccount-content #filters,
.woocommerce-MyAccount-content #change-page-sizes {
  max-width: 70px;
  margin-left: 7px;
}

.woocommerce-MyAccount-content #generate_referral_field:focus,
.woocommerce-MyAccount-content #rs_redeem_voucher_code:focus {
  border: 1px #ff3c24 solid;
}

/*--------------------------------------------------------------
# Cart Page
--------------------------------------------------------------*/
.woocommerce .product-thumbnail {
  text-align: center;
}

.woocommerce .product-thumbnail .size-woocommerce_thumbnail {
  width: 50px;
}

.woocommerce .quantity .qty {
  height: 40px;
  padding: 0px 5px 0px 0px;
  border: 1px rgba(195, 196, 198, 0.5) solid;
  font-weight: 400;
  font-size: 15px;
  color: #191717;
  transition: all 0.3s ease-in-out;
}

.woocommerce .quantity .qty:focus {
  border: 1px #ff3c24 solid;
}

.woocommerce input.input-text[name=coupon_code] {
  width: 150px !important;
  height: 46px !important;
  margin-right: 10px !important;
  padding: 0px 10px 0px 10px !important;
  background: #fff;
  border: 1px rgba(195, 196, 198, 0.5) solid !important;
  border-radius: 0;
  font-weight: 400;
  font-size: 15px;
  color: #191717;
  transition: all 0.3s ease-in-out;
}

.woocommerce input.input-text[name=coupon_code]:focus {
  border: 1px rgba(0, 0, 0, 0.4) solid !important;
}

.woocommerce button.button[name=apply_coupon],
.woocommerce button.button[name=update_cart],
.woocommerce button.button[name=update_cart]:disabled,
.woocommerce button.button[name=update_cart]:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover {
  padding: 9px 25px 8px 25px !important;
  border-radius: 0;
  text-transform: uppercase;
  font-weight: 400;
  font-size: 12px;
  color: #fff;
  line-height: 25px;
  letter-spacing: 1px;
}

.woocommerce-cart .fp_apply_reward .input-text {
  width: 100%;
  max-width: 180px;
  height: 40px;
  margin: 0px 0px 10px 0px;
  padding: 0px 10px 0px 10px;
  background: #fff;
  border: 1px rgba(195, 196, 198, 0.5) solid;
  border-radius: 0;
  font-weight: 400;
  font-size: 15px;
  color: #191717;
  line-height: 23px;
  resize: none;
  transition: all 0.3s ease-in-out;
}

.woocommerce-cart .fp_apply_reward .input-text:focus {
  border: 1px #ff3c24 solid;
}

.wc-block-cart__submit-button,
.wc-block-components-totals-coupon-link,
.wc-block-components-totals-coupon__button,
.wc-block-components-checkout-place-order-button,
.woocommerce-button,
.return-to-shop a,
.order-again a,
.download-file a,
.woocommerce-MyAccount-content .woocommerce-Button {
  padding: 1.125rem 1.875rem !important;
  background-color: #ff2773 !important;
  border: none !important;
  font-size: 0.938rem !important;
  border-radius: 3px !important;
  display: inline-block !important;
  font-weight: 700 !important;
  color: #fff !important;
  font-family: "Montserrat", sans-serif !important;
  line-height: 0.938rem !important;
  text-transform: uppercase !important;
  position: relative !important;
}
.wc-block-cart__submit-button:hover,
.wc-block-components-totals-coupon-link:hover,
.wc-block-components-totals-coupon__button:hover,
.wc-block-components-checkout-place-order-button:hover,
.woocommerce-button:hover,
.return-to-shop a:hover,
.order-again a:hover,
.download-file a:hover,
.woocommerce-MyAccount-content .woocommerce-Button:hover {
  background-color: #af0642 !important;
  color: #fff !important;
}
.wc-block-cart__submit-button:active,
.wc-block-components-totals-coupon-link:active,
.wc-block-components-totals-coupon__button:active,
.wc-block-components-checkout-place-order-button:active,
.woocommerce-button:active,
.return-to-shop a:active,
.order-again a:active,
.download-file a:active,
.woocommerce-MyAccount-content .woocommerce-Button:active {
  background-color: #ff2773 !important;
  color: #fff !important;
  box-shadow: none !important;
}
.wc-block-cart__submit-button:focus,
.wc-block-components-totals-coupon-link:focus,
.wc-block-components-totals-coupon__button:focus,
.wc-block-components-checkout-place-order-button:focus,
.woocommerce-button:focus,
.return-to-shop a:focus,
.order-again a:focus,
.download-file a:focus,
.woocommerce-MyAccount-content .woocommerce-Button:focus {
  background-color: #ff2773 !important;
  color: #fff !important;
  box-shadow: none !important;
}
.wc-block-cart__submit-button:visited,
.wc-block-components-totals-coupon-link:visited,
.wc-block-components-totals-coupon__button:visited,
.wc-block-components-checkout-place-order-button:visited,
.woocommerce-button:visited,
.return-to-shop a:visited,
.order-again a:visited,
.download-file a:visited,
.woocommerce-MyAccount-content .woocommerce-Button:visited {
  background-color: #ff2773;
  color: #fff !important;
}

.download-file a {
  padding: 1.125rem 1rem !important;
  text-align: center;
}

.wc-block-components-product-badge {
  border: 1px solid #0b2d8a;
  border-radius: 4px;
  display: inline-block;
  font-size: 0.65em;
  font-weight: 600;
  padding: 0.5em 0.76em 0.4em !important;
  line-height: 14px;
  text-transform: uppercase;
  white-space: nowrap;
  color: #fff;
  background: #0b2d8a;
}

/*--------------------------------------------------------------
# Checkout Page
--------------------------------------------------------------*/
.wc-block-components-order-summary .wc-block-components-order-summary-item__quantity {
  color: #fff !important;
  background: #ff2874 !important;
  border: none !important;
  font-size: 0.85em;
}
.wc-block-components-order-summary .wc-block-components-product-name {
  font-weight: 600;
}

.woocommerce form.checkout_coupon .form-row input.input-text[name=coupon_code] {
  width: 100% !important;
}

.woocommerce form.checkout_coupon .form-row .button,
.woocommerce #payment #place_order {
  padding: 9px 30px 11px 30px !important;
  border-radius: 0;
  text-transform: uppercase;
  font-weight: 400;
  font-size: 12px;
  color: #fff;
  line-height: 25px;
  letter-spacing: 1px;
}

.woocommerce form .form-row .input-checkbox {
  position: static;
}

.woocommerce form #customer_details {
  width: 48%;
  float: left;
}

.woocommerce form #customer_details > [class*=col-] {
  width: 100%;
  margin-bottom: 20px;
}

.woocommerce form #order_review_heading,
.woocommerce form #order_review {
  width: 48%;
  float: right;
}

.woocommerce form .about_paypal {
  margin-left: 10px;
}

/*--------------------------------------------------------------
# Order Received Page
--------------------------------------------------------------*/
p.woocommerce-thankyou-order-received {
  margin: 0px 0px 30px 0px;
  padding: 0px 0px 10px 0px;
  border-bottom: 1px rgba(40, 41, 37, 0.2) solid;
  font-weight: 400;
  font-size: 24px;
  color: #373834;
  line-height: 35px;
}

.woocommerce-product-gallery__trigger {
  font-size: 0;
  background-image: url("data:image/svg+xml,%3Csvg fill='%23000000' width='24px' height='24px' viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M27 24.57l-5.647-5.648a8.895 8.895 0 0 0 1.522-4.984C22.875 9.01 18.867 5 13.938 5 9.01 5 5 9.01 5 13.938c0 4.929 4.01 8.938 8.938 8.938a8.887 8.887 0 0 0 4.984-1.522L24.568 27 27 24.57zm-13.062-4.445a6.194 6.194 0 0 1-6.188-6.188 6.195 6.195 0 0 1 6.188-6.188 6.195 6.195 0 0 1 6.188 6.188 6.195 6.195 0 0 1-6.188 6.188z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  width: 30px;
  height: 30px;
}

.wc-block-components-notice-banner.is-success,
.wc-block-components-notice-banner.is-info {
  background-color: #ff2c54 !important;
  border-color: #ff2c54 !important;
  color: #fff !important;
  font-size: 16px !important;
}

.wc-block-components-notice-banner > svg {
  fill: #ff2c54 !important;
  width: 16px;
  height: 16px;
  background: none !important;
}

.wc-block-components-notice-banner.is-success > svg,
.wc-block-components-notice-banner.is-info > svg {
  background-color: #fff !important;
  margin-top: 3px;
}

.woocommerce-notices-wrapper .wc-block-components-notice-banner > .wc-block-components-notice-banner__content > .wc-forward {
  color: #fff !important;
  opacity: 1;
  text-decoration: none;
  padding: 5px 0 0 !important;
}
.woocommerce-notices-wrapper .wc-block-components-notice-banner > .wc-block-components-notice-banner__content > .wc-forward:hover {
  background: none !important;
  color: #fff !important;
}

.wc-block-components-notice-banner > .wc-block-components-notice-banner__content > .woocommerce-Button {
  color: #fff !important;
  opacity: 1;
  text-decoration: none;
  padding: 5px 0 0 !important;
  background: none !important;
  padding: 0 !important;
  float: right;
  text-transform: none !important;
  font-size: 100% !important;
  line-height: 1.4 !important;
}
.wc-block-components-notice-banner > .wc-block-components-notice-banner__content > .woocommerce-Button:hover {
  background: none !important;
  color: #fff !important;
}

.woocommerce-product-details__short-description ul, .woocommerce-product-details__short-description ol {
  margin: 0 0 0 1.5em;
  padding: 0;
}

.wc-block-cart__submit .wc-block-cart__submit-container .wc-block-components-spinner {
  left: 50%;
  width: auto;
  top: 50%;
  transform: translate(-50%, -50%);
}

/*Custom Css*/
body {
  margin: 0 !important;
}

.font-weight-black {
  font-weight: 900;
}

.font-weight-extrabold {
  font-weight: 800;
}

.font-weight-bold {
  font-weight: 700;
}

.font-weight-semibold {
  font-weight: 600;
}

.font-weight-medium {
  font-weight: 500;
}

.font-weight-regular {
  font-weight: 400;
}

.font-weight-light {
  font-weight: 300;
}

.font-weight-thin {
  font-weight: 100;
}

.font-style-italic {
  font-style: italic;
}

.py-6 {
  padding-top: 80px;
  padding-bottom: 80px;
}

.pt-6 {
  padding-top: 80px;
}

.pb-6 {
  padding-bottom: 80px;
}

.py-7 {
  padding-top: 100px;
  padding-bottom: 100px;
}

.pt-7 {
  padding-top: 100px;
}

.pb-7 {
  padding-bottom: 100px;
}

.we-header {
  background-color: #062171;
}

.home h2 {
  color: #082276;
}

.we_dark_bg {
  background-color: #0b2d8a;
  color: #fff;
}
.we_dark_bg h1 {
  color: #fff;
}
.we_dark_bg h1 span {
  color: yellow;
}
.we_dark_bg h2, .we_dark_bg h3, .we_dark_bg h4, .we_dark_bg h5, .we_dark_bg h6, .we_dark_bg p {
  color: #fff;
}
.we_dark_bg a:hover {
  color: #fff;
}

.we_gray_bg {
  background-color: rgba(0, 0, 0, 0.04);
}

.we_btn,
.gdpr-notice .btn {
  background-color: #ff2773;
  border: none;
  font-size: 0.938rem;
  border-radius: 3px;
  padding: 1.125rem 1.875rem;
  font-weight: 700;
  color: #fff;
  font-family: "Montserrat", sans-serif;
  line-height: 0.938rem;
  text-transform: uppercase;
}
.we_btn:hover,
.gdpr-notice .btn:hover {
  background-color: #af0642 !important;
  color: #fff !important;
}
.we_btn:active,
.gdpr-notice .btn:active {
  background-color: #ff2773 !important;
  color: #fff !important;
  box-shadow: none !important;
}
.we_btn:focus,
.gdpr-notice .btn:focus {
  background-color: #ff2773 !important;
  color: #fff !important;
  box-shadow: none !important;
}
.we_btn:visited,
.gdpr-notice .btn:visited {
  color: #fff !important;
}

.btn-yellow {
  background-color: #ffda56 !important;
  color: #1c1c1f;
}
.btn-yellow:hover {
  background-color: #fff !important;
  color: #1c1c1f !important;
}
.btn-yellow:visited {
  color: #1c1c1f !important;
}

.feature_block {
  padding: 47px 40px 37px;
  border: 1px solid #eeeeee;
  cursor: default;
  height: 100%;
}
.feature_block h3 {
  font-size: 1.25rem;
  color: #1e1e1e;
}
.feature_block:hover {
  box-shadow: 0px 0px 45px 0px rgba(0, 0, 0, 0.1);
}

.sec_block {
  display: flex;
}
.sec_block .sec_block_l {
  flex: 0 0 auto;
  width: 14%;
}
.sec_block h3 {
  color: #1e1e1e;
  font-size: 1.25rem;
}

.addon_block img {
  margin-bottom: 20px;
}
.addon_block h4 {
  font-weight: 800;
  font-size: 1.25rem;
  color: #181818;
}

.review_block {
  background: url(../images/counter-circle-min.png) no-repeat center center;
  background-size: 100%;
  padding: 110px 15px;
}
.review_block h3 {
  font-size: 3.125rem;
  margin-bottom: 0px;
}
.review_block h4 {
  font-size: 1.25rem;
}

.custom_testi {
  box-shadow: 0 0 10px 2px rgba(0, 0, 0, 0.05) !important;
  padding: 60px 30px 30px !important;
  border-radius: 5px;
  position: relative;
  margin: 0 10px 40px;
  height: 100%;
}
.custom_testi .qupte_icon {
  background-image: url("data:image/svg+xml,%3Csvg fill='%23fff' width='40px' height='40px' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.5 10c-.223 0-.437.034-.65.065.069-.232.14-.468.254-.68.114-.308.292-.575.469-.844.148-.291.409-.488.601-.737.201-.242.475-.403.692-.604.213-.21.492-.315.714-.463.232-.133.434-.28.65-.35l.539-.222.474-.197-.485-1.938-.597.144c-.191.048-.424.104-.689.171-.271.05-.56.187-.882.312-.318.142-.686.238-1.028.466-.344.218-.741.4-1.091.692-.339.301-.748.562-1.05.945-.33.358-.656.734-.909 1.162-.293.408-.492.856-.702 1.299-.19.443-.343.896-.468 1.336-.237.882-.343 1.72-.384 2.437-.034.718-.014 1.315.028 1.747.015.204.043.402.063.539l.025.168.026-.006A4.5 4.5 0 1 0 6.5 10zm11 0c-.223 0-.437.034-.65.065.069-.232.14-.468.254-.68.114-.308.292-.575.469-.844.148-.291.409-.488.601-.737.201-.242.475-.403.692-.604.213-.21.492-.315.714-.463.232-.133.434-.28.65-.35l.539-.222.474-.197-.485-1.938-.597.144c-.191.048-.424.104-.689.171-.271.05-.56.187-.882.312-.317.143-.686.238-1.028.467-.344.218-.741.4-1.091.692-.339.301-.748.562-1.05.944-.33.358-.656.734-.909 1.162-.293.408-.492.856-.702 1.299-.19.443-.343.896-.468 1.336-.237.882-.343 1.72-.384 2.437-.034.718-.014 1.315.028 1.747.015.204.043.402.063.539l.025.168.026-.006A4.5 4.5 0 1 0 17.5 10z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  background-color: #ff2773;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  margin: -30px auto 22px;
  position: absolute;
  left: 50%;
  top: 0;
  transform: translateX(-50%);
}
.custom_testi h6 {
  font-weight: 800;
  font-size: 1.125rem;
  color: #181818;
}

.wp-rating {
  display: inline-flex;
  margin: 0 0 30px 0;
  padding: 0;
  gap: 5px;
}
.wp-rating li {
  list-style: none;
  background-image: url("data:image/svg+xml,%3Csvg width='16px' height='16px' viewBox='0 -0.03 60.062 60.062' xmlns='http://www.w3.org/2000/svg'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: %23ffa500; fill-rule: evenodd; %7D %3C/style%3E%3C/defs%3E%3Cpath class='cls-1' d='M670.68,227.733a3.03,3.03,0,0,0,.884,1.072,3.168,3.168,0,0,0,1.282.578l14.662,2.965a3.067,3.067,0,0,1,2.394,2.284,3,3,0,0,1-1.118,3.084l-11.408,8.654a3.01,3.01,0,0,0-.994,1.3,2.956,2.956,0,0,0-.16,1.618L679.3,266.42a3,3,0,0,1-1.275,3.01,3.166,3.166,0,0,1-3.328.146l-13.18-7.407a3.165,3.165,0,0,0-3.091,0l-13.181,7.407a3.156,3.156,0,0,1-3.327-.146,3,3,0,0,1-1.275-3.01l3.078-17.129a2.956,2.956,0,0,0-.16-1.618,3.01,3.01,0,0,0-.994-1.3l-11.408-8.654a3,3,0,0,1-1.118-3.084,3.068,3.068,0,0,1,2.393-2.284l14.66-2.965a3.141,3.141,0,0,0,1.281-.578,3.044,3.044,0,0,0,.885-1.072l7.918-16.013a3.133,3.133,0,0,1,5.587,0Z' id='rating' transform='translate(-629.938 -210)'/%3E%3C/svg%3E");
  background-size: 100%;
  background-repeat: no-repeat;
  width: 16px;
  height: 16px;
}

.footer_top {
  background-color: #1c1c1f;
  color: #cfd3e5;
  font-size: 0.938rem;
}
.footer_top ul {
  margin: 0;
  padding: 0;
}
.footer_top li {
  margin-bottom: 10px;
  list-style: none;
}
.footer_top a {
  color: #cfd3e5;
  text-decoration: none;
}
.footer_top a:hover {
  color: #fff;
}
.footer_top h6 {
  font-size: 1.313rem;
  color: #fff;
  line-height: 30px;
  text-align: left;
  font-weight: 600;
  margin-bottom: 27px !important;
}

.site-footer {
  background-color: #09090a;
  color: #6b6b6b;
  font-size: 0.938rem;
}
.site-footer a {
  color: #ff2874;
  text-decoration: none;
}
.site-footer a:hover {
  color: #fff;
}

.footer-nav ul {
  margin: 0 0 10px;
  padding: 0;
}
.footer-nav li {
  list-style: none;
  display: inline-block;
  margin: 0 10px;
}
.footer-nav li a {
  color: #6b6b6b;
}

.social-buttons {
  margin: 33px 0 0 !important;
  padding: 0;
  display: flex;
}
.social-buttons li {
  list-style: none;
  display: inline-block;
  margin-right: 15px;
}
.social-buttons li a {
  border: 2px solid #4d4e56;
  display: block;
  width: 45px;
  height: 45px;
  border-radius: 50%;
  background-repeat: no-repeat;
  background-position: center center;
  font-size: 0px;
}
.social-buttons li a:hover {
  background-color: #4d4e56;
}
.social-buttons li.facebook a {
  background-image: url("data:image/svg+xml,%3Csvg width='16px' height='16px' viewBox='-5 0 20 20' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3Efacebook %5B%23176%5D%3C/title%3E%3Cdesc%3ECreated with Sketch.%3C/desc%3E%3Cdefs%3E%3C/defs%3E%3Cg id='Page-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='Dribbble-Light-Preview' transform='translate(-385.000000, -7399.000000)' fill='%23ffffff'%3E%3Cg id='icons' transform='translate(56.000000, 160.000000)'%3E%3Cpath d='M335.821282,7259 L335.821282,7250 L338.553693,7250 L339,7246 L335.821282,7246 L335.821282,7244.052 C335.821282,7243.022 335.847593,7242 337.286884,7242 L338.744689,7242 L338.744689,7239.14 C338.744689,7239.097 337.492497,7239 336.225687,7239 C333.580004,7239 331.923407,7240.657 331.923407,7243.7 L331.923407,7246 L329,7246 L329,7250 L331.923407,7250 L331.923407,7259 L335.821282,7259 Z' id='facebook-%5B%23176%5D'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.social-buttons li.twitter a {
  background-image: url("data:image/svg+xml,%3Csvg width='16px' height='16px' viewBox='0 -2 20 20' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3Etwitter %5B%23154%5D%3C/title%3E%3Cdesc%3ECreated with Sketch.%3C/desc%3E%3Cdefs%3E%3C/defs%3E%3Cg id='Page-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='Dribbble-Light-Preview' transform='translate(-60.000000, -7521.000000)' fill='%23fff'%3E%3Cg id='icons' transform='translate(56.000000, 160.000000)'%3E%3Cpath d='M10.29,7377 C17.837,7377 21.965,7370.84365 21.965,7365.50546 C21.965,7365.33021 21.965,7365.15595 21.953,7364.98267 C22.756,7364.41163 23.449,7363.70276 24,7362.8915 C23.252,7363.21837 22.457,7363.433 21.644,7363.52751 C22.5,7363.02244 23.141,7362.2289 23.448,7361.2926 C22.642,7361.76321 21.761,7362.095 20.842,7362.27321 C19.288,7360.64674 16.689,7360.56798 15.036,7362.09796 C13.971,7363.08447 13.518,7364.55538 13.849,7365.95835 C10.55,7365.79492 7.476,7364.261 5.392,7361.73762 C4.303,7363.58363 4.86,7365.94457 6.663,7367.12996 C6.01,7367.11125 5.371,7366.93797 4.8,7366.62489 L4.8,7366.67608 C4.801,7368.5989 6.178,7370.2549 8.092,7370.63591 C7.488,7370.79836 6.854,7370.82199 6.24,7370.70483 C6.777,7372.35099 8.318,7373.47829 10.073,7373.51078 C8.62,7374.63513 6.825,7375.24554 4.977,7375.24358 C4.651,7375.24259 4.325,7375.22388 4,7375.18549 C5.877,7376.37088 8.06,7377 10.29,7376.99705' id='twitter-%5B%23154%5D'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.social-buttons li.linkedin a {
  background-image: url("data:image/svg+xml,%3Csvg fill='%23fff' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='16px' height='16px' viewBox='0 0 512 512' xml:space='preserve'%3E%3Cg id='7935ec95c421cee6d86eb22ecd125aef'%3E%3Cpath style='display: inline; fill-rule: evenodd; clip-rule: evenodd;' d='M116.504,500.219V170.654H6.975v329.564H116.504 L116.504,500.219z M61.751,125.674c38.183,0,61.968-25.328,61.968-56.953c-0.722-32.328-23.785-56.941-61.252-56.941 C24.994,11.781,0.5,36.394,0.5,68.722c0,31.625,23.772,56.953,60.53,56.953H61.751L61.751,125.674z M177.124,500.219 c0,0,1.437-298.643,0-329.564H286.67v47.794h-0.727c14.404-22.49,40.354-55.533,99.44-55.533 c72.085,0,126.116,47.103,126.116,148.333v188.971H401.971V323.912c0-44.301-15.848-74.531-55.497-74.531 c-30.254,0-48.284,20.38-56.202,40.08c-2.897,7.012-3.602,16.861-3.602,26.711v184.047H177.124L177.124,500.219z'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
}

.get-it-on {
  background: url(../images/button-with-logo.png) no-repeat;
  width: 375px;
  height: 100px;
  background-position: 0 0;
  display: inline-block;
  text-indent: -9999px;
  font-size: 0;
}
.get-it-on:hover {
  background-position: 0 -140px;
}

@media (max-width: 400px) {
  .get-it-on {
    background-size: 320px;
    height: 85px;
  }
  .get-it-on:hover {
    background-position: 0 -120px;
  }
}
.custom_post_block {
  background: url(../images/appon-features-map-bg.png) #f9f9f9 no-repeat center;
  padding: 70px 30px;
  height: 100%;
  display: flex;
}
.custom_post_block .custom_post_inner {
  margin: 0 auto;
}
.custom_post_block h3 {
  font-size: 1.125rem;
}
.custom_post_block h3 a {
  text-decoration: none;
  color: #181818;
}
.custom_post_block h3 a:hover {
  opacity: 0.85;
}
.custom_post_block .we_btn {
  font-weight: 400;
  text-transform: none;
  padding: 1.125rem 1.075rem;
}
.custom_post_block .we_btn span {
  background-image: url("data:image/svg+xml,%3Csvg fill='%23fff' width='18px' height='18px' viewBox='-3 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m8.075 23.52c-6.811-9.878-8.075-10.891-8.075-14.52 0-4.971 4.029-9 9-9s9 4.029 9 9c0 3.629-1.264 4.64-8.075 14.516-.206.294-.543.484-.925.484s-.719-.19-.922-.48l-.002-.004zm.925-10.77c2.07 0 3.749-1.679 3.749-3.75s-1.679-3.75-3.75-3.75-3.75 1.679-3.75 3.75c0 2.071 1.679 3.75 3.75 3.75z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: left center;
  padding-left: 30px;
}

.top_header_banner {
  background: url(../images/Delivery-area-landing.jpg) no-repeat center center;
  background-size: cover;
  color: #fff;
}
.top_header_banner h1 {
  margin: 0px;
  color: #fff;
}
.top_header_banner p {
  font-size: 1.25rem;
  font-weight: 600;
  margin: 0;
  font-family: "Poppins", sans-serif;
}

.sidebar_b .widget-title {
  color: #181818;
  position: relative;
}
.sidebar_b .widget-title:after {
  display: inline-block;
  vertical-align: middle;
  margin-left: 15px;
  content: " ";
  width: 15px;
  height: 2px;
  background-color: #ff2874;
}

.feature_page img {
  margin: 0px auto 20px !important;
  border-radius: 22px;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.2);
}
.feature_page .we_dark_bg {
  background-image: url(../images/appon-features-background-min.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.feature_page .we_dark_bg a {
  color: #fdc600;
}
.feature_page .we_dark_bg a:hover {
  color: #fff;
}

.wrapper-blog h3 {
  font-size: 1.875rem;
  font-weight: 600;
}
.wrapper-blog h3 a {
  color: #181818;
}
.wrapper-blog h3 a:hover {
  color: #191970;
}
.wrapper-blog .entry-category {
  font-size: 0.75rem;
}
.wrapper-blog .post-thumbnail img {
  border-radius: 10px;
}

.post-read-more {
  color: #1e1e1e;
  text-transform: uppercase;
  font-weight: 700;
  border-bottom: 1px #324577 solid;
  transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out;
  position: relative;
  overflow: hidden;
  font-size: 0.875rem;
  display: inline-block;
  line-height: 26px;
}
.post-read-more:hover {
  background-color: #1e1e1e;
  color: #fff;
}
.post-read-more:after {
  position: absolute;
  bottom: 0;
  right: 0;
  content: " ";
  width: 1px;
  height: 100%;
  background-color: #1e1e1e;
  transform: translateY(100%);
  transition: transform 0.2s ease-in-out 0.6s;
}
.post-read-more > span {
  position: relative;
  display: block;
  padding: 8px 11px 7px 11px;
  color: inherit;
}
.post-read-more > span:before, .post-read-more > span:after {
  position: absolute;
  top: 0;
  left: 0;
  content: " ";
  background-color: #1e1e1e;
  transition: transform 0.2s ease-in-out;
}
.post-read-more > span:before {
  width: 100%;
  height: 1px;
  transform: translateX(100%);
  transition-delay: 0.4s;
}
.post-read-more > span:after {
  width: 1px;
  height: 100%;
  transform: translateY(-100%);
  transition-delay: 0.2s;
}
.post-read-more:hover {
  color: #fff;
  background-color: #1e1e1e;
  transition-delay: 0.6s;
}
.post-read-more:hover:after,
.post-read-more:hover > span:before,
.post-read-more:hover > span:after {
  transform: translate(0, 0);
}
.post-read-more:hover:after {
  transition-delay: 0s;
}
.post-read-more:hover > span:before {
  transition-delay: 0.2s;
}
.post-read-more:hover > span:after {
  transition-delay: 0.4s;
}

.no-results input[type=search] {
  vertical-align: top;
  width: 100%;
  max-width: 350px;
  height: 45px;
  padding: 0px 10px 0px 10px;
  background-color: #fff;
  border: 1px rgba(0, 0, 0, 0.2) solid;
  border-radius: 0;
  transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
}
.no-results input[type=search]:focus {
  outline: none;
}
.no-results input[type=submit] {
  vertical-align: top;
  height: 45px;
  padding: 0px 30px 0px 30px;
  border: none;
  border-radius: 0;
  font-size: 18px;
  color: #fff !important;
  background-color: #ff2773;
  font-size: 0;
  background-image: url("data:image/svg+xml,%3Csvg fill='%23ffffff' width='24px' height='24px' viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M27 24.57l-5.647-5.648a8.895 8.895 0 0 0 1.522-4.984C22.875 9.01 18.867 5 13.938 5 9.01 5 5 9.01 5 13.938c0 4.929 4.01 8.938 8.938 8.938a8.887 8.887 0 0 0 4.984-1.522L24.568 27 27 24.57zm-13.062-4.445a6.194 6.194 0 0 1-6.188-6.188 6.195 6.195 0 0 1 6.188-6.188 6.195 6.195 0 0 1 6.188 6.188 6.195 6.195 0 0 1-6.188 6.188z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  cursor: pointer;
}
.no-results input[type=submit]:hover {
  background-color: #af0642;
}
.no-results input[type=submit]:focus {
  outline: none;
}

.onsale + img {
  display: none !important;
}

/*my account*/
/* Change WC Acct Page Column Widths */
@media only screen and (min-width: 769px) {
  .woocommerce-account.logged-in .woocommerce {
    display: flex;
  }
  .woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-navigation {
    flex: 0 0 auto;
    width: 22%;
    float: left;
    margin-right: 3%;
  }
  .woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content {
    flex: 0 0 auto;
    width: 75%;
  }
}
/* Style WC Account Endpoint Links */
nav.woocommerce-MyAccount-navigation ul {
  list-style-type: none;
  padding-left: 0;
  font-size: 17px;
  line-height: 26px;
  margin: 0;
}
nav.woocommerce-MyAccount-navigation ul li {
  padding: 8px 20px;
  background-color: rgba(0, 0, 0, 0.05);
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  margin-bottom: 0px !important;
}
nav.woocommerce-MyAccount-navigation ul li:before {
  display: none !important;
}
nav.woocommerce-MyAccount-navigation ul li.is-active {
  background-color: #062171;
  padding-bottom: 0px !important;
}
nav.woocommerce-MyAccount-navigation ul li.is-active a {
  color: #fff;
  cursor: default;
}
nav.woocommerce-MyAccount-navigation ul li.is-active:after {
  content: "";
  height: 0;
  width: 0;
  border-top: 20px solid transparent;
  border-left: 14px solid #062171;
  border-bottom: 20px solid transparent;
  float: right;
  margin-right: -34px;
  margin-top: -7px;
}
nav.woocommerce-MyAccount-navigation ul li:not(.is-active):hover {
  background-color: rgba(0, 0, 0, 0.07);
  padding-bottom: 0px !important;
}
nav.woocommerce-MyAccount-navigation ul li:not(.is-active):hover:after {
  content: "";
  height: 0;
  width: 0;
  border-top: 20px solid transparent;
  border-left: 14px solid rgba(0, 0, 0, 0.07);
  border-bottom: 20px solid transparent;
  float: right;
  margin-right: -34px;
  margin-top: -7px;
}

.gdpr-notice {
  position: relative;
  background-color: #011541;
  color: #fff;
  bottom: auto;
  top: 0;
  margin-bottom: 0px;
  border-radius: 0;
}
.gdpr-notice p {
  background-image: url("data:image/svg+xml,%3Csvg width='30px' height='30px' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M9.29664 4.72727V5.25342C6.60683 6.35644 4.7276 9.97935 4.79579 13.1192L4.79577 14.8631C3.4188 16.6333 3.49982 19.2727 6.93518 19.2727H9.29664C9.29664 19.996 9.57852 20.6897 10.0803 21.2012C10.582 21.7127 11.2625 22 11.9721 22C12.6817 22 13.3622 21.7127 13.8639 21.2012C14.3656 20.6897 14.6475 19.996 14.6475 19.2727H17.0155C20.4443 19.2727 20.494 16.6278 19.1172 14.8576L19.1555 13.1216C19.2248 9.97811 17.3419 6.35194 14.6475 5.25049V4.72727C14.6475 4.00395 14.3656 3.31026 13.8639 2.7988C13.3622 2.28734 12.6817 2 11.9721 2C11.2625 2 10.582 2.28734 10.0803 2.7988C9.57852 3.31026 9.29664 4.00395 9.29664 4.72727ZM12.8639 4.72727C12.8639 4.72727 12.8633 4.76414 12.8622 4.78246C12.5718 4.74603 12.2759 4.72727 11.9757 4.72727C11.673 4.72727 11.3747 4.74634 11.082 4.78335C11.0808 4.76474 11.0803 4.74603 11.0803 4.72727C11.0803 4.48617 11.1742 4.25494 11.3415 4.08445C11.5087 3.91396 11.7356 3.81818 11.9721 3.81818C12.2086 3.81818 12.4354 3.91396 12.6027 4.08445C12.7699 4.25494 12.8639 4.48617 12.8639 4.72727ZM11.0803 19.2727C11.0803 19.5138 11.1742 19.7451 11.3415 19.9156C11.5087 20.086 11.7356 20.1818 11.9721 20.1818C12.2086 20.1818 12.4354 20.086 12.6027 19.9156C12.7699 19.7451 12.8639 19.5138 12.8639 19.2727H11.0803ZM17.0155 17.4545C17.7774 17.4545 18.1884 16.5435 17.6926 15.9538C17.4516 15.6673 17.3233 15.3028 17.3316 14.9286L17.3723 13.0808C17.4404 9.99416 15.0044 6.54545 11.9757 6.54545C8.94765 6.54545 6.51196 9.99301 6.57898 13.0789L6.61916 14.9289C6.62729 15.303 6.49893 15.6674 6.25806 15.9538C5.76221 16.5435 6.17325 17.4545 6.93518 17.4545H17.0155ZM16.9799 3.20202C17.2945 2.74813 17.9176 2.63524 18.3715 2.94988C19.5192 3.74546 20.8956 5.65348 21.6471 7.9126C21.8214 8.43664 21.5379 9.00279 21.0139 9.17712C20.4898 9.35145 19.9237 9.06795 19.7493 8.5439C19.0892 6.55949 17.9221 5.07189 17.2321 4.59358C16.7782 4.27894 16.6653 3.65592 16.9799 3.20202ZM5.4303 2.94988C5.8842 2.63524 6.50722 2.74813 6.82185 3.20202C7.13649 3.65592 7.0236 4.27894 6.56971 4.59358C5.87969 5.07189 4.71256 6.55949 4.05242 8.5439C3.87809 9.06795 3.31194 9.35145 2.78789 9.17712C2.26384 9.00279 1.98034 8.43664 2.15467 7.9126C2.90619 5.65348 4.2826 3.74546 5.4303 2.94988Z' fill='%23fff'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: left center;
  padding-left: 40px;
  padding-right: 15px;
  margin-bottom: 0px;
}
.gdpr-notice button.close {
  -webkit-appearance: none;
  padding: 0;
  cursor: pointer;
  background: 0 0;
  border: 0;
  float: right;
  font-size: 21px;
  font-weight: 700;
  line-height: 1;
  text-shadow: 0 1px 0 #fff;
  position: relative;
  top: -12px;
  right: -21px;
  opacity: 0.2;
}
.gdpr-notice button.close:hover {
  opacity: 0.5;
}

.gdpr-notice-outer {
  text-align: center;
}

.gdpr-notice-block {
  display: inline-flex;
  align-items: center;
}

.edit-link {
  display: none;
}

.wpgmp-export-action {
  text-align: center;
  width: 100%;
  background: rgb(23, 59, 166);
  background: radial-gradient(circle, rgb(23, 59, 166) 0%, rgb(1, 32, 122) 50%, rgb(6, 33, 113) 100%);
  padding: 40px 20px;
  float: left;
  margin-bottom: 40px;
  color: #fff;
  font-size: 18px;
}
.wpgmp-export-action p {
  margin-bottom: 0px;
}
.wpgmp-export-action a {
  position: relative;
  padding-top: 72px;
  display: inline-block;
  margin-bottom: 8px;
  color: #fff;
  font-weight: 600;
  font-size: 20px;
}
.wpgmp-export-action a:before {
  background-image: url("data:image/svg+xml,%3Csvg fill='%23fff' width='60px' height='60px' viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg'%3E%3Ctitle%3Eexport-16px%3C/title%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Layer_1-2' data-name='Layer 1'%3E%3Cpath d='M16,9.5v4A2.5,2.5,0,0,1,13.5,16H2.5A2.5,2.5,0,0,1,0,13.5V2.5A2.5,2.5,0,0,1,2.5,0h3A.5.5,0,0,1,6,.5a.5.5,0,0,1-.5.5h-3A1.5,1.5,0,0,0,1,2.5v11A1.5,1.5,0,0,0,2.5,15h11A1.5,1.5,0,0,0,15,13.5v-4a.5.5,0,0,1,1,0ZM5,9.5a.5.5,0,0,0,1,0v-2A3.5,3.5,0,0,1,9.5,4h4.79L12.15,6.15a.48.48,0,0,0,0,.7.48.48,0,0,0,.7,0l3-3A.36.36,0,0,0,16,3.69a.5.5,0,0,0,0-.38.36.36,0,0,0-.11-.16l-3-3a.48.48,0,0,0-.7,0,.48.48,0,0,0,0,.7L14.29,3H9.5A4.51,4.51,0,0,0,5,7.5Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  position: absolute;
  content: "";
  width: 60px;
  height: 60px;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
.wpgmp-export-action a:hover:before {
  background-image: url("data:image/svg+xml,%3Csvg fill='%23ff2874' width='60px' height='60px' viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg'%3E%3Ctitle%3Eexport-16px%3C/title%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Layer_1-2' data-name='Layer 1'%3E%3Cpath d='M16,9.5v4A2.5,2.5,0,0,1,13.5,16H2.5A2.5,2.5,0,0,1,0,13.5V2.5A2.5,2.5,0,0,1,2.5,0h3A.5.5,0,0,1,6,.5a.5.5,0,0,1-.5.5h-3A1.5,1.5,0,0,0,1,2.5v11A1.5,1.5,0,0,0,2.5,15h11A1.5,1.5,0,0,0,15,13.5v-4a.5.5,0,0,1,1,0ZM5,9.5a.5.5,0,0,0,1,0v-2A3.5,3.5,0,0,1,9.5,4h4.79L12.15,6.15a.48.48,0,0,0,0,.7.48.48,0,0,0,.7,0l3-3A.36.36,0,0,0,16,3.69a.5.5,0,0,0,0-.38.36.36,0,0,0-.11-.16l-3-3a.48.48,0,0,0-.7,0,.48.48,0,0,0,0,.7L14.29,3H9.5A4.51,4.51,0,0,0,5,7.5Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.page-numbers {
  border: 1px solid #ff2874;
  font-size: 12px;
  padding: 5px 8px;
}
.page-numbers:hover {
  background: #ff2874;
  color: #fff;
}

.page-numbers.current {
  background: #ff2874;
  color: #fff;
}

.page-numbers.dots {
  border: none;
  color: #000;
  padding: 0px;
  font-size: 16px;
}
.page-numbers.dots:hover {
  background: none;
  color: #000;
}

/* Custom Styles
------------------------------------------- */
.wep-section:not(:last-child) {
  margin-bottom: 70px;
}
.section-header {
  margin-bottom: 30px;
  display: flex;
  justify-content: center;
}
.section-header .section-heading {
  position: relative;
  max-width: 500px;
  text-align: center;
}
.section-header .section-heading::before,
.section-header .section-heading::after {
  content: '';
  display: block;
  width: 30px;
  height: 2px;
  background-color: #a5a5a5;
  position: absolute;
  left: 50%;
  bottom: 5px;
  transform: translateX(-50%);
  transition: all 0.3s ease;
}

.section-header .section-heading::after {
  bottom: 10px;
  width: 60px;
}

.wep-section:hover .section-heading::before,
.wep-section:hover .section-heading::after {
  width: 100%;
}

.custom_post_block_container {
  display: grid;
  grid-template-columns: 1fr;
  gap: 30px;
}

@media screen and (min-width: 576px) { 
  .custom_post_block_container {
    grid-template-columns: repeat(auto-fill, minmax(310px, 1fr));
  }
}